View previous topic :: View next topic |
Author |
Message |
Rad777
Joined: 07 Feb 2002 Posts: 276 Location: Шакиров Радик Ленарович Occupation: предприниматель Interests: Казань
|
Posted: 04 Aug 2002 23:18 Post subject: По поводу индекса таблицы MDOC |
|
|
Здравствуйте!
Давно уже интересовала ошибка, проскакивающая при открытии таблицы MDOC в FoxPro, о том, что отсутствует файл IF.PRG .
Такая вещь бывает, если в условии какого-либо индексного файла заложена пользовательская функция. Я так и думал, но вот на днях, рисуя опять примитивный отчет, я решил все-таки найти это условие индекса.
Это структурный индекс MDOC_AO вида:
UPPER(VID+IF(VID+TYPE="23",SCHET_R+AGENTCOD1,
SCHET_A+AGENTCODE)+DTOS(date))+"999 "
ну еще условие FOR, но это неважно.
Так вот хотелось бы узнать - верна ли эта конструкция в Clipper'e или все-таки нужно использовать функцию IIF(X,Y,Z)
Спасибо! |
|
Back to top |
|
|
Jiraff
Joined: 26 Jul 2002 Posts: 27 Location: Шкинев Александр Викторович
|
Posted: 05 Aug 2002 06:22 Post subject: Re: По поводу индекса таблицы MDOC |
|
|
Rad777 wrote: |
Это структурный индекс MDOC_AO вида:
UPPER(VID+IF(VID+TYPE="23",SCHET_R+AGENTCOD1,
SCHET_A+AGENTCODE)+DTOS(date))+"999 "
Так вот хотелось бы узнать - верна ли эта конструкция в Clipper'e или все-таки нужно использовать функцию IIF(X,Y,Z)
|
Для Clipper`a эта конструкция верна, а вот для Фокса нет, иначе он бы не выдавал это собщени _________________ Если не получилось, попробуй еще раз. Шкинев А.В. |
|
Back to top |
|
|
zulu
Joined: 26 Feb 2002 Posts: 50 Location: Dolmatov Vitaly
|
Posted: 05 Aug 2002 10:46 Post subject: |
|
|
А не пробовали написать для Фокса свою функцию IF() ?
Поделитесь результатами ... |
|
Back to top |
|
|
Rad777
Joined: 07 Feb 2002 Posts: 276 Location: Шакиров Радик Ленарович Occupation: предприниматель Interests: Казань
|
Posted: 05 Aug 2002 14:29 Post subject: |
|
|
Это само сабой, сразу и обошел ее, раз уж полез в индексы.
Просто хотел узнать насчет как в Clipper'e.
...
use ...mdoc
//*******************
FUNC IF
PARAM m.param1, m.argum1, m.argum2
RETURN IIF((m.param1),m.argum1, m.argum2)
//*******************
Красота!
Я так раньше градусники рисовал на индексирование - но тормозило страшно. В итоге просто на SAY цветомузыку делал, чтоб юзеру не скучно было |
|
Back to top |
|
|
|