Deze pagina is niet van toepassing voor de Majuro OLE versie.
U moet in twee stappen werken:
- Eerst een functie schrijven (PRG gecompileerd in FXP) die de gewenste informatie berekent. Deze functie zou er in grote lijnen als volgt kunnen uitzien. Bijvoorbeeld: myfunc.prg
Parameters l_id,l_annee
Local old_sel,ret
Old_sel=select()
Text to reqSql noshow
select sum(q) as ret
from lignes_v
inner join pieds_v on ((lignes_v.id=pieds_v.id) and (lignes_v.journal=pieds_v.journal) and (lignes_v.piece=pieds_v.piece))
where (id_article=?m.l_id) and (year(date)=?m.l_annee)
endtext
if !zselect(m.reqSql,’sqlresult’)
return -999
endif
ret=iif(isNull(ret),0,ret)
use in sqlresult
select (m.old_sel)
return m.ret
endfunc
- De V-methode van het OLE-object gebruiken met een structuur van dit type: ox.v("myFunc('id_article',2006)")
Hallo,
Ik heb vandaag een vraag over de OLE-module.
Hoe kan ik de verkochte hoeveelheden berekenen voor elk artikel van een gegeven jaar? Ik denk niet dat er een xfonction bestaat die overeenkomt met mijn vraag, en ook niet dat er een mogelijkheid bestaat om een SQL-opdracht te integreren in de macro.