Hosting (100 MB Harddisk, 1 GB Traffic, 5 POP, MySQL, PHP voor € 3,60 per maand)
Verwijderd
Oke! opgelost!
Maak 2 query's
Query1:
SELECT Max(table1.waarde) AS MaxOfwaarde
FROM table1;
Query2:
SELECT IIf(IsNull([MaxOfwaarde]),1,[MaxOfwaarde]+1) AS Lentini
FROM Query1;
Query2 heb je nodig!
Maak 2 query's
Query1:
SELECT Max(table1.waarde) AS MaxOfwaarde
FROM table1;
Query2:
SELECT IIf(IsNull([MaxOfwaarde]),1,[MaxOfwaarde]+1) AS Lentini
FROM Query1;
Query2 heb je nodig!
Blijkbaar wil je dat doen om de nieuwe waarde van de PK te berekenen?
Dat vind ik eigenlijk geen goed idee, je kunt beter auto-nummering gebruiken.
Ik weet dat je in Oracle een functie hebt om null-values een andere waarde te geven.
Bv, in jouw geval zou je dan kunnen specifieren in je query indien waarde = null, waarde = 1.
Misschien heb je in Access ook wel zo'n functie. (Ja dus.
)
Dat vind ik eigenlijk geen goed idee, je kunt beter auto-nummering gebruiken.
Ik weet dat je in Oracle een functie hebt om null-values een andere waarde te geven.
Bv, in jouw geval zou je dan kunnen specifieren in je query indien waarde = null, waarde = 1.
Misschien heb je in Access ook wel zo'n functie. (Ja dus.
https://fgheysels.github.io/
Lentini:
- het mag maar 1 query zijn
whoami:
- het is niet voor PK berekening, andere functie (is nu niet belangrijk)
- wat is die functie dan in Access (als je het weet.... please zeg het me??)
- het mag maar 1 query zijn
whoami:
- het is niet voor PK berekening, andere functie (is nu niet belangrijk)
- wat is die functie dan in Access (als je het weet.... please zeg het me??)
Hosting (100 MB Harddisk, 1 GB Traffic, 5 POP, MySQL, PHP voor € 3,60 per maand)
Verwijderd
oke zo dan:
SELECT IIf(IsNull(Max(table1.waarde)),1,Max(table1.waarde)+1) AS Lentini
FROM table1;
Wel een beetje creatief zijn he
SELECT IIf(IsNull(Max(table1.waarde)),1,Max(table1.waarde)+1) AS Lentini
FROM table1;
Wel een beetje creatief zijn he
ik heb zelf al zitten kijken naar de functie MAXA, maar dat schijnt niet te werken...
ik probeerde dit:
select maxa(max(Waarde)+1;1) as MaxWaarde from test
ik probeerde dit:
select maxa(max(Waarde)+1;1) as MaxWaarde from test
Hosting (100 MB Harddisk, 1 GB Traffic, 5 POP, MySQL, PHP voor € 3,60 per maand)
Lentini:
Ik ben eigenlijk iets heel stoms vergeten te zeggen. De query moet ook op MSSQL kunnen worden uitgevoerd. En die kent geen IIf functie...
Ik ben eigenlijk iets heel stoms vergeten te zeggen. De query moet ook op MSSQL kunnen worden uitgevoerd. En die kent geen IIf functie...
Hosting (100 MB Harddisk, 1 GB Traffic, 5 POP, MySQL, PHP voor € 3,60 per maand)
Op MSSQL moet je gebruik maken van COALESCE
COALESCE(MAX(Waarde)+1,1) geeft MAX(Waarde)+1 als Waarde niet NULL is, anders krijg je 1 terug.
Helaas werkt COALESCE weer niet op Access.
COALESCE(MAX(Waarde)+1,1) geeft MAX(Waarde)+1 als Waarde niet NULL is, anders krijg je 1 terug.
Helaas werkt COALESCE weer niet op Access.
So much fun, it's a miracle it isn't declared illegal: driving a motorcycle
ik word moedeloos hiervan
Hosting (100 MB Harddisk, 1 GB Traffic, 5 POP, MySQL, PHP voor € 3,60 per maand)
Pagina: 1