Merhaba Arkadaşlar,
Malumunuz verileri txt yapmak veya almak için 2 yöntem kullanılıyor.
1- Sınırlandırılmamış ( Sabit Boşluşlu )
2- Sınırlandırmış (Özel işaretlerle ayırırma)
Access ortamındaki sorgu ve tabloyu txt yaparken,
Sınırlandırılmamış (Sabit Boşluklu) veri gerekli olduğunda işe yarayacak kendi yazdığım 2 fonksiyonu gönderiyorum.
Umarım faydalılı olur.
Saygılarımla.
Function SifirEkle(Saha, Adet) As String
Dim i As Integer
Say = Len(Saha)
Fark = Adet - Say
Sifir = ""
For i = 1 To Fark
Sifir = Sifir & "0"
Next i
SifirEkle = Sifir & Saha
End Function
Function Bosluk(Saha, Adet) As String
Say = Len(Saha)
Fark = Adet - Say
Bosluk = Saha & Space(Fark)
End Function
Merhaba Arkadaşlar,
Sayıları txt alanına yazarken kuruş için aşağıdaki işlemi yapmak gerek.
Önce 2 den fazla ondalık saha için için round ile 2 ondalık alınır ve sayısal saha 100 ile çapılarak ondalıktan kurtarılır. Tabi txt dosyası accesse tekrar alınması gererirse 100 bölünür.
Örnek:
SAYI=125,159
SAYI1:Round([SAYI];2)*100
sonuç 12516 olur. TXT:SifirEkle([SAYI1], 10)
Sonuç: 0000012516 olur.
16-02-2010, 14:45 (En son düzenleme: 16-02-2010, 14:53 linux2ex.)
merhaba metinse, ilk mesajdaki örneği indirdim. sormak istediğim birkaç şey var ama yardımcı olursanız sevinirim. yapmak istediğim uygulama örneğini ekliyorum. bu örnek üzerinden anlatırsam sanırım daha açıklayıcı olur. ürünlerimizin barkodlarından okutup adetlerini yazmak sonrasında okutmuş olduğumuz bu barkodları ve adetleri (bilgileri geçici tabloda tutabiliriz) herbiri farklı bir txt dosyaya kaydetmek. a firmasından gelen ürünlerin dosyası a.txt vs. gibi bu txt leri daha sonra farklı bir programdan okuttuğumda veritabanındaki ürün barkodları ile karşılaştırıp fatura-irsaliye ve diğer kısımlarda kullanmak istiyorum. txt deki kullanmak istediğim format şu şekilde
12345670..............................;4 (noktalı olan kısım boşluk olması gerekiyor. ama forumda boşluk kabul etmedi)
1234567890123456789012345;355
ilk kısım barkod ; sonraki kısım adet
txt deki dizaynım bu olmalı. umarım anlatabilmişimdir. acemi olduğumuz için sizin örnekte ayarlayamadım. yani barkod 8 karakterde olsa 25 karakterlide olsa hep aynı boşluk olmalı ki farklı programda okuttuğumda stok kodları ile karşılaştırma yapıp sorunsuz olarak aktarım olabilsin.
bence yapman gereken bu
1234567890123456789012345;355
sayısını veya metnini
";" karakterini kriter olarak kabul edip
iki kısma ayırmak
ilk kısım barkod ikinci kısım adet olacak
böylece uzunluk fark etmeyecek
ben nasıl yazılacağını bilmiyorum ama olması gereken bu bence