AccessTr.neT
TXT dosyasından otomatik olarak access e veri aktara bilirmiyiz? - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Örnekleri ve Uygulamaları (https://accesstr.net/forum-access-ornekleri-ve-uygulamalari.html)
+--- Konu Başlığı: TXT dosyasından otomatik olarak access e veri aktara bilirmiyiz? (/konu-txt-dosyasindan-otomatik-olarak-access-e-veri-aktara-bilirmiyiz.html)

Sayfalar: 1 2


Cvp: TXT dosyasından otomatik olarak access e veri aktara bilirmiyiz? - mehmetdemiral - 23/08/2009

Gönderdiğiniz örnek.txt dosyasında anladığım kadarıyla her değerin arasındaki bir boşluk karakterinden yararlanılacak. Ancak sizin dosyanızda bir isim ile soyad arasında 2 karakter boşluk var, bu hesapları bozar. Bunlara dikkat etmeniz gerekir. Ben size bir örnek hazırladım, inceleyiniz. Çift isimli olanlar için de bir formül düşünmelisiniz. Bu arada txt dosyasını da düzelterek tekrar gönderdim.


Cvp: TXT dosyasından otomatik olarak access e veri aktara bilirmiyiz? - maytas - 23/08/2009

Merhaba.
Eğer 2 karaktere kadar boşluk varsa, alttaki gibi kod revize edilebilir, daha fazlası için de bişeyler yapılır, ama verilerin standart olması daha uygun olacaktır.
Ayrıca sayın mehmetdemiral'ın bahsettiği gibi çift isimli ve soyisimli kayıtlara bir çare düşünmelisiniz.

Kod:
Split(Replace(Text, "  ", " "), " ")(0)



Cvp: TXT dosyasından otomatik olarak access e veri aktara bilirmiyiz? - kadirdursun - 24/08/2009

sayın mehmetdemiral;
birşey dikkatimi çekti.
tablodaki 3 alanında (no, adı, soyadı) dolu olması gerekiyor. aksi halde o kayıtları almıyor. bunun önüne nasıl geçeriz. yani soyadını bilmiyorsak ve boş geçmişsek bu kaydıda alsın...


Cvp: TXT dosyasından otomatik olarak access e veri aktara bilirmiyiz? - mehmetdemiral - 24/08/2009

Onun için de döngünün devam etmesini sağlamak lazım. Bir boşluk karakteri gördüğünde diğer alana geçen kod, boşluk bile olmayan bir alan gördüğünde verinin bittiğini düşünerek veri almayı durdurmaktadır. Alanlar arasında seperator bir değer verilse daha kolay olurdu. Bu $,@ veya # gibi bir değer olabilir. Ama sanıyorum elinizde hazır veriler var. Soyadı olmayanlar için en azından bir boşluk bile verilebilse sanırım işlem devam ederdi. Ama kod yazılarak çare bulunabilir. Zaman bulduğumda bakarım. Hallolmayacak problem değil. Bu problem sadece soyadı alanında olacaksa bir if then cümleciği ile soyadı alanında değer yoksa sonraki alana atlaması sağlanabilir.


Cvp: TXT dosyasından otomatik olarak access e veri aktara bilirmiyiz? - qnill - 06/08/2010

merhaba Mehmet bey,

Ben yaklaşık 1.5 haftadır bunu yapmaya calısıyorum burası dahıl vb.net bolumune actıgım konuyu gorebılırsınız bu yazdınız kodları ben vb.nete nasıl uyarılıyabılırım yardımcı olursanız sevınırım

İyi calısmalar...