Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2010, 16:29   #1
Dirt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 60
По умолчанию Связь многие ко многим

Привет всем. Проблема такая: у меня 2 таблицы, в одной клиенты, а во второй то что они преобрели, надо что бы выбераешь клиента и в другой таблицы показывалось что он купил.

табл client(id,fio...)
svyz(id,id_client,id_obor)
obor(id,cena,.....)

Подскажите как надо сделать


Взаранее благодарен
Dirt вне форума Ответить с цитированием
Старый 11.05.2010, 16:38   #2
Dirt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 60
По умолчанию

Скажите как узнать какая строчка выбрана в дбгриде? дальше разберусь наверно)
Dirt вне форума Ответить с цитированием
Старый 11.05.2010, 16:48   #3
Dirt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 60
По умолчанию

разобрался
Dirt вне форума Ответить с цитированием
Старый 11.05.2010, 16:50   #4
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

например:
Код:
 s:=dbgrid1.DataSource.DataSet.FieldByName('id').value
Тяжело быть бестолковым.....

Последний раз редактировалось Dark_Spirit; 11.05.2010 в 16:54.
Dark_Spirit вне форума Ответить с цитированием
Старый 11.05.2010, 17:15   #5
Dirt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 60
По умолчанию

Другая проблема, идут повторения ипо:
1
2
3
1
2
3
1
2
3



в чем проблема?
Dirt вне форума Ответить с цитированием
Старый 11.05.2010, 17:21   #6
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

повторения чего и после чего?
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 11.05.2010, 17:27   #7
Dirt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 60
По умолчанию

условие в запросе : 'where svez.obor = obor.id and svez.client = '+s
должно выдать 3 результата, а выдает 9, то есть с повторами
Dirt вне форума Ответить с цитированием
Старый 11.05.2010, 17:35   #8
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

Код:
 select distinct........where svez.obor = obor.id and svez.client = '+s
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 11.05.2010, 17:41   #9
Dirt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 60
По умолчанию

Только что тоже самое нашел, спасибо большое. Но все равно не понятно из за чего повторения)))
Dirt вне форума Ответить с цитированием
Старый 11.05.2010, 17:53   #10
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

мож из-за запроса, или из-за структуры таблицы......
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание связи многие ко многим в Delphi rockedit БД в Delphi 1 11.01.2011 15:10
Запрос из нескольких таблиц (отношение многие-ко-многим) Машуля SQL, базы данных 6 28.03.2010 09:51
связь один ко многим kate158 БД в Delphi 11 19.06.2009 09:13
Связь многие-ко-многим andirock2112 БД в Delphi 10 12.04.2009 22:05
Многие ко многим ("")(Э_Є)("") БД в Delphi 1 12.03.2009 01:18