|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.06.2010, 08:49 | #1 |
Регистрация: 31.03.2010
Сообщений: 3
|
Добавление строк в связанные таблицы
Создаю программу учета и движения материальных запасов на складе и в структурных подразделениях (все таблицы разработаны в Access). При разработки накладной возникла следующая проблема. Существует две связанные (связь один-ко-многим) по полю IdOper таблицы Oper (основная) и DopOper (связанная), при чем поле IdOper в таблице Oper является счетчиком, а в DopOper является частью составного ключа. При добавление новой строки в таблицу Oper автоматически не присваивается значение к полю IdOper, присвоение к этому полю происходит только при сохранение изменений в этой таблице, а также например при добавление второй (третей) строки в таблицу DopOper по одному значению IdOper происходит автоматическое сохранение первой (второй) строки в таблице.
Подскажите как сделать что бы: 1. Автоматически при создании новой строки в таблице Oper автоматически присваивался номер полю IdOper до сохранение; 2. При добавление второй (третей) строки в таблицу DopOper по одному значению IdOper не происходило автоматическое сохранение первой (второй) строки в таблице. Есть вариант создание двух вспомогательных таблиц из которых данные будут переносится в таблицы Oper и DopOper и после чего удалятся. Если есть другие варианты, то подскажите? |
16.06.2010, 08:58 | #2 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
По пункту 1 это действия самого Access'a как следствие легальными путями ни как. Ну либо через зад. Создаем сохраняем и редактируем. Но это неправильно.
По 2 пункту при переходе курсора на сл/пред/нов запись происходит событие post так называемый автопост. Если Вам необходимо сначала набрать все данные, а потом их добавить в БД то необходим какой-то временный датасет. Посмотри в сторону SQLMemTable. Неплохой, бесплатный компонент с поддержкой SQL. А с твоей программой будет работать только один человек на одном компе и расширения не планируется?
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
16.06.2010, 11:01 | #3 |
Регистрация: 31.03.2010
Сообщений: 3
|
Спасибо за совет, вообще то уже хотел делать вспомагательные таблицы.
Работу на программе планирую устроить на одном компе, насчет расширения пока что не планировал, но кто знает как получется в дальнейшем. Это у меня первый опыт в создании таких программ (сам самоучка). |
16.06.2010, 11:08 | #4 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Просто если планируется более одного пользователя работающего с программой то от Access'a стоит отказаться. В пользу сервера БД.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
16.06.2010, 11:46 | #5 |
Регистрация: 31.03.2010
Сообщений: 3
|
Все таки работа будет предусмотренна на одном компьютере, в связи с тем что в настоящее время эта программа предусмотрена для работы в военной организации, а у нас запрещено пока что самим производить объедение компьютеров в локальную сеть. Да и такой задачи не ставится, что бы работало несколько человек на разных компьютерах.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление в связанные таблицы 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 |