С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/89: Рейтинг темы: голосов - 89, средняя оценка - 4.60
2 / 2 / 0
Регистрация: 19.04.2012
Сообщений: 100

Первичные и вторичные ключи

19.04.2012, 12:43. Показов 18290. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!Подскажите пож-та:
в базе данных есть 2 таблицы. Первая содержит информацию о водителях и соответственно первичный ключ Таб.номер водителя,Вторая таблица содержит информацию о том,какой водитель куда едит(внешний ключ-таб.номер водителя).Можно ли сделать так,что при вводе ФИО водителя во вторую таблицу информация о его таб.номере и прочее введётся автоматически?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.04.2012, 12:43
Ответы с готовыми решениями:

Требуется расставить первичные и вторичные ключи в БД
База данных должна содержать следующую информацию: Таблицу «Квартиры», содержащую следующую информацию о продаваемых квартирах:...

Счетчики и первичные ключи при многопользовательской работе
Проблема: при работе нескольких юзеров с базой данных написанной на Access2000 она (база) периодически валится по причине генерации им ...

Сформировать SQL-запросы на создание таблиц, определив первичные ключи
Здравствуйте. Не получается сделать задание: База данных содержит две таблицы: «Начисления» и «Выплата» , связанные по ключу...

12
Pascal +
 Аватар для UserABC
137 / 136 / 127
Регистрация: 16.03.2011
Сообщений: 461
19.04.2012, 12:57
Табельный номер - это счетчик будет, он и так автоматически заполняется
Сначала вы будете заполнять первую таблицу, а затем уже, исходя из нее (из таб №) будете формировать вторую.
По другому вроде никак не сделаешь
0
2 / 2 / 0
Регистрация: 19.04.2012
Сообщений: 100
19.04.2012, 12:59  [ТС]
Это понятно,что первую надо сначала..Просто как-то бредого заполнять вторую таблицу вслепую..Откуда я знаю под каким номером какой водитель.((блин
0
41 / 41 / 3
Регистрация: 14.10.2011
Сообщений: 60
19.04.2012, 13:11
Ну так создайте форму, где и будет combobox, который и "выбирает" нужного водителя. А если вдруг нет водителя (в смысле новый водитель) можете да хоть в той же форме создать "отвязанные" поля, после заполнения которых программно сажаете запись по новому водителю в первой таблице.
0
2 / 2 / 0
Регистрация: 19.04.2012
Сообщений: 100
19.04.2012, 13:19  [ТС]
Пишу интерфейс на VB..сделала уже давно как вы сказали..но вот таблицы между собой не связаны..не знаю как связать,причём так,чтоб пользователь выбирал только ФИО водителя..а код сам присваивался..в соответствии с 1-ой таблицей..
0
Pascal +
 Аватар для UserABC
137 / 136 / 127
Регистрация: 16.03.2011
Сообщений: 461
19.04.2012, 13:32
Создаете поле со списком на форме, и вставляете в него такой код: А также на поля фио макрос обновление не забываем
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub ПолеСоСписком14_NotInList(NewData AS String, Response AS INTEGER)
Dim k AS INTEGER
ON Error GOTO Err_999
    Response = acDataErrAdded
    k = MsgBox("Добавить группу ?", vbExclamation + vbYesNo, "предупреждение")
    IF k = vbYes THEN
        SET rst = CurrentDb.TableDefs('код таблицы куда добавляем').OpenRecordset 'код таблицы
            rst.Index = "PrimaryKey"
                rst.AddNew
                rst!Фамилия = NewData 'название поля в которое добавляется запись
               
                rst.Update
        Form_Поиск_сотрудника.ПолеСоСписком14.Requery
       
        ELSE
            NewData = ""
    END IF
Exit_ПолеСоСписком_NotInList:
    Exit Sub
    
Err_999:
    Exit Sub
 
END Sub
0
2 / 2 / 0
Регистрация: 19.04.2012
Сообщений: 100
19.04.2012, 13:33  [ТС]
Макросы кажется в VBA?а я на VB пишу=))
0
Pascal +
 Аватар для UserABC
137 / 136 / 127
Регистрация: 16.03.2011
Сообщений: 461
19.04.2012, 13:37
нее.. макрос можно и так создать
0
2 / 2 / 0
Регистрация: 19.04.2012
Сообщений: 100
19.04.2012, 13:39  [ТС]
ааа=))это программа на диплом..будут докапываться..
Можно можно проще как-нибудь?
0
Pascal +
 Аватар для UserABC
137 / 136 / 127
Регистрация: 16.03.2011
Сообщений: 461
19.04.2012, 13:42
Макрос проще уже некуда создать
Насчет программки.. вроде один из самых простых вариантов. В поле со спиком вводишь фамилию имя отчество.. и у вас сохраняется это в указанной таблице.
Кстати вместо кода таблицы можно указать название таблицы в кавычках " "
0
2 / 2 / 0
Регистрация: 19.04.2012
Сообщений: 100
19.04.2012, 13:44  [ТС]
Так насчёт сохранения понятно.
В 1 таблицу заносишь ФИО.А в другой через комбо выбираешь ФИО нужное ФИО..))
А я хз как макрос писать к VB)
0
 Аватар для Ameli
2096 / 1172 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
19.04.2012, 20:54
Цитата Сообщение от Egoza Посмотреть сообщение
но вот таблицы между собой не связаны..не знаю как связать,причём так,чтоб пользователь выбирал только ФИО водителя..а код сам присваивался..в соответствии с 1-ой таблицей..
Никаких сложных кодов, макросов тут не нужно. Первичный ключ связываете с внешним ключом на схеме данных, ключи вы определили правильно.
Дальше на форме создаете поле со списком, в подстановку его включаете табельный номер, ФИО, что там еще нужно. Значения из подстановочных столбцов поля со списком можно получить помощью свойства Column(номер), т.е. столбец, нумерация их начинается с нуля. Например, если в подстановку включены поля Таб номер, ФИО, телефон, в соседнем поле можно получить телефон с помощью выражения:
=[Водитель].Column(2), т.е. обращение к третьему столбцу подстановки
1
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 23
13.01.2016, 13:29
здравствуйте.

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

я смотрел в гугле, есть некоторые объяснения, но я так и не могу до конца разобраться, в каких таблицах ставить вторичные ключи и в каких они вообще никогда не должны быть?

пожалуйста, объясните доходчиво, мне трудно въехать, но хочется? на примере моей схемы например, где допущены ошибки и как правильно расставить связи и вторичные ключи?
Миниатюры
Первичные и вторичные ключи  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.01.2016, 13:29
Помогаю со студенческими работами здесь

Субд неизвестно. Первичные и внешние ключи
Какие атрибуты таблицы являются внешними ключами, а какие первичными? create table permissions ( obj_id INT8 ...

Вторичные ключи
Подскажите плз. Я в базе объединяю 3 таблицы через их первичные ключи с 1 через ее вторичные. Все свойства FK установились по...

Первичные ключи
Как сохранить первичные ключи? $x=Array ( => 18 => 53 => 80 => 106 => 116 => 155 ...

Расчитать параметры ЛРП (Первичные и вторичные параметры)
Помогите пожалуста разобратся с задачей (экзамечионный билет) Я как то - с горем пополам рассчитал Zкз и Zх.х однако я не уверен что...

Первичные и внешние ключи
Есть три таблицы с колонками: 1) Шифр,Имя,Фамилия,Часы 2) Шифр,Код 3) Код,Телефон,Адрес Как связать их друг с другом наиболее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru