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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2010, 08:49   #1
StIKEG
 
Регистрация: 31.03.2010
Сообщений: 3
По умолчанию Добавление строк в связанные таблицы

Создаю программу учета и движения материальных запасов на складе и в структурных подразделениях (все таблицы разработаны в Access). При разработки накладной возникла следующая проблема. Существует две связанные (связь один-ко-многим) по полю IdOper таблицы Oper (основная) и DopOper (связанная), при чем поле IdOper в таблице Oper является счетчиком, а в DopOper является частью составного ключа. При добавление новой строки в таблицу Oper автоматически не присваивается значение к полю IdOper, присвоение к этому полю происходит только при сохранение изменений в этой таблице, а также например при добавление второй (третей) строки в таблицу DopOper по одному значению IdOper происходит автоматическое сохранение первой (второй) строки в таблице.
Подскажите как сделать что бы:
1. Автоматически при создании новой строки в таблице Oper автоматически присваивался номер полю IdOper до сохранение;
2. При добавление второй (третей) строки в таблицу DopOper по одному значению IdOper не происходило автоматическое сохранение первой (второй) строки в таблице.
Есть вариант создание двух вспомогательных таблиц из которых данные будут переносится в таблицы Oper и DopOper и после чего удалятся. Если есть другие варианты, то подскажите?
StIKEG вне форума Ответить с цитированием
Старый 16.06.2010, 08:58   #2
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

По пункту 1 это действия самого Access'a как следствие легальными путями ни как. Ну либо через зад. Создаем сохраняем и редактируем. Но это неправильно.
По 2 пункту при переходе курсора на сл/пред/нов запись происходит событие post так называемый автопост.
Если Вам необходимо сначала набрать все данные, а потом их добавить в БД то необходим какой-то временный датасет.
Посмотри в сторону SQLMemTable. Неплохой, бесплатный компонент с поддержкой SQL.

А с твоей программой будет работать только один человек на одном компе и расширения не планируется?
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 16.06.2010, 11:01   #3
StIKEG
 
Регистрация: 31.03.2010
Сообщений: 3
По умолчанию

Спасибо за совет, вообще то уже хотел делать вспомагательные таблицы.
Работу на программе планирую устроить на одном компе, насчет расширения пока что не планировал, но кто знает как получется в дальнейшем. Это у меня первый опыт в создании таких программ (сам самоучка).
StIKEG вне форума Ответить с цитированием
Старый 16.06.2010, 11:08   #4
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Просто если планируется более одного пользователя работающего с программой то от Access'a стоит отказаться. В пользу сервера БД.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 16.06.2010, 11:46   #5
StIKEG
 
Регистрация: 31.03.2010
Сообщений: 3
По умолчанию

Все таки работа будет предусмотренна на одном компьютере, в связи с тем что в настоящее время эта программа предусмотрена для работы в военной организации, а у нас запрещено пока что самим производить объедение компьютеров в локальную сеть. Да и такой задачи не ставится, что бы работало несколько человек на разных компьютерах.
StIKEG вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление в связанные таблицы ADOQuery и ADOTable Alukard ń_ಶ Помощь студентам 0 07.06.2010 21:11
SQL-запрос (связанные таблицы) astra-48 БД в Delphi 3 03.03.2010 01:44
Добавление в связанные таблицы, ШИФР->товар1, товар2, ISSA БД в Delphi 1 21.06.2008 21:33
Связанные таблицы в Аксессе mirawoo Microsoft Office Access 8 12.03.2008 00:13
Добавление записей в связанные таблицы с помощью Навигатора ~MaGic~ БД в Delphi 2 09.07.2007 08:01