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



Magnus
...
Рейтинг: 0 / 0
22.02.2007, 09:43
    #34349066
Sergys1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновлять Conection или Command для печати?
Все бы, наверное, хорошо бы, но тут еще момент. Не сочтите за наглость, ну негде почитать. При первом разе обновления DataEnvironment1.rsPrints.Requery выдает ошибку -"3704 - операция не допускается, если объект закрыт". Как проверить, открыт-ли DataEnvironment1.rsPrints ?
...
Рейтинг: 0 / 0
22.02.2007, 11:39
    #34349518
hawkV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновлять Conection или Command для печати?
If DataEnvironment1.rsPrints.State = 1 Then DataEnvironment1.rsrabotniki.Close или
If DataEnvironment1.rsPrints.State = 0 Then DataEnvironment1.rsrabotniki.Open
...
Рейтинг: 0 / 0
22.02.2007, 11:47
    #34349567
hawkV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновлять Conection или Command для печати?
поспешил...., надо так:
If DataEnvironment1.rsPrints.State = 1 Then DataEnvironment1.rsPrints.Close
If DataEnvironment1.rsPrints.State = 0 Then DataEnvironment1.rsPrints.Open
...
Рейтинг: 0 / 0
22.02.2007, 14:48
    #34350420
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновлять Conection или Command для печати?
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
22.02.2007, 16:56
    #34350840
Sergys1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновлять Conection или Command для печати?
Блин, че-то не получается. Может в корне не то делаю. Помучусь на выходных. Может как-то измудрю. Я работаю не с ADO, а с DAO. Может в этом вся беда. Как вообще впринципе организовывается печать из базы mdb?
...
Рейтинг: 0 / 0
26.02.2007, 09:49
    #34354113
Sergys1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновлять Conection или Command для печати?
Блин, может кто-нить объяснит такое явление. Делаю:

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

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

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

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

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


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


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