Excell den Db ye veri aktarmak !!

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Excell den Db ye veri aktarmak !!

Mesaj gönderen ozcank »

Excell de sütünlerde yazılmış ad- soyad- tarih gibi alanlar var ben bu alanları Db ye aktarmak istiyorum yardım edebilirmisiniz?
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

daha önce bu konuları konuştuk :ara

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Mesaj gönderen ozcank »

özür dilerim kaçırdım o zaman peki yapılabilir mi yardım edebilirmisiniz veya o konuları nerden bulabilirim?
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

yapılabilir tabiki arama yaparsan çok detaylı açıklama ve kodlar bulabilirsin ;)

Kolay gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Mesaj gönderen ozcank »

bulamadım arkadaşım yardım edersen sevinirim.
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Mesaj gönderen ozcank »

Arkadaşım buldum fakat şurda hata verior anlamadım yardım edermisin?

Kod: Tümünü seç

var 
    book:variant; 
    excel,sheet:variant; 
    satir, sutun:integer; 
    str:string; 
begin 

    excel := createOleObject('Excel.application'); 
    OpenDialog1.Filter := 'Excel Dosyaları (*.xls)|*.xls'; 
    if opendialog1.Execute then 
    begin 
        book:= Excel.WorkBooks.Open(OpenDialog1.FileName); 
        try 
            Screen.Cursor := crHourGlass; 
            sheet := book.worksheets[1]; 
            for satir:=1 to 2500 do 
            begin 
                str := sheet.cells[satir, 1]; 
                if (str <> '') then 
                begin 
                    Update; 
                    Table1.Append; 
                    for sutun:=1 to 11 do 
                        Table1.Fields[sutun-1].AsString :=sheet.cells[satir, sutun]; 
                    Table1.Post; 
                end; 
            end; 
            Excel.quit; 
            excel:=Unassigned; 
        finally 
            Screen.Cursor := crDefault; 
        end; 
    end; 

End; 

procedure TForm1.FormShow(Sender: TObject); 
begin 
    Table1.Open; 
end; 

procedure TForm1.FormClose(Sender: TObject;  var Action: TCloseAction); 
begin 
    Table1.Close; 
end; 
şurası

Kod: Tümünü seç

procedure TForm1.FormShow(Sender: TObject); 
begin 
    Table1.Open; 
end; 

procedure TForm1.FormClose(Sender: TObject;  var Action: TCloseAction); 
begin 
    Table1.Close; 
end; 

procedure TForm1.FormShow(Sender:TObject);
burda hata veriyor ne yapabilirim buraya yanlış birşey mi ekledim?
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Mesaj gönderen ozcank »

Arkadaşım buldum fakat şurda hata verior anlamadım yardım edermisin?
Kod:

var
book:variant;
excel,sheet:variant;
satir, sutun:integer;
str:string;
begin

excel := createOleObject('Excel.application');
OpenDialog1.Filter := 'Excel Dosyaları (*.xls)|*.xls';
if opendialog1.Execute then
begin
book:= Excel.WorkBooks.Open(OpenDialog1.FileName);
try
Screen.Cursor := crHourGlass;
sheet := book.worksheets[1];
for satir:=1 to 2500 do
begin
str := sheet.cells[satir, 1];
if (str <> '') then
begin
Update;
Table1.Append;
for sutun:=1 to 11 do
Table1.Fields[sutun-1].AsString :=sheet.cells[satir, sutun];
Table1.Post;
end;
end;
Excel.quit;
excel:=Unassigned;
finally
Screen.Cursor := crDefault;
end;
end;

End;

procedure TForm1.FormShow(Sender: TObject);
begin
Table1.Open;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Table1.Close;
end;



şurası


procedure TForm1.FormShow(Sender: TObject);
begin
Table1.Open;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Table1.Close;
end;




procedure TForm1.FormShow(Sender:TObject);
burda hata veriyor ne yapabilirim buraya yanlış birşey mi ekledim?
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

formun onshow olayında table1.open demekle hata vermemmesi lazım. Hata belkide başka yerden kaynaklanıyor olabilir.Mesela
Uses kısmına , ComObj bunu eklediniz mi..Kolay gelsin.
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Mesaj gönderen ozcank »

Form1 in OnShow kısmına mı yazmam gerekiyor bu alanı?

Kod: Tümünü seç

procedure TForm1.FormShow(Sender: TObject); 
begin 
Table1.Open; 
end; 

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); 
begin 
Table1.Close; 
end; 
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

farketmez .formun onshow olayıda olur başka bir eventsede.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

Tahminen kopyala yapıştır yaptığın için çalışmıyor..

Kod: Tümünü seç

procedure FormShow(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
Bu procedureler type kısmında olması lazım,yoksa eklemen lazım..
Kullanıcı avatarı
undefined
Moderator
Mesajlar: 565
Kayıt: 06 Eki 2003 12:01
Konum: Bursa
İletişim:

Mesaj gönderen undefined »

Veritabanı ne?
MS Sql server'sa direk sql'le alabilirsin.
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Mesaj gönderen ozcank »

Paradox 7 1 *.Db olarak kullanıyorum başka bir kolay yolu varmı?
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

Selamlar.
Formun OnShow yordamına inspectordan çift tıklayıp tekrar derlemeyi dene.

Kolay gele..
Cevapla