|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.04.2011, 23:26 | #1 |
Пользователь
Регистрация: 18.04.2011
Сообщений: 15
|
Insert в несколько таблиц одновременно.
Доброго времени суток. Нуждаюсь в помоще.
Есть у меня база даних которая состоит из нескольких таблиц . (Три таблицы заполнены , и они изменятся не будут.) С помощью компонентов Zeos Access подключил базу к Делфи, делаю выборку всё работает. Базу я для примера заполнил вручную с помощью IBExpert. Теперь же мне понадобилось через форму делфи добавлять записи в базу. И вот тут у меня возникла проблема.Как правильно?(С делфи работал года так 2 назад, а с базами не приходилось, только вот начинаю учить ). Фамилия,Имя,Отчество, дата рождения табл. Persone Должность табл. Posada Дата прийома, и все эти связи табл Employee LookupComboBox тоже выберают себе данные из уже заполненых таблиц. Буду очень благодарен. |
29.04.2011, 07:26 | #2 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
когда выбираете из справочников сохраняйте id того что выбрали в переменную.... а потом эту переменную добавляйте в главную таблицу.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
29.04.2011, 10:45 | #3 |
Пользователь
Регистрация: 18.04.2011
Сообщений: 15
|
Теоретически я понимаю что нужно сначала добавить записи в таблицу Persone (сохранить ID), потом добавить запись в таблицу Posada (сохранить ID), а в конце добавить остальные записи и сохраненные ID в Employee.
Но програмно я не понимаю как это реализовать. Может кто подкинет хотя бы какой-то пример. |
29.04.2011, 10:57 | #4 |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 672
|
а чего должность нужно вводить руками? может лучше сделать выпадающий список? справочник должностей тоже лучше заполнить сразу....
в DBLookupComboBox есть свойсто KeyField (ключевое поле), ListField(отображаемое в списке поле)... Код:
Последний раз редактировалось maLoy*508; 29.04.2011 в 11:11. |
29.04.2011, 11:02 | #5 |
Пользователь
Регистрация: 18.04.2011
Сообщений: 15
|
Я зарание не знаю список всех должностей. Хотя есть вариант что бы добавлять вначале должность, а потом уже из списка делать выбор этой должности. Но это чертовски не удобно.
|
29.04.2011, 11:15 | #6 | |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 672
|
Цитата:
да и справочник должностей можно где нибудь нарыть в нете... если сделают ошибку при вводе должности, например не Водитель, а Водител? Последний раз редактировалось maLoy*508; 29.04.2011 в 11:19. |
|
29.04.2011, 11:32 | #7 | |
Пользователь
Регистрация: 18.04.2011
Сообщений: 15
|
Цитата:
Но как сохранить последний ИД табл. Persone и добавить его в основную таблицу Employee? |
|
29.04.2011, 11:39 | #8 |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
мне больше нравиться работать через ADO компоненты.
при помощи этих компонент это будет выглядеть примерно так: Код:
Тяжело быть бестолковым.....
Последний раз редактировалось Dark_Spirit; 29.04.2011 в 11:43. |
29.04.2011, 11:42 | #9 |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 672
|
sql знаете?
Код:
лучше делайте так как предложил Dark_Spirit Последний раз редактировалось maLoy*508; 29.04.2011 в 11:49. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Несколько insert into в один. | MrBobyara | SQL, базы данных | 2 | 07.02.2011 18:31 |
Заполнение двух таблиц одновременно | Emprio | Microsoft Office Excel | 2 | 14.01.2011 13:08 |
Как вывести несколько одинаковых форм одновременно | k1r1ch | Общие вопросы Delphi | 11 | 22.08.2009 18:07 |
несколько одновременно работающих копий программы - ? | Evgenii | Общие вопросы Delphi | 3 | 06.07.2009 09:38 |
Вставка даты в несколько DBDateTimeEditEh одновременно!? | John_chek | Компоненты Delphi | 3 | 12.02.2007 16:34 |