Главная страница
    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.46 MB
Время: 0.005 c
2-1260365833
Danco
2009-12-09 16:37
2010.01.31
Как получит письмо с почты?


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


1-1234533080
harisma
2009-02-13 16:51
2010.01.31
Перевод ассемблерного кода на Делфи


15-1259403437
acidlord
2009-11-28 13:17
2010.01.31
Транзакции в ДЛЛ


2-1260167868
Andrewtitoff
2009-12-07 09:37
2010.01.31
EAccessViolation





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский