Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема параметра в DetailDataSet / 3 сообщений из 3, страница 1 из 1
24.12.2003, 11:05
    #32361747
manowar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема параметра в DetailDataSet
Привет всем!

Имеется ADODataSet (назовем его DS1):
Код: plaintext
1.
2.
3.
4.
SELECT    l.*, dbo.DEFICIT.DEFICIT
FROM         dbo.LIST_APPLIED_MATERIAL l LEFT OUTER JOIN
                      dbo.DEFICIT ON l.REPORT_DATE = dbo.DEFICIT.DATE_REPORT AND l.ACC_CODE = dbo.DEFICIT.MATERIAL_CODE
WHERE     ((l.REPORT_DATE IN (SELECT MAX(REPORT_DATE) FROM dbo.LIST_APPLIED_MATERIAL WHERE REPORT_DATE < :ReportDate)))
ORDER BY l.DEPART_ID, l.SUBDIV_ID, l.ACC_CODE


и имеется другой ADODataSet (DS2) :
Код: plaintext
1.
SELECT * FROM MOVING_MATERIAL
ORDER BY MATERIAL_CODE, STANDARD_CODE, DATE_MOVING, SHOP_CODE. 


DS2 подчинен DS1. У DS2 выставил DataSource на DS1, в FLD все настроил, как надо (MATERIAL_CODE -> ACC_CODE)...
И эта вся байда работала, пока мне не вздумалось и в DS2 ввести параметр (очень уж неохота тащить всю таблу на клиента):

Код: plaintext
1.
2.
SELECT * FROM MOVING_MATERIAL
WHERE (DATE_REPORT IN (SELECT MAX(DATE_REPORT) FROM MOVING_MATERIAL WHERE DATE_REPORT < :ReportDate)) 
ORDER BY MATERIAL_CODE, STANDARD_CODE, DATE_MOVING, SHOP_CODE


И после этого DS2 повел себя "нахально" - как бы положил на MasterFields и стал выдавать всю таблицу целиком, без привязки к DS1, как раньше.
Где грабли зарыты?
...
Рейтинг: 0 / 0
24.12.2003, 15:09
    #32362186
Mik Prokoshin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема параметра в DetailDataSet
При этом образуется новая связь master/detail, автоматически создается параметр ReportDate, который имеет всегда значение из поля ReportDate DS1. Если в DS1 поля такого нет, то в DS2 соответственно может браться или вся таблица или ничего. Чтобы помимо стандартного изменения параметров, устанавливать их самому, надо переопределять методы, где происходит их изменение (например MasterChanged). Лучше введите в таблицу-мастера поле соответствующее и будет Вам счастье.... А подробнее где-то в Delphi Help про организацию master/detaiil links было...
...
Рейтинг: 0 / 0
24.12.2003, 15:23
    #32362211
manowar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема параметра в DetailDataSet
только что разобрался сам... все оказалось тривиально и лежит на поверхности... воистину, RTFM.... :)

2Mik Prokoshin:
спасибо, добрый человек, что откликнулся... :)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема параметра в DetailDataSet / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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