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

Вниз

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

 
Галинка ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.034 c
8-1079200504
Step[B.M.]
2004-03-13 20:55
2004.05.30
Кто работает с компоненами WaveAudio.


3-1084345728
roadstar
2004-05-12 11:08
2004.05.30
SQL-запрос?


1-1084560173
Федя Мегатронов
2004-05-14 22:42
2004.05.30
Код исключения EidSockerError ???


14-1084212225
Drakon
2004-05-10 22:03
2004.05.30
Электронные учебники по Delphi


3-1084046913
ser_ega
2004-05-09 00:08
2004.05.30
Database Desktop





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