Fikir ve örnek verebilecek var mı ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Arrive72
Üye
Mesajlar: 4
Kayıt: 02 Ara 2004 02:46

Fikir ve örnek verebilecek var mı ?

Mesaj gönderen Arrive72 »

Merhaba, elimde 12 ayrı text dosya var. Bunların yapısı şu şekilde

(1) (2) (3) (4)
I > ali izmir elma ayg
I > veli aydın nar xut
...
III > ali izmir karpuz kgy
III > nuri aydın kayısı tkr
...
XI > celal manisa elma vgh
XII > nuri aydın kayısı mjo .

Öncelikle tüm bu 1.2. ve 3. sıradaki ürünleri bir db'ye kaydetmem gerekiyor. Ancak oluşacak olan tekrar kayıtları silmem gerekiyor ki her kayıttan sadece 1 tane olsun.
I ... III .... XI XII
ali izmir elma ayg
veli aydın nar xut
ali izmir karpuz kgy
nuri aydın kayısı tkr mjo
celal manisa elma vgh

Ardından da oluşan bu db de ki kayıtları alarak text dosyalarda uyan kaydın 4 nolu sütün bilgisini buna aktarmam gerekiyor. Bu işlemle ilgili bana fikir verebilecek yada en iyisimi elinde varsa örnek gönderebilecek bir dost var mı?
nkyek
Üye
Mesajlar: 65
Kayıt: 30 Nis 2005 02:03
Konum: kayseri

Mesaj gönderen nkyek »

Sorunu pek anlayamadım. Nasıl yapmak istediğinde tam net değil.
Ama analadığım kadarıyla,
4 sütunlu iki table aç.
mevcut bilgileri 1. tabla yaz.
bu table da tekrarlanmadan select yap.
bu select i insert ederek 2.table oluştur.
sonra 2. table ile ne yapmak istiyorsan yapabilirsin.
En hayırlınız İnsanlara faydalı olanlarınızdır (hs)
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Table yapısını oluştur. Daha sonra text dosyaları parse edeceksin. Kayıt varsa kontrolünü yapıp ona göre ya yeni kayıt eklersin, ya da mevcut kayıtı düzeltirsin.

Kod: Tümünü seç

Text dosyayı aç
satır satır oku
değerleri al
kayıt var mı bak (Locate veya SQL ile) 
varsa mevcut kayıtı düzelt yoksa yeni kayıt ekle
Text dosyayı kapat
Kolay gelsin.
Arrive72
Üye
Mesajlar: 4
Kayıt: 02 Ara 2004 02:46

Oldu gibi

Mesaj gönderen Arrive72 »

Arkadaşlar, öncelikle 12 farklı text dosyadan kayıtları alarak bir db oluşturdum ve bunları oraya yerleştirdim. Daha sonra ise DISTINCT komutu ile tekerarları ortadan kaldırdım. Daha sonra tekrar bu 12 ayrı text deki kayıtları aylara göre bir db'ye attım. Şimdi 3.adım olrak 1 numaraları dbden okuyacağım kayıtları(her kayıt 3 farklı alandan oluşuyor) 2numaralı dbde arayacağım. Uyanları da 2 numaralı db'de hangi aya ait ise o ay için ayırdığım alana yazacak. Peki nasıl ?
Arrive72
Üye
Mesajlar: 4
Kayıt: 02 Ara 2004 02:46

Mesaj gönderen Arrive72 »

Sanırım önceki mesaj biraz karışık oldu.

DB I > (f1-1) (f1-2) (f1-3)

DBII> (f2-1) (f2-2) (f2-3) (f2-4) Buraya kadar sorun yok.

Ama benim istediğim DBIII?

Koşul (f1-1 =f2-1) & (f1-2 = f2-2) & (f1-3 =f2-3) ise
sonuç f3-1 =f2-1 & f3-4=f2-4

sizce kod nasıl olmaslı ?
Cevapla