Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2007, 10:04   #1
frai
Пользователь
 
Регистрация: 11.04.2007
Сообщений: 36
По умолчанию Не сохраняет данные в таблицу!

Доброго времени суток!
Проблема вот в чем:
Есть прога которая использкет базу Access,состоящую из множества таблиц. Есть форма на которой находятся поля типа DBTEDIT для внесения инфы в некоторые из таблиц,а именно одновременно в 4.
При открытии этой формы я прописываю добавление новых строк в каждую из таблиц:

ModulUntil.DataModule1.CardTable.In sert;
ModulUntil.DataModule1.ZlodeiFIOTab le.Insert;
ModulUntil.DataModule1.Poterpevshii FIOTable.Insert;
ModulUntil.DataModule1.SvidetelFIOT able.Insert;
NewCard.ShowModal;

Затем,после заполнения формы информацией,нажимается кнопка вот с таким кодом:

ModulUntil.DataModule1.SvidetelFIOT able.Post;
ModulUntil.DataModule1.Poterpevshii FIOTable.Post;
ModulUntil.DataModule1.Poterpevshii FIOTable.Post;
ModulUntil.DataModule1.CardTable.Po st;

По идее инфа из полей должна сохраниться в таблиц,но компилятор пишет, что таблица SvidetelFIOTable не находится в режиме правки или редактирования. Типа я не прописывал вставку новой строки в эту таблицу. Однако таблица CardTable ведет себя абсолютно нормально и сохраняет всю инфу. Еще один момент, таблица CardTable является главной(master table), а остальные 3 завязаны на ней.
Помогите пожалуйста понять в чем дело.
frai вне форума Ответить с цитированием
Старый 08.09.2007, 15:15   #2
Cantana
форвард
Форумчанин
 
Аватар для Cantana
 
Регистрация: 03.08.2007
Сообщений: 130
По умолчанию

SvidetelFIOTable у таблицы наверно свойства Active:=false а надо бы true;
dela ne v dengax a v yego kolichestve
Cantana вне форума Ответить с цитированием
Старый 10.09.2007, 00:34   #3
frai
Пользователь
 
Регистрация: 11.04.2007
Сообщений: 36
По умолчанию

