Avatar billede dsjk Novice
01. oktober 2004 - 14:38 Der er 4 kommentarer og
1 løsning

find højeste id og smid det over i iOrderid og brug det igen

Hej

Jeg har flg. kode som bliver kørt når jeg trykker på en knap i min formular:

If (iValgt = 2) Then
    DoCmd.SetWarnings False
    sqlstr = "INSERT INTO ordreinfo ( ordrenavn, opgavenavn ) SELECT '" & sOrdre & "', '" & sValg & "';"
    DoCmd.RunSQL sqlstr
???????????????????
    For Each Itm_1 In ctl_1.ItemsSelected
        Criteria_1 = Chr(34) & ctl_1.ItemData(Itm_1) & Chr(34)
        sqlstr = "INSERT INTO ordreoplysninger ( ordrenavn, postnr, antal, ordreid ) SELECT DISTINCTROW '" & sOrdre & "', import.[Post-nr], import.[" & sValg & "], " & iOrdreid & " FROM import WHERE (import.[post-nr]=" & Criteria_1 & ") And (import.[" & sValg & "] > 0);"
        DoCmd.RunSQL sqlstr
    Next Itm_1
    DoCmd.SetWarnings True
End If

Det eneste jeg mangler er en værdi i iOrdreid, det er en værdi som først kommer når den første INSERT INTO.
Det skal derfor findes frem.

Hvordan gøres det? (Det vil altid være det højeste id i tabellen ordreinfo)

/dsjk
Avatar billede mugs Novice
01. oktober 2004 - 15:30 #1
Jeg har ikke læst sin SQL, men den højeste værdi i en tabel finder du ved hjælp af funktionen DMax.
Avatar billede mugs Novice
01. oktober 2004 - 15:33 #2
DMax("[FELTNAVN]", "TABELNAVN")
Avatar billede dsjk Novice
01. oktober 2004 - 15:42 #3
hmmm, har skrevet:

iOrdreid = DMax(id, ordreinfo)

Der hvor ??????????????? står i ovenstående, men den skriver det er et ugyldigt argument.
Avatar billede dsjk Novice
01. oktober 2004 - 15:46 #4
kunne jo også bare læse hvad det er du skriver, igen :)

Nu virker det.
Avatar billede mugs Novice
01. oktober 2004 - 16:11 #5
Tak for point :o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester