powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / fastreport выборка из двух таблиц по дате (дублируются данные)
7 сообщений из 7, страница 1 из 1
fastreport выборка из двух таблиц по дате (дублируются данные)
    #39740421
yMHukyM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть проект Delphi + база Access.
1 таблица: (Card)
id
Фамилия
Имя
Отчество
Дата рождения
Участок прикрепления

2 таблица (flg)
Дата прохождения
Врач
Результат
kod_card_id

Таблицы связаны в Access
В проекте только для вывода отчета размещен компонент frxReport

В отчете FastReport есть диалоговое окно с выбором даты и кнопкой ОК.

На вкладе Данные следующие компоненты: AdoDataBase1 для подключения к базе
AdoQuery1
sql запрос:
Код: plsql
1.
2.
3.
SELECT s.*        
FROM
    spr_card_flg s



AdoQuery2
sql-запрос:
Код: plsql
1.
2.
3.
4.
5.
SELECT f.DateXRay_Data, f.Projection, f.Organ, f.FinDiagn, f.Vrach, f.Kod_spr_card_flg, s.id
FROM
    spr_card_flg s
    INNER JOIN flg f ON (s.id=f.Kod_spr_card_flg)
    WHERE f.DAteXRay_Data < :datax



Params - datax берется из диалоговой формы DataEdit1.Date
Master - Adoquery1 указан


Надо выбрать пациентов меньше указанной даты

Проблема в следующем:
Данные выбираются их всего 2 получается из таблицы flg
но они прописываются всем пациентам из первой таблицы card

Подскажите как решить проблему?
...
Рейтинг: 0 / 0
fastreport выборка из двух таблиц по дате (дублируются данные)
    #39740425
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yMHukyMПодскажите как решить проблему?

Убрать из второго запроса таблицу spr_card_flg и вместо него добавить параметр для связи с
мастером.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fastreport выборка из двух таблиц по дате (дублируются данные)
    #39740432
yMHukyM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а примерно можете написать как это выглядит ?
...
Рейтинг: 0 / 0
fastreport выборка из двух таблиц по дате (дублируются данные)
    #39740434
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yMHukyMа примерно можете написать как это выглядит ?
Код: sql
1.
2.
3.
4.
5.
6.
SELECT f.DateXRay_Data, f.Projection, f.Organ, f.FinDiagn, f.Vrach, f.Kod_spr_card_flg
FROM
    flg f
WHERE 
  f.Kod_spr_card_flg = :Id And
  f.DAteXRay_Data < :datax
...
Рейтинг: 0 / 0
fastreport выборка из двух таблиц по дате (дублируются данные)
    #39740442
yMHukyM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо вам большое
вот что я еще прописал в Params Adoquery2, если вдруг кто столкнется с подобным
Id integer <AdoQuery1."id">
datax Date DateEdit1.Date
...
Рейтинг: 0 / 0
fastreport выборка из двух таблиц по дате (дублируются данные)
    #39740460
yMHukyM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а этот запрос можно модифицировать чтоб выбирать по максимальной дате, т.к. у пациента может быть несколько флюоорографий?goldmi45yMHukyMа примерно можете написать как это выглядит ?
Код: sql
1.
2.
3.
4.
5.
6.
SELECT f.DateXRay_Data, f.Projection, f.Organ, f.FinDiagn, f.Vrach, f.Kod_spr_card_flg
FROM
    flg f
WHERE 
  f.Kod_spr_card_flg = :Id And
  f.DAteXRay_Data < :datax
...
Рейтинг: 0 / 0
fastreport выборка из двух таблиц по дате (дублируются данные)
    #39740519
yMHukyM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
4.
5.
6.
SELECT f.DateXRay_Data, f.Projection, f.Organ, f.FinDiagn, f.Vrach, f.Kod_spr_card_flg
FROM
    flg f         
WHERE f.Kod_spr_card_flg = :Id
GROUP BY f.DateXRay_Data, f.Projection, f.Organ, f.FinDiagn, f.Vrach, f.Kod_spr_card_flg  
HAVING MAX(f.DateXRay_Data) < :datax
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / fastreport выборка из двух таблиц по дате (дублируются данные)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]