Hallo,
Ik heb een rapport binnen Access gemaakt waarin gegevens van projecten worden weergegeven. Nu zijn er nogal wat projecten en zou het handig zijn dat er voordat dit rapport wordt afgedrukt er een selectieformulier komt. De bedoeling is dat je daarop aan kan geven:
Projectnummer van/tot
Deelprojectnummer van/tot
Dit werkt allemaal heel goed, zolang je de velden in het formulier vult. Wanneer je deze leeg laat, wordt er in eerste instantie niets getoond. Ik heb dit proberen op te lossen door de IsNull functie te gebruiken. Ik heb dit niet al te netjes opgelost, door wanneer de IsNull true is het projectnummer van op "00000000" te zetten en het projectnummer tot op "ZZZZZZZZ" te zetten.
Hieronder staat de code hiervan:
Ik heb daarnaast geprobeerd om met wildcards te werken maar dit gaat ook niet goed, ik heb * ? % geprobeerd. Mijn SQL query is als volgt opgebouwd, heb alleen een gedeelte van de where clause gekopieerd:
Ik heb net al even gezocht hoe je dit kan oplossen en kwam telkens op dynamische queries. Ik weet dat het op die manier kan maar ik weet ook dat het veel werk gaat kosten om het nu nog om te bouwen.
Heeft iemand een idee hoe je dit in Access kan oplossen?
Ik heb een rapport binnen Access gemaakt waarin gegevens van projecten worden weergegeven. Nu zijn er nogal wat projecten en zou het handig zijn dat er voordat dit rapport wordt afgedrukt er een selectieformulier komt. De bedoeling is dat je daarop aan kan geven:
Projectnummer van/tot
Deelprojectnummer van/tot
Dit werkt allemaal heel goed, zolang je de velden in het formulier vult. Wanneer je deze leeg laat, wordt er in eerste instantie niets getoond. Ik heb dit proberen op te lossen door de IsNull functie te gebruiken. Ik heb dit niet al te netjes opgelost, door wanneer de IsNull true is het projectnummer van op "00000000" te zetten en het projectnummer tot op "ZZZZZZZZ" te zetten.
Hieronder staat de code hiervan:
Visual Basic .NET:
1
2
3
4
5
6
| If IsNull(projectnummer) Then projectnummer = "00000000" End If If IsNull(projectnummer2) Then projectnummer2 = "ZZZZZZZZZ" End If |
Ik heb daarnaast geprobeerd om met wildcards te werken maar dit gaat ook niet goed, ik heb * ? % geprobeerd. Mijn SQL query is als volgt opgebouwd, heb alleen een gedeelte van de where clause gekopieerd:
code:
1
2
3
| WHERE (((Financieel.[Projectnr#]) Between formulieren![Directe en indirecte uren per project]!projectnummer And formulieren![Directe en indirecte uren per project]!projectnummer2)) |
Ik heb net al even gezocht hoe je dit kan oplossen en kwam telkens op dynamische queries. Ik weet dat het op die manier kan maar ik weet ook dat het veel werk gaat kosten om het nu nog om te bouwen.
Heeft iemand een idee hoe je dit in Access kan oplossen?