Toon posts:

[Delphi] Dropdown menu met records

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een venster met daarop een datagrid gebaseerd op een query, en nou wil ik hem laten filteren op datum, dus dat er een dropdown menutje boven komt te staan waaruit je de datum kiest en dat hij dan alleen de items op die datum weergeeft.

Er bestaat wel een tabel met al die data, en ik heb al wat zitten kloten, maar ik kom er niet uit... :(

qryKassabon => gegevens
tblBestelData => tabel met enkel data

Verwijderd

Tsja, dat is niet op te lossen met de standaard componenten; hiervoor zul je moeten programmeren :)

Dus op de OnCreate/OnShow van de form de combobox vullen; En op de OnChange event van de combobox de query veranderen, ofzo...

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Gebruik de OnChange van de combobox voor een nieuwe query.


Edit: moet sneller leren typen. :)

"The shell stopped unexpectedly and Explorer.exe was restarted."


Verwijderd

Topicstarter
Op zondag 09 december 2001 23:13 schreef DiFool het volgende:
Tsja, dat is niet op te lossen met de standaard componenten; hiervoor zul je moeten programmeren :)

Dus op de OnCreate/OnShow van de form de combobox vullen; En op de OnChange event van de combobox de query veranderen, ofzo...
Ja, maar wat wordt dat dan?

had dit al:

for i:=0 to data.tblbesteldata.recordcount -1 do
listdates.items.add(data.tblbesteldata.???????)

dus hij moet gevuld worden met elk field 'Datum' uit elk record

  • jopiek
  • Registratie: September 2000
  • Laatst online: 21-08 19:56

jopiek

Tja... 'ns ff denken.

Je zou ook eens naar de RxLib componentnen (freeware en source) kunnen kijken...

Cogito Ergo Credo


Verwijderd

zoiets? gaat wel sloom als je een table met veel data hebt...
code:
1
2
3
4
5
6
7
8
9
10
11
12
var
  I, J: Integer;
  Found: Boolean;
begin
  for i := 0 to data.tblbesteldata.recordcount -1 do begin 
    Found := FALSE;
    for j := 0 to listdates.items.count-1 do begin
    if listdates.items[J] = data.tblbesteldata.FieldByName('JEDATUM').AsString then Found := TRUE;
    end;
    if not Found then listdates.items.add(data.tblbesteldata.FieldByName('JEDATUM').AsString);
  end;
end;
Pagina: 1