Avatar billede jaze Nybegynder
02. januar 2007 - 14:12 Der er 10 kommentarer og
1 løsning

Fejl i JOIN udtryk

sql = "INSERT INTO tblpays ( autoID, [domain], Name, AccountNumber, hoteltype, paytext, specialrabat, sqldbsize, payedfrom, payeduntil, price, lineID ) " & _
              "SELECT domain.autoID, domain.domain, DebTable.Name, DebTable.AccountNumber, tblHotelType.hoteltype, tblPaymentTermin.paytext, domain.specialrabat, domain.sqldbsize,#" & newpayfrom & "#,#" & newpayto & "#, tblHotelType.price, domain.lineID " & _
              "FROM tblPaymentTermin INNER JOIN (tblHotelType INNER JOIN (DebTable INNER JOIN [domain] ON (trim([DebTable].[AccountNumber]) = domain.accountnumber AND (trim([DebTable].[accountnumber]) = domain.accountnumber)) ON tblHotelType.hoteltypeID = domain.Hotel_type) ON tblPaymentTermin.paytype = domain.paytermin " & _
              "WHERE (((domain.autoID)=" & id & ") AND ((domain.payeduntil)<=#" & pay & "#))"
       
      DoCmd.RunSQL sql

Jeg har ovenstående sætning og den har virket ind til jeg ændrede
(trim([DebTable].[AccountNumber]) = domain.accountnumber AND (trim([DebTable].[accountnumber]) = domain.accountnumber))
fra Integer til Text
Det skal være text af hensyn til nyt økonomisystem, hvor i min SQL sætning går det galt ??????
Avatar billede kalp Novice
02. januar 2007 - 14:17 #1
(trim([DebTable].[AccountNumber]) = 'domain.accountnumber' AND (trim([DebTable].[accountnumber]) = 'domain.accountnumber'))
Avatar billede kalp Novice
02. januar 2007 - 14:17 #2
det som er blevet til tekst skal du i hvertfald lige smide ' ' rundt om
Avatar billede jaze Nybegynder
02. januar 2007 - 15:03 #3
DebTable.AccountNumber = 'domain.accountnumber' AND (DebTable.accountnumber = 'domain.accountnumber')
Melder stadigvæk fejl i syntax
Avatar billede jaze Nybegynder
02. januar 2007 - 15:05 #4
Der er en Syntaxfejl i JOIN-handlingen melder den ???
Avatar billede kalp Novice
02. januar 2007 - 15:11 #5
hvis det er som du siger at der kun er blevet ændret fra Integer til text så er det som jeg siger, men hvis det ene stadig er tal og det andet er tekst så går den ikke med den join
Avatar billede jaze Nybegynder
02. januar 2007 - 15:12 #6
det er udelukkende tal der er i textfeltet, men felterne er af typen text
Avatar billede jaze Nybegynder
02. januar 2007 - 15:16 #7
nu siger den JOIN udtrykket understøttes ikke ?
Avatar billede jaze Nybegynder
02. januar 2007 - 15:17 #8
Koden kommer her
'Herunder dannes udtræk til betalingsgrundlag
        sql = "INSERT INTO tblpays ( autoID, [domain], Name, AccountNumber, hoteltype, paytext, specialrabat, sqldbsize, payedfrom, payeduntil, price, lineID ) " & _
              "SELECT domain.autoID, domain.domain, DebTable.Name, DebTable.AccountNumber, tblHotelType.hoteltype, tblPaymentTermin.paytext, domain.specialrabat, domain.sqldbsize,#" & newpayfrom & "#,#" & newpayto & "#, tblHotelType.price, domain.lineID " & _
              "FROM tblPaymentTermin INNER JOIN (tblHotelType INNER JOIN (DebTable INNER JOIN [domain] ON ('DebTable.accountnumber' = 'domain.accountnumber') AND ('DebTable.accountnumber' = 'domain.accountnumber')) ON tblHotelType.hoteltypeID = domain.Hotel_type) ON tblPaymentTermin.paytype = domain.paytermin " & _
              "WHERE (((domain.autoID)=" & id & ") AND ((domain.payeduntil)<=#" & pay & "#))"
       
      DoCmd.RunSQL sql
Avatar billede kjulius Novice
03. januar 2007 - 22:43 #9
Hvilken fejlmelding får du?

Og hvordan er definitionerne på felterne tblpays.AccountNumber, DebTable.AccountNumber og domain.accountnumber?

Er de alle af type TEXT?
Avatar billede jaze Nybegynder
10. januar 2007 - 14:00 #10
hej og tak for hjælpen. Det virker nu jeg poster koden når jeg sidder ved den igen :D
Kalp smid et svar
Avatar billede kalp Novice
10. januar 2007 - 22:28 #11
kommer her:)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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