Veritabanına yazıp-okuma

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Veritabanına yazıp-okuma

Mesaj gönderen salvation »

Kod: Tümünü seç

|25|45|47|45|25|45|47|45|25|45|47|45|74|
|25|45|47|45|25|45|47|45|25|45|47|45|74|
|12|98|45|47|45|25|45|47|45|25|45|47|45|
|45|47|45|25|45|47|45|25|45|47|45|74|51|
Şeklinde toplam 52 tane veritabanına kayıt girmem gerekiyo. Her kayıt için veritabanında bir alan oluşturmak istemiyorum, bunlar edit lere girilicek. Tekbir alana bu kayıtların hepsini nasıl yazıp, tekrar aldıktan sonra bu hale getirebilirim?
mcihad
Üye
Mesajlar: 283
Kayıt: 18 Tem 2003 03:28
Konum: Sivas

Mesaj gönderen mcihad »

Bu değerleri ; veya | gibi işaretler koyarak arasında(Senin yazdığın gibi) birleştir String olarak kaydet

veritabanından alıncada bu stringi aradaki işarete neyse ona göre ayır

pos ile karakteri arat ve ayır
Bize iyilik yaraşır.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

* 2 alanla yapabilirsin. Birinci alan yerini, 2. alan değerini içerir. Kayıtlarda şöyle olacak o zaman :

1 - 25 // 1. bölmede 25 değeri var
2 - 45
3 - 47
.....

* veya 3. bir alan ekleyip, yatay ve dikey konumları ile değeri de saklayabilirsin. Şuna benzeyecek :

1 - 1 - 25 // 1. satır, 1. sütunda 25 var
1 - 2 - 45
.......

* 3. ihtimali mcihad yazmış :)

Kolay gelsin.
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Mesaj gönderen salvation »

hallettim, teşekkürler..
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

salvation yazdı:hallettim, teşekkürler..
sevindim :) çözüm yolunuzu bizimle paylaşırsanız, sonradan bu konuyu okuyan arkadaşlar için faydalı olacaktır.

Teşekkürler.
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Mesaj gönderen salvation »

Aslinda kullanışşız oldu ama bu geçici bi çözümç. daha detaysını yapana kadar işimi görcek.

Alt alta 4 tane maskedit koydum,
|999|999|999| ... |999| şeklinde ayarladım girişini.

ve bu şekilde aynen veritabanına kaydettim. Üzerinde tekrar işlem yapılmayacağı için kullanıcıya gerigösterme olayınıda aynen veritabanından okuduğu gibi yapmasını sağladım (quick reportla gösterdim). Birkaç çizgi falan ekledim anlasılır hale geldi.
Ama farkettimki quick reportta şu ikisinin uzunluğu aynı olmadı:

Kod: Tümünü seç

|425|445|547|445|425|445|457|465|225| 45|547|945|474| 
| 25| 45| 47| 45| 25| 45|747| 45| 25| 45| 47| 45| 74| 
yani basamaklardan boş girdiklerimiz olduğunda uzunluk kısalıyo. onuda engellemek için boş olan basamakları _ ile değiştirdim, oda hallolmuş oldu. Ama bu geçici bi çozüm.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Sabit uzunluklu bir font kullanırsanız boşluklar sorun olmaz. Mesela Courrier New gibi.

Kolay gelsin.
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Mesaj gönderen salvation »

bide öyle deniyim, teşekkürler
Cevapla