Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.31;
Скачать: CL | DM;

Вниз

не знаю как связать две таблицы ms sql server   Найти похожие ветки 

 
AIK ©   (2009-12-05 15:30) [0]

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


 
stas ©   (2009-12-05 16:20) [1]

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


 
AIK ©   (2009-12-05 16:45) [2]


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


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


 
AIK ©   (2009-12-05 16:48) [3]

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


 
Anatoly Podgoretsky ©   (2009-12-05 17:14) [4]

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

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


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


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


 
AIK ©   (2009-12-06 08:18) [6]


> 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


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


 
Anatoly Podgoretsky ©   (2009-12-06 11:51) [7]

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

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


 
Sergey13 ©   (2009-12-07 09:32) [8]

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

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



Страницы: 1 вся ветка

Текущий архив: 2010.01.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
2-1259847059
Anastasia
2009-12-03 16:30
2010.01.31
Как передать значение функции и получить результат?


15-1259061915
ocean
2009-11-24 14:25
2010.01.31
Запустить EXE из HTML


15-1259445310
Германн
2009-11-29 00:55
2010.01.31
Пушкин то наш...


4-1227704700
dmitry_12_08_73
2008-11-26 16:05
2010.01.31
Запрещённые для названия файла символы


15-1259515027
POOP
2009-11-29 20:17
2010.01.31
Проблема с печатью pdf.