Таблицы. Как связать 2 таблицы

1. У родительской таблицы указываем столбец ссылкой на другую страницу в хранимой процедуре GetItems
DECLARE @result TABLE (id int, title nvarchar(256), code nvarchar(64),
                       demo nvarchar(256), cols nvarchar(256))

INSERT INTO @result
SELECT id as id,

       '
       + title + '' as title, -- это ссылка на форму

       isnull(code,'') as code,
       isnull(demo,'') as demo,

       '
       Колонки ' as cols , -- это ссылка на таблицу

FROM as_crud_tables

2. В разметке дочерней страницы в сниппете указываем
без привязки к параметрам
3. В настройках данной таблицы указываем Добавку к URL.
4. Для дочерней таблицы в GetItems этот параметр передается как часть фильтра (в данном случае это параметр tableID из URL)


CREATE PROCEDURE [dbo].[crud_newTableTest_getItems]
	@filters CRUDFilterParameter READONLY,--здесь хранится параметр url-itemID
	@sort sql_variant,
	@direction nvarchar(8),
	@page int,
	@pageSize int,
	@username nvarchar(32)
AS
BEGIN
	DECLARE @result TABLE (id int, name nvarchar(256), code nvarchar(64)

        --получаем параметр из фильтра и заносим его
	DECLARE @filterTableID nvarchar(128)в переменную
	SELECT @filterTableID = try_cast(Value as int) from @filters where [Key] = 'tableID'

	INSERT INTO @result
	SELECT  id as id,
                isnull(name,'') as name,
                isnull(code,'') as code
	FROM as_trace
	WHERE tableID = @filterTableID --связываем таблицы

5. Также этот параметр будет передаваться при создании сущностей (fastCreate), чтобы можно было корректно сохранить сущность. 

Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK