Verileri import etmek
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Verileri import etmek
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?
Re: Verileri import etmek
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.
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.
Re: Verileri import etmek
Ö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
Re: Verileri import etmek
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.
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
Re: Verileri import etmek
Çok teşekkür ederim yardımlarınız için.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.