Listbox'a veritabanındaki bilgileri aktarma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
esraakarslan
Üye
Mesajlar: 28
Kayıt: 30 Haz 2004 02:24

Listbox'a veritabanındaki bilgileri aktarma

Mesaj gönderen esraakarslan »

Arkadaşlar benim sorum şu listbox'a veritabanımda bulunan İsimleri aktarmak istiyorum ama bunu nasıl yapacağımı bilmiyorum bana yardımcı olabilirseniz çok memnun olurum? Herkese iyi çalışmalar[/list]
nilnur
Üye
Mesajlar: 60
Kayıt: 21 Tem 2004 05:06

Mesaj gönderen nilnur »

1-dblistbox'ın datasource ve datafield değerlerini ayarladım ancak programı çalıştırdığımda tablo alanlarını dblistbox'ta göremiyorum. neden?

2-mevcut tablodaki alanları listbox'da yanyana listelemek istiyorum. yani kolon kullanarak. örneğin windows gezgini gibi. alanlar kolonlara yazılacak. listbox'a nasıl kolon eklerim? kolonlara nasıl değer atarım?
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Normal Bir listbox ın içine kayıtları okuyarak atabilirsin.
Bir Query ile

Kod: Tümünü seç

     query.sql.text:='select ad from table';
     query.open;
     while not query.eof do begin
            listbox1.items.add(queryad.asstring);
            query.next;
     end;
listboxa bu şekilde alabilrsin.
nilnur
Üye
Mesajlar: 60
Kayıt: 21 Tem 2004 05:06

Mesaj gönderen nilnur »

Kod: Tümünü seç

 ListBox1.Items.Add('FirstColumn'^I'Second'^I'Third') ;
komut satırı ile (listbox'ın tabwidth değeri 100 olsun) string değer yazdırabiliyorum ama tablo alanlarını yazdırmak isterken hata veriyor.

Kod: Tümünü seç

ListBox1.Items.Add(adotable1computer.AsString^Iadotable1user_.AsString^Iadotable1client_type.AsString);
yazınca hata:

"Pointer type required"

bu sorunu nasıl çözerim?
nilnur
Üye
Mesajlar: 60
Kayıt: 21 Tem 2004 05:06

Mesaj gönderen nilnur »

dblookuplistbox'ı da denedim olmadı. başka bir yol deniyorum. mesela dbgrid'in alanlar(dikey) ve kayıtlar(yatay) arasındaki çizgilerin görünmemesi sağlanablir mi?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
dbgrid in satır ve sütun çizgilerini yok etmek için
Options--> RowLines ve ColLines
alanlarını false yapman yeterli.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Misafir

işte en basit anlatım

Mesaj gönderen Misafir »

DBLookupComboBox componentini kullanmak.Component Data Controls
sekmesindedir. Bu component iki parçalıdır. İlk parça açılır kutuda verilerin alınıp getirileceği parça. İkinci parça ise seçilen verinin kayıt edileceği kısımdır. Ayarları şu şekilde yapılır.
1.parça

-Öncelikle ListSource alanına tıklayıp formda bulunan bir datasource nesnesini işaret etmelisin.(datasouce sizin istediğiniz yani listelemek istediğiniz verileri tutan nesne ile ilişkili olan datasource olmalıdır)
-Sonra bunu yapınca ListField alanına tablodaki sütun isimleri görülecektir. Size hangisi lazım ise onu seçin örneğin "sehiradi".
-Şimdide KeyField alanına bir sütun belirleyin. Burası anahtar sütundur.

2.parça


-Burada öncelikle DataSource kısmına veriler hangi veritabanına kayıt edilecek ise o DataSource seçilir.
-Datasource seçildikten sonra DataField alanı içerisine veritabanındaki alanlar listelenir. Burada listelenen alanlardan birini seçerek istediğiniz sütun üerine listelenen veriyi yazabilirsiniz.

Memik Yanık gibi oldu :P kusura kalmayın sağlıcakla kalın
nilnur
Üye
Mesajlar: 60
Kayıt: 21 Tem 2004 05:06

Mesaj gönderen nilnur »

sayın aslangeri

dbgrid için yazmış olduğunuz rowlines ve collines özelliklerini bulamadım. delphi 5 kullanıyorum. bu nedenle olabilir mi?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

tam hatırlamıyorum ama 5 dede olması lazım
ben 6 kullanıyorum burda var

dbgrid -> options -> dgrowlines, dgcollines

Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla