Avatar billede duno Nybegynder
12. juli 2003 - 14:33 Der er 19 kommentarer og
1 løsning

Jeg skal lave en join på 2 tabeller men jeg får følgende fejl

Syntax error in JOIN operation.

min streng ser sådan her ud:

SQL = "SELECT * FROM dagbogsindlaeg INNER JOIN PersonTabel.PersonID ON dagbogsindlaeg.PersonID = PersonTabel.PersonID"
Avatar billede hossein Nybegynder
12. juli 2003 - 14:59 #1
SQL="SELECT * FROM dagbogsindlaeg INNER JOIN PersonTabel ON dagbogsindlaeg.PersonID = PersonTabel.PersonID"
Avatar billede duno Nybegynder
12. juli 2003 - 15:06 #2
jeg får følgende fejl

Type mismatch in expression.
Avatar billede hossein Nybegynder
12. juli 2003 - 15:11 #3
både dagbogsindlaeg.PersonID  PersonTabel.PersonID skal have samme datatype f ex som tal .
Avatar billede duno Nybegynder
12. juli 2003 - 15:16 #4
Det kan de jo ikke ha, da personID i PersonTabel er autonumber, fordi at personen jo får et nummer når personen registre sig, og automatisk altid vil få næste ledige nummer

Hvorimod PersonID i dagbogsindleag jo bliver skrevet ind når personen laver et indlæg mere, altså kan personen jo godt have 200 indlæg, og stadig kun have et personid
Avatar billede duno Nybegynder
12. juli 2003 - 15:17 #5
det sjog mig lige ville det kunne accepteres hvis den ene var autonumber og den anden bare var number??
Avatar billede hossein Nybegynder
12. juli 2003 - 15:24 #6
Hvis den ene er Autonummer og den anden er tal, så kan godt joines. Men hvis den ene er Autonummer og den anden Tekst, så vil man få fejl besked.
Avatar billede duno Nybegynder
12. juli 2003 - 15:35 #7
Cool .. så køre siden ihvertfald, men jeg kan stadig ikke hente noget fra PersonTabel

Jeg får følgende fejl

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/dagboeger/dagbogall4.asp, line 83

linie 83 ser ud som følger:

<div align="left"><font face="Arial" size="2" color="#FFFFFF"><% = indlaeg.Fields("Fornavn")%>

Fornavn skal hentes fra PersonTabel og sættes op imod det PersonId der er skrevet i dagbogsindleag

alt andet skal hentes fra dagbogsindleag
Avatar billede hossein Nybegynder
12. juli 2003 - 15:37 #8
I selve msAccess: dette felt som ikke er tal, skal du kopiere, også laver du en ny felt (datatype = Tal), så makere du den ny felt også insæt (paste)
Avatar billede hossein Nybegynder
12. juli 2003 - 15:40 #9
SQL="SELECT dagbogsindlaeg.*, PersonTabel.* FROM dagbogsindlaeg INNER JOIN PersonTabel ON dagbogsindlaeg.PersonID = PersonTabel.PersonID"
Avatar billede duno Nybegynder
12. juli 2003 - 15:41 #10
ok.. jeg er ikke med...

skal jeg kopiere Fornavn i min database og indsætte det i en ny kolenne som er af typen tal???
Avatar billede hossein Nybegynder
12. juli 2003 - 15:44 #11
nej nej. hvis du joiner dagbogsindlaeg.PersonID og PersonTabel.PersonID, så skal de have samme datatype. Også de felter som du vælger for join skal have samme type
Avatar billede duno Nybegynder
12. juli 2003 - 15:52 #12
dagbogsindlaeg.PersonID og PersonTabel.PersonID har begge type number

men der er jo ikke nogen Tekst kolonner til Fornavn i dagbogsindlaeg, det er jo derfor at jeg skal hente den fra en anden tabel...

er jeg helt galt på den ??? :-)
Avatar billede hossein Nybegynder
12. juli 2003 - 15:58 #13
nej, hvis feltet fornavn findes kun i den ene tabel så kan din query hente den:
SQL="SELECT dagbogsindlaeg.*, PersonTabel.* FROM dagbogsindlaeg INNER JOIN PersonTabel ON dagbogsindlaeg.PersonID = PersonTabel.PersonID"

hvis fornavn findes i begge tabeler så skal du i din query skrive hvilken af dem.
Avatar billede hossein Nybegynder
12. juli 2003 - 16:01 #14
skrive felt navne i begge tabeller så kan jeg bedre se :-)
Avatar billede hossein Nybegynder
12. juli 2003 - 16:10 #15
Hvordan går det så?
Avatar billede duno Nybegynder
12. juli 2003 - 16:11 #16
Du er en meget tålmodig mand!!!

Det må jeg give dig...

De points det er dine, og mage gange tak for hjælpen DET VIRKER!! Jubii

og så lige et bonus spørgsmål...

Hvis jeg nu opretter et andet spørgsmål, er et så muligt at du også vil hjælpe mig med det.

Jeg skal lave en form for søgemaskine, hvor alle dem som har skrevet noget i deres dagbøger bliver vist i en oversigt, og så skal man kunne trykke på dem og se alle deres indlæg, er det noget du vil kunne finde ud af ???

Jeg ved bare ikke hvordan man laver resultaterne (navnene) til links, og hvordan man definere selve strengen, men det kommer iløbet af dagen, og indlægget vil hedde "Søg på navn"
Avatar billede hossein Nybegynder
12. juli 2003 - 16:15 #17
jeg vil kigge på det, alt kan lade sig gøre :-)
Avatar billede duno Nybegynder
12. juli 2003 - 16:19 #18
cool takker .. jeg lukker det her spørgsmål.. og dine points den har du godt nok fortjent!!
Avatar billede duno Nybegynder
12. juli 2003 - 16:31 #19
hey lige en ting mere... hvordan får jeg sorteret dem efter dato.. jeg har den her streng som har virket indtl nu...

det var min original før jeg ville joine

indlaeg.Open "SELECT * FROM dagbogsindlaeg WHERE dato= date() ORDER BY dato " & tid

og den nye ser sådan her ud
Avatar billede duno Nybegynder
12. juli 2003 - 17:17 #20
jeg har oprettet en nyt spørgsmål, prøv at kig

http://www.eksperten.dk/spm/375520
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