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 ??????
Annonceindlæg tema
02. januar 2007 - 14:17
#1
(trim([DebTable].[AccountNumber]) = 'domain.accountnumber' AND (trim([DebTable].[accountnumber]) = 'domain.accountnumber'))
02. januar 2007 - 14:17
#2
det som er blevet til tekst skal du i hvertfald lige smide ' ' rundt om
02. januar 2007 - 15:03
#3
DebTable.AccountNumber = 'domain.accountnumber' AND (DebTable.accountnumber = 'domain.accountnumber') Melder stadigvæk fejl i syntax
02. januar 2007 - 15:05
#4
Der er en Syntaxfejl i JOIN-handlingen melder den ???
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
02. januar 2007 - 15:12
#6
det er udelukkende tal der er i textfeltet, men felterne er af typen text
02. januar 2007 - 15:16
#7
nu siger den JOIN udtrykket understøttes ikke ?
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
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?
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
10. januar 2007 - 22:28
#11
kommer her:)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser