• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
 
Emin değilim ama sanki;

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

gibi bir şey olması lazım gibi geldi.
 
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..
 
Bir de böyle deneyin;

............... LIKE '120%' where KODU not in ............
 
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 :?
 
Çö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"
 
Şimdi tam aklımdan o geçiyordu.

İşinize yaradıysa, sevindim.
 
Geri
Üst