Hallo Tweakers,
Ik ben bezig de code van mijn recent afgeronde applicatie te "stroomlijnen", maw te verbeteren waar mogelijk. De applicatie is geschreven in VB6 en maakt gebruik van een MS Access 2000 database.
In de database bevinden zich onder andere 3 tabellen, en wel de volgende:
Query's (QueryID primaire sleutel, .......)
Projecten (ProjectID primaire sleutel, ........)
QueryRegel (QueryRegelID primaire sleutel, QueryID refererende sleutel naar tabel Query's, ProjectID refererende sleutel naar tabel Projecten)
De situatie is als volgt:
Via mijn applicatie maak ik een query, welke ik opsla in de tabel Query's. Vervolgens wil ik het bijbehorende QueryID invoegen in de tabel QueryRegel, aangezien de query bij een bepaald project hoort.
Ik haal het QueryID op door het SQL-statement:
SELECT Max(QueryID) as MaxQueryID FROM Query's
Dit lijkt me erg omslachtig, aangezien ik eerst een INSERT uitvoer in de tabel Query's, vervolgens een SELECT in de tabel Query's om het laatst toegevoegde QueryID op te halen, en tot slot een INSERT om deze toe te voegen aan de tabel QueryRegel.
Volgens mij kan het laatst toegevoegde ID makkelijker opgehaald worden, en ik ben bezig geweest met "Records Affected", maar deze geeft alleen het aantal nieuwe/aangepaste records terug, en niet het ID zelf.
Weet iemand hoe ik dit kan oplossen?
Ik ben bezig de code van mijn recent afgeronde applicatie te "stroomlijnen", maw te verbeteren waar mogelijk. De applicatie is geschreven in VB6 en maakt gebruik van een MS Access 2000 database.
In de database bevinden zich onder andere 3 tabellen, en wel de volgende:
Query's (QueryID primaire sleutel, .......)
Projecten (ProjectID primaire sleutel, ........)
QueryRegel (QueryRegelID primaire sleutel, QueryID refererende sleutel naar tabel Query's, ProjectID refererende sleutel naar tabel Projecten)
De situatie is als volgt:
Via mijn applicatie maak ik een query, welke ik opsla in de tabel Query's. Vervolgens wil ik het bijbehorende QueryID invoegen in de tabel QueryRegel, aangezien de query bij een bepaald project hoort.
Ik haal het QueryID op door het SQL-statement:
SELECT Max(QueryID) as MaxQueryID FROM Query's
Dit lijkt me erg omslachtig, aangezien ik eerst een INSERT uitvoer in de tabel Query's, vervolgens een SELECT in de tabel Query's om het laatst toegevoegde QueryID op te halen, en tot slot een INSERT om deze toe te voegen aan de tabel QueryRegel.
Volgens mij kan het laatst toegevoegde ID makkelijker opgehaald worden, en ik ben bezig geweest met "Records Affected", maar deze geeft alleen het aantal nieuwe/aangepaste records terug, en niet het ID zelf.
Weet iemand hoe ik dit kan oplossen?