Главная страница
    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
2-1260303469
andrewtitoff
2009-12-08 23:17
2010.01.31
idHttp и TWebBrowser


1-1225260125
Максим
2008-10-29 09:02
2010.01.31
Написание приложений для многопроцессорного и однопроцессорного


2-1260359041
webpauk
2009-12-09 14:44
2010.01.31
Рекурсивная функция и уровень рекурсии


2-1260256589
AIK
2009-12-08 10:16
2010.01.31
приложение не передаёт в ms SQl русские буквы


2-1260279624
Matveih1
2009-12-08 16:40
2010.01.31
Поиск на примапином диске





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