|
| |
Home Up
dbLookupCombolist's aan elkaar koppelen
Hoi,
Ik probeer in een applicatie met paradox tabellen 3 dbLookupCombolist's aan elkaar te koppelen. Hierbij is de lijst van
de 2e lijst afhankelijk van wat er in de eerste lijst is gekozen.
Ik heb hiervoor 3 table's op mijn formulier gezet voor elke lijst één met daarbij de datasources en ik heb een één op veel
relatie gemaakt via de property Datasource tussen de tabellen.
Nu werkt het in principe goed. Als ik in de eerste lijst een item selecteer, zie ik in de lijst van de tweede lijst keurig
de juiste items die erbij horen. Het probleem ontstaat als ik een item in de tweede lijst selecteer en daarna in de eerste
lijst een ander item selecteer. Zodra ik dan in de tweede keuzelijst een daarbij behorend item wil selecteren, krijg ik de
volgende foutmelding:
'Record not Found'.
Deze fout ontstaat doordat door het selecteren van een nieuw item in de eerste lijst, de lijst met items van de tweede
lijst wordt gewijzigd en daardoor de eerder geselecteerde waarde in de tweede lijst niet meer overeenkomt met een item
in de lijst.
Ik heb geprobeerd on in onclik van de eerste lijst de tweede lijst terug naar nul te krijgen, maar dat lukt me niet.
Ik wil dus eigenlijk dat ik via code de tweede lijst naar de waarde 'NULL' terug kan zetten, zodat delphi niet een match
in de lijst probeert te zoeken.
Wie kan mij helpen?
Richard
--
Richard, ik maak zelf geen gebruik van die BDE bagger, maar je zou eens kunnen kijken naar ondatachange van de datasource
(die een trigger krijgt als je de db verplaatsts) of naar de beforescroll en afterscroll van de table (als die ze tenminste
heeft).
Benno
|