ГлавнаяMS ACCESS Создание обновляемой формы в adp на основе хранимых процедур
Создание обновляемой формы в adp на основе хранимых процедур
Автор ДиД
22.03.2002 г.
Создавать обновляемые формы в adp можно на основе хранимых процедур (ХП) (с параметрами тоже можно). Преимущества ХП очевидны: скорость, возможность применять встроенный фильтр и сортировку в форме, предоставлять необходимые права доступа. Проблем с использованием ХП на основе одной таблицы нет, а вот если в ХП используется несколько таблиц, то тут возникнут трудности. Предлагаю способ как все это можно организовать:
1. Выбрать в качестве источника формы имя таблицы, в которую будут добавляться или изменяться данные. 2. Выбрать в свойстве формы "однозначная таблица" имя таблицы из п.1 3. Выбрать в качестве источника формы нужную ХП. 4. В свойстве формы "команда синхронизации" вписать выражение из ХП, на которой построена форма, начиная с SELECT до where. После where написать [имя ключевого поля обновляемой таблицы]=?.
Например: SELECT * FROM Table1 where MANEGER_ID=? .
5. Вписать в свойстве формы "входные параметры" требуемые для ХП параметры, причем их последовательность точно такая же как в ХП. Например: @BegDate datetime=forms("Имя Формы")("Начальная дата данных"), @EndDate datetime=forms("Имя Формы")("Конечная дата данных"), @Cod int=forms("Имя Формы")("Контрагент"). Можно еще и такие выражения записывать: @Cod int=dlookup("[Имя поля]","Таблица1") еще можно посмотреть материал на /access/article.asp?id=366 Просмотров: 6129