Ik gebruik nooit een globale datamodule in een thread. Mijn thread heeft zijn eigen connectie en queries.
Ja het voelt ook een beetje "not done", maar in deze situatie is het volgens mij wel de beste oplossing.
Ik gebruik de WIB slechts om de flag te zetten of de data verouderd is, omdat ik het aan de client wil overlaten of er al dan niet nieuwe data opgehaald moet worden en zo ja hoeveel records. Om WIB te gebruiken om alleen wijzigingen te sturen, is in mijn situatie een beetje veel van het goede.
Het gaat hier om suggesties die gebruikt worden in mijn edit en in principe kan ik zelf bepalen hoeveel suggesties per type (klant, product etc. ) ik wil ophalen, maar hoe meer suggesties des te makkelijk wordt de invoer voor de eindgebruiker. Op zich denk ik dat het gebruik van threads voor het ophalen in de meeste gevallen overkill is, maar ik kan me voorstellen dat als er de eerste keer redelijk wat opgehaald moet worden dat het dan iets langer duurt/te lang duurt.
Ik heb het inmiddels in een thread gestopt en de table gelocked tijdens het ophalen. Het lijkt allemaal te werken. So far so good