Ciao!
Utilizzo due TSimpleDataset per visualizzare i record presenti in due tabelle di un db Firebird legate tra loro da una relazione master-detail. Esempio:
1 tabella che contiene le Provincie italiane;
1 tabella che contiene i comuni italiani.
Provincie e Comuni sono elencati in due TDBLookupCombobox.
L'utente deve poter eseguire due modalità di ricerca:
- selezionare una provincia dalla prima cmb e vedere nella seconda cmb l'elenco dei comuni contenuti in quella provincia;
- aprire la cmb dei comuni, vederne l'elenco completo e sceglierne uno (senza passare prima dalla scelta della provincia).
In realtà il TSimpleDataset non mi consente di fare questo perché se anche non seleziono prima nessuna provincia e passo direttamente alla scelta dei comuni la prima provincia dell'elenco è di default come se fosse selezionata e quindi non ottengo mai l'elenco completo di tutti i comuni.
Possibili soluzioni?
Ne ho già provate un paio (da codice con un costrutto if...then oppure tramite aggiunta di un campo [qualsiasi] nella tabella delle provincie)senza ottenere risultati efficaci. C'è una strada alternativa migliore?