Вопрос

Фильтр по закладке деталей взаимодействия?

Помогите создать фильтр по закладке деталей взаимодействия.
Нужно найти всех контрагентов у которые связаны с контрагентом В.

1) Делал фильтр справочников в Where. Источник данных указывал ds_Relation, а подзапрос ds_Relation.AccountBID - в результате при нажатии выкидывает из программы.

1) Делал фильтр справочников в Where. Источник данных указывал ds_Account, а подзапрос ds_Relation.AccountBID - в результате ничего не ищет.

В чем ошибка, подскажите пожалуйста?

Нравится

1 комментарий

Насколько я понимаю, речь идет о детали взаимосвязи. Попробуйте самый простой запрос

SELECT
	[tbl_Relation].[ID] AS [ID],
	[tbl_Relation].[RoleAID] AS [RoleAID],
	[tbl_Relation].[RoleBID] AS [RoleBID],
	[tbl_Relation].[AccountAID] AS [AccountAID],
	[AccountA].[Name] AS [AccountAName],
	[RelationRoleA].[Name] AS [RoleA Name],
	[RelationRoleB].[Name] AS [RoleB Name]
FROM
	[dbo].[tbl_Relation] AS [tbl_Relation]
LEFT OUTER JOIN
	[dbo].[tbl_Account] AS [AccountA] ON [AccountA].[ID] = [tbl_Relation].[AccountAID]
LEFT OUTER JOIN
	[dbo].[tbl_RelationRole] AS [RelationRoleA] ON [RelationRoleA].[ID] = [tbl_Relation].[RoleAID]
LEFT OUTER JOIN
	[dbo].[tbl_RelationRole] AS [RelationRoleB] ON [RelationRoleB].[ID] = [tbl_Relation].[RoleBID]
WHERE([tbl_Relation].[AccountBID] = :AccountID)

где в параметр :AccountID Вы подставите ID нужного Вам контрагента.

Показать все комментарии