SELECT * FROM Entity LEFT JOIN Category ON Category.ID=Entity.ID Hvis altså ID feltet er bindeleddet. Så får du alle poster fra Entity (den venstre tabel) og kun de poster der matcher fra Category (højre tabel. Skal du bruge dem omvendt, laves bare en RIGHT JOIN i stedet. Så kan de hentes med rs
Til fumes : Kan de ikke lade sig gøre med én sql sætning, den er jo opbygget og virker i Access ?
Jeg poster lige min sql sætning, så kan i lege lidt med den (der er lidt flere tabeller) :
strSQL = "SELECT Entity.Id, Entity.Name, Entity.Xcoordinate, Entity.Ycoordinate, Topic.Name, Category.Name FROM (((CategoryEntity INNER JOIN Entity ON CategoryEntity.Entity = Entity.Id) INNER JOIN Category ON CategoryEntity.Category = Category.Id) INNER JOIN CategoryTopic ON Category.Id = CategoryTopic.Category) INNER JOIN Topic ON CategoryTopic.Topic = Topic.Id" ' WHERE (((Entity.Zip)='8000') AND ((Entity.Address1) Like '%mejlgade%')) ORDER BY " & strOrderBy & ";"
Til sone, så får jeg denne fejl :
ADODB.Fields fejl '800a0cc1' ADO could not find the object in the collection corresponding to the name or ordinal reference requested by the application.
Hvis du har to kolonner med "samme navn" kan du benytte "AS" i din SELECT-sætning:
SELECT t1.kolonne AS T1kolonne, t2.kolonne AS t2kolonne
Det virker på alle de SQL-produker jeg har set - incl. Access.
Tag desuden og kik på kommandoen GetRows()
Synes godt om
Ny brugerNybegynder
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.