1

Konu: ayni yapidaki .txt dosya iceriklerini cekip tablo(lara) insert etmek

FT_0010707190003.001 seklinde 1 den fazla ayni yapiya sahip
icinde fatura baslik ve detay bilgilerinden olusan barkodlu el
terminalinin olusturdugu dosyalar var...

olusan text dosya yapilari ve icerigi asagidaki gibi

01,0010707190003,0,0,0,39300,MERKEZ MAGAZA,,E-146,2 NOLU F TIPI,1,01,MERKEZ DEPO,19/07/2007,99,1,,19/07/2007,17:38:15
02,18607,8691638031737,3,AD,SIEMENS 3P 50A C OTOMAT,1,12.2
02,18608,3245066061726,12,AD,LEGRANT B 16 A W OTOMAT,1,17.56


burada
01 ile baslayan satir fatura baslik bilgisini,
02 ile baslayanlar detay bilgilerini iceriyor

yapmak istedigim su;

bir kullanici arayuzu ile bilgileri alinacak .txt dosyalari kullaniciya sectirmek ve
sirasi ile txt dosya icindeki bilgilerin baslik ve detay bilgilerini txt dosyadan import ederek,
cursor olusturmak ve cursordeki bilgiyi fatura baslik ve detay tabloma insert etmek

ve bunu bir dongu icinde yaparak secili tum .txt dosyalarin bilgilerini ile ilgili tablolara insert etmek
ardından bu .txt dosyalari ya move etmek yada uzantilarini TRF yada XXX yada baska bir seyle degistirip
bir baska zaman transferi yapilacak dosyalar listesine gelmesini engellemek

nasil bir yol izlememi tavsiye edersiniz ?

oncelikli olarak 01 li satir bilgisini alip fatura baslik tablosuna insert etmem gerekiyor daha sonrada
02 li satirlari detay tablosuna
bunu yaparkende baslik tablosuna insert ederken olusan GUID() ile elde ettigim Unqiue key degerini
alip detaya islerken parent key kismina yazmam gerekiyor

ilk etapta tek tek .txt dosya secip yapsamda yukarida bahsettigim sekilde kayitlari insert edersem
yaptigim is saglikli olacak.

fikir ve yardımlariniz icin simdiden tesekkurler

2

Re: ayni yapidaki .txt dosya iceriklerini cekip tablo(lara) insert etmek

cursor xml ile bir yol olabilir diye düşünüyorum.

3

Re: ayni yapidaki .txt dosya iceriklerini cekip tablo(lara) insert etmek

En kisa yolu FoxyClasses kullanmak. gene reklam yaptirdin zorla:)

Sen gene de kendin yapamaya kalkacaksin onun icin bir iki ayrinti:
2 adet cursor yaratabilirsin (header ve detail icin)

select headerCursor
append from myText.txt for identifierField = '01'
select detailCursor
append from myText.txt for identifierField = '02'

Bu sekilde ikisinin datasini ayirmis olursun, ondan sonra field mappingleri yaparsin ve asil tablolara insert edersin. Arada keyfield, unique check vs.

4

Re: ayni yapidaki .txt dosya iceriklerini cekip tablo(lara) insert etmek

Bu mantıga benzer bir sekilde cozdum smile