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 fra Context&
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