Da li postoji mogucnost kao u excelu da cim pocnem kucati u edit ili dbedit da mi ponudi mogucnost automatskog popunjavanja onoga sto sam npr vec bio uneo.
23.10.2006. u 08:45
savkic Igor Savkić
Moderator Član broj: 92186 Poruke: 1228 *.static.sbb.co.yu.
> Da li postoji mogucnost kao u excelu da cim pocnem kucati u edit ili dbedit da mi ponudi > mogucnost automatskog popunjavanja onoga sto sam npr vec bio uneo.
Sa standardnim TEdit i TDBEdit nije moguće. Postoje thirdparty Edit kontrole koje imaju takvu opciju pa možeš njih potražiti. Dalje možeš koristiti TComboBox u Simple režimu i uneti listu u items ili možeš izmeniti TEdit i dodati potrebnu funkcionalnost.
Delimicno sam resio problem sa combobox-om. Ali da li postoji mogucnost da mi ne duplira iste nazive iz tabele,nego samo da popuni listu sa razlicitim imenima,nesto kao 'select distinct...' kod sql-a.
23.10.2006. u 20:04
savkic Igor Savkić
Moderator Član broj: 92186 Poruke: 1228 212.200.221.*
> Ali da li postoji mogucnost da mi ne duplira iste nazive iz tabele,nego samo da
> popuni listu sa razlicitim imenima,nesto kao 'select distinct...' kod sql-a.
Pitam sledece. Da li mogu u combobox da ucitam samo razlicite vrednosti jedne kolone iz baze podataka. Dakle bez dupliranja ili vise ponavljanja jedne te iste vrednosti. Kada korisnik pokusa uneti podatak u bazu podataka ili tabelu da mu combobox ponudi samo one vrednosti koje su vec unesene. Sada mi recimo ucita kompletnu kolonu iz jedne tabele,ako u toj koloni imam vrednost koja se ponavlja sto puta,sto puta ce biti unesena i u combobox,a ja bih da je ucita samo jednom u combobox. Valjda sam sad bio jasan. Korisnik treba da sto manje kuca u dbedit ili dbcombobox.
25.10.2006. u 09:11
mret Radovan Bacovic Oracle, Java, Delphi, MySQL developer Novi Sad
Ovo se po mom mishljenju resava sa SQL iskazom
SELECT DISTINCT NAZIV_OBELEZJA
FROM NEKA_TABELA;
i onda dobijas svaku vrednost atributa jednom bez obzira koliko se puta pojavljuje u datom polju tabele;
naravno, ovaj upit stavis u list source DBlookupComboBox-a.
npr:
[1]--> SELECT IME FROM RADNIK
----------------------
mika
pera
djoka
mika
djoka
djoka
----------------------
[2]---> SELECT DISTINCT IME FROM RADNIK
----------------------
mika
pera
djoka
----------------------
Eee lako bih ja to resio da mogu koristiti sql. Koristim clientdataset,lokalnu bazu podataka sa kojom nemogu da koristim sql. Ali mi treba bas to,kao sto si napisao. E sad da li je to moguce bez sql-a to je pravo pitanje.
25.10.2006. u 14:50
savkic Igor Savkić
Moderator Član broj: 92186 Poruke: 1228 212.200.218.*
> Sada mi recimo ucita kompletnu kolonu iz jedne tabele,ako u toj koloni imam vrednost koja se ponavlja sto puta,sto puta
> ce biti unesena i u combobox,a ja bih da je ucita samo jednom u combobox.
Otprilike ovako:
var
s: TStringList;
begin
s := TStringList.Create;
try
s.Sorted := True;
s.Duplicates := dupIgore;
s.Add('Pera');
s.Add('Mika');
s.Add('Pera');
Tako nesto...otprilike. Ali kako da uzmem podatke iz jedne kolone (clientdataset) i da eliminisem duplikate. Ovako kako si mi napisao to sam mogao sa string list editorom. Razumes... hocu da izbegnem ovo dodavanje vrednosti kroz kod "s.add('pero')",hocu da uzmem sve vrednosti iz jedne kolone tabele ali bez duplikata. Izvinjavam se sto gnjavim,verovatno cu to resiti kroz string list editor iako sam hteo da to bude malo bolje reseno. Hvala svima na trudu i odgovorima.
cojaa: Eee lako bih ja to resio da mogu koristiti sql. Koristim clientdataset,lokalnu bazu podataka sa kojom nemogu da koristim sql. Ali mi treba bas to,kao sto si napisao. E sad da li je to moguce bez sql-a to je pravo pitanje.
probaj sql sa 'distinct' da ukucas u commandtext od clientdataset-a ali moras na provideru da ukljucis poAllowCommandText.
25.10.2006. u 20:59
savkic Igor Savkić
Moderator Član broj: 92186 Poruke: 1228 212.200.218.*