![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не обновляются поля БД [D7, MSSQL]
kyn66 © (2007-10-15 16:59:00)На форме есть DBText показывающий LookUp - значение из таблицы по ID поставщика. На форме есть кнопка, вызывающая справочник поставщиков, в котором есть свои кнопки для редпатирование списка. Стоит при вызове этого справочника изменить наименование и передать его ID обратно в форму, изменений DBText не показывает. И ни Refresh ни Requery не помогают. В чем дело? А если из справочника взять другое наименование, т.е. ID уже будет другим, то все нормально тогда меняется.
kyn66 (2007-10-17 13:25:00) [1]
> в приложении для доступв к одной и той таблице, не плоди
> их асякий раз, когда они требуются.
Таблицы открываю не все сразу, а по мере их необходимости. И как правило, открывая форму со справочником таблицу открываю... после закрытия формы - закрываю. Вот и приходится их типо плодить.
kyn66 (2007-10-17 13:19:00) [2]Справочник вызывает свой DataSet, точнее свой Table, привязанный к таблице на сервере. Я немного разобрался, оказывается все дело в поле LookUp и его свойстве LookupCache. См новый пост (17.10.07 12:57)
ЮЮ (2007-10-17 10:34:00) [3]DBText.DataSource.DataSet тот же, что используется при корректировке справочнника?
корректировке справочнника есть корректировка DataSet-а или шлются UPDATE на сервер
>Стоит при вызове этого справочника изменить наименование и передать его ID обратно в форму, изменений DBText не показывает.
Код в студию
ЮЮ (2007-10-17 10:30:00) [4]При "изменении справочников" используется совсем другой DataSet, нежли тот, котопый использует DBText. Переоткрой его после изменения в справочнике или используй один и тот же DataSet в приложении для доступв к одной и той таблице, не плоди их асякий раз, когда они требуются.
kyn66 (2007-10-17 10:30:00) [5]как понятнее объяснить?
Маша Шрайбер (2007-10-17 10:08:00) [6]В такой постановке вопроса - никто.
kyn66 (2007-10-17 10:05:00) [7]Неужели ни кто не оможет разобраться с этими LookUp-полями ?
kyn66 (2007-10-15 17:37:00) [8]
> Вы уверены, что DBText для этого и предназначен?И что значит
> "и передать его ID обратно в форму"?
В данном случае да. В первой таблице имеется ID поставщика и NamePost - типа LookUp. Вот DBText и выводит это поле.
clickmaker (2007-10-15 17:17:00) [9]LookupField.RefreshLookupList()?
Маша Шрайбер (2007-10-15 17:12:00) [10]>> kyn66 © (15.10.07 16:59)
>> На форме есть DBText показывающий LookUp - значение из таблицы по ID поставщика.
Вы уверены, что DBText для этого и предназначен?
И что значит "и передать его ID обратно в форму"?