Verileri import etmek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Gumiho309
Üye
Mesajlar: 35
Kayıt: 01 Eyl 2020 03:01

Verileri import etmek

Mesaj gönderen Gumiho309 »

verileri import edip Excel de alınan raporu(csv dosyası)Delphi de almak gerekiyor. Bunu tam olarak nasıl yapabilirim. Boyle bir proje icin nereden başlamalıyım? Import etme işlemini yaptığımda ne yapmış oluyorum?
ertank
Kıdemli Üye
Mesajlar: 1657
Kayıt: 12 Eyl 2015 12:45

Re: Verileri import etmek

Mesaj gönderen ertank »

Merhaba,

Sorularınızı daha doğru şekilde hazırlamalısınız.

Sizin aktarmak istediğiniz CSV dosyası örnek verilerini bilmeden tavsiye vermek doğru değil. Kullandığınız Delphi sürümü size verilecek örnek kodların düzenlenmesi açısından önemli. Delphi 7 ile Delphi 10.4 için farklı örnek kod veya yöntem tavsiye edilebilir.

Örneğin; yukarıdaki bilgiler ile birlikte sizin yaptığınız denemelerin neler olduğunu, nerede takıldığınızı ve bu spesifik sorunu nasıl aşabileceğinizi sormanız ve ek olarak örnek kod ve var ise hata mesajı paylaşmanız yanıt alabilmeniz için çok daha faydalı olacaktır.

Mümkün olduğunca aynı soruyu tekrar tekrar sormadan ilk sorduğunuz yerde sonuçlandırmanız da doğru bir davranış olacaktır.
Gumiho309
Üye
Mesajlar: 35
Kayıt: 01 Eyl 2020 03:01

Re: Verileri import etmek

Mesaj gönderen Gumiho309 »

Öncelikle haklısınız kusura bakmayın dikkat edeceğim. Delphi 10.3 kullanıyorum. Tabloda şu şekilde; 3 sütundan oluşuyor ad,soyad,numara yaklaşık 100 satır kadar da veriler var altında. verileri import edip csv ile delphiye aktarmam gerekiyor ve firedac kullanmam gerekiyor bunları yaparken
ertank
Kıdemli Üye
Mesajlar: 1657
Kayıt: 12 Eyl 2015 12:45

Re: Verileri import etmek

Mesaj gönderen ertank »

Merhaba,

Verdiğiniz bilgiler ışığında özetle yapmanız gereken şunlar:

- Hedef tablonuzu FDQuery veya FDTable olarak formunuza yerleştirin.
- FDBatchMove bileşenini formunuza yerleştirin.
- FDBatchMoveTextReader bileşenini formunuza yerleştirin.
- FDBatchMoveDataSetWriter bileşenini formunuza yerleştirin.
- FDGUIxWaitCursor bileşenini formunuza yerleştirin. (içeri alma işlemi sırasında FDBatchMove bileşeni tarafından kullanılır. Formda olmaz ise çalışma zamanında hata alırsınız)

Verileri içeri almadan önce;
- FDBatchMoveTextReader.FileName değerini tanımlayın. Bu içeri almak istediğiniz CSV dosya adı olacaktır.
- Gerekli ise içeri alınacak dosya encoding değerini FDBatchMoveTextReader.Encoding kullanarak tanımlayın.
- Gerekli ise ondalık ayraç formatını FDBatchMoveTextReader.DataDef.FormatSettings.DecimalSeperator kullanarak tanımlayın.

Verileri içeri almak için;
- FDBatchMove1.Execute şeklinde çalıştırmanız yeterli.

Ekte yukarıda yapılanları örnekleyen küçük bir proje bulabilirsiniz. Projeyi derleyip çalıştırdıktan sonra seç butonunu tıkladığınızda örnek.csv dosyasını test için kullanabilirsiniz.
Dosya ekleri
csv import with firedac.7z
(53.23 KiB) 78 kere indirildi
Gumiho309
Üye
Mesajlar: 35
Kayıt: 01 Eyl 2020 03:01

Re: Verileri import etmek

Mesaj gönderen Gumiho309 »

ertank yazdı: 05 Eyl 2020 10:33 Merhaba,

Verdiğiniz bilgiler ışığında özetle yapmanız gereken şunlar:

- Hedef tablonuzu FDQuery veya FDTable olarak formunuza yerleştirin.
- FDBatchMove bileşenini formunuza yerleştirin.
- FDBatchMoveTextReader bileşenini formunuza yerleştirin.
- FDBatchMoveDataSetWriter bileşenini formunuza yerleştirin.
- FDGUIxWaitCursor bileşenini formunuza yerleştirin. (içeri alma işlemi sırasında FDBatchMove bileşeni tarafından kullanılır. Formda olmaz ise çalışma zamanında hata alırsınız)

Verileri içeri almadan önce;
- FDBatchMoveTextReader.FileName değerini tanımlayın. Bu içeri almak istediğiniz CSV dosya adı olacaktır.
- Gerekli ise içeri alınacak dosya encoding değerini FDBatchMoveTextReader.Encoding kullanarak tanımlayın.
- Gerekli ise ondalık ayraç formatını FDBatchMoveTextReader.DataDef.FormatSettings.DecimalSeperator kullanarak tanımlayın.

Verileri içeri almak için;
- FDBatchMove1.Execute şeklinde çalıştırmanız yeterli.

Ekte yukarıda yapılanları örnekleyen küçük bir proje bulabilirsiniz. Projeyi derleyip çalıştırdıktan sonra seç butonunu tıkladığınızda örnek.csv dosyasını test için kullanabilirsiniz.
Çok teşekkür ederim yardımlarınız için.
Cevapla