Larry:  You should mention what version of RBase you're using?

Karen


In a message dated 9/14/2011 9:22:42 AM Central Daylight Time, 
[email protected] writes: 
> Consider the code, which is in file temp.prg:
> 
> 
> SET VAR tDays = -5
> 
> 
> 
> SET VAR tDateTime DATETIME = (ADDDAY(.#NOW, .tDays))
> 
> 
>   SELECT (LISTOF(DIST PQCResult) + ':' &SRPL(PQCTestText, CHAR(10), ' - ', 
> 0)), COUNT(*) +
> 
>     FROM PartOpResults POR, PartPQCResults PPR, PQCTestCache PTC +
>     WHERE POR.ResultID = PPR.ResultID AND PPR.PQCTestID = PTC.PQCTestID  +
>       AND MachineID = .fBLM_MachineID AND OpNum = .fBLM_OpNum AND OpResult 
> >= .tDateTime AND PQCResult <>'A' +
>       AND BatchNum IN (SELECT DISTINCT BatchNum FROM PartSerl WHERE WONum 
> = .fBLM_WONum AND Class IN ('B', 'NC', 'RWK', 'Q')) +
>     GROUP BY PQCTestText
> 
> 
> SET VAR tDate DATE = (ADDDAY(.#DATE, .tDays))
> 
> 
>   SELECT ('NC:' &DefectDesc), COUNT(*) FROM NonConform NC, NCDefectCodes 
> DC +
> 
>     WHERE NC.OGNCDefectCode = DC.DefectCode +
>       AND MachineID = .fBLM_MachineID AND OpNum = .fBLM_OpNum AND 
> ManufactureDate >= .tDate +
>       AND BatchNum IN (SELECT DISTINCT BatchNum FROM PartSerl WHERE WONum 
> = .fBLM_WONum AND Class IN ('B', 'NC', 'RWK', 'Q')) +
>     GROUP BY DefectDesc
> 
> 
> 
> If I run temp.prg from the R> prompt, it executes in .2 seconds (two 
> tenths of a second).
> 
> 
> If I do RUN temp.prg from inside a form, the same code takes 3.6 seconds, 
> almost 20 times as long, to execute.
> 
> 
> I am not changing any variable values in my code that might affect lookups 
> on the form.  The form is a variable form. 
> 
> 
> Does anyone know what could be causing the difference, and how I can work 
> around it?
> --
> 
> 

Reply via email to