powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как обновлять Conection или Command для печати?
14 сообщений из 14, страница 1 из 1
Как обновлять Conection или Command для печати?
    #34346089
Sergys1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста. Стоит задача отпечатывать отчеты, которые каждый раз с новыми данными.
при изменении данных в таблице - отчет открывается со старыми данными, пока не перезапустишь проект. Свойства Refresh или Requery у Connection или Command нет. Как программно обновлять данные в Dataenvironment для отчета?
...
Рейтинг: 0 / 0
Как обновлять Conection или Command для печати?
    #34347882
Sergys1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну не уж-то никто не делал отчеты в VB6. Может я что-то не так делаю? Я вообще-то всегда отчеты в Accesse делал - очень удобно. Но теперь пришли сообщники Билла и сказали, что либо давай большие бабки, либо Офис нафиг. Надо полностью на Вижуал переходить ...
...
Рейтинг: 0 / 0
Как обновлять Conection или Command для печати?
    #34347930
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DE содержит рекордсет создаваемый по умолчанию после execute обьекта command. Если не ошибаюсь он будет иметь имя rs + имя комманды, т.е. для Command1 - rsCommand1.Requery



Magnus
...
Рейтинг: 0 / 0
Как обновлять Conection или Command для печати?
    #34349066
Sergys1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все бы, наверное, хорошо бы, но тут еще момент. Не сочтите за наглость, ну негде почитать. При первом разе обновления DataEnvironment1.rsPrints.Requery выдает ошибку -"3704 - операция не допускается, если объект закрыт". Как проверить, открыт-ли DataEnvironment1.rsPrints ?
...
Рейтинг: 0 / 0
Как обновлять Conection или Command для печати?
    #34349518
hawkV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
If DataEnvironment1.rsPrints.State = 1 Then DataEnvironment1.rsrabotniki.Close или
If DataEnvironment1.rsPrints.State = 0 Then DataEnvironment1.rsrabotniki.Open
...
Рейтинг: 0 / 0
Как обновлять Conection или Command для печати?
    #34349567
hawkV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поспешил...., надо так:
If DataEnvironment1.rsPrints.State = 1 Then DataEnvironment1.rsPrints.Close
If DataEnvironment1.rsPrints.State = 0 Then DataEnvironment1.rsPrints.Open
...
Рейтинг: 0 / 0
Как обновлять Conection или Command для печати?
    #34350420
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hawkVпоспешил...., надо так:
If DataEnvironment1.rsPrints.State = 1 Then DataEnvironment1.rsPrints.Close
If DataEnvironment1.rsPrints.State = 0 Then DataEnvironment1.rsPrints.Open

Хорошей практикой считается использование в коде встроенных именованых констант, т.е. в данном случае проверять не на 1/0 а на adStateOpen/adStateClose, такой код и читается легче и более надежен.
...
Рейтинг: 0 / 0
Как обновлять Conection или Command для печати?
    #34350840
Sergys1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, че-то не получается. Может в корне не то делаю. Помучусь на выходных. Может как-то измудрю. Я работаю не с ADO, а с DAO. Может в этом вся беда. Как вообще впринципе организовывается печать из базы mdb?
...
Рейтинг: 0 / 0
Как обновлять Conection или Command для печати?
    #34354113
Sergys1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, может кто-нить объяснит такое явление. Делаю:

If DataEnvironment1.rsPrints.State = 0 Then
DataEnvironment1.rsPrints.Open
End If
DataEnvironment1.rsPrints.Requery

Если делаю точку останова на какой-нить этой процедуре, то после F5 отчет обновляется и все получается как надо. Если же прога без останова шпарит, то вываливается пустой лист? Это глюк или DataEnvironment1 - не успевает обработать команду обновления?
...
Рейтинг: 0 / 0
Как обновлять Conection или Command для печати?
    #34354298
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergys1Ну не уж-то никто не делал отчеты в VB6. Может я что-то не так делаю? Я вообще-то всегда отчеты в Accesse делал - очень удобно. Но теперь пришли сообщники Билла и сказали, что либо давай большие бабки, либо Офис нафиг. Надо полностью на Вижуал переходить ...

А VB6 что - бесплатен? А по хорошему к нему еще нормальный Grid и удобный генератор отчетов нужен (хоть тот же ActiveReports). Все вместе за $1000 легко перешагивает, причем сам VB6 стоит где-то около $100... Так что с точки сэкономить - офис выгодней.
...
Рейтинг: 0 / 0
Как обновлять Conection или Command для печати?
    #34354374
Sergys1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и к чему все это, что я один такой? Больше чем уверен, что 99% в России таких! Вряд-ли у кого-то среднестатистического "богатого" найдется эдак лишних штука баксов. А если учесть: ХР -1800 + Word & Exel~=8000 + Access =10000 итого -20000. Не говоря уж про остальные проги. Купи машину, а новые шины к ней будут стоить как стоимость машины! Круто! Да тут надо получать очень хорошо. А очень хорошо получают тока в столице. Делай вывод. Я создам приложение и конечный результат будет мой, а не Билла! И пускай докажет, что я его ворганил не на лицензионном бесике. Ну не будем разводить оффтоп. Давай по теме...
...
Рейтинг: 0 / 0
Как обновлять Conection или Command для печати?
    #34355724
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergys1Блин, может кто-нить объяснит такое явление. Делаю:

If DataEnvironment1.rsPrints.State = 0 Then
DataEnvironment1.rsPrints.Open
End If
DataEnvironment1.rsPrints.Requery

Если делаю точку останова на какой-нить этой процедуре, то после F5 отчет обновляется и все получается как надо. Если же прога без останова шпарит, то вываливается пустой лист? Это глюк или DataEnvironment1 - не успевает обработать команду обновления?
Похоже на асинхронный вызов.
Вообще DE лучше выкинуть и делать все руками, он и в самом деле глючный, там нюансов всяких при различных условиях - море.
...
Рейтинг: 0 / 0
Как обновлять Conection или Command для печати?
    #34357030
Sergys1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например как? Создать текстовый файл и с него печатать? Или через "Print"?
...
Рейтинг: 0 / 0
Как обновлять Conection или Command для печати?
    #34357332
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При чем здесь тесктовый файль? Отказаться от DE не значит отказаться от отчетов.
"Руками" это значит самому создавать обьекты connection, command, recordset. В таком случае ты иммешь возможность полностью контролировать код.,дабы избежать непоняток.


Magnus
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как обновлять Conection или Command для печати?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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