С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
15 / 15 / 2
Регистрация: 04.04.2012
Сообщений: 53

Не обновляется DBGrid при внесении изменений в Adotable содержащий MasterSourse для таблиы, отображающейся на данной ВИGrid

04.04.2012, 00:09. Показов 2747. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Вопрос следующий:
Есть СУБД недоделанная. Организация: TADOConnection -->TADOTable-->TDataSourse<->DBGrid
2 таблицы с 2 датасорсами -'пользователи' и 'Их устройства записи'.Связь между ними реализована по полю UserID(ключевое поле таблицы 'Пользователей')
На Форме в первой DBGRid отображение таблицы 'пользователей', во второй, соотвественно, отображение таблицы 'устройств', только тех,
которые принадлежат данному пользователю(при переходе по привязанному навигатору к DBGrid 'Пользователей'). код такой

dm.adoUsers.Active:=true; //есть доступ к 1 таблице
dm.adoUsers.Refresh; //обновление 1 таблицы-если в него были занесены изменения
dbGridM.DataSource:=dm.dsUsers;
dbGridM.Columns.RebuildColumns;
gridColumnUsers(dbGridM); //перестройка размеров 1 таблицы
dbGridM.Visible:=true; //видно 1 таблицу

//отображение устройств у выбранного пользователя
dm.adoShowDevices.MasterSource:=dm.dsUse rs;
dm.adoShowDevices.MasterFields:='UserID' ;
dm.adoShowDevices.Active:=true; //есть доступ ко 2 таблице
dm.adoShowDevices.Refresh; //обновление 2 таблицы-если в нее были занесены изменения
dbGridDev.Columns.RebuildColumns;
dbGridDev.DataSource:=dm.dsShowDevices;
dbGridDev.Columns.RebuildColumns;
gridColumnDevices(dbGridDev); //перестройка размеров 2 таблицы под пользователей
dbGridDev.Visible:=true; //видно 2 таблицу

dbnavigator1.DataSource:=dm.dsUsers; //навигатор подцеплен к таблице Users

на другой форме в программе есть возможность добавления в базу 'устройств'+привязка к пользователю(по полю UserID). НО(!) при этом почему-то в DBGrid
(в котором отображаются носители у данного пользователя) не происходит обновление. Хотя в базу все данные нормально пишет!
dbGridDev.Refresh не работает, все adoTable-ы Active:=true;
также пробовал dm.adoShowDevices.MasterSource.Refresh.. .
при новом запуске программы-все нормально отображается...
Помогите, пожалуйта. Только начал учиться работать на Delphi
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2012, 00:09
Ответы с готовыми решениями:

Ошибка при внесении изменений в таблицы БД
Доброго времени суток! Пишу приложение на C# и FireBird. Возникла проблема при внесении изменений в некоторых таблицах. Данные...

Не обновляется значения DataGrid при внесении их в форме редактирования
У меня имеется 2 таблицы,Таблица Модули и МДК. IdМодуля соединяется с внешним ключем IdДисциплины Суть вопроса такова,я сделал форму...

Отключение роутера при внесении изменений в конфигурацию
Всем доброго! Пытаясь настроить роутер, обнаружил что в Winbox при изменении каких либо настроек, к примеру, создании бриджа - выкидывает...

3
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
04.04.2012, 06:48
После внесения изменений в устройства попробуй сделать
Delphi
1
2
dbGridDev.DataSource.DataSet.Close;
dbGridDev.dataSource.DaeaSet.Open;
1
 Аватар для r@di0
103 / 92 / 20
Регистрация: 24.01.2009
Сообщений: 519
04.04.2012, 13:53
См. свойство LockType у TADOTable
1
15 / 15 / 2
Регистрация: 04.04.2012
Сообщений: 53
04.04.2012, 21:13  [ТС]
Спасибо. помог 1й совет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2012, 21:13
Помогаю со студенческими работами здесь

Автообновление сортировки списка при внесении изменений
Добрый вечер! Есть ли простое решение, без записи макросов, для автообновление отсортированного списка при внесении в него изменений? ...

Задержки при внесении изменений в базу (ADOQuery + Access)
Столкнулся с проблемой задержки перед обновлением информации в dbgrid. Т.е. я делаю запрос, например на добавление(наблюдается и на...

Какова последовательность действий при внесении изменений в XLA файлы?
Какова последовательность действий при внесении изменений в XLA файлы. У меня почему-то изменения не сохраняются. Подскажите плиз.

Мой совет по автоматическому обновлению браузера при внесении изменений в коде
Здравствуйте! Может кто-то не знает и ему будет интересно. 1. Устанавливаем плагин LivePage...

Экспорт в Excel: при внесении изменений непосредственно в книге слетает форматирование
Подскажите как от траблы избавиться - Сохраняю в xls, все нормально. Но стоит открыть его икселем и сделать какоенибудь изменение, после...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru