26. januar 2004 - 16:24Der 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.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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)
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.
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
ja, jeg betragter nu den manglende msgbox som et gode - afhængig af situationen :o)
Synes godt om
Ny brugerNybegynder
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.