*SvidetelFIOTable у таблицы наверно свойства Active:=false а надо бы true*
Нет. Значения таблиц Active:=true;
дело в чем тодругом. Еще один момент. Я назначил отдельно на каждую ьаблицу по кнопке сохранения - отдельно работает,а все то же самое но на одной кнопке завязанное не работает....(((
frai вне форума Ответить с цитированием
Старый 10.09.2007, 08:50   #4
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Может , в самом коде есть момент, когда в таблице SvidetelFIOTable осуществляется переход на следующую строку.... SvidetelFIOTable.next,например.... Тогда сохранение осуществляется автоматически.... Пришлите весь свой код.... Чтобі картина біла более ясной
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Pitbull вне форума Ответить с цитированием
Старый 10.09.2007, 17:07   #5
Nemon
Армия Рассейская
Форумчанин
 
Аватар для Nemon
 
Регистрация: 06.12.2006
Сообщений: 175
По умолчанию

Я такую проблему решал при помощи next - prior

ModulUntil.DataModule1.SvidetelFIOT able.next;
ModulUntil.DataModule1.SvidetelFIOT able.prior;

ПРосто использовал две эти процедуры вместо POST
Сделаем ночь ярче!!! - Ракетные войска стратегического назначения
Центральный клуб туристов РВСН
Nemon вне форума Ответить с цитированием
Старый 11.09.2007, 02:11   #6
frai
Пользователь
 
Регистрация: 11.04.2007
Сообщений: 36
По умолчанию Есть контакт!

Спасибо! Воспользовался Вашими советами и все начало сохраняться!
Но возникла еще одна проблема(((
В общем сохранения в таблицу происходит а на главной странице это не отображается. Объясню подробнее. Есть 1 главная таблица и 3 которые на ней завязаны.То есть на главной форме есть 4 компонента DBGride,отображающие содержание 4 таблиц. Форма на которой заносится информация во все 4 поля нормально сохраняет данные в таблицы..НО..на главной форме в Gride-ах отображается содержание ТОЛЬКО главной(master)таблицы а те что должны показывать привязанные к ней таблицы пусты.
P.S. Может связь между таблицами как то нарушается?
frai вне форума Ответить с цитированием
Старый 11.09.2007, 08:17   #7
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Цитата:
Сообщение от frai Посмотреть сообщение
Спасибо! Воспользовался Вашими советами и все начало сохраняться!
Но возникла еще одна проблема(((
В общем сохранения в таблицу происходит а на главной странице это не отображается. Объясню подробнее. Есть 1 главная таблица и 3 которые на ней завязаны.То есть на главной форме есть 4 компонента DBGride,отображающие содержание 4 таблиц. Форма на которой заносится информация во все 4 поля нормально сохраняет данные в таблицы..НО..на главной форме в Gride-ах отображается содержание ТОЛЬКО главной(master)таблицы а те что должны показывать привязанные к ней таблицы пусты.
P.S. Может связь между таблицами как то нарушается?
думаю, что ві либо не установили привязки, либо не сделали активніми єти таблиці....
нужно смотреть на код....
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Pitbull вне форума Ответить с цитированием
Старый 11.09.2007, 14:21   #8
frai
Пользователь
 
Регистрация: 11.04.2007
Сообщений: 36
По умолчанию

Таблицы активны, привязки установлены правильно. Я понял в чем проблема но не могу найти этому объяснения. Ситация такая.
Как я уже говорил выше есть форма на которой находятся поля для ввода данных в 4 таблицы (одна из которых главная остальные к ней привязаны). Есть кнопка которая сохраняет данные. Так вот если ее нажать то данные сохраняться во все таблицы НО если выйти на главную форму где находятся Gride-ы для отображения 4 таблиц новая инфа будет ТОЛЬКО в главной форме! Что бы понять в чем дело я сделал на каждую таблицу отдельную кнопку сохранялку и вот что выяснилось:
Если сначала ввести данные в Главную таблицу, сохранить их,а потом вводить данные в привязанные таблицы и тоже сохранять отдельными кнопками ТО ВСЕ РАБОТАЕТ. Потом я переписал кноку Общего сохранения таким образом,что в начале сохранялись данные в главную таблицу,а затем в привязанные (пытался ограничивать блоками begin..end) все равно не работало!

Дорогие программисты помогите понять в чем тут причина. Лично я думаю что это как то связано с ключами. Кстати еще один момент что быбыло понятнее-
Главная таблица у меня имеет 1-о поле счетчик содержание которого НЕ повторяется.Имя у него Key
Вспомогательные таблицы тоже имеют свои уникальные счетчики и числовые поля под названием LinkKey(1,2,3).
Связь выглядит примерно так:
Главная-->Вспомогательная 1 / Key-->LinkKey1
Главная-->Вспомогательная 2 / Key-->LinkKey2
Главная-->Вспомогательная 3 / Key-->LinkKey3

Жду Ваших мыслей.Заранее спасибо
frai вне форума Ответить с цитированием
Старый 13.09.2007, 10:18   #9
kamil
 
Регистрация: 13.09.2007
Сообщений: 4
По умолчанию

У меня не ответ, а вопрос. По этой же теме, но ещё проще - первые шаги. Сделал формочку с одной таблицей, но при каждом новом запуске таблица предстает абсолютно пустой. Как сохранять
результаты её редактирования?
kamil вне форума Ответить с цитированием
Старый 13.09.2007, 10:45   #10
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Цитата:
Сообщение от kamil Посмотреть сообщение
У меня не ответ, а вопрос. По этой же теме, но ещё проще - первые шаги. Сделал формочку с одной таблицей, но при каждом новом запуске таблица предстает абсолютно пустой. Как сохранять
результаты её редактирования?
table1.post- сохранение данніх
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Pitbull вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа, которая сохраняет веб страницы раз в час на сайте в определённой папке SeregaKo Общие вопросы Delphi 7 24.07.2008 16:10
SaveDialog не сохраняет правильно Shouldercannon Общие вопросы Delphi 7 16.06.2008 02:14
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17
Как восстановить таблицу?? kott Microsoft Office Excel 2 08.11.2007 17:36
программа которая сохраняет текст StringGrid без диалогов KSP БД в Delphi 2 19.09.2007 18:49