Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.01.31;
Скачать: [xml.tar.bz2];

Вниз

не знаю как связать две таблицы 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
4-1227704700
dmitry_12_08_73
2008-11-26 16:05
2010.01.31
Запрещённые для названия файла символы


4-1227649316
KilkennyCat
2008-11-26 00:41
2010.01.31
Как из сервиса получить доступ к реестру пользователя?


4-1227769550
Ort
2008-11-27 10:05
2010.01.31
Дерево файлов на winapi


15-1258976801
Insor
2009-11-23 14:46
2010.01.31
Сайт для поиска работы программистом


2-1260262105
ford
2009-12-08 11:48
2010.01.31
TidHTTP прервать по таймауту





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский