Главная страница
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.096 c
1-1084567919
LORDMAXX
2004-05-15 00:51
2004.05.30
Где лежит номер лицензии Windows?


14-1084001250
infom
2004-05-08 11:27
2004.05.30
Про шахматы


1-1084775194
Sergo
2004-05-17 10:26
2004.05.30
TreeView


6-1081533859
@Ujin
2004-04-09 22:04
2004.05.30
Как граматно отправлять и принимать данные через сокеты?


1-1085043923
proga
2004-05-20 13:05
2004.05.30
помогите с RaveReports