|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.04.2009, 13:55 | #1 |
Пользователь
Регистрация: 07.04.2009
Сообщений: 35
|
Связь многие-ко-многим
Здравствуйте!
Кто-нибудь объясните, пожалуйста, доходчиво, как можно в Delphi организовать связь между таблицами (Paradox) многие-ко-многим? Или киньте ссылочку, где это уже описано (только подробно, для начинающих)
Это я... просто я.
А здесь моя подпись |
12.04.2009, 11:14 | #2 |
Пользователь
Регистрация: 07.04.2009
Сообщений: 35
|
Хм, неужели никто не знает?
Это я... просто я.
А здесь моя подпись |
12.04.2009, 13:46 | #3 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 89
|
Если не ошибаюсь связь многие-ко-многим реализуется с помощью 3 таблиц например.
Код:
Код:
Код:
Если вдруг захотите сказать мне спасибо - воспользуйтесь кнопкой "Добавить отзыв"
|
12.04.2009, 13:53 | #4 |
Пользователь
Регистрация: 07.04.2009
Сообщений: 35
|
KingOfNothing, да, насчет 3 таблиц я знаю. Проблема в том, что до этого я создавала связи в Delphi при помощи вкладки Diagram модуля данных. Но связь многие-ко-многим там реализовать не получается даже с использованием 3 таблицы. Я читала, что это можно как-то кодом прописать... вот собственно это мне бы и хотелось узнать
Это я... просто я.
А здесь моя подпись |
12.04.2009, 14:03 | #5 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 89
|
Я не знаю про диаграммы в делфи, но если там есть возможность выбрать данные с помощью SQL, то работайте с этими таблицами с помощью SQL.
Если вдруг захотите сказать мне спасибо - воспользуйтесь кнопкой "Добавить отзыв"
|
12.04.2009, 14:10 | #6 |
Пользователь
Регистрация: 07.04.2009
Сообщений: 35
|
Ну тогда встречный вопросик: а как это сделать с помощью SQL?
Это я... просто я.
А здесь моя подпись |
12.04.2009, 14:21 | #7 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 89
|
Но я ведь не знаю, что нужно сделать - и вообще не очень понимаю, что значит реализовать связь, она либо есть между данными, либо нет. С помощью SQL можно выбрать любые нужные данные.
Если вдруг захотите сказать мне спасибо - воспользуйтесь кнопкой "Добавить отзыв"
|
12.04.2009, 14:33 | #8 |
Пользователь
Регистрация: 07.04.2009
Сообщений: 35
|
Эээ... ну ладно. Спасибо.
Это я... просто я.
А здесь моя подпись |
12.04.2009, 15:57 | #9 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
Насколько я читал в литературе для Paradox и Access таблиц в Delphi такие связи нелегко сделать автоматически. Поэтому по личному опыту приходится их делать действительно вручную, а потом через запрос выводит на сетку. Как было уже сказано ранее создаются три таблицы (постараюсь объснить на программе которую делаю сейчас) например:
DateDobav(Kod,DateDobav) InfoFile(Kod,Caption,NameFile,KodDa teDobav,KodPath) Path(Kod,Path); Связующими полями здесь явлются KodDateDobav и KodPath, в которые ручным способом при необходимости вносится инфа из поля DateDobav.Kod в InfoFile.KodDateDobav и из Path.Kod в InfoFile.KodPath Потом используя Query составляется примерно такой запрос: select Caption,NameFile from InfoFile,Path where InfoFile.KodPath=Path.Kod Примерно так, если кто то знает как это лучше сделать поделитесь......
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
12.04.2009, 20:34 | #10 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
этим кодом ты как раз и не показал связь многие-ко-многим
зачем-то объединил 2 таблицы, а инфу вывел только из первой Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Многие ко многим | ("")(Э_Є)("") | БД в Delphi | 1 | 12.03.2009 01:18 |
2 листа. 2 массива данных. Совмещение с отношением многие к одному. | Jenya | Microsoft Office Excel | 3 | 13.08.2008 06:24 |
Хелп!!!Многие компоненты в т.ч. DelphiX не компилируются! | NNN | Компоненты Delphi | 4 | 29.04.2008 16:35 |
Связь с БД | Elena | БД в Delphi | 4 | 03.05.2007 16:08 |