06. februar 2004 - 22:51Der er
11 kommentarer og 3 løsninger
Dynamisk forespørgelse
Jeg vil gerne kunne lave en forespørgelse ud fra en formular. Dvs at formularen indeholder alle tabeller. Jeg vil så gerne kunne sætte flueben eller vælge fra lister og på baggrund af disse valg genereres der en formular med resultatet. Dette ville spare en masse tid, da jeg så kune skal lave 'en forespørgelsesformular og en resultatformular, alternativt skal jeg lave forespørgelsesformular med 20 knapper til hver forespørgelse. Kan dette laves fornuftigt.
I'm not sure what you mean with "at formularen indeholder alle tabeller"! You cant NOT add ALL tables to a form and expect to create queries, but you can use the query builder where you can add tables and criteria to make a new query!
Ja, men jeg har ikke rigtigt fået noget svar jeg kan bruge. Jeg har hentet din "filter" database, men den kan jeg ikke bruge. Jeg vil gerne kunne generer en forspørgelse direkte i en formular ved at markerer med flueben eller vælge fra en rulleliste og så generere en forspørgelse ud fra de valgte markeringer.
milvos, hvis det du skal bruge, skal være 100% dynamisk, så kræver den en hel del VBA-kodning. Alle dine tabeller skal hele tiden enumeres, således det bliver checket for nye tabeller og felter. Felt-typen skal ligeledes evalueres, da det vil have indflydelse på den/de SQL-sætninger som genereres. Men det kan fint lade sig gøre - men er altså et større arbejde end som så.
'Not much (none) error checking but it gives an idea as to how it can be done Function MakeQuery(rstrSQL As String, ByVal vstrPassThruQueryName As String) As Boolean Dim db As Database Dim i As Integer
MakeQuery = False
Set db = DBEngine.Workspaces(0).Databases(0)
i = 0
Do While db.QueryDefs(i).Name <> vstrPassThruQueryName i = i + 1 Loop
thanks, you need to accept the answer then. If you need fruther help n this then drop a comment!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.