Makroda SQL sorunu !!! (ÇÖZÜLDÜ)

Katılım
25 Temmuz 2005
Mesajlar
24
Kod:
sql = "select KODU,ACIKLAMA,DOVTURU,BORC-ALACAK from HESAP where TIP = 'CARI' and KODU LIKE '120%'and KODU not in ('120','120.01','120.01.A000','120.02','120.03','120.04','120.90') GROUP BY KODU,ACIKLAMA,DOVTURU,BORC-ALACAK HAVING (BORC-ALACAK) > 0 order by KODU"
böyle çalışan bir SQL'im vardı sonrada not in kısmına
Kod:
not in ('120','120.01','120.01.A000','120.02','120.03','120.04','120.90','120.07')
şeklinde değiştirdiğimde "Type Mismatch" hatası veriyor

acaba VBA belli bir uzunluktaki SQL'i almıyormu
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Emin değilim ama sanki;

...... and where KODU not in ........

gibi bir şey olması lazım gibi geldi.
 
Katılım
25 Temmuz 2005
Mesajlar
24
yok değil SQL

SELECT ...
FROM ...
WHERE ... and ...
GROUP BY

mantığı ile çalışıyor

işin ters tarafı SQL'i altçizgi ( _ )ilede ikiye ayıramıyorum hepsini bir yere yazmam gerekiyor. Galiba VBA kodlamada böyle bir uzunluk var..
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bir de böyle deneyin;

............... LIKE '120%' where KODU not in ............
 
Katılım
25 Temmuz 2005
Mesajlar
24
yok, yazdığım SQL'de bir hata yok çünkü SQL diğer database programında çalışıyor.

azönce biraz internetten araştırdım VBA'da 255 karakterlik limit varmış benim önceki SQL'im 254 karakter imiş, ekleme yapınca 262 oldu ondan hata veriyormuş. link

şimdi bunu nasıl yükseltebilirimin düşüncesindeyim :?
 
Katılım
25 Temmuz 2005
Mesajlar
24
Çözümünü internette şu şekilde buldum
sql = "select KODU,ACIKLAMA,DOVTURU,BORC-ALACAK "
sql = sql & "from HESAP where TIP = 'CARI' and KODU LIKE '120%'and KODU not in ('120','120.01','120.01.A000','120.02','120.03','120.04','120.90') GROUP BY KODU,ACIKLAMA,DOVTURU,BORC-ALACAK HAVING (BORC-ALACAK) > 0 order by KODU"
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Şimdi tam aklımdan o geçiyordu.

İşinize yaradıysa, sevindim.
 
Üst