|
|
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
Помогите, пожалуйста. Стоит задача отпечатывать отчеты, которые каждый раз с новыми данными. при изменении данных в таблице - отчет открывается со старыми данными, пока не перезапустишь проект. Свойства Refresh или Requery у Connection или Command нет. Как программно обновлять данные в Dataenvironment для отчета? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 10:36 |
|
||
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
Ну не уж-то никто не делал отчеты в VB6. Может я что-то не так делаю? Я вообще-то всегда отчеты в Accesse делал - очень удобно. Но теперь пришли сообщники Билла и сказали, что либо давай большие бабки, либо Офис нафиг. Надо полностью на Вижуал переходить ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 17:06 |
|
||
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
DE содержит рекордсет создаваемый по умолчанию после execute обьекта command. Если не ошибаюсь он будет иметь имя rs + имя комманды, т.е. для Command1 - rsCommand1.Requery Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 17:18 |
|
||
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
Все бы, наверное, хорошо бы, но тут еще момент. Не сочтите за наглость, ну негде почитать. При первом разе обновления DataEnvironment1.rsPrints.Requery выдает ошибку -"3704 - операция не допускается, если объект закрыт". Как проверить, открыт-ли DataEnvironment1.rsPrints ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 09:43 |
|
||
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
If DataEnvironment1.rsPrints.State = 1 Then DataEnvironment1.rsrabotniki.Close или If DataEnvironment1.rsPrints.State = 0 Then DataEnvironment1.rsrabotniki.Open ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 11:39 |
|
||
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
поспешил...., надо так: If DataEnvironment1.rsPrints.State = 1 Then DataEnvironment1.rsPrints.Close If DataEnvironment1.rsPrints.State = 0 Then DataEnvironment1.rsPrints.Open ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 11:47 |
|
||
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
hawkVпоспешил...., надо так: If DataEnvironment1.rsPrints.State = 1 Then DataEnvironment1.rsPrints.Close If DataEnvironment1.rsPrints.State = 0 Then DataEnvironment1.rsPrints.Open Хорошей практикой считается использование в коде встроенных именованых констант, т.е. в данном случае проверять не на 1/0 а на adStateOpen/adStateClose, такой код и читается легче и более надежен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 14:48 |
|
||
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
Блин, че-то не получается. Может в корне не то делаю. Помучусь на выходных. Может как-то измудрю. Я работаю не с ADO, а с DAO. Может в этом вся беда. Как вообще впринципе организовывается печать из базы mdb? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 16:56 |
|
||
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
Блин, может кто-нить объяснит такое явление. Делаю: If DataEnvironment1.rsPrints.State = 0 Then DataEnvironment1.rsPrints.Open End If DataEnvironment1.rsPrints.Requery Если делаю точку останова на какой-нить этой процедуре, то после F5 отчет обновляется и все получается как надо. Если же прога без останова шпарит, то вываливается пустой лист? Это глюк или DataEnvironment1 - не успевает обработать команду обновления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 09:49 |
|
||
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
Sergys1Ну не уж-то никто не делал отчеты в VB6. Может я что-то не так делаю? Я вообще-то всегда отчеты в Accesse делал - очень удобно. Но теперь пришли сообщники Билла и сказали, что либо давай большие бабки, либо Офис нафиг. Надо полностью на Вижуал переходить ... А VB6 что - бесплатен? А по хорошему к нему еще нормальный Grid и удобный генератор отчетов нужен (хоть тот же ActiveReports). Все вместе за $1000 легко перешагивает, причем сам VB6 стоит где-то около $100... Так что с точки сэкономить - офис выгодней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 11:00 |
|
||
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
Ну и к чему все это, что я один такой? Больше чем уверен, что 99% в России таких! Вряд-ли у кого-то среднестатистического "богатого" найдется эдак лишних штука баксов. А если учесть: ХР -1800 + Word & Exel~=8000 + Access =10000 итого -20000. Не говоря уж про остальные проги. Купи машину, а новые шины к ней будут стоить как стоимость машины! Круто! Да тут надо получать очень хорошо. А очень хорошо получают тока в столице. Делай вывод. Я создам приложение и конечный результат будет мой, а не Билла! И пускай докажет, что я его ворганил не на лицензионном бесике. Ну не будем разводить оффтоп. Давай по теме... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 11:24 |
|
||
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
Sergys1Блин, может кто-нить объяснит такое явление. Делаю: If DataEnvironment1.rsPrints.State = 0 Then DataEnvironment1.rsPrints.Open End If DataEnvironment1.rsPrints.Requery Если делаю точку останова на какой-нить этой процедуре, то после F5 отчет обновляется и все получается как надо. Если же прога без останова шпарит, то вываливается пустой лист? Это глюк или DataEnvironment1 - не успевает обработать команду обновления? Похоже на асинхронный вызов. Вообще DE лучше выкинуть и делать все руками, он и в самом деле глючный, там нюансов всяких при различных условиях - море. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 17:40 |
|
||
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
Например как? Создать текстовый файл и с него печатать? Или через "Print"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 11:53 |
|
||
|
Как обновлять Conection или Command для печати?
|
|||
|---|---|---|---|
|
#18+
При чем здесь тесктовый файль? Отказаться от DE не значит отказаться от отчетов. "Руками" это значит самому создавать обьекты connection, command, recordset. В таком случае ты иммешь возможность полностью контролировать код.,дабы избежать непоняток. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 12:55 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=244&tid=2164427]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 319ms |

| 0 / 0 |
