2 join birden kullanmak

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
2 tane inner join kullanmak isityorum.
Bir tane ana tablo(Personel) bu tablodan diğer 2 tablodaki id lere bağlantı yapmak istiyorum.
inner join kullandım.aşağıdaki kodları kullandım ama hata verdi.
1 tane yapınca çalışıyor fakat 2 tane iner join yapamadım.
Teşekkür ederim.
Kod:
rs.Open("select Personel.personelNo,departman.Departman," _
        & "iller.Iller,Personel.Ad,Personel.Soyad,Personel.DogumTarihi," _
        & "Personel.GirisTarihi,Personel.Maas from Personel " _
        & "INNER JOIN departman on personel.Departmanno= departman.Departmanno" _
        & ",INNER JOIN iller on personel.ilno=iller.ilno order by ad,soyad;" _
        , conn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockReadOnly)
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba Evren Bey..

Bu şekilde deneyiniz..:

Kod:
rs.[COLOR=#0600ff]Open[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#fb0000]"select personel.personelNo, departman.Departman,"[/COLOR] _
       [COLOR=#008000]&[/COLOR] [COLOR=#fb0000]"iller.Iller, personel.Ad, personel.Soyad, personel.DogumTarihi,"[/COLOR] _
       [COLOR=#008000]&[/COLOR] [COLOR=#fb0000]"personel.GirisTarihi, personel.Maas "[/COLOR] _
       [COLOR=#008000]&[/COLOR] [COLOR=#fb0000]"from iller "[/COLOR] _
       [COLOR=#008000]&[/COLOR] [COLOR=#fb0000]"INNER JOIN (departman INNER JOIN personel ON departman.DepartmanNo = personel.DepartmanNo) "[/COLOR] _
       [COLOR=#008000]&[/COLOR] [COLOR=#fb0000]"ON iller.ilno = personel.ilno order by ad,soyad"[/COLOR][COLOR=#000000])[/COLOR]  _
        , conn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockReadOnly
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba Evren Bey..

Bu şekilde deneyiniz..:

Kod:
rs.[COLOR=#0600ff]Open[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#fb0000]"select personel.personelNo, departman.Departman,"[/COLOR] _
       [COLOR=#008000]&[/COLOR] [COLOR=#fb0000]"iller.Iller, personel.Ad, personel.Soyad, personel.DogumTarihi,"[/COLOR] _
       [COLOR=#008000]&[/COLOR] [COLOR=#fb0000]"personel.GirisTarihi, personel.Maas "[/COLOR] _
       [COLOR=#008000]&[/COLOR] [COLOR=#fb0000]"from iller "[/COLOR] _
       [COLOR=#008000]&[/COLOR] [COLOR=#fb0000]"INNER JOIN (departman INNER JOIN personel ON departman.DepartmanNo = personel.DepartmanNo) "[/COLOR] _
       [COLOR=#008000]&[/COLOR] [COLOR=#fb0000]"ON iller.ilno = personel.ilno order by ad,soyad"[/COLOR][COLOR=#000000])[/COLOR]  _
        , conn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockReadOnly
Tarruz bey teşekkür ederim.
Ama maalesef olmadı.
Birde esa verilerin kaynağı personel tablosudur.Siz onu iller tablsou şekilnde yapmışsınız.Verielr esas personel tablosunda tutuluyor. from iller değilde from personel olması lazım değilmi?
iller ve departman tablosunda sadece ID ve depertmende depertmen ,illerdede iller var.Esas verilerin olduğu tablo Personel tablosudur.
Bunun dışındada kodlar hata verdi.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Arkadaşlar tamam oldu.
Kapa parantez en sonda olmalı idi.Ben nasılda unutum.
Aşağıdaki kodu onun altındaki gibi patantezi en sona alına oldu.Şimdi çalışyır.
Taarruz beye teşekkür ederim.

Kod:
ON iller.ilno = personel.ilno order by ad,soyad"[B][COLOR="Red"])[/COLOR][/B]  _
        , conn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockReadOnly

Kod:
ON iller.ilno = personel.ilno order by ad,soyad"  _
        , conn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockReadOnly[B][COLOR="Red"])[/COLOR][/B]
 
Üst