Помогите разобраться почему не работатет скоп
Select messages from
# through # FAQ
[/[Print]\]

-> Программирование в БЭСТ-4

#1: Помогите разобраться почему не работатет скоп Author: ewgenLocation: Евгений PostPosted: 25 Nov 2005 15:53
    —
PRIVATE aSet,aSetKey,NST,NST1

NST:=0
NST1:=0

aSet:=SaveSet()
aSetKey:=SaveSetKey()

NETUSE("_ACC",LoadPath()+"\SALARY\ACCOUNTS.DBF",,.F.)
_ACC->(ORDSETFOCUS("TNUM"))
_ACC->( SetScope("UPPER(TNUM)",'001349'))
_ACC->( DBGOTOP() )
While(_ACC->(!EOF()))
IF _ACC->TYPE=="+"
IF _ACC->INOUT=="ЗР1".OR._ACC->INOUT=="ТАР"
NST:=NST+_ACC->ENDSUM
ENDIF
IF _ACC->INOUT=="НДР".OR._ACC->INOUT=="РК7"
NST1:=NST1+_ACC->ENDSUM
ENDIF
ENDIF
_ACC->(dbSkip())
EndDo
_ACC->( SetScope() )
_ACC->(dbCloseArea())

RestSetKey(aSetKey)
RestSet(aSet)

#2:  Author: itmanLocation: Ильин Е.Ю. PostPosted: 25 Nov 2005 16:38
    —
Code:
_ACC->(ORDSETFOCUS("TNUM"))

а есть такой индекс??

Следует выбрать 01-28 где параметр первый tnum.

#3:  Author: ewgenLocation: Евгений PostPosted: 25 Nov 2005 16:40
    —
Посмотрел в salary\bases_14.dbf - там есть индекс upper(tnum), поэтому и написал. Правильн

#4:  Author: itmanLocation: Ильин Е.Ю. PostPosted: 25 Nov 2005 17:01
    —
Нет там индексы в поле tag_name
а в поле index уже выражение, по которому строится этот индекс.

#5:  Author: ewgenLocation: Евгений PostPosted: 27 Nov 2005 09:20
    —
Quote:
Нет там индексы в поле tag_name
а в поле index уже выражение, по которому строится этот индекс

Заработало! Огромное спасибо!



-> Программирование в БЭСТ-4


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group