Cxgridde Lookupcombobox Kullanımı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
zyildiz
Üye
Mesajlar: 115
Kayıt: 09 Mar 2004 01:22
Konum: Adapazarı

Cxgridde Lookupcombobox Kullanımı

Mesaj gönderen zyildiz »

Selamunaleykum arkadaslar
Delphi 7
Firebird 1.5
Quantumgrid 5 kullanıyorum

İki tablom var bunların her ikisindede sicil (integer) alanlarım var.

Tablo2 deki degerleri (sicilno,ad,soyad) cxgrid ustunde lookupcomboboxta gosteriyorum. Tablo1 deki sicilno alanına yazmak istiyorum. Ayarlarımı ise soyle yaptım :

Listsource: dspersonel
Keyfieldname:sicilno
Listfieldname: ?????
Gridmode: true

sorunum ise

Eger cxgridde listfieldname alanına ad;soyad;sicilno yazarsam problem yok ama
Listfieldname alanına sicilno;ad;soyad yazarsam
daha önceden girilmiş bir degeri degiştirdiğimde problem yok ancak yeni kayıt girerken

Kod: Tümünü seç

Could not convert variant of type (string) into type (double).
 

hatası veriyor. Acaba nerede hata yapıyorum ?
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

O alana string bir değer giriyorsunuz, o da ilk sicilno olduğu için oraya yazmaya çalışıyor ve integer alan olduğu için hata veriyor.
zyildiz
Üye
Mesajlar: 115
Kayıt: 09 Mar 2004 01:22
Konum: Adapazarı

Mesaj gönderen zyildiz »

sicil no alanlarının ikiside integer

Keyfieldname:sicilno
Listfieldname:sicilno seçilirse problem veriyor farklı bir alan (string veya integer farketmiyor) olursa problemsiz çalışıyor.
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

Mesaj gönderen ademcicek »

hocam ben çok kullandım Lookupcombobox ı.ama ne yapmak isteğinizi anlamadım.biraz daha açarsanız yada ne yapmak istediğnizzi söylerseniz sanırım yardımcı olabilirim.

kolay gelsin.
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Onu demiyorum, sizin dışardan girdiğiniz değer nedir?
zyildiz
Üye
Mesajlar: 115
Kayıt: 09 Mar 2004 01:22
Konum: Adapazarı

Mesaj gönderen zyildiz »

tablo1
demirbasno
sicilno
tarih

tablo2
sicilno
ad
soyad

tablo 1 deki sicilno alanını lookupcombobox ile kayıt girmek istiyorum ve liste cıktıgında da sicilno ad soyad bilgilerini listede gormek istiyorum.
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

Mesaj gönderen ademcicek »

hocam datasource:tablo1 dasource
field name sicilno.

listsource:tablo2
listfield:adsoyad
keyfield:sicilno

bunu yaptığın bu değiğin şeylerin hepsini yapar.hatasız.
kolay gelsin.
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Anlatamıyorum sanırım.

Siz ne demişsiniz ki:
Listfieldname alanına sicilno;ad;soyad yazarsam
daha önceden girilmiş bir degeri degiştirdiğimde problem yok ancak yeni kayıt girerken

Kod:

Could not convert variant of type (string) into type (double).

hatası veriyor. Acaba nerede hata yapıyorum ?
O girdiğiniz yeni kayıt stringse eğer onu sicilno ya atamaya çalışıyor çünkü siz listfileadda ilk değer olarak sicilnoyu veriyorsunuz.
zyildiz
Üye
Mesajlar: 115
Kayıt: 09 Mar 2004 01:22
Konum: Adapazarı

Mesaj gönderen zyildiz »

Öncelikle ilgilenen arkadaslara tesekkur ederim.

Bu cxdblookupcomboboxında ve grid ustundekinde

hem keyfield hemde listfieldın isimleri(sicilno) ve tipleri(integer) aynı ise 'invalid argument' şeklinde problem veriyor.

keyfield: sicilno
listfield: ad;soyad şeklinde olursa problem yok
listfield:sicilno;ad;soyad; hata veriyor

Ben liste acıldıgında sicilno ad soyad alanlarını ve secimden sonrada sadece sicilnoyu gormek istiyordum.

Id diye bir alan daha tanımlayarak sorunumu cozdum.
Cevapla