Uzun bir SQL'im var
bunu VBA'da ekliyemiyorum
VBA'da 255 karakteri geçtiğinden işlem olmuyor
internette aramalarımdan aşağıdaki fonksiyonu buldum
şimdi bu fonksiyonla nasıl yapabilirim
Teşekürler
Kod:
SELECT
A.ODANO, A.KTARIHI,A.CITARIHI,A.MADI1,A.ODATIPI,A.KISI,A.COCUK,A.COCUK2,
A.ACENTA,A.ODAFIYATI,A.DOVIZKODU,A.DOVIZKURU,A.FTIPI,A.INDIRIMY,
F.FOLYONO,F.DEPT,F.DOVIZKODU,F.BORC,SUM(F.BORC),COUNT(F.BORC)
FROM(
SELECT * FROM CIN WHERE 1=1 Union ALL
SELECT * FROM COUT WHERE 1=1) A,
FOLYOISL F
WHERE F.FOLYONO = A.KNO AND
A.KONAKLAMA NOT IN ('COMP','HUSE','H/USE','FCOMP') AND
A.COUTTARIHI = '06.15.2006' AND F.DEPT = '01'
GROUP BY
A.ODANO,A.KTARIHI,A.CITARIHI,A.MADI1,A.ODATIPI,A.KISI,A.COCUK,A.COCUK2,
A.ACENTA,A.ODAFIYATI,A.DOVIZKODU,A.DOVIZKURU,A.FTIPI,A.INDIRIMY,
F.FOLYONO,F.DEPT,F.DOVIZKODU,F.BORC
ORDER BY A.ODANO,F.FOLYONO
VBA'da 255 karakteri geçtiğinden işlem olmuyor
internette aramalarımdan aşağıdaki fonksiyonu buldum
şimdi bu fonksiyonla nasıl yapabilirim
Kod:
Function StringToArray(sSQL As String) As Variant
Dim aTemp() As String
Dim i As Long, j As Long
ReDim aTemp(1 To (Len(sSQL) \ 255) + 1)
j = 1
For i = 1 To Len(sSQL) Step 255
aTemp(j) = Mid(sSQL, i, 255)
j = j + 1
Next i
StringToArray = aTemp
End Function