Arkadaşlar herkese günaydın. Aşağıdaki recordset'in kaynağını tablo değilde oluşturduğum bir sql den almak istiyorum. bu sorguyu kaydettiğim zaman alıyor sorun yok ama sql builder ile yaptığım zaman almayor. bunu nasıl alabilirim...
Visual Basic
- Dim strSQL As String
- strSQL = "SELECT tbl_hesap_tablosu_hizmet.*, tbl_hesap_tablosu_hizmet.donem_id, tbl_hesap_tablosu_hizmet.hizmet_ustgrup_id"
- strSQL = strSQL & " FROM tbl_hesap_tablosu_hizmet"
- strSQL = strSQL & " WHERE (((tbl_hesap_tablosu_hizmet.donem_id)=" & donem_id & ") AND ((tbl_hesap_tablosu_hizmet.hizmet_ustgrup_id)=" & hizmet_ustgrup_id & "));"
-
- Set db = CurrentDb
- Set rst = db.OpenRecordset("strSQL", dbOpenDynaset) 'BURADA İÇERİ ALAMIYORUM. HATAYA DÜŞÜYOR.
- With rst
- Do While Not .EOF
- Debug.Print ![id], ![donem_id], ![hizmet_ustgrup_id], ![hizmet_altgrup_id], ![hizmet_turu], ![hizmet_sinifi], ![kdv_oranı], ![hesaplanan_taahhut_tutarı], ![fiyat_farki_tutari], ![hesaplanan_tutar], ![hesaplanan_kesinti_tutari], ![hesaplanan_damga_vergisi], ![hesaplanan_kdv], ![kdv_tevkifat_orani], ![hesaplanan_kdv_tevkifati], ![hesaplanan_kdv0_hizmet], ![kesintiler]
-
- If donem_id = rst![donem_id] And hizmet_ustgrup_id = ![hizmet_ustgrup_id] Then
-
- '//////KOD BLOĞUM
-
- .MoveNext
- Loop
- .Close
- End With
-
- Set rst = Nothing
- db.Close
- Set db = Nothing


halily eyvallah. hiç dikkat etmemişim. Peki aklıma gelmişken birşey sormak istiyorum. mesela strSQL içeriği boş olduğunda recordset olarak ayarlasam hata verir. strSQL içini nasıl denetleyebilirim öncesinde. dcount("*") şeklinde olmuyor.