OLE-functie

0000001228     -      27-12-2014
Verouderd

attention_aruba Deze pagina is niet van toepassing voor de Majuro OLE versie.

 

U moet in twee stappen werken:

  1. 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

     
  2. 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.



Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)

De pagina die u wenst te bekijken heeft betrekking op een versie van Mercator die commercieel niet meer beschikbaar is en niet meer wordt ondersteund.

Mercator is een applicatie .net en maakt gebruik van een database SQL Server. De gegevens op deze pagina stemmen niet overeen met deze eigenschappen.