Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
7 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 39

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

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

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

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

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

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

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

Помогите, очень срочно нужно решить эту проблему. Буду очень благодарен за помощь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.06.2014, 13:27
Ответы с готовыми решениями:

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

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

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

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

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

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

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

Добавлено через 3 минуты
Я уже 2-ой день сижу и пытаюсь сделать это... Никак не получается(((
0
Модератор
 Аватар для D1973
9924 / 6460 / 2457
Регистрация: 21.01.2014
Сообщений: 27,411
Записей в блоге: 3
15.06.2014, 21:31
Лучший ответ Сообщение было отмечено tempestelectro как решение

Решение

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

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

Так что, вариант с 6 Билдером, если там что-то получится, будет отличным)
0
Модератор
 Аватар для D1973
9924 / 6460 / 2457
Регистрация: 21.01.2014
Сообщений: 27,411
Записей в блоге: 3
15.06.2014, 21:45
Лучший ответ Сообщение было отмечено tempestelectro как решение

Решение

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

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

Добавлено через 22 минуты
Всё, всё, понял) (надо бы выспаться))) Вы заранее забили значения в БД "Сводка". Просто огромнейшее Вам СПАСИБО!) Очень сильно помогли!!!
0
7 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 39
18.06.2014, 13:31  [ТС]
Не знаете, как перехватить ошибку Key Violation?
0
Модератор
 Аватар для D1973
9924 / 6460 / 2457
Регистрация: 21.01.2014
Сообщений: 27,411
Записей в блоге: 3
18.06.2014, 15:20
В какой момент возникает? Скорее всего где-то совпадение ключевых полей.
0
7 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 39
18.06.2014, 18:45  [ТС]
В принципе, уже не нужно, извините за беспокойство. Я сделал поиск через запрос да и всё, одинаковые значения не пропустит (разве что регистр портит ситуацию, но думаю этого не будут проверять).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.06.2014, 18:45
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru