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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2007, 11:47   #11
kamil
 
Регистрация: 13.09.2007
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Pitbull Посмотреть сообщение
table1.post- сохранение данніх
У меня Delphi .Net
на .post ругается
Я делал: DataTable1.AcceptChanges при нажатии кнопки "save";
Но дело мне кажется не в этом.
В учебнике прочитал, что post используется
если записи в таблицу вводятся программно.
А если через DataGrid вручную в форме, то при переходе
на новую запись предыдущая должна сохраняться.
Я после запуска формы могу редактировать таблицу,
добавлять записи, но вместе с закрытием формы исчезают
и все записи. Мне кажется, что я упустил что-то
очень простое. Где-то что-то не указал?
kamil вне форума Ответить с цитированием
Старый 13.09.2007, 11:50   #12
kamil
 
Регистрация: 13.09.2007
Сообщений: 4
По умолчанию

Забыл сказать, что нажатие кнопки "Save",
то есть: DataTable1.AcceptChanges;
тоже не помогает.
При следующем запуске таблица - пустая.
kamil вне форума Ответить с цитированием
Старый 13.09.2007, 12:13   #13
kamil
 
Регистрация: 13.09.2007
Сообщений: 4
По умолчанию

Получается, что таблица у меня внутри формы.
Вместе с формой возникает, вместе с ней и исчезает.
Как сделать её внешней?
kamil вне форума Ответить с цитированием
Старый 13.09.2007, 13:23   #14
А. Долматов
Форумчанин
 
Аватар для А. Долматов
 
Регистрация: 15.02.2007
Сообщений: 183
По умолчанию

Цитата:
Дорогие программисты помогите понять в чем тут причина. Лично я думаю что это как то связано с ключами. Кстати еще один момент что быбыло понятнее-
Главная таблица у меня имеет 1-о поле счетчик содержание которого НЕ повторяется.Имя у него Key
Вспомогательные таблицы тоже имеют свои уникальные счетчики и числовые поля под названием LinkKey(1,2,3).
Связь выглядит примерно так:
Главная-->Вспомогательная 1 / Key-->LinkKey1
Главная-->Вспомогательная 2 / Key-->LinkKey2
Главная-->Вспомогательная 3 / Key-->LinkKey3
Я думаю, что все дело в неправильном определении ключа в спомогательных таблицах. Ты заполняешь данными главную таблицу, т.к. у всех твоих таблиц свои счетчики, то они могут не совпадать. Т.о. данные якобы пропадают, попробуй в поля счетчиков доп. таблиц вносить значение счетчика главной таблицы. Потому, как, когда вносишь все отдельно все норм, так сказать принудительно, а тут ты каскадно хочешь все сделать.
Знать все невозможно, в силу того, что жить бы стало неинтересно.
А. Долматов вне форума Ответить с цитированием
Старый 15.09.2007, 18:58   #15
frai
Пользователь
 
Регистрация: 11.04.2007
Сообщений: 36
По умолчанию Тема закрыта

Действтельно дело было в ключах!
как только я прописал принудительное присвоение значений вспомогательных ключей все заработала. Большое спасибо всем кто мне помогал. Считаю тему закрытой
frai вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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