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

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

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2011, 13:26   #1
doldb
Пользователь
 
Регистрация: 04.01.2011
Сообщений: 12
По умолчанию One to many

Всем Добрый день! Простите если вопрос покажется глупым я недавно начал самоизучение БД и delphi На SQL Serv 2005 имеется БД, в ней 2 таблицы "users" и "polis" отношение один ко многим, 1 пользователь в таблице "users" имеет много (чего) в таблице "polis". Вопрос! Как отоброзить в DBGrid одного пользователя и все что у него есть в "polis"? Спасибо!
doldb вне форума Ответить с цитированием
Старый 22.06.2011, 13:34   #2
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

Так тебя интересует как реализовать это на delphi или сам запрос ?
Если первое - то ты не туда попал!
Второе: скорей всего нужно будет использовать JOIN, но для начала выложи всю инфу о табличка, а именно все поля
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Старый 22.06.2011, 13:43   #3
doldb
Пользователь
 
Регистрация: 04.01.2011
Сообщений: 12
По умолчанию

USERS:
id (Ключевое поле)
fio
tel

POLIS:
id
vid
number
data
used

связь 2 таблиц id----->id
doldb вне форума Ответить с цитированием
Старый 22.06.2011, 14:17   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
SELECT USERS.*,POLIS.*
  FROM USERS
    LEFT JOIN POLIS ON POLIS.id=USERS.id
  WHERE USERS.id=15
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 22.06.2011 в 14:47.
Аватар вне форума Ответить с цитированием
Старый 27.06.2011, 08:59   #5
doldb
Пользователь
 
Регистрация: 04.01.2011
Сообщений: 12
По умолчанию

Понял спасибо!тут вот какое дело, имеется пачка бланков номера От (X/XXX/X 000000) до (X/XXX/X 006000) 6000 шт. как их добавить в таблицу чтобы каждый бланк был в своей строке, например пользователь заполняет таблицу вводит номера от (X/XXX/X 000000) до (X/XXX/X 006000), X/XXX/X - это серия, она так и остается а 000000 изменяется
X/XXX/X 000001
X/XXX/X 000002
X/XXX/X 000003
...
X/XXX/X 006000
doldb вне форума Ответить с цитированием
Ответ


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