Hvad, hvis kolonnen 'Navn' ikke findes? Ja, så er det jo meningsløst at forsøge at opdatere den. Man har forhåbentlig styr på, hvilke felter, tabellen indeholder.
Eller CPR-nummeret ikke findes? Så sker der bare ingenting. Hvis posten skal "oprettes automatisk", må du først tjekke, om CPR-nummeret findes: if isnull(dlookup("Navn","Medarbejdere","CPRnr='" & DitCPRnr & "'")) then ... docmd.runsql ("INSERT INTO Medarbejdere(Navn, CPRnr) SELECT '" & DitNavn & "','" & DitCPRnr & "'") else <opdateringskommandoen fra før> endif (udskift selv DitNavn og DitCPRnr med dine aktuelle værdier)
Narj, man kan ikke altid vide, om en bestemt post er oprettet i en database eller ej.. Der kan jo være flere personer, der opretter og vedligeholder data i databasen...
Så, det må bliver noget med 'Trial and error': Prøv først, at opdatere posten, og hvis der meldes en fejl tilbage, så opret posten. Heldigvis kan man benytte kolonne navnet som indeks...
Det kommer vist til at koste lidt øvelse før jeg rammer helt rigtigt - men, så er det da godt, at vi har 'NorthWind', at øve os på :-)
Øøøøh. Ja, Det er Visual Basic. Det sprog som Office pakken benytter.
Hvis du udelukkende vil bruge forespørgsler til at vurdere om et CPR-nr findes i forvejen og derudfra vælge at opdatere eller oprette en post, er du vist allerede lidt i modvind. Forespørgsler er ikke det umiddelbare valg, hvis man vil implementere logik.
(Så finder du f.eks.: I Access-skrivebordsdatabaser kan du bruge funktionen DLookup til at hente værdien af et bestemt felt fra en bestemt sæt poster (en domæne). Brug funktionen DLookup i et VBA-modul (Visual Basic for Applications), en makro, et forespørgselsudtryk eller et beregnet kontrolelement i en formular eller rapport.)
Altså, hvis er er inde i Access databasen, hvilket glæde har jeg så af, at opdatere via programmering?!? Så, kan jeg jo bare gøre det, når jeg alligevel står inde i databasen...
Ligesom jeg gav eksempel på, hvordan man kan hente UDEFRA databasen, så galt spørgsmålet også, hvordan man kan skrive ind i databasen UDEFRA - og, så har jeg da ingen interesse i Access eget VBA-sprog.
Det gi'r jo ingen mening?!?
Desuden skrev jeg ingen steder i mit oprindelige spørgsmål, at det drejede sig om en Access database, men om en generelt måde, at skrive til databaser på - og, så gi'r en Access-VBA løsning, da slet ingen værdi..
Men, never mind - jeg HAR fået det til at virke :-)
Fordi, der ikke var en SQL kategori - så valgte jeg blot en database...
...men, det ændrer ikke på spørgsmålets karakter: Hvordan man opdatere en database UDEFRA?
Men, jeg er helt rolig :-) Sorry, hvis jeg har skrevet på en måde som kunne opfattes "ophidset" :-) Det er jeg langt fra - og, selv ikke, da jeg jo har fået det til at virke ...
>>pistolprinsen Baggrunden for eksperten er at man kan søge hjælp til at få løst problemer. Selve behandlingen håndteres af en række frivillige, som bruger tid og energi på at finde en løsning. Reglerne angiver, at løsningen skal publiceres, således at andre, der "lytter med" også får glæde af tråden.
Du opretter dit spørgsmål i en forkert kategori, hvilket vi gør opmærksom på. Du kunne så vælge at sige "Undskyld, jeg finder et andet sted at stille spørgsmålet"; men du vælger i stedet for at udtrykker dig - mildt sagt - nedladende hele vejen igennem.
Lad mig gætte på at du nok ikke skal forvente den helt store hjælp fremover på eksperten, hvis du fortsætter i den tone.
Jeg har lige kiiget tråden igennem, og kan ikke se, at jeg har været "nedladende hele vejen igennem" - jeg har blot udtrykt, hvorfor jeg valgte denne kategori, og, hvorfor jeg synes, det giver mest mening... ...jeg kan ikke se, hvordan det kan opfattedes nedladende??? ...hele vejen igennem???
Ja, det er osse langt det letteste, når man ikke kan svare på konkrete spørgsmål med konkrete eksempler og svar...
Men, så slutter jeg da osse herfra...
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.