|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.04.2009, 18:01 | #1 |
Пользователь
Регистрация: 20.04.2009
Сообщений: 50
|
Обновление данных DBGrid
Столкнулся вот с такой проблемой.
Имеется форма1, которая добавляет строку в таблицу. На форме2 через ADOQuery + DataSource построен - DBGrid, который отображает таблицу. Так вот, когда я добавляю запись в форме1, а потом открываю форму2, то новая строка в DBGrid не отображается. Ее видно только после перезагрузки программы. Кто знает, как сделать чтобы было видно все записи сразу? Я проверял в access: форма1 добавляет строку сразу. Кто нибудь сталкивался с таким ? P.S. На форме2 сменил связку ADOQuery + DataSource на ADOTable + DataSource. Все работает правильно! Но мне нужен запрос Последний раз редактировалось DS75; 24.04.2009 в 20:04. |
24.04.2009, 21:06 | #2 |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
сделай adoquery.open на form2.show
Тяжело быть бестолковым.....
|
24.04.2009, 21:43 | #3 | ||
Пользователь
Регистрация: 20.04.2009
Сообщений: 50
|
Цитата:
Цитата:
Последний раз редактировалось DS75; 24.04.2009 в 21:46. |
||
25.04.2009, 00:30 | #4 | |
Редкий обитатель
Форумчанин
Регистрация: 08.04.2009
Сообщений: 170
|
эту часть:
Цитата:
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
|
|
25.04.2009, 09:56 | #5 |
Пользователь
Регистрация: 20.04.2009
Сообщений: 50
|
Спасибо Dark_Spirit и koma_grusha ! Все заработало когда обработчик переместил с события FormCreatе на FormShow.
|
08.06.2009, 09:34 | #6 |
Пользователь
Регистрация: 20.04.2009
Сообщений: 50
|
Помогите дописать программу ...
И снова не получается! Аналогичная ситуация. Я решаю ее способом описанным выше и выскакивает ошибка "cannot focus disabled or invisible windows"
Код:
|
08.06.2009, 11:33 | #7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
видимо, грид еще не выбран по событию онШоу вот и не получается
по идее нужно процедуру сделать такой Код:
Код:
Код:
|
08.06.2009, 12:50 | #8 |
Пользователь
Регистрация: 20.04.2009
Сообщений: 50
|
Заменил как вы написали, код работает, но обновления внесенные второй формой в первой все равно не отображаются
Код:
Может будет проще если я объясню немного код. На первой форме стоят две связки ДБГрид+ДатаСоурс+АДОКвери. Первая связка показывает имеющиеся в таблице Категории блюда. При нажатии на Категорию Во втором ДБГриде Отображаются блюда из данной категории. При обновлении таблицы из второй формы, Оба ДБГрида не обновляются... |
08.06.2009, 13:41 | #9 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
вот здесь я не очень понял - ты для данных из 2го грида делаешь какие-то апдейты/инсерты?
если так, то переоткрывай наборы данных раз уж связка первого и второго грида ясна, то можно второй грид переоткрывать при каждом листании первого, прописав процедуру переоткрытия на собитие OnAterScroll первого датасета |
08.06.2009, 13:53 | #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 |