powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как опубликовать отчёт из БД в Inet-e?!
25 сообщений из 27, страница 1 из 2
как опубликовать отчёт из БД в Inet-e?!
    #32420834
Есть отчёт в Access, необходимо вывести его в браузере пользователя через веб-сервер. Как это сделать:

1. Чтобы не писать ручками снова этот отчёт в ASP
2. Страницы доступа Access не предлагать они не работают ни хтмл ни асп- вылетает ошибка - попытка загрузки файла который не распознается как хтмл - в общем непонятная ернуда какая то.

Буду оч. благодарен за любую помощь
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32420871
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать экспорт отчета в ворд и выложить отчет.doc на сервер

или в .snp

а вообще - все-таки лучше в ASP.
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32420887
Спасибо за ответ, но к сожалению это отпадает потому что при таком подходе после каждого изменения в таблице придётся снова и снова экспортировать отчёт в ворд, или в снап, или в картинки. Должно быть другое решение
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32420905
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Автор вопроса
Никаких проблем - пишите код, который откроет приложение и вызовет отчёт.

Для вебсервисов лучше использовать репортинг сервис и скл сервер.
В аксес есть только импорт отчётов в различные форматы (при сложных отчётах - кривоватый)...
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32420954
Re: Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чуть подробнее бы....Я понимаю, что нужно создать объект Аксесса, потом обратиться к объекту Отчет и вызвать метод типа show. Но как ?! Иерархия объектов Акссесса как и методы отчёта для меня пока что тайна за 7 печатями :(
Ну хоть капельку кода а дальше я уж разберусь...

P.S. Не оставтье человека в беде....
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32420959
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня есть такое решение:
серверный asp скрипт генерит клиентский javascript который в свою очередь запускаясь из браузера пользователя создает документ ворд и формирует в нем отчет

(пришлось так сделать чтоб не отдавать пароли к публичному доступу)
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32420982
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧуть подробнее бы....Я понимаю, что нужно создать объект Аксесса, потом обратиться к объекту Отчет и вызвать метод типа show. Но как ?! Иерархия объектов Акссесса как и методы отчёта для меня пока что тайна за 7 печатями :(
Ну хоть капельку кода а дальше я уж разберусь...

в таком решении свои заморочки - будут проблемы с висящими объектами аксесс , а если еще и авторизация IIS будет использоваться то вообще хана - для каждого пользователя надо будет устанавливать офис
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32420998
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если так - то код будет на вб - потянет?

Код: plaintext
1.
2.
3.
4.
5.
Dim appAccSrc As Access.Application
Set appAccSrc = CreateObject( "Access.Application.10 ")
appAccSrc.OpenCurrentDatabase [путь к файлу], False
DoEvents
appAccSrc.Visible = true


Дальше через appaccsrc.DoCmd - либо пользуемся OutputTo либо OpenReport - лучше сохранить на сервере и дать пользователю путь к файлу - к примеру организовать фтп с папками пользователей или нечто в этом роде....
В конце:
appAccSrc.CloseCurrentDatabase
appAccSrc.Quit
Set appAccSrc = Nothing

P.S. Но я бы больше смотрел в сторону репортинг сервиса и мсде....
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421053
Спасибо вам всем большое, нет просто огромное!!!
Хотел сразу же попробовать на ASPе , однако он поругался на Error Type:
Microsoft VBScript compilation (0x800A0401) Expected end of statement
.../reports/123.asp, line 2, column 14 а именно там стоит
Dim appAccSrc As Access.Application
буду разбираться, но больше полпути благодаря вам я уже прошёл :)

Спасииибооо большоеееее люди добрые!!!
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421064
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторMicrosoft VBScript compilation (0x800A0401) Expected end of statement
.../reports/123.asp, line 2, column 14 а именно там стоит
Dim appAccSrc As Access.Application найди 6 отличий: Microsoft VBScript и Microsoft VB

в VBScript переменные variant - as не прокатит
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421087
У вас замечательное чувство юмора :Р А уменя кажется что то начинает вырисовываться :)

PS Я вас всех очень люблю....
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421104
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создать ком объект на сервере не сложно, убить его у меня так и не получилось можешь себе представить если пользователи тебе запустят через инет 10 000 копий аксесса на сервере?
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421112
Error Type:
Microsoft VBScript runtime (0x800A01C2)
Wrong number of arguments or invalid property assignment: 'OpenCurrentDatabase'
.../123.asp, line 4
а там у нас..., нет уж лучше целиком фрагмент, вдруг кто нибудь заметит ещё какой нибудь ляп (тест на внимательность так сказать)
<%
Dim appAccSrc
Set appAccSrc = CreateObject("Access.Application")
appAccSrc.OpenCurrentDatabase 'db.mdb', False
DoEvents
appAccSrc.Visible = true
appAccSrc.DoCmd.OpenReport("Report1")
appAccSrc.CloseCurrentDatabase
appAccSrc.Quit
Set appAccSrc = Nothing
%>

С удовольствием, прислушаюсь к любому мнению
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421177
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421184
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот тебе готовое:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<%
Dim appAccSrc 
Set appAccSrc = CreateObject( "Access.Application" ) 
appAccSrc.OpenCurrentDatabase  "c:\db.mdb" , False 
appAccSrc.Visible = true 
appAccSrc.DoCmd.OpenReport( "Report1" ) 
appAccSrc.CloseCurrentDatabase 
appAccSrc.Quit 
Set appAccSrc = Nothing 
%>


авторС удовольствием, прислушаюсь к любому мнению

а к этому прислушаешься?

авторсоздать ком объект на сервере не сложно, убить его у меня так и не получилось можешь себе представить если пользователи тебе запустят через инет 10 000 копий аксесса на сервере?
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421253
Хм...Может я чего то не так понимаю, но вроде этот кусочек должен "убить и выкинуть СОМ на свалку":
Код: plaintext
1.
2.
3.
[color=blue]appAccSrc.CloseCurrentDatabase 
appAccSrc.Quit 
Set appAccSrc = Nothing 
%>[/color]

Другой вопрос что почему это не работает.
в общем как разберусь скажу :)
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421290
Я с ума сойду, что ещё за принтер ему нужен?!!!Я же всего лишь хочу увидеть свои отчёты в браузере и всё, неужели это так много???

Error Type:
MSAccess (0x800A089A)
You must install a printer before you design, print, or preview.
.../123.asp, line 8

Всё я считайте уже свихнулся начисто. Теперь только завтра смогу думать дальше :Р всем огроменное спасибо за помощь
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421317
Если кому интересно - Принтер в системе висит, на серваке не знаю, но выясню. Однако для просмотра отчёта он по моему вовсе и не нужен.
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421347
Мне сказали, что принтер висит, а значит проблема в другом... Чтож будем искать. Кто найдёт раньше прошу сообщить :Р

Заранее спасибо
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421359
AlexFromNsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Самое простое sp_makewebtask посмотрите в BOL
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421369
AlexFromNsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите я думал здесь по SQL.... Не туда попал...
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421379
Что это за зверь такой - sp_makewebtask? Мы про такого не слыхали пока что
Надо незабыть пройти ликбез по этому вопросу :)
И что такое BOL где нужно смотреть?!
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421869
ПОЛЦАРСТВА ЗА КОНЯ!!!
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421972
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BOL, sp_..... все это относится к MSSQLSERVER и тебе вряд ли поможет если ты на аксессе MDB.
...
Рейтинг: 0 / 0
как опубликовать отчёт из БД в Inet-e?!
    #32421994
Спасибо АлексейК и за письмо тоже (к сожалению про экспорт в asp - они же страницы доступа я писал в самом вопросе - вылезает какая то загадочная ошибка...) :) и всё ж таки ошибка с нелепым требованием установить принтер осталась...

PS Нет счастья в этой жизни....
PPS Неужто перевелись богатыри земли нашей и никто не в силах разрешить эту гнусную, ну просто примитивную задачу?!
PPS К тем кто ответил и кто будет отвечать это не относится :Р
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как опубликовать отчёт из БД в Inet-e?!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]