Jeg er ikke helt med på hvad du mener, men prøv:
"select * from tabel1,tabel2,tabel3,tabel4"
hmm det virkede ikke
mysql = "SELECT * FROM tabel1, tabel2, tabel3, tabel4 WHERE pcid = " & ls_pc.ItemData(ls_pc.ListIndex)
ls_pc.ItemData(ls_pc.ListIndex) denne er en unik værdi som er den samme som PCID
måske det er mere sigende
Problemet er at naar du har flere tabeller og kun en enkelt query skal de joines paa en eller anden maade. Normalt naar man har et faells felt for tabellerne vil man lave en INNER JOIN ... ON.
Du kan stadig bruge dine where statements. Ved ikke helt hvor pcid kommer fra, men jeg antager at det ville vaere en vaerdi du er kommet frem til tidligere.
strsql = "SELECT tabel1.*,tabel2.*,tabel3.*,tabel4.* FROM ((tabel1 INNER JOIN tabel2 ON tabel1.pcid = tabel2.pcid) INNER JOIN tabel3 ON tabel2.pcid = tabel3.pcid) INNER JOIN tabel4 ON tabel3.pcid = tabel4.pcid
Dette antager selvf at du har info liggende om den samme pcid i alle tabeller.
Hvis dette ikke er tilfaeldet, men du vil traekke forskellige vaerdier ud fra hver tabel bliver det noget i retning af:
for i = 1 to 4
strsql = "SELECT * FROM " & tabel(i).Name & " WHERE [" & tabel(i).name & "]![" & tabel(i).Field _(nummer for pcid) & "] = " & ls_pc.ItemData(ls_pc.ListIndex) & ";"
next i
Haaber det hjalp