procedure Trpr.il(Sender: TObject);
var
n: integer;
begin
if (Sender is TJvDBComboBox) then TJvDBComboBox(Sender).Items.Clear;
dm.il.LoadFromFile('il.cds');
n := -1;
while not dm.il.Eof do
begin
if (Sender is TJvDBComboBox) then
begin
TJvDBComboBox(Sender).Items.Add(dm.il.Fields[2].value);
TJvDBComboBox(Sender).Values.Strings[n+1]:=dm.il.Fields[1].value;
dm.il.Next;
end;
n := n + 1;
end;
dm.il.Close;
dm.il.Open;
end;
DBLookupCombox gibi comboboxa itemlere görünüşleri , values veritabanına karşılık gelecek değerleri atamaya çalışıyorum. Kodla yapmaya çalışınca hata mesajı alıyorum. Fikirlerinizi bekliyorum.
procedure Trpr.il(Sender: TObject);
var
n: integer;
begin
if (Sender is TJvDBComboBox) then
begin
TJvDBComboBox(Sender).Items.Clear;
dm.il.LoadFromFile('il.cds');
n := -1;
while not dm.il.Eof do
begin
TJvDBComboBox(Sender).Items.Add(dm.il.Fields[2].value);
TJvDBComboBox(Sender).Values.Strings[n+1]:=dm.il.Fields[1].value;
dm.il.Next;
n := n + 1;
end;
dm.il.Close;
dm.il.Open;
end;
end;
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
s.a. n+1 6 olduğu zaman ekleme yapmıyor sanırım.
ekleme yapmadığı içinde 6 elemanı bulamadım diyor.
items.add dedikten combobox un elemanlarını showmessage ile (veya başka bir şekilde) gösterin.
bakın bakalım gerçektende ekliyormu?
aklıma aynı isimde iki tane il olduğu için eklemiyomuş gibi bir ihtimal geliyor.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
procedure Trpr.il(Sender: TObject);
var
n: integer;
begin
if (Sender is TJvDBComboBox) then
begin
TJvDBComboBox(Sender).Items.Clear;
dm.il.LoadFromFile('il.cds');
n := -1;
while not dm.il.Eof do
begin
TJvDBComboBox(Sender).Items.Add(dm.il.Fields[2].value);
ShowMessage(dm.il.Fields[2].value);
ShowMessage(inttostr(dm.il.Fields[1].value));
TJvDBComboBox(Sender).Values.Strings[n+1]:=dm.il.Fields[1].value;
dm.il.Next;
n := n + 1;
end;
dm.il.Close;
dm.il.Open;
end;
end;
ShowMessage(TJvDBComboBox(Sender).Text); ekledim,boşluk olarak çıkıyor. ShowMessage(TJvDBComboBox(Sender).Items.CommaText) ekledim aynı değeri veriyor.
En son Berdem tarafından 12 Şub 2007 03:46 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
@aslangeri çok teşekkürler,
Bunuda denedim values.string de bir sıkıntı var.Showmessage item değerlerini alıyor fakat values lerde sıkıntı yaratıyor ve degerini atamıyor.Hatayı orda veriyor.ordaki kullandığım kodda bir hatamı var. İl.csd diğer lookcomboboxlarda kullanıyorum orda sorun yok.