Šta je novo?

tdbcombobox (delphi)

Glupi Zmaj

Čuven
Učlanjen(a)
16.12.2001
Poruke
256
Poena
619
Ima na formi gore pomenuti, povezan je na ado tabelu preko data source, problem je sto mi u njemu stoji samo jedan red (prvi u tabeli) i ostalih nema. Baza je otvorena, konekcija je otvorena, svi ostali podaci su tu ali je combo box prazan. naravnu u tabeli ima vise redova tako da bi trebalo da se pojave i u tom combo boxu. Sta dtreba da podesim da bi se video ostatak.
 
DBComboBox prikazuje uvek aktivno polje u tabeli, a da bi ga popunio moraš da napišeš malo koda, npr:
Kod:
ADOTabela.First;
while not(ADOTabela.EOF) do
begin
  DBComboBox1.Items.Add(ADOTabelaNazivPoljaKojeHocesDaPrikazes.AsString);
  ADOTabela.Next;
end;
 
TdbComboBox ne prikazuje vrednosti svih polja u columnu neke tabele. On sluzi da ti u Items dodas vec unapred predodredjene moguce vrednosti. Pa kada korisnik izabere nesto iz dropdowna, ta vrednost biva upisana u to polje u trenutno aktivnom recordu. Ukoliko se ne bira nista, ponasa se kao tdbedit (ukoliko nije izabrano dropdownlis kao style - tada nema tipkanja, nego samo biranje ponudjenih opcija). Dakle, tvoj posao je popunis taj dropdown sa vrednostima pre nego sto ponudis korisniku taj dbcombobox.

Ista prica vazi kada imas dbgrid - za svaki column mozes da popunis PickList property i tako dobijes dropdown sa ponudjenim vrednostima u okviru celije.
 
pa sta onda da korisniku ponudim kao alternativu, znaci ima spisak firmi gde korisnik kucka par slova i dobija podatke o firmi, ili klikne nanjega i selektuje rucno sta zeli.

Ova sam trenutno resio sa dbgridom. Pretpostavljam da gresim, ali bih voleo da cije (procitam) sta je dobra praksa.
 
Pa ko tebe sprecava da procitas imena firmi iz druge tabele i stavis ih u items od dbcomboboxa? S tim da svakom stringu u TStrings moze da se dodeli pointer na bilo kakav objekat, pa kada se izabere neki od tih stringova, moze da se procita taj objekat i uzmu iz njega i drugi podaci (ne samo string koji je bio u listi).
 
Poslednja izmena:
Nazad
Vrh Dno