LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Подчиненн...
 Тема: Подчиненная форма обновляется КРИВО
 
 15.06.2007 21:08:09
Malyav
7 сообщения


Тема: Подчиненная форма обновляется КРИВО
Для программного обновления подчиненной табличной формы использую

sTemp = "Select Поле1, Поле2, Поле5 from MyTable"
Me.SubForm.Form.RecordSource = sTemp
Me.Requery

Это работает, когда свойство "Объект-источник" подчиненной табличной формы(не программно) ставлю на существующий запрос (Запрос.Запрос1, который из себя представляет "Select * from MyTable"). Если оставить это свойство пустым, то отсутствует свойство Form у объекта Me.DBGrid и тогда вообще не получается обновить подчиненную форму SubForm, во всяком случае я не понял, как это делать.

Загвозка вот в чем. Когда количество полей в запросе Запрос1 (исходный) и sTemp (динамический) одинаковое, то все нормально. В подчиненной форме все отображается как положено. Когда в динамическом запросе я выбираю только несколько полей, то в табличной форме количество столбцов остается прежним (не уменьшается) и во всех полях кроме запрошенных Поле1, Поле2, Поле5 появляется надпись #Имя? (все поля - длинное целое). В запрошенных полях нормально отображаются данные.

Ну и наоборот. Если в исходном запросе Запрос1 полей мало, а в динамическом sTemp больше, то показывает только поля исходного.

Вопрос.
- как сделать так, чтобы подчиненная табличная форма отражала точно в соответствии с количеством полей в динамически созданном запросе, которым она обновляется


P.S. Общий раздел по формам
Автор: Malyav от 02.03.2004 16:39:16 Источник ...
 15.06.2007 21:08:09
All
4316 сообщения
1-ый


RE: Подчиненная форма обновляется КРИВО
Таое впечатление, что при смене запроса в полях формы неправильно подставляются данные из запроса. Надо проверить источник данных для этих полей.


P.S. Общий раздел по формам
Автор: Андрей от 0:00:00 Источник ...
 15.06.2007 21:08:09
Malyav
7 сообщения


RE: Подчиненная форма обновляется КРИВО
Решил эту проблему так. Объект-источник оставляю так же Запрос.Запрос1
Потом, когда надо обновить форму, создаю временный запрос с именем Temp (удаляя старый с этим именем) и содержанием своего SQL запроса. Потом не делая
Me!SubForm.SourceObject = "", как рекомендую в источниках, выполняю
Me!SubForm.SourceObject = "Запрос.Temp"
Me.SubForm.Requery

если делать
Me!SubForm.SourceObject = ""
то потом почему-то уже нельзя вновь назначить объект источник, говорит - нет такой формы SubForm.


P.S. Общий раздел по формам
Автор: Malyav от 03.03.2004 8:21:55 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Подчиненн...
ПоискПоиск  Список форумовСписок форумов  
right