|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от LOGIC
![]() Уважаемые коллеги,
Поясните следующее, имеем в первоисточнике: Цитата:
Ok := Record.FINDFIRST
Finds the first record in a table based on the current key and filter. This function should be used instead of FIND('-') when you only need the first record. You should only use this function when you explicitly want to find the first record in a table or set. Do not use this function in combination with REPEAT..UNTIL. Цитата:
Ok := Record.FINDFIRST
Используется для нахождения первой записи в таблице, основанной на текущем ключе и фильтре. Эта функция должна использоваться вместо FIND('-'), когда вам нужна только первая запись. Не используйте функцию совместно с REPEAT..UNTIL. Function ... Rec.SETFILTER(...) IF Rec.FINDFIRST THEN EXIT(Rec.DecField) else EXIT(0); Но Function ... Rec.SETFILTER(...) IF Rec.FIND('-') THEN REPEAT Ttl += Rec.DecField; UNTIL Rec.NEXT = 0; EXIT(Ttl); |
|
![]() |
#2 |
Участник
|
Думаю, что наиболее предпочтительно совместно с циклами использовать при возможности
Код: FINDSET Код: FIND('-') Код: FINDFIRST |
|
![]() |
#3 |
Участник
|
Цитата:
Цитата:
Сообщение от prefreitor
![]() Думаю, что наиболее предпочтительно совместно с циклами ... или
Код: FINDFIRST |
|