Een probleem dat waarschijnlijk al meerdere mensen zijn tegengekomen. Ik
vind er echter geen antwoord op:
Kan ik, na het invoeren van gegevens in de database het AutoNumber - veld
opvragen voor dat specifieke record?
Zoja, hoe?
Groeten
Stijn
Likes: 0
Een probleem dat waarschijnlijk al meerdere mensen zijn tegengekomen. Ik
vind er echter geen antwoord op:
Kan ik, na het invoeren van gegevens in de database het AutoNumber - veld
opvragen voor dat specifieke record?
Zoja, hoe?
Groeten
Stijn
Het laatst ingevoerde record heeft het hoogste nummer dus als je het veld
opvraagt met het hoogste nummer eerst (query tekst kun je simpel bedenken),
en vervolgens het eerste record uitleest zou dat volgens mij moeten werken.
Paul
"Stijn" <estivie@hotmail.com> wrote in message
news:RGsda.16667$Vq.1407@afrodite.telenet-ops.be...
> Een probleem dat waarschijnlijk al meerdere mensen zijn tegengekomen. Ik
> vind er echter geen antwoord op:
>
> Kan ik, na het invoeren van gegevens in de database het AutoNumber - veld
> opvragen voor dat specifieke record?
>
> Zoja, hoe?
>
> Groeten
>
> Stijn
>
>
>Kan ik, na het invoeren van gegevens in de database het AutoNumber - veld
>opvragen voor dat specifieke record?
Na de RS.Update kun je gewoon het ID veld opvragen: RS("ID").Value
Grtz,
Marco
> Het laatst ingevoerde record heeft het hoogste nummer dus als je het veld
> opvraagt met het hoogste nummer eerst (query tekst kun je simpel
bedenken),
> en vervolgens het eerste record uitleest zou dat volgens mij moeten
werken.
> Paul
Da's helaas geen waterdichte methode. Indien er een bezoeker "2" een fractie
van een seconde later dan deze bezoeker "1" zijn gegevens invoert,
krijgt bezoeker "1" het autonummer-veld van bezoeker "2" mee...
Stijn
"Marco Miltenburg" <milt@xs4all.nl> schreef:
> >Kan ik, na het invoeren van gegevens in de database het AutoNumber - veld
> >opvragen voor dat specifieke record?
>
> Na de RS.Update kun je gewoon het ID veld opvragen: RS("ID").Value
Dat heb ik geprobeerd, want dat leek me inderdaad een perfecte manier, maar
ik kreeg geen waarde terug. In de database daarentegen is er wel degelijk
een nummer toegevoegd aan de tabel.
Heb jij een script lopen op deze manier?
Stijn.
"Stijn" <estivie@hotmail.com> wrote in message
news:SbEda.17111$Vq.1421@afrodite.telenet-ops.be...
>
> "Marco Miltenburg" <milt@xs4all.nl> schreef:
>
> > >Kan ik, na het invoeren van gegevens in de database het AutoNumber -
veld
> > >opvragen voor dat specifieke record?
> >
> > Na de RS.Update kun je gewoon het ID veld opvragen: RS("ID").Value
>
> Dat heb ik geprobeerd, want dat leek me inderdaad een perfecte manier,
maar
> ik kreeg geen waarde terug. In de database daarentegen is er wel degelijk
> een nummer toegevoegd aan de tabel.
>
> Heb jij een script lopen op deze manier?
Misschien lost dit je probleem op, zie:
http://groups.google.com/groups?hl=n...%40doppler.a20
00.nl&rnum=1&prev=/groups%3Fq%3D:%255BASP%255D%2BRecordnummer%2Bvan%2 Bnieuw%
2Brecord%26hl%3Dnl%26selm%3D94brbh%2524nsq%25241%2 540doppler.a2000.nl%26rnum
%3D1
----------
Dit kan wel door als cursortype adopenkeyset te gebuiken, dus:
objRS.Source = "doe iets "
objRS.ActiveConnection = objConn
objRS.CursorType = adOpenKeyset
objRS.LockType = adLockOptimistic
objRS.Open
Doe iets
objRS.Update
nummer = objRS("ID")
Met vriendlijke groet,
Richard Soeteman
------------------
Jesper de Boer
>Heb jij een script lopen op deze manier?
Gebruik je waarschijnlijk niet de juiste ADO cursortype. Ik denk dat
dit alleen werkt met een adOpenDynamic en adOpenKeyset cursor.
Bijvoorbeeld:
RS.Open "SELECT * FROM tblTabel WHERE (1=0)", Conn, adOpenKeySet,
adLockOptimistic
RS("Veld1").Value = Veld1
RS("Veld2").Value = Veld2
RS.Update
ID = RS("ID").Value
Voor het geval je gewoon numerieke waarden gebruikt, adOpenKeyset is 1
en adOpenDynamic is 2.
Grtz,
Marco