[ОТВЕТИТЬ]
26.07.2006 08:55
kadr
 
Ситуация такая, надо написать отчёт и распространить по всем магзинам сети.
Смотрю в сторону пользовательских отчётов Супермага, есть опыт написания своей формы параметров и подключения её , НО для одиночной базы. Соотвественно меня гложет вопрос: как узнать к какой БД подключен СМ2000, не очень нравится вариант с выводом пользователю диалога подключения к БД, хотелось бы сделать этот процесс прозрачным для пользователя.
В поставке СМ2000 есть пример на С+, но в нём я не силён.
У кого есть инфа на эту тему поделитесь.
26.07.2006 09:07
OlegON
 
Если не разбираясь, на коленке, посмотри на окно Супермага, в заголовке всегда пишется :) Я, например, всегда был уверен, что СМ передает эти параметры... Попробуй липовую форму подсунуть, узнать, что именно передается...
26.07.2006 09:10
kadr
 
Цитата:
olegon Попробуй липовую форму подсунуть, узнать, что именно передается...
Не совсем понял как это организовать, но готов выслушать
26.07.2006 09:34
OlegON
 
Так вместо программы ввода параметров подсунуть липу, в ней (если на Дельфи)
for i:=1 to ParamCount do ShowMessage(ParamStr(i));
26.07.2006 09:50
kadr
 
А вот ничего он не передаёт в качестве параметра
26.07.2006 09:52
OlegON
 
хм... как же тогда штатные отчеты работают... попробуй запустить отчеты и посмотреть командную строку

кстати, сайт очень рекомендую всем админам и разработчикам...
26.07.2006 10:14
mowgly77
 
вопрос в тему :)
есть несколько отчетов написанных на аксессе 2003, а СМ поддерживает только 2000-й.
как можно эффективнее их подключить?
26.07.2006 10:16
kadr
 
все формы параметров в DLL, там передать коннект к базе, я думаю, никакого труда
26.07.2006 10:37
mowgly77
 
просто СМ при регистрации отчета говорит что офис 2000 не обнаружен и отказывается в принципе регистрировать отчет
26.07.2006 10:47
OlegON
 
Цитата:
mowgly77 просто СМ при регистрации отчета говорит что офис 2000 не обнаружен и отказывается в принципе регистрировать отчет
Он, скорее всего, просто не может обнаружить в реестре запись о пути к msaccess.exe - посмотреть, какой он на Access 2000 и вписать на любой другой в такую же ветку...
(можно regmon'ом посмотреть, что он там ищет)
Изображения
Тип файла: jpg Смирнааа!.JPG (18.9 Кб, 1087 просмотров)
Тип файла: jpg Смирнааа!.JPG (18.9 Кб, 1086 просмотров)
26.07.2006 11:11
kadr
 
olegon, чойто я не совсем понял как при помощи ListDlls можно разглядеть строку запуска отчётов
26.07.2006 11:15
OlegON
 
Цитата:
kadr olegon, чойто я не совсем понял как при помощи ListDlls можно разглядеть строку запуска отчётов
Он Command Line пишет... Там есть все.
26.07.2006 11:39
kadr
 
нашёл я как СМ2000 отчёты запускает, вот командная строка:

Код:
callmode=local REPORT='C:\SM2000\Report\REESTR~4.REP' DESTYPE=PREVIEW USERID='Юзер/qqq@db2000' ORIENTATION=LANDSCAPE  P_User_Id=100010 P_StoredId=2007 P_Partner=-10 P_FIRSTDATE=25.06.2006 P_LASTDATE=25.06.2006 P_nMod=12 P_nRep=1219 P_SURNAME="Юзер"  PARAMFORM=NO
но мне от этого не легче, это же строка запуска отчёта, но никак не формы параметров. форма параметров запускается через MailSlot, надо будет попробовать его прочитать может там есть чего хорошего, хотя очччень сомневаюсь

З.Ы. Ничего хорошего мне прочитать из MailSlot прочитать не удалось
З.ЗЫ. может руки не те, а может и нет там ничего. *06
26.07.2006 11:49
OlegON
 
Цитата:
kadr Форма параметров запускается через MailSlot, надо будет попробовать его прочитать может там есть чего хорошего, хотя очччень сомневаюсь
Эх, с этого и надо было начать, я стормозил, забыл. А так по идее - не получится - подсовывай вместо того, что у тебя в "прокрутчике" прописано, то, что тебе нужно, разбирай параметры и делай, что тебе надо.
26.07.2006 12:40
kadr
 
Цитата:
olegon подсовывай вместо того, что у тебя в "прокрутчике" прописано, то, что тебе нужно, разбирай параметры и делай, что тебе надо.
как подсовывать в "прокрутчик"? там разве не жестко прописанные 3 прокрутчика со всеми параметрами запуска? было бы очччень неплохо если бы удалось так сделать
26.07.2006 13:33
OlegON
 
Так подмени эти "жестко прописанные"... В смысле сам ехе.
26.07.2006 13:47
kadr
 
пытаюсь убедить что у меня установлен Кристалл, но чой-то упорно не соглашается со мной и твердит что Кристал не установлен.

Был бы очень благодарен, если бы кто-нить признался что у него стоит кристал 8.0, дабы поделиться со мной некоторыми ветками реестра

(но была мааааааленькая надежда, что есть более простой способ)
26.07.2006 13:49
OlegON
 
Так, а mail slot-то не прокатил?
26.07.2006 14:06
kadr
 
Цитата:
kadr
З.Ы. Ничего хорошего мне прочитать из MailSlot прочитать не удалось
З.ЗЫ. может руки не те, а может и нет там ничего. *06

Последний раз редактировалось: kadr (Ср Июл 26, 2006 1:43 pm), всего редактировалось 1 раз
02.08.2006 14:43
kadr
 
Попытался отловить командную строку которой запускаются Кристаловские отчёты и ничего не нашёл, отчёт запускается, но процесса на уровне Винды не образуется, странно. Похоже придётся заставлять пользователя ещё раз логиниться для формирования отчёта, либо оформлять всё это отдельным приложением, либо писать ТЗ, как предлагает С+, но это долго, а отчёт д.б. готов "вчера"
Опции темы


Часовой пояс GMT +3, время: 20:48.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.