Avatar billede triggy Nybegynder
06. december 2005 - 14:32 Der er 8 kommentarer og
1 løsning

Access Update fejl

SQL = "SELECT DISTINCTROW Detail2.Bilag, Detail2.Dato, Detail2.Debkr, Detail2.DebKrNr, Detail2.Konto, Detail2.Debet, Detail2.Kredit, Detail2.Vdebet, Detail2.Vkredit, Detail2.Faktura, Detail2.Udlign, Detail2.VedrFakt, Detail2.Valuta, Valuta.Dkurs, Detail2.MomsYN, Detail2.Momssats, Detail2.MomsKonto, Detail2.MomsDebet, Detail2.MomsKredit, Detail2.MomsKonto, Detail2.TransID, Detail2.AccType, Detail2.BDato"
        SQL = SQL & " FROM Detail2 LEFT JOIN Valuta ON Detail2.Valuta = Valuta.Valuta"

        Set Dy_Detail2 = Server.CreateObject("ADODB.Recordset")
        Dy_Detail2.ActiveConnection = MM_SW_STRING
        Dy_Detail2.Source = SQL
        Dy_Detail2.CursorType = 0
        Dy_Detail2.CursorLocation = 2
        Dy_Detail2.LockType = 2
        Dy_Detail2.Open()


Giver følgende fejl, når jeg prøvet at opdatere med    Dy_Detail2.Update

Query cannot be updated because the FROM clause is not a single simple table name

nogen der kan hjælpe ?
Avatar billede softspot Forsker
06. december 2005 - 14:51 #1
Det er givetvis fordi du forsøger at opdatere en forspørgsel som samler data fra flere tabeller og opdateringen kan derfor ikke finde ud af hvad der skal opdateres i de forskellige tabeller...
Avatar billede triggy Nybegynder
06. december 2005 - 14:54 #2
Det sjove er bare, at lige det her stykke kode, er konverteret fra access, så SQL'en burde virke.
Avatar billede softspot Forsker
06. december 2005 - 14:58 #3
Ja, men har det altid været en opdatering, eller har du lige gjort det til en opdatering efter du har konverteret koden?
Avatar billede triggy Nybegynder
06. december 2005 - 15:00 #4
Nej, det er netop en opdatering fra access...

Jeg ville have lavet det som en SQL-opdatering istedet. men nu ligger der 100 linier kode imellem recordsettet, og update. Så jeg ville selvfølgelig helst undgå at lave den om.
Avatar billede triggy Nybegynder
06. december 2005 - 15:01 #5
men ellers må jeg jo trække den ene værdi, der kommer fra en anden tabel, ud i et andet recordset
Avatar billede softspot Forsker
06. december 2005 - 15:24 #6
Kan det være fordi du laver en LEFT JOIN og at der så i det specifikke tilfælde ikke er tilknyttet nogen valuta (som du så forsøger at opdatere?)...?
Avatar billede triggy Nybegynder
06. december 2005 - 15:30 #7
Den var jeg også inde og lure på..  men da det eneste jeg skal bruge fra Valuta-tabellen, er et felt, og det ikke behøver opdatering, har jeg lavet det som et ekstra recordset, og det virker tilsyneladende fint
Avatar billede softspot Forsker
06. december 2005 - 15:33 #8
Jamen, så er der jo ikke nogen grund til at gøre det anderledes :)
Avatar billede triggy Nybegynder
13. maj 2006 - 21:52 #9
lukker
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