Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

не знаю как связать две таблицы ms sql server


AIK ©   (2009-12-05 15:30:00) 

Здравствуйте
Недавно начался за создания баз данных на MS SQL Server
Для подключения к базе использую компонент TADOConnection
Для управления и посылки запросов SQl использую TADOQuery TDataSource
В базе SQL создал две таблицы
В первая таблица gruppa, вторая tovar.  В таблице товар создал индексное  поле key_sv  значение  int
базу просматриваю в DBGrid  всё работает вроде нормально, и теперь вопрос
1.правильно ли я делаю что использую компоненты ADO для связи с этой базы
2.как связать таблицу gruppa с tovar


Sergey13   (2009-12-07 09:32:00) [1]

> [6] AIK ©   (06.12.09 08:18)
> Ну типа одно поле из одной таблицы содержит множество полей
> из другой таблицы. Ну то есть чтоб так они отображались
> в гриде.

В принципе это можно решить и с помошью лукап-полей.
Но важнее связать таблицы с помощью внешнего ключа. Т.е. создать ограничение (констрейнт), которое не позволит вводить товары с неправильной группой и/или удалять группы, на которые есть ссылка в товарах.


Anatoly Podgoretsky   (2009-12-06 11:51:00) [2]

> AIK  (06.12.2009 08:18:06)  [6]

Тогда один из JOIN


AIK   (2009-12-06 08:18:00) [3]


> Anatoly Podgoretsky ©   (05.12.09 17:14) [4]
> > AIK  (05.12.2009 16:48:03)  [3]
>
> А что означает связать?


Ну типа одно поле из одной таблицы содержит множество полей из другой таблицы. Ну то есть чтоб так они отображались в гриде.


> b z   (05.12.09 17:49) [5]
>
> > стоп а как запросы то посылать?
> cм. TADODataSet.CommandText


Да точно, спасибо всем всё заработало


b z   (2009-12-05 17:49:00) [4]


> стоп а как запросы то посылать?
cм. TADODataSet.CommandText


Anatoly Podgoretsky   (2009-12-05 17:14:00) [5]

> AIK  (05.12.2009 16:48:03)  [3]

А что означает связать?


AIK   (2009-12-05 16:48:00) [6]

стоп а как запросы то посылать?
типа ADOQuery1.SQL.Add('Select ...


AIK   (2009-12-05 16:45:00) [7]


> stas ©   (05.12.09 16:20) [1]


точно ADODataSet!!!
Спасибо большое!


stas   (2009-12-05 16:20:00) [8]

1. Ado правильно, но вместо ADOQuery используй ADODataSet
2 Связать как:
 a)MSater-detail т.е. данные будут отражаться в разных гридах?
 b)или В одном?
a -читай Master-detail... (Delphi)
b -читай Inner Join,Left Join... (MS SQL)


Наверх

Титульная страница Поиск, карта сайта Написать письмо