powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обновление отчета
11 сообщений из 11, страница 1 из 1
Обновление отчета
    #32092460
multiwest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще вопрос?
Создал Datarepor который данные берет из запроса.
запрос создает прога и зиписывает в БД.
Первый раз срабатывает нормально
но при повторных открытиях отчета он использует старый запрос хотя запрос в БД уже новый
В чем может быть проблема?
Код для открытия отчета
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim oldDb As Database, NewQry As QueryDef
Dim oldWs As Workspace
'frmDataEnv.Refresh
Set oldWs = DBEngine.Workspaces(0)

Set oldDb = oldWs.OpenDatabase("c:\condor\VBCondor.mdb")
oldDb.QueryDefs.Delete ("ZakazR")
Set NewQry = oldDb.CreateQueryDef("ZakazR")
NewQry.sql = "select zakaz.* from zakaz where nomer=" & Text4.Text + 1
'NewQry.LastUpdated
'frmDataEnv.Refresh

DataReport2.Show
DataReport2.Refresh
...
Рейтинг: 0 / 0
Обновление отчета
    #32092773
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я с чистым VB мало знаком, но все-таки...
А если попробовать делать Unload / Load вместо Hide / Show?
...
Рейтинг: 0 / 0
Обновление отчета
    #32093444
multiwest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понимаю что нужно делать Unload / Load но как?
...
Рейтинг: 0 / 0
Обновление отчета
    #32093464
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй свойство DataSource для DataReport изменить (Обновить)
а Load и Unload так делается:

Dim rpt as DataReport2
Load rpt
rpt.Show
Unload rpt
...
Рейтинг: 0 / 0
Обновление отчета
    #32093603
multiwest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim rpt as DataReport2
Load rpt
rpt.Show
Unload rpt

не помогает

тоже касается и изменения DataSource для DataReport
...
Рейтинг: 0 / 0
Обновление отчета
    #32094520
multiwest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DataReport1.DataSource = DataEnvironment1

выдает ошибку Method or data member not faund


как правильно задать DataSource?
...
Рейтинг: 0 / 0
Обновление отчета
    #32094536
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Set забыл. Например:
Код: plaintext
Set dr.DataSource = New DataEnvironment1


Как я понял ты запрос изменяешь напрямую через DAO а в отчете конектишься через DataEnvironment?
...
Рейтинг: 0 / 0
Обновление отчета
    #32094539
multiwest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Маveric
именно так
запрос изменяю напрямую через DAO а в отчете конект через DataEnvironment
...
Рейтинг: 0 / 0
Обновление отчета
    #32094559
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю, что при создании объекта DataEnvironment копирует запрос из БД. Потом ты его изменяешь, но объект Command из DataEnvironment созержит все еще старый запрос. Создавай новый объект DataEnvironment, после того как изменил запрос, присваивай DataReport.DataSource этот объект и открывай отчет... но коряво все это потому как ты тут используешь две модели DAO и ADO (DataEnvironment использует ADO). Мой совет используй ADO. Потому как свойству DataReport.DataSource можно присвоить ADO.Recordset. А запрос в БД изменять не надо. Просто создаешь новый ADO.Recordset c новым запросом и присваиваешь его DataReport.DataSource. Затем открываешь отчет.
...
Рейтинг: 0 / 0
Обновление отчета
    #32094563
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или еще проще, храни запрос в DataEnvironment, и изменяй его например так

Код: plaintext
1.
Dim de As New DataEnvironment1
de.Commands( "YOU COMMAND NAME" ).CommandText = "NEW SQL Query" 
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Обновление отчета
    #32411049
MaxFactor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня тоже проблема, не хотят в DataReport отображаться значения последнего столбца. иногда отображаются, можно сказать через раз ....
может кто сталкивался с такой проблемой?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обновление отчета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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