Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обновление отчета / 11 сообщений из 11, страница 1 из 1
17.01.2003, 12:58
    #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
17.01.2003, 18:33
    #32092773
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление отчета
Я с чистым VB мало знаком, но все-таки...
А если попробовать делать Unload / Load вместо Hide / Show?
...
Рейтинг: 0 / 0
20.01.2003, 14:56
    #32093444
multiwest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление отчета
Я понимаю что нужно делать Unload / Load но как?
...
Рейтинг: 0 / 0
20.01.2003, 15:21
    #32093464
Маveric
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление отчета
попробуй свойство DataSource для DataReport изменить (Обновить)
а Load и Unload так делается:

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

не помогает

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

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


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


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

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


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