Главная страница
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.011 c
15-1259443816
Юрий
2009-11-29 00:30
2010.01.31
С днем рождения ! 29 ноября 2009 воскресенье


1-1233598079
Deltas
2009-02-02 21:07
2010.01.31
Сервер COM (.EXE)


15-1259162313
Кто б сомневался
2009-11-25 18:18
2010.01.31
Завести почту на google


2-1260428642
Deniskov
2009-12-10 10:04
2010.01.31
Как получить расшифровку логина WIndows


4-1206729534
Пётр
2008-03-28 21:38
2010.01.31
Открыть с помощью