![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
не знаю как связать две таблицы 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)