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

Вниз

Запрос из связанных таблиц   Найти похожие ветки 

 
Галинка ©   (2004-05-10 10:24) [0]

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


 
stone ©   (2004-05-10 10:31) [1]

Я так понял надо просто свзать таблицы с использованием JOIN.

PS. А что в акцесе построитель запросов уже отменили


 
sniknik ©   (2004-05-10 10:32) [2]

и что мешает? сделай.
связь делается с помощью JOIN (inner, left, right)


 
Anatoly Podgoretsky ©   (2004-05-10 10:35) [3]

В данной мостановке у тебя чистая master/detail конструкция, надо написать два запроса, по одному на грид, второй запрос должен быть параметрический, гдето так where ID=:ID
и вторая таблица должна быть связана с первой через DataSource


 
Галинка ©   (2004-05-10 10:43) [4]

Если нужна структура то вот она
Table1                       Table2
ID_epic                     ID_epic
Date                        ID
Time                        DelX
Dolg_epic                   DelY
Shir_Epic                   Inabl
H_gip
K_max
Fi_0


 
stone ©   (2004-05-10 10:57) [5]

Для Table1

QUERY
select * from Table1 where K_max = :K_max

для второй можно TABLE у которой установить
MasterSource := DataSource к Table1
MasterField := ID_epic


 
KA_ ©   (2004-05-11 11:21) [6]

На форму поставишь два запроса TADOQuery (обзовем их MasterADOQuery и DetailADOQuery) и один TDataSource - DataSource1. У DataSource1 свойство DataSet выставляем в MasterADOQuery. В MasterADOQuery вписываем текст запроса - пусть SELECT ID_epic, Date, Time, Dolg_epic, Shir_Epic, H_gip, K_max,
Fi_0 FROM TABLE1. У DetailADOQuery выставляем свойство DataSource в DataSource1 и пишем текст запроса - SELECT ID, DelX, DelY, Inabl FROM TABLE2 WHERE ID_epic=:ID_epic.

Вот и все. Если таблицы связаны по полю ID_epic.


 
Галинка ©   (2004-05-11 14:53) [7]

ОШИБКУ гад выдает при активации Мастер-таблицы..."Слишком мало параметров. Нужно1."
В ДатаМодуле 1 АДОКонекшн, 2 - АДОКвери и 2 - ДатаСорса...
Конекшн настроен та базу через ОДБС. Первый ДатаСорс - на Квери1 (Мастер), второй - на Квери2 (Детайл). У ДетайлКвери в ДатаСорсе стоит ДатаСорс1.
Гриды настроены соответственно на ДатаСорсы.

В ЧЕМ ТРАБЛА...???


 
Галинка ©   (2004-05-11 15:54) [8]

Теперь не прокручивается вторая таблица в соответствии с первой...


 
Галинка ©   (2004-05-11 16:02) [9]

А SQL такие:
Для Мастер-квери:
 
  Select *
  From Epicentry E
  Where E.K_max>=14
 


Для Детайл-квери:
 
  Select P.*
  From Punkty_nabludeniya P
  Where P.Id_epic=Id_epic
 


 
Anatoly Podgoretsky ©   (2004-05-11 16:04) [10]

Привести скрипты обеих таблиц, если есть обработчики то информация по ним.


 
Anatoly Podgoretsky ©   (2004-05-11 16:06) [11]

Where P.Id_epic=:Id_epic

Двоеточие отсутствует



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

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

Наверх




Память: 0.49 MB
Время: 0.026 c
7-1083137239
Dj_Mel
2004-04-28 11:27
2004.05.30
3.Как выключать, перезагружать компьютер (и все пункты из заверше


4-1081879825
AndersoNRules
2004-04-13 22:10
2004.05.30
Trouble s WM_ENDSESSION. ne vizivaezza prozzedura


9-1075751438
mx
2004-02-02 22:50
2004.05.30
скролл фона.


3-1083760319
Hunter
2004-05-05 16:31
2004.05.30
Вопрос для общего развития


3-1084124067
normandia
2004-05-09 21:34
2004.05.30
Перекомпоновать таблицу в SQL запросе