|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.07.2007, 17:37 | #1 |
Регистрация: 21.07.2007
Сообщений: 5
|
Многооконный интерфейс и БД
Пытаюсь написать программу с многооконным интерфейсом, которая бы открывала окна с DBGrid и предоставляла пользователю вводить в таблицу данные. После вызова новой дочерней формы, во всех предыдущих дочерних формах данные в DBGrid становятся такими, как во вновь созданной.
Подскажите, пожалуйста, как сделать, чтобы в DBGrid разных дочерних форм были разные данные. Вот процедура создания дочерней формы с DBGrid: Код:
Машинная программа выполняет то, что вы ей приказали делать, а не то, что бы вы хотели, чтобы она делала
(Третий закон Грида// Законы Мэрфи)
|
23.07.2007, 01:26 | #2 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
ChdTable объявлен как массив, а данные присваиваются только самому первому элементу. И потом если уж делаешь так, то вынеси объявление массива за пределы процедуры. Ибо в таком виде его содержимое в общем случае мусор.
|
23.07.2007, 03:21 | #3 |
Регистрация: 21.07.2007
Сообщений: 5
|
Извините, я допустил ошибку, когда помещал код на форум.
Вообще-то вначале у меня было так: Код:
Мне кажется, проблема кроется где-то здесь: Код:
Машинная программа выполняет то, что вы ей приказали делать, а не то, что бы вы хотели, чтобы она делала
(Третий закон Грида// Законы Мэрфи)
|
24.07.2007, 01:37 | #4 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
Меняй не Dataset, а DataSource. Ведь все таблицы в твоем случае работают с одним и тем же DataSource. И естественно, что при подмене у источника данных самой таблицы в БД это отражается во всех дочерних окнах. Т.е. буквально нужно написать так:
ChldTable.DBGrid.DataSource := mdlData.tblRegionsSource, где tblRegionsSource ссылается на tblRegions |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
GUI интерфейс | ben95 | Общие вопросы Delphi | 5 | 01.01.2008 16:57 |
Интерфейс!!! | Oleg Romanchuk | Свободное общение | 8 | 25.10.2007 18:13 |
Многооконный текстовый редактор(MDI) | Tany | Помощь студентам | 1 | 03.08.2007 13:56 |
Многооконный текстовый редактор (MDI) | Tany | Помощь студентам | 1 | 05.07.2007 19:17 |