![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.04.2009
Сообщений: 50
|
![]()
Столкнулся вот с такой проблемой.
Имеется форма1, которая добавляет строку в таблицу. На форме2 через ADOQuery + DataSource построен - DBGrid, который отображает таблицу. Так вот, когда я добавляю запись в форме1, а потом открываю форму2, то новая строка в DBGrid не отображается. Ее видно только после перезагрузки программы. Кто знает, как сделать чтобы было видно все записи сразу? Я проверял в access: форма1 добавляет строку сразу. Кто нибудь сталкивался с таким ? P.S. На форме2 сменил связку ADOQuery + DataSource на ADOTable + DataSource. Все работает правильно! Но мне нужен запрос ![]() Последний раз редактировалось DS75; 24.04.2009 в 20:04. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
![]()
сделай adoquery.open на form2.show
Тяжело быть бестолковым.....
![]() |
![]() |
![]() |
![]() |
#3 | ||
Пользователь
Регистрация: 20.04.2009
Сообщений: 50
|
![]() Цитата:
Цитата:
Последний раз редактировалось DS75; 24.04.2009 в 21:46. |
||
![]() |
![]() |
![]() |
#4 | |
Редкий обитатель
Форумчанин
Регистрация: 08.04.2009
Сообщений: 170
|
![]()
эту часть:
Цитата:
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 20.04.2009
Сообщений: 50
|
![]()
Спасибо Dark_Spirit и koma_grusha ! Все заработало когда обработчик переместил с события FormCreatе на FormShow.
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 20.04.2009
Сообщений: 50
|
![]()
И снова не получается! Аналогичная ситуация. Я решаю ее способом описанным выше и выскакивает ошибка "cannot focus disabled or invisible windows"
Код:
|
![]() |
![]() |
![]() |
#7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
видимо, грид еще не выбран по событию онШоу вот и не получается
по идее нужно процедуру сделать такой Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 20.04.2009
Сообщений: 50
|
![]()
Заменил как вы написали, код работает, но обновления внесенные второй формой в первой все равно не отображаются
Код:
Может будет проще если я объясню немного код. На первой форме стоят две связки ДБГрид+ДатаСоурс+АДОКвери. Первая связка показывает имеющиеся в таблице Категории блюда. При нажатии на Категорию Во втором ДБГриде Отображаются блюда из данной категории. При обновлении таблицы из второй формы, Оба ДБГрида не обновляются... |
![]() |
![]() |
![]() |
#9 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
вот здесь я не очень понял - ты для данных из 2го грида делаешь какие-то апдейты/инсерты?
если так, то переоткрывай наборы данных раз уж связка первого и второго грида ясна, то можно второй грид переоткрывать при каждом листании первого, прописав процедуру переоткрытия на собитие OnAterScroll первого датасета |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 20.04.2009
Сообщений: 50
|
![]()
Все с ДБГридами проблему решил.
Установил Код:
Теперь вот как обновить АДОТэйбл ? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DBGrid и обновление данных в БД | a_n_n_a | БД в Delphi | 1 | 02.08.2011 18:02 |
DBGrid запись и обновление | a_n_n_a | БД в Delphi | 0 | 09.04.2011 06:03 |
Обновление данных в DBGrid и фокус строки. | Serval | БД в Delphi | 10 | 05.06.2009 11:50 |
Обновление списка данных без потери данных в переменных | VaBank | БД в Delphi | 13 | 03.06.2009 10:47 |
Обновление DBGrid + ADOQuery | Demonk | БД в Delphi | 11 | 04.02.2009 13:42 |