|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.01.2012, 10:03 | #1 |
Пользователь
Регистрация: 01.09.2009
Сообщений: 55
|
изменения в таблицах в реальном времени
Никак не могу разобраться с курсорами и обновлением данных в реальном времени. У меня на форме главная и подчиненная таблицы. Когда я в главной таблице добавляю или изменяю значения, то в подчиненной их как-буд-то и нет. Все таблицы открываются сразу после старта программы и так остаются работать. В случае close и open ADOTable изменения вносятся ..., но хочется обойтись без этого update и refrech не получаются Подскажите кто как работает с табл. в реальном времени? Прикладываю свою наработку - можно увидеть зайти в меню ввод - показаний там когда вводишь котельную, то при вводе показаний значения новой котельной не прописываются он еще не знает что она вписана ..., внесенные изменения еще только в dataseteНовая папка.rar
Обучение, задания по Делфи http://KoliyR.tk
Последний раз редактировалось Stilet; 29.01.2012 в 10:57. |
28.01.2012, 16:20 | #2 |
Пользователь
Регистрация: 19.08.2010
Сообщений: 54
|
Зашел.. и вижу - это что две разные таблицы или запрос из двух таблиц?
В любом случае, чтобы данные измененные или добавленные в Мастер-таблице отразились в таблице Detail её нужно обновить. Если это Access, то только закрыть-открыть.
Ваша благодарность может быть материальной:
WM R103871054215, WM Z710411027344, ЯндД: 410011167596676 |
28.01.2012, 18:23 | #3 |
Пользователь
Регистрация: 01.09.2009
Сообщений: 55
|
Две разные таблицы.
Неужели все так плохо У меня в программе много таких таблиц и программно их отключать-включать не хочется ..., возникает некая путаница
Обучение, задания по Делфи http://KoliyR.tk
|
28.01.2012, 19:04 | #4 |
Пользователь
Регистрация: 19.08.2010
Сообщений: 54
|
Ну, не все так плохо. У Вас есть еще возможность использовать событие AfterPost MasterDataseta. Напишите там что должно происходить с таблицей Detail после изменения данных в мастере..
Ваша благодарность может быть материальной:
WM R103871054215, WM Z710411027344, ЯндД: 410011167596676 |
28.01.2012, 19:23 | #5 |
Пользователь
Регистрация: 01.09.2009
Сообщений: 55
|
Что-то не могу сообразить
Главная табл. имеет события и соответственно обработку: Код:
подчиненная таблица имеет следующие события Код:
________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Сейчас идет хороших нет, кроме как грубого отключения всех компонент ADO и заново их открытие, Соответственно эту операцию можно прописать в событие AfterPost, - задача только восстановить курсор Ужасно все это звучит
Обучение, задания по Делфи http://KoliyR.tk
Последний раз редактировалось Stilet; 29.01.2012 в 11:03. |
28.01.2012, 20:23 | #6 |
Пользователь
Регистрация: 19.08.2010
Сообщений: 54
|
Что за пессимизм! И где Ваш AfterPost?
Если Вам нужно как то изменить детальныe данные после изменения Мастера, то так и сделайте. В главной таблице меняется тариф, а в подчиненной должна измениться сумма, если я правильно понял.. Код:
Ваша благодарность может быть материальной:
WM R103871054215, WM Z710411027344, ЯндД: 410011167596676 |
28.01.2012, 20:40 | #7 |
Пользователь
Регистрация: 01.09.2009
Сообщений: 55
|
В том-то и дело, что нового значения в главной таблице еще нет.,
Оно будет доступно только после закрытия и открытия подчиненной таблицы. Перерасчета мне делать никакого не надо ..., В моем примере при добавлении строки должно название котельной (ключевое поле) прописываться в показания. Смысл заключается в том, что все показания принадлежат выбранной в главной таблице котельной. Соответственно записи мы добавляем для нее. А ее, хоть мы и ввели в подчиненной таблице при открытии программы еще не было и соответственно сейчас еще нет. строчка ADOTReal.FieldByName('Котельная').A sString:=ADOTKatPoDog.FieldByName(' Котельная').AsString; становится бессмысленной Уважаемые эксперты осталось несколько часов актуальности моего вопроса ..., - завтра защита. Сейчас решение только закрытие-открытие компонент ... Код:
остается задача сохранения курсора в таблицах )) Но как вы видите - все это ужасно. Очень жду предложения решения задачи. Вот что получается ..., Код:
Обучение, задания по Делфи http://KoliyR.tk
Последний раз редактировалось Stilet; 29.01.2012 в 11:10. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Строку из одного DataSet в другой DataSet | Abbath1349 | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 0 | 22.05.2011 19:26 |
ADO.NET: Команды SQL при работе с DataSet | PousheeITancuushee | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 0 | 24.09.2010 22:25 |
Из DataSet работающего по циклу в DataSet | maroder22 | БД в Delphi | 1 | 05.09.2010 23:22 |
ADO DataSet в Access | Antoha_Gad | БД в Delphi | 7 | 28.10.2009 09:45 |
Delphi 7. Ошибка "ADODataSet1: Cannot perform this operation on a closed dataset" | Vind | Помощь студентам | 6 | 20.04.2009 22:47 |