Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
6 / 3 / 3
Регистрация: 11.11.2018
Сообщений: 11
Delphi 6-7

Соединение таблиц в базе данных

10.02.2021, 15:41. Показов 1442. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет,
не могу понять, что делаю неправильно. Борюсь с проблемой соединения таблиц Artikel, Kategorien, Linien в Delphi 7. В Access создал базу данных, установил связи. При установлении связей в Delphi могу соединить только две таблицы из трех или Artikel c Kategorien или Artikel c Linien. (Согласно справки допускается соединение до 64 таблиц). Когда я присоединяю третью таблицу получаю ошибку:Access violation at address... Тяну линию от главной к второстепенной. Не могу соединить Material ни с ArtikelMaterial ( таблица связи отношения M:M) ни Linien c Artikel.
Буду очень признателен за помощь.
max_01
Вложения
Тип файла: rar Test.rar (67.3 Кб, 4 просмотров)
Тип файла: rar Связи таблиц.rar (133.2 Кб, 10 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.02.2021, 15:41
Ответы с готовыми решениями:

Соединение двух таблиц, фильтрация данных по данным из этих 2 таблиц
Помогите, пожалуйста, написать запрос SQL в Delphi 7. Есть форма, на ней кнопка и DBGrid. DBGrid привязан к таблице Table_Dislokaciua....

Соединение таблиц базы данных
Доброго времени суток. Не могли бы помочь соединить таблицы БД в проекте. У меня возникает ошибка при соединении таблиц вылетает ошибка...

Подключение к базе данных mySQL через fdconnection пропадает соединение каждые 30 секунд
Добрый день форумчане, проект чтения и запись данных удаленного сервера, (хостинг) использую компоненты FireDAC, а именно FDConnection,...

7
Модератор
 Аватар для D1973
9923 / 6459 / 2457
Регистрация: 21.01.2014
Сообщений: 27,409
Записей в блоге: 3
10.02.2021, 15:45
Посоветую просто забыть как страшный сон эти самые "тяну линию"... Выборка данных из нескольких таблиц делается SQL-запросом с использованием JOIN и, возможно, UNION...
0
6 / 3 / 3
Регистрация: 11.11.2018
Сообщений: 11
10.02.2021, 17:12  [ТС]
D1973, большое спасибо за быстрый ответ. "Тяну линию" пытался сделать как описано в книге и , к сожалению, ничего не получилось, а когда видишь связь визуально придает своего рода уверенность, что все правильно.
Буду пробовато, как Вы посоветовали, через SQL- query. Интересно все таки было бы узнать, что я делал не так?
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
11.02.2021, 08:40
Цитата Сообщение от max_01 Посмотреть сообщение
что я делал не так?
Для начала разберись, для чего делают связи между таблицами в БД. Что такое PK(Primary Key), что такое FK(Foreign Key). Поскольку эти связи и связи в SQL-запросе - вещи перпендикулярные.
0
6 / 3 / 3
Регистрация: 11.11.2018
Сообщений: 11
11.02.2021, 11:58  [ТС]
Grossmeister, Ваш ответ, при всем уважении, извините, какой-то обтекаемый. Я надеюсь, что Вы смотрели мои прикрепленные файлы. И вопрос стоит, что я делаю не так.? Ваш ответ типа, ошибка та-то и там-то, мог бы мне здорово помочь. И вот исходя из указанной Вами мне ошибки, я стал бы искоренять мои пробелы в познаниях. Ведь связи в схеме Access определены, и их можно переписать на SQL, работая в Access и создавая запросы. Они (связи) не создаются в Delphi. Небольшой опыт работы с Access есть. Начинал еще с Access 2.
Я думаю, форум для этого и существует или как-то иначе?
Или я не правильно интерпретирую Ваш ответ и там скрыто указание на ошибку?
0
Модератор
 Аватар для D1973
9923 / 6459 / 2457
Регистрация: 21.01.2014
Сообщений: 27,409
Записей в блоге: 3
11.02.2021, 12:13
max_01, видите ли, связи между таблицами нужны, если Вы работаете с БД непосредственно в СУБД... Но в клиентском приложении, написанном на ЯВУ, все эти реляционные отношения - до одного места...

И зачем они могут понадобиться - тоже не понятно, если не предполагать самое худшее: Вы собрались работать с БД посредством компонентов TADOTable и десятком TDBGrid-ов...
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
11.02.2021, 12:13
Цитата Сообщение от max_01 Посмотреть сообщение
Ведь связи в схеме Access определены, и их можно переписать на SQL, работая в Access и создавая запросы
Еще раз повторюсь. Связи в БД никакого отношения к запросам не имеют. Они нужны для сохранения целостности данных. В БД может вообще не быть связей, а запросы тем не менее будут работать. Ты делаешь действия, не понимая их смысла. Поэтому я предлагаю прежде всего почитать что-то по теории БД, а потом уже делать задания.
0
6 / 3 / 3
Регистрация: 11.11.2018
Сообщений: 11
11.02.2021, 18:20  [ТС]
Всем большое спасибо, буду рабираться..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2021, 18:20
Помогаю со студенческими работами здесь

Переименование таблицы в базе данных (или добавление таблиц в базу данных с именами таблиц из переменной)
С помощью панды из двоичного файла получил таблицу типа DataFrame import pandas as pd df =...

Соединение данных из таблиц
Есть 3 формы: Отдел, Сотрудник, Должность. Как можно сделать так, чтобы при выборе в форме Сотрудник Должности, автоматически прописывался...

Соединение таблиц в Схеме данных
Как сделать такое соединение?

Соединение двух таблиц из разных баз данных
Здравствуйте, проблема заключается в том, что в приложении (android studio) есть две базы данных database1.sqlite database2.sqlite в этих...

C# + SQLite. Как организовать UNION баз разных данных (не таблиц в одной базе данных)
Работая с SQLite Studio я заметил, что если законектить 2е разные базы данных с одинаковой структурой(столбцы и их название) затем в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
[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 и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru