Kadi bey
txt de her satırın belli yerlerinde hep aynı bilgiler var
1-8 arası tablo daki abn_no alanına
9-16 arası " scıl_no "
17-21 arası " def_no "
22-26 arası " sayf_no "
27-31 arası " taksım_no "
32-41 arası " syc_no "
42-51 arası " syc_mrk " alınacak
Dış veri al sekmesinden metin dosyasını tıklayıp,
Oradaki Gelişmiş (Advanced) kısmına tıklayarak, aşağıdaki ekranda görebileceğiniz gibi kendinize özel bir veri alma kaydı yaratabilirsiniz.
Daha sonra bir macro yaratıp, aşağıdaki ekranda görebileceğiniz gibi, sadece macroyu çalıştırarak,
kaydettiğiniz veri alma kaydına göre istediğiniz zaman otomatik olarak tabloya verilerin gelmesini sağlayabilirsiniz.
(07/06/2011, 09:50)kadirdursun yazdı: [ -> ]sayın ucloy;
txt dosyanızdaki veriler birbiriyle ayrılmamış. bunun nasıl yapılacağını bende bilmiyorum. normalde txt dosyalarında boşluk, virgül gibi karakterlerle ayrılması lazım. fakat gördüğüm kadarıyla burada aynı karakter sayısınca rakamdan oluşan bir yazım sözkonusu. şöyle çözülebilir; ilk kaç karakter abn_no, sonraki kaç karakter sicil_no gibi bilgileri yazarsanız bununla ilgili bir çalışma yapılabilir.
sn. kadirdursun, sizin yazdıklarınızı sonra farkettim.
txt dosyalarında verileri ayırmak şart değil.
yazdığım cevapta göreceğiniz gibi advanced tabında sabit uzunluklu ve sabit alan ismine sahip bir bir import specification yaratabiliyoruz. ilk seferde veya değişiklik yapıldığında "Save As" ile kaydetmeyi unutmamak lazım.
Daha sonra bunu makroda belirttiğimizde kaydetmiş olduğumuz uzunluk vs.. gibi bilgilere göre transfer yapıyor.
Sayın Seruz
yapmak istediğim buydu cok tsk ederim.
Daha sonra lazım olacak ama bu işlemin tam tersini yani tabloda ki verileri yine aynı mantıkla txt dosyasına aktarmak mümkün mü ?
bende bilmiyordum öğrenmiş oldum. teşekkür ederim.
Sayın Kadir Dursun
İlgilendiğin için sana da tsk ederim
Sayın Seruz
Makro ile çalıştırdığımda txt deki ilk satırı almıyor
Sayın Seruz
Tamam hal ettim
Sayın ucloy;
Son iletinizde, hallettiğinizi yazmışsınız.
Nasıl yaptığınız konusunda bizi de bilgilendirir misiniz?