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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Nick
Местный житель
Сообщения: 331
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Белгород

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

Сообщение 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

Или так сделать не выйдет?
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

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

Сообщение Sheinina »

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

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

Сообщение Nick »

При использовании Lot нужна лицензия на Vip насколько я знаю. У нас ее нет - галактика 7.11 - а там вроде эта лицензия отдельно покупается.
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

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

Сообщение 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, Сама мучилась ;)
Ответить