Avatar billede mekaniker Nybegynder
06. oktober 2002 - 17:15 Der er 13 kommentarer og
1 løsning

opdater flere rækker på en gang

Hvordan opdatere man flere poster på en gang i en access tabel

Er der nogle som evt. kunne give et eksempel..??

//mekaniker
Avatar billede eagleeye Praktikant
06. oktober 2002 - 17:20 #1
Duk kan bruge UPDATE og så kan du men WHERE ID=3 or id=5 opdater flere records på en gang, dog kan du kun ligge de samme data i alle de records som skal opdaters:

"UPDATE tabel SET kolonne_navn='Nye data' WHERE id=2 or id=4 or id=6"
Avatar billede medions Nybegynder
06. oktober 2002 - 17:21 #2
strSQL = "UPDATE tabel SET kolonne1 = 'Rune', kolonne2 = 'Medions.dk'
objConn.Execute(strSQL)

//>Rune
Avatar billede eagleeye Praktikant
06. oktober 2002 - 17:21 #3
Du kan også bruge IN i stedet for OR:

"UPDATE tabel SET kolonne_navn='Nye data' WHERE id IN (2,4,6)"
Avatar billede neteffect Nybegynder
06. oktober 2002 - 17:22 #4
UPDATE dinTabel SET ditEneFelt='opdateret' WHERE ditAndetFelt='post skal opdateres'
Avatar billede eagleeye Praktikant
06. oktober 2002 - 17:22 #5
Og hvis du slet ikke har nogen WHERE på opdatere alle records med de nye data:

"UPDATE tabel SET kolonne_navn='Nye data'"
Avatar billede mekaniker Nybegynder
06. oktober 2002 - 17:24 #6
Hvis det ikke er det samme tal jeg skal opdater hver post med, hvordan gøres det så..?
Avatar billede mekaniker Nybegynder
06. oktober 2002 - 17:25 #7
Skal man så igang med et array og en løkke..?
Avatar billede eagleeye Praktikant
06. oktober 2002 - 17:25 #8
På samme måde der skal bare ' omkring:

"UPDATE tabel SET kolonne_navn='Nye data' WHERE id='hej' or id='med' or id='dig'"

Ligeledes med IN:
"UPDATE tabel SET kolonne_navn='Nye data' WHERE id IN ('hej','4','tekst')"
Avatar billede eagleeye Praktikant
06. oktober 2002 - 17:27 #9
Eks hvis du har en komme sepretet streng med data som skal opdateres:

str = "hej,med,dig"
så kan du bruge IN men der skal så ' omkring ordne:

str = "'" & replace(str,",","','") & "'"
"UPDATE tabel SET kolonne_navn='Nye data' WHERE id IN (" & str & ")"
Avatar billede mekaniker Nybegynder
07. oktober 2002 - 09:53 #10
>>eagleeye
Jeg er ikke helt med, der hvor du skriver 'nye data' hvad skal jeg skrive her..

Systemet jeg er igang med ligner meget en webshop, som du kender hvor man vælger hvad man vil købe, og herefter kan man opdatere antallet af vrerne i kurven. Hvor man har et input-felt ud for hver vare og en knap som hedder opdater antal.
mit system er bare beregnet til noget fællesindkøb i en forening for fiskeri.

//Mekaniker
Avatar billede eagleeye Praktikant
07. oktober 2002 - 18:59 #11
'Nye Data' er den værdi du vil ligge i kolonnen kolonne_navn alle steder hvor ID er i listen str.
Avatar billede mekaniker Nybegynder
07. oktober 2002 - 19:44 #12
>> eagleeye
Ja ok, men nu er det sådan at jeg jo ikke skal alle rækkerne med samme værdi.
Det er nogle forskellige værdier på nogle forskellige poster.

Så kan man ikke lave noget med et array og en løkke, eller har du måske et andet forslag.

//Mekaniker
Avatar billede eagleeye Praktikant
07. oktober 2002 - 19:52 #13
Ja så må du lave en løkke hvis det er forskellige værdier der skal i også noget med et eller flere arrays.
Avatar billede mekaniker Nybegynder
14. oktober 2002 - 19:41 #14
Tak for hjælpen
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
Kurser inden for grundlæggende programmering

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