Hoi,
Ik heb een handig filterknopje boven mijn dbgrids waarmee je op simpele wijze een filter kan instellen: Bij het aanklikken van het filterknopje wordt de waarde van het op dat moment geselecteerde veld in het dbgrid opgehaald en omgezet naar een filter.
Code:
veldnaam:=dbgrid.selectedfield.fieldname;
waarde:=dbgrid.selectedfield.fieldname.asstring;
if waarde='' then waarde:='NULL'
else if not dbgrid.selectedfield.datatype in [ftInteger, ftFloat,ftBoolean] then waarde := quotedstr(waarde);
filter:= format('(%s=%s'),[veldnaam, waarde]);
Hiermee wordt de hele inhoud van het veld opgehaald.
Om een "like" filter te maken wil ik graag alleen het geselecteerde deel van de waarde in de dbgrid cell gebruiken zoals je dat bv. met de tekst uit een tedit kan doen via :
Code:
copy(edit.text, edit.selstart, edit.sellength
.
Hoe doe je zo iets met een cel in een dbgrid?
Bookmarks