Таблицы. Как связать 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

Это снижение стоимости владения

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

Это быстрое внесение изменений

по ходу эксплуатации программы. Как создается функционал на платформе

Это простой удобный интерфейс

адаптация под мобильные устройства. Про юзабилити платформы

Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Сайт использует Cookie. Правила конфиденциальности OK