![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.04.2011
Сообщений: 15
|
![]()
Доброго времени суток. Нуждаюсь в помоще.
Есть у меня база даних которая состоит из нескольких таблиц . ![]() (Три таблицы заполнены , и они изменятся не будут.) С помощью компонентов Zeos Access подключил базу к Делфи, делаю выборку всё работает. Базу я для примера заполнил вручную с помощью IBExpert. Теперь же мне понадобилось через форму делфи добавлять записи в базу. И вот тут у меня возникла проблема.Как правильно?(С делфи работал года так 2 назад, а с базами не приходилось, только вот начинаю учить ). ![]() Фамилия,Имя,Отчество, дата рождения табл. Persone Должность табл. Posada Дата прийома, и все эти связи табл Employee LookupComboBox тоже выберают себе данные из уже заполненых таблиц. Буду очень благодарен. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
![]()
когда выбираете из справочников сохраняйте id того что выбрали в переменную.... а потом эту переменную добавляйте в главную таблицу.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.04.2011
Сообщений: 15
|
![]()
Теоретически я понимаю что нужно сначала добавить записи в таблицу Persone (сохранить ID), потом добавить запись в таблицу Posada (сохранить ID), а в конце добавить остальные записи и сохраненные ID в Employee.
Но програмно я не понимаю как это реализовать. Может кто подкинет хотя бы какой-то пример. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 672
|
![]()
а чего должность нужно вводить руками? может лучше сделать выпадающий список? справочник должностей тоже лучше заполнить сразу....
в DBLookupComboBox есть свойсто KeyField (ключевое поле), ListField(отображаемое в списке поле)... Код:
Последний раз редактировалось maLoy*508; 29.04.2011 в 11:11. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 18.04.2011
Сообщений: 15
|
![]()
Я зарание не знаю список всех должностей. Хотя есть вариант что бы добавлять вначале должность, а потом уже из списка делать выбор этой должности. Но это чертовски не удобно.
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 672
|
![]() Цитата:
да и справочник должностей можно где нибудь нарыть в нете... если сделают ошибку при вводе должности, например не Водитель, а Водител? Последний раз редактировалось maLoy*508; 29.04.2011 в 11:19. |
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 18.04.2011
Сообщений: 15
|
![]() Цитата:
Но как сохранить последний ИД табл. Persone и добавить его в основную таблицу Employee? |
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
![]()
мне больше нравиться работать через ADO компоненты.
при помощи этих компонент это будет выглядеть примерно так: Код:
Тяжело быть бестолковым.....
![]() Последний раз редактировалось Dark_Spirit; 29.04.2011 в 11:43. |
![]() |
![]() |
![]() |
#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 |