In de standaard tabellen weergave is het mogelijk om een van- tot- selectie te maken. Soms is het echter handig om via een aparte zoekterm te zoeken in één of meerdere velden. Dit kan door in mySQL een "locate" statement te gebruiken. Hieronder wordt uitgelegd hoe dit standaard in Tersus kan worden gebouwd.
In de "Populate Table" / "Retrieve Rows" wordt de database-statement samengesteld. Hierbij wordt gebruik gemaakt van het object "Advance Find". Een van de elementen die hier aan toegevoegd kan worden is <Filter> en hierin kan men iedere willekeurig toevoeging maken.Stap 1
Er wordt een "Action" toegevoegd met 3 triggers: 1) de aanvullende mySQL statement 2) het zoekargument, en 3) een default mySQL statement als geen zoekargument wordt gegeven.

Stap 2
Er wordt getest of er een zoekargument is meegegeven, zoja dan wordt doorgegaan naar stap 3, zonee dan wordt de default mySQL statement gepakt en doorgestuurd naar het filter.

Stap 3
Indien het zoekargument uit meerdere woorden bestaat, wordt deze gesplitst in aparte argumenten welke stuk voor stuk aan SetSearch wordt geleverd. Hierin wordt een bewerking gedaan (zie stap 4), welke vervolgens tot één groot mySQL statement wordt samengevoegd met als scheidingsteken " and " (denk aan de spatie voor en na "and"). Het zo samengestelde statement wordt doorgestuurd naar het filter.

Stap 4
In deze stap worden de de diverse argumenten in het mySQL-statement gezet. Ik het voorbeeld wordt de tekststring _SrchStrng_ vervangen door het zoekargument.

Slot
Als er geen fouten in het mySQL statement zit kan men nu in een veld (of meerdere velden) zoeken.
Nb. het locate statement zorgt er wel voor dat de executie vertraagt wordt, vooral bij grote bestanden. Het dient dan ook aanbeveling op de tabel hiervoor te optimaliseren.
| Next > |
|---|




