17. november 2005 - 12:53
Der er
25 kommentarer og 1 løsning
sql fejlfinding.
er der nogen der kan se hvorfor dette ikke virker ? Strsql = "Update PRØVER set antal= " & Antal & " " & _ " WHERE (((Person)=" & PRnr& ") " & _ "and (faktura)=" & TRNR& ")" jeg har sørget for at variablerne indholder noget, men det virker ikke. Jeg vil helst ikke smide en : Set qry = dbs.CreateQueryDef("", Strsql) qry.Execute for så får jeg en skrivekonflikt problem der jeg er edit mode noget koden udføres.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
17. november 2005 - 12:59
#1
Prøv: Strsql = "Update PRØVER set antal= '" & Antal & "' " & _ "WHERE (((Person)='" & PRnr& "') " & _ "and (faktura)='" & TRNR& "')"
Slettet bruger
17. november 2005 - 13:00
#2
Måske fjerne mellemrum: Strsql = "Update PRØVER set antal= '" & Antal & "'" & _ "WHERE (((Person)='" & PRnr& "')" & _ "and (faktura)='" & TRNR& "')"
Slettet bruger
17. november 2005 - 13:04
#3
Måske endda: Strsql = "Update PRØVER set antal= '" & Antal & "'" & _ "WHERE (((Person)='" & PRnr & "')" & _ "and (faktura)='" & TRNR & "')"
17. november 2005 - 13:04
#4
det virker ikke ! :( alle felter er af tal og ikke streng
Slettet bruger
17. november 2005 - 13:06
#5
Nu siger du, det virker ikke... Hvad sker der?~)
Slettet bruger
17. november 2005 - 13:08
#6
Har du prøvet at lave sql'en i en forespørgsel, testet den og så kopieret den ind i vba og tilføjet & _ 'erne!~)
17. november 2005 - 13:09
#7
det sker intet. men i tildfælde at jeg skriver det sådan her så virker det: Strsql = "Update PRØVER set antal= '" & Antal & "'" & _ "WHERE (((Person)='" & PRnr & "')" & _ "and (faktura)='" & TRNR & "')" Set qry = dbs.CreateQueryDef("", Strsql) qry.Execute men får jeg en problem med skrive konflikt. jeg har tidligere fået den til at virke uden Set qry = dbs.CreateQueryDef("", Strsql) qry.Execute
17. november 2005 - 13:09
#8
og den skulle gerne virke ved: Strsql = "Update PRØVER set antal= '" & Antal & "'" & _ "WHERE (((Person)='" & PRnr & "')" & _ "and (faktura)='" & TRNR & "')"
Slettet bruger
17. november 2005 - 13:11
#9
Du har selvfølgelig: Dim Strsql As String
17. november 2005 - 13:12
#10
koden bliver bliver kaldt og findes i en modul
Slettet bruger
17. november 2005 - 13:13
#11
og så: Strsql = "Update PRØVER set antal = '" & Antal & "'" & _ "WHERE (((Person) = '" & PRnr & "')" & _ "and (faktura) = '" & TRNR & "')"
17. november 2005 - 13:13
#12
jeg har en dim strsql as string
17. november 2005 - 13:13
#13
if antal is numeric then Strsql = "Update PRØVER set antal= " & Antal & " WHERE Person = '" & PRnr & "' and faktura = '" & TRNR & "'" numeric fields should NOT be in ''
Slettet bruger
17. november 2005 - 13:14
#14
Hov, jamen har du så prøvet at lave den i en private function for at se om det kan virke?~)
17. november 2005 - 13:14
#15
if all fields are string then Strsql = "Update PRØVER set antal = '" & Antal & "' WHERE Person = '" & PRnr & "' and faktura = '" & TRNR & "'"
Slettet bruger
17. november 2005 - 13:17
#16
terry>like this (17/11-2005 13:04:50): Strsql = "Update PRØVER set antal = Antal" & _ "WHERE (((Person) = PRnr)" & _ "and (faktura) = TRNR)"
17. november 2005 - 13:18
#17
Du har husket referece til DAO og afslutte med db.execute strSQL
17. november 2005 - 13:19
#18
Strsql = "Update PRØVER set antal= " & Antal & " WHERE Person = " & PRnr & " and faktura = " & TRNR
17. november 2005 - 13:19
#19
felterne er nummer. jeg har smidt koden bagom formen istedet for modulen som den skal køre på og der fungere den. men når koden befinder sig i modullen så fungere den ikke. jeg har også sørget for at kopier alle variabler med for at være sikker, og de er alle sat rigtige.
Slettet bruger
17. november 2005 - 13:20
#20
Jeg må desværre undvære den spændende finale!~) Ses imorgen....
17. november 2005 - 13:21
#21
spg> Your sql 17/11-2005 13:17:44 will very likley fail because there is no space between AntalWHERE and Prnr)and
17. november 2005 - 13:22
#22
have you tried Strsql = "Update PRØVER set antal = " & Antal & " WHERE Person = " & PRnr & " and faktura = " & TRNR ?
17. november 2005 - 13:26
#23
ja det hjælper ikke.
17. november 2005 - 13:32
#24
når jeg smider koden i formularen som i forvejen og koblet op til prøven så virker det. men der er ikke det jeg skal bruge. men hvis jeg i modulen ligeefter strsql skriver: Set qry = dbs.CreateQueryDef("", Strsql) qry.Execute så virker den, men så kommer den op med en meddelelse om at der er skrive konflikt og der er en anden person som .........
17. november 2005 - 13:37
#25
if you are inedit mode then you will very likley get a conflict! Why are you trying to edit the same record from two differet places?
28. november 2005 - 10:20
#26
status?
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser