Avatar billede vb-wanna-b Nybegynder
04. januar 2004 - 00:30 Der er 4 kommentarer og
1 løsning

programmeret incerement af værdi

jeg har en stump kode jeg ikke kan få liv i..
ideen er simpel nok..jeg kan ikke li´ autonumber og vil derfor kode mig ud af det...type er Langt heltal i den tabel hvor jeg vil indsætte den værdien (ved oprettelse af ny record)

Dim Last_nr As Long
Dim PerID As Long
Dim counter As Long
counter = 0

Last_nr = DoCmd.GoToRecord , , acLast.PerID
If Last_nr = 0 Then
Me.PerID = (counter + 1)
Else
Me.PerID = (Last_nr + 1)
End If

jeg får compile fejl!... hvis jeg sætter "'DoCmd udtryk '" får jeg Type mismatch... hvad misser jeg?

meningen er at den skal tage værdien fra den sidte record og lægge en til værdien og den nye værdi skal sættes i feltet for den nye recored
Avatar billede fynbohans Nybegynder
04. januar 2004 - 01:56 #1
Linjen Last_nr = DoCmd.GoToRecord , , acLast.PerID
er forkert DoCmd er ikke en funktion og returnerer derfor ingen værdi.

Du skal have et felt som hedder [ID] og skrive følgende
DoCmd.GoToRecord , , acLast
PerID = [ID]
Avatar billede tfa_dk Nybegynder
04. januar 2004 - 03:19 #2
DoCmd.GoToRecord skifter din aktuelle record ud med en ny, og det er vel ikke det du vil.

Brug DLookup(expr, domain[, criteria]) det er en funktion der giver indholdet af ét felt i en tabel eller forespørgsel.
Avatar billede mugs Novice
04. januar 2004 - 07:53 #3
Indsæt denne i formularens VedAktuel hændelse:

Private Sub Form_Current()
If Me.NewRecord Then
Me.FELTNAVN = DMax("[FELTNAVN]", "TABELNAVN") + 1
End If
End Sub

Hvor FELTNAVN er feltet i både tabellen og formularen.
Avatar billede vb-wanna-b Nybegynder
04. januar 2004 - 10:44 #4
takker...
mugs det var lige det der manglede :-D
Avatar billede mugs Novice
04. januar 2004 - 10:46 #5
Selv tak.
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