Страница 1 из 1

Выгрузку оформить в ARD

Добавлено: 22 апр 2005, 15:45
Nick
Как можно оформить выгрузку данных в ARD-отчете?

Вот такой ARD компилируется без проблем:

.Form 'test'
.NameInList 'test'
.Ard
.Create View MyView;
.begin
Update KatOrg
Where KatOrg.Name <> '0'
Set KatOrg.Name := '0';
end.
.EndForm

Причем без строки ".Create View MyView;" компилиться не хочет почему-то ??? Кто знает почему так? Может это требования к структуре ARD? - обязательно должна сформироваться какая-нибудь таблица - ведь смысл ARD как правило - достать какие-то данные из БД?

А вот как можно запихнуть в ARD что-то такое:
Select KatOrg.Name From KatOrg To Dbf d:\test.dbf;
я так и не вразумел. Мне это нужно чтобы для выгрузки данных не нужно было каждый раз запускать модуль SQL

Или так сделать не выйдет?

Re: Выгрузку оформить в ARD

Добавлено: 22 апр 2005, 17:17
Sheinina
Значит так.
1) Чтобы делать ARD без таблиц, после слова .ard напишите .table blank
2) Для выгрузки в dbf файл придется пользоваться функциями работы с .dbf-ами, что тоскливо: каждое поле таблицы - отдельный вызов функции, да еще не забыть преобразовать в string, да еще и файл .dbf должен существовать (там пишется структура dbf-а).
Имеет смысл написать lot на выгрузку в .dbf и запускать его в пакетном режиме (посмотрите, как это делается при конвертации
отодной версии к другой)

Re: Выгрузку оформить в ARD

Добавлено: 25 апр 2005, 11:58
Nick
При использовании Lot нужна лицензия на Vip насколько я знаю. У нас ее нет - галактика 7.11 - а там вроде эта лицензия отдельно покупается.

Re: Выгрузку оформить в ARD

Добавлено: 25 апр 2005, 20:16
Sheinina
По совести говоря, никогда не пробовала запустить .lot батником в 7.11 :)
Из Support'а .lot-ы запускаются в ней и без лицензии.
Лицензия на vip действительно с 5.85 покупется отдельно.
Попробуйте все-таки запустить .lot - попытка не пытка. Нужен .cfg файл. .bat выглядит примерно так:
c:\gal\exe\vip.exe /c:cfg\vip.cfg lot\export.lot
А в .cfg примерно такой

[Database]
DatabaseName=c:\gal\data

login.username=supervisor
login.password=visor

vip.MSinCompatibleTables=*
Compilers.ErrorLevel=0
Compilers.WriteListing=ON
System.FullSQL=On

Lot.DBFFieldNameSize=24

Если не получится, напишите на agapova@salon.ru, пришлю тексты для выгрузки в .dbf, Сама мучилась ;)