Beste allemaal,
Waarschijnlijk heel simpel, maar ik blijf er al een tijdje op steken. Het geval is als volgt:
Ik heb in access een passthrough query aangemaakt en wil daarmee vanuit VBA een query direct op Oracle uitvoeren, dit is de query:
(**** = dingen die jullie helaas niet mogen zien)
Dit is de funtie waarmee ik de query push:
en dan:
Dit is allemaal logisch en werkt ook gewoon, maar nu:
Als result van die query krijg ik een waarde, maar hoe kan ik die opvangen in een variabele in VBA?
Iemand een concreet voorbeeld?
Mijn dank is bij voorbaat groot.
- Jeroen
Waarschijnlijk heel simpel, maar ik blijf er al een tijdje op steken. Het geval is als volgt:
Ik heb in access een passthrough query aangemaakt en wil daarmee vanuit VBA een query direct op Oracle uitvoeren, dit is de query:
SQL:
1
2
3
4
5
6
| select sum(sum(decode(discount_type, 3, 0, delivered))) As total_units from t******* tr, c***** c, lookup_period lp, lookup_period_current lpc where tr.CONFIRMDATE = lp.targetdate and tr.localproductno = c.localproductno and lp.financialyear = lpc.financialyear and lp.financialmonth = lpc.financialmonth and tr.discount_type <> 3 and tr.trans_type not in ('F','R') and tr.product_group < 900 and tr.delivered <> 0 and tr.backorder_code <> 'D' and tr.upcno = '" & recSPrevRec("UPCNO") & "' Group by tr.CONFIRMDATE order by tr.CONFIRMDATE |
(**** = dingen die jullie helaas niet mogen zien)
Dit is de funtie waarmee ik de query push:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
| Public Function ChangeSQLrr(pstrSPTName As String, pstrSQL As String, returnrecords As Boolean) 'Requires reference to DAO library Dim db As DAO.Database Dim qd As DAO.QueryDef Set db = CurrentDb Set qd = db.QueryDefs(pstrSPTName) qd.SQL = pstrSQL 'set new value qd.ReturnsRecords = returnrecords Set qd = Nothing Set db = Nothing End Function |
en dan:
Visual Basic:
1
| Call ChangeSQLrr (<pstrSPTName>, <pstrSQL>, <returnrecords>) |
Dit is allemaal logisch en werkt ook gewoon, maar nu:
Als result van die query krijg ik een waarde, maar hoe kan ik die opvangen in een variabele in VBA?
Iemand een concreet voorbeeld?
Mijn dank is bij voorbaat groot.
- Jeroen