7 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 39
1

Добавление в поле БД нескольких значений

15.06.2014, 13:27. Показов 1538. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем здравствуйте.

Пишу диплом на тему "Учет рейсов на автопредприятии". К одному автомобилю может быть прикреплено несколько водителей. Требуется, чтобы в одно поле (привязанные водители) должно вводиться много значений из другой таблицы (водители).

То есть, например, я хочу прикрепить несколько водителей к одному автомобилю и поэтому выбираю водителя, например с отдельной формы "Водители" (или же можно загружать значения определенного поля формы "Водители" в ComboBox, или другие элементы). Далее я добавляю значения в поле "Привязанные водители". Мне нужно реализовать проверку есть ли уже добавляемое значение в поле или нет. То есть, чтобы один и тот же водитель не был дважды привязан к одному автомобилю.

Было бы одно значение - проблем не было бы. Пробовал через Memo и DBMemo, пока не очень получается(

Ну, как-то так... Объяснил...)
Если что-то не поняли, спрашивайте)

Помогите, очень срочно нужно решить эту проблему. Буду очень благодарен за помощь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2014, 13:27
Ответы с готовыми решениями:

Вычисляемое поле из нескольких значений
В таблице использую такое вычисляемое поле: & " " & & " " & & " " & . Соответственно...

ComboBox1 добавление нескольких значений
Здравствуйте! Уточните, пожалуйста, как в: "comboBox1", добавить несколько строк, я попробовал...

Запись нескольких значений в поле таблицы
Добрый день! В таблице есть поле, в которое можно занести несколько значений типа 'text', и есть...

Фильтр по одному из нескольких значений в поле
Доброго времени суток. Имеется код, прекрасно работающий для полей, допускающих только одно...

11
Модератор
9238 / 6021 / 2374
Регистрация: 21.01.2014
Сообщений: 25,730
Записей в блоге: 3
15.06.2014, 13:49 2
Почитай про нормализацию БД и отношение "Один ко многим"
Идея примерно такая
Миниатюры
Добавление в поле БД нескольких значений  
1
7 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 39
15.06.2014, 14:47  [ТС] 3
Извините, если буду тупить (3-ий день сижу с 4-5 утра до 12 ночи :|, голова не совсем хорошо варит ). Т.е. нужно создать одинаковые поля в разных таблицах и сделать каждое из них ключевыми?

Добавлено через 9 минут
Если вас не затруднит, объясните, пожалуйста, что конкретно нужно делать. Если хотите, я вам даже деньги за это вышлю)) Мне всё это нужно очень срочно сделать (скоро сдача). Свои действия по решению остальных задач я знаю,а как решить именно эту проблему не знаю))

Добавлено через 36 минут
О, боги... Вроде бы учился сколько, а так туплю. В таблице водителей создать поле для автомобиля... Это я понял, но вот только что подумал... Что может быть и так, что за одним водителем может быть закреплено несколько автомобилей (добавление в таблицу "Водители" поле "Автомобили" я хотел реализовать так: когда мы добавляем закрепленного водителя в таблице "Автомобили" поле "Водители", в таблице "Водители" в поле "Автомобили" вводиться значение поля "Название автомобиля" (или код автомобиля), и так каждый раз при выборе нового водителя.

То есть должны отображаться: автомобили, закрепленные за водителем и водители закрепленные за одним автомобилем.
0
Модератор
9238 / 6021 / 2374
Регистрация: 21.01.2014
Сообщений: 25,730
Записей в блоге: 3
15.06.2014, 19:59 4
На чем пишешь? Builder 6 или RAD Studio? И БД какая?
1
7 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 39
15.06.2014, 20:49  [ТС] 5
Rad Studio XE5, БД Paradox.

Добавлено через 3 минуты
Я уже 2-ой день сижу и пытаюсь сделать это... Никак не получается(((
0
Модератор
9238 / 6021 / 2374
Регистрация: 21.01.2014
Сообщений: 25,730
Записей в блоге: 3
15.06.2014, 21:31 6
Лучший ответ Сообщение было отмечено tempestelectro как решение

Решение

Блин, ну что ж на Paradox-е то, а?
У меня BDE вообще на RAD XE3 не работает. Вот посмотри пока картинки, правильно я понял тебя или нет, а я пока в 6-м Билдере на Paradox переделаю
Миниатюры
Добавление в поле БД нескольких значений   Добавление в поле БД нескольких значений   Добавление в поле БД нескольких значений  

Добавление в поле БД нескольких значений  
1
7 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 39
15.06.2014, 21:39  [ТС] 7
Я, в принципе, могу и на 6 Билдере переделать, прога не очень большая, да и сделал пока не очень то и много.

Так что, вариант с 6 Билдером, если там что-то получится, будет отличным)
0
Модератор
9238 / 6021 / 2374
Регистрация: 21.01.2014
Сообщений: 25,730
Записей в блоге: 3
15.06.2014, 21:45 8
Лучший ответ Сообщение было отмечено tempestelectro как решение

Решение

Да какой смысл переделывать на 6-й, если у тебя с BDE проблем нет. Просто посмотришь да и сделаешь по аналогии в своем проекте. Да, еще вот что, для моего проекта надо алиас создать с именем 12345.
Вложения
Тип файла: rar 6.rar (460.1 Кб, 14 просмотров)
1
7 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 39
15.06.2014, 23:07  [ТС] 9
Спасибо огромное. Сам бы я такого не написал ни в коем случае. Не выучил настолько я Билдер этот)

Есть один вопрос... Как автомобили с водителями связываются? Может быть завтра и сам пойму, но всё же, если не затруднит, объясните)

Добавлено через 22 минуты
Всё, всё, понял) (надо бы выспаться))) Вы заранее забили значения в БД "Сводка". Просто огромнейшее Вам СПАСИБО!) Очень сильно помогли!!!
0
7 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 39
18.06.2014, 13:31  [ТС] 10
Не знаете, как перехватить ошибку Key Violation?
0
Модератор
9238 / 6021 / 2374
Регистрация: 21.01.2014
Сообщений: 25,730
Записей в блоге: 3
18.06.2014, 15:20 11
В какой момент возникает? Скорее всего где-то совпадение ключевых полей.
0
7 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 39
18.06.2014, 18:45  [ТС] 12
В принципе, уже не нужно, извините за беспокойство. Я сделал поиск через запрос да и всё, одинаковые значения не пропустит (разве что регистр портит ситуацию, но думаю этого не будут проверять).
0
18.06.2014, 18:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2014, 18:45
Помогаю со студенческими работами здесь

Добавление нескольких текстовых значений по условию
Всем доброго времени суток! Хочу реализовать решение. Есть лист "исходные данные, где: ...

Добавление нескольких значений в 1 ячейку MySQL
Есть такое вот задание: Составить базу данных «Ресторан»: • номер столика • заказанные блюда ...

Добавление значений после выбора в другое поле
Здравствуйте. Помогите разобраться. Есть поле со списком. Нужно, чтобы после выбора значения оно...

Поле, одновременно допускающее несколько значений, и добавление его в отчет
Здравствуйте. Помогите пожалуйста реализовать: поле, одновременно допускающие несколько значений....


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru