Avatar billede joki Mester
26. januar 2004 - 16:24 Der er 5 kommentarer og
1 løsning

returnere en værdi, hvis sql update er ok

Hej

Jeg har brug for at få at vide, om en update commando under runsql er gået godt d.v.s om en record i tabellen er fundet med de angivne kriterier, og dermed opdateret.
Hvis ikke denne record kan findes skal der oprettes en ny record.
er dette muligt.

på forhånd tak
26. januar 2004 - 16:28 #1
jeg ved ikke helt om jeg forstår hvad du mener, men i stedet for at bruge runSql, så vil jeg anbefale dig at bruge denne metode i stedet:

Dim db as database
Set db = Currentdb
db.Execute "Update [din tabel]......"
If db.recordsaffected = 0 then
  db.execute "Insert Into [din tabel]...."
endif

Metoden kræver en reference til "Microsoft DAO 3.x Object Library".
(Der findes en tilsvarende i ADO, men den er ikke lige så god og nem at bruge)
Avatar billede overchord Nybegynder
26. januar 2004 - 16:52 #2
Du kunne ogsaa bruge DCount istedet.

Efter du har koert din SQL kan du eksekverere en DCount paa tabellen med kriterierne
og hvis DCount > 0 saa virkede det.
26. januar 2004 - 17:10 #3
Kommentar til Overchord-> DCount er ikke lige så hensigtsmæssig som den anden metode. Dette skyldes primært at Access herefter skal genindlæse hele tabellen endnu engang for at tælle op (hvilket er uheldigt hvis der er store datamængder eller et langsomt netværk). Hvorimod db.recordsaffected automatisk bliver sat, således at denne egenskab er lynhurtig at fange.

/Thomas
Avatar billede joki Mester
26. januar 2004 - 17:45 #4
checker lige svar fra thomasjepsen forløbig tak
Avatar billede joki Mester
26. januar 2004 - 18:02 #5
Takker Hr. Jepsen mange gange, var dog lidt forvirret i starten over den ikke kommer med advarsel før der oprettes en record, men laver selv en lille msgboks. tak for hjælpen
26. januar 2004 - 18:19 #6
ja, jeg betragter nu den manglende msgbox som et gode - afhængig af situationen :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