Access 2000, SQL 2000, adp
Была форма на основе ХП (заявка от клиента):
Alter Procedure Form_Demand
@DemID INT
As
SELECT dbo.Demands.*
FROM dbo.Demands
WHERE (DemandID=@DemID) |
|
на форме было поле со списком (список строк на 8000), форма открывалась долго, т.к. данные для списка тянулсь (справочник грузов).
Зато можно было сначала поля формы все заполнить, а по кнопке "Записать" проверить правильность и присвоить уникальный номер заявки.
Для ускорения открытия формы, поле со списком заменил на обычное поле (выбранный груз), а источник записей для формы переделал в
Alter Procedure Form_Demand
@DemID INT
As
SELECT dbo.Demands.*, dbo.Cargo.Cargo AS CargoDem
FROM dbo.Demands LEFT OUTER JOIN
dbo.Cargo ON dbo.Demands.Cargo = dbo.Cargo.IDCargo
WHERE (DemandID=@DemID) |
|
Процесс (длительность) открытия всем очень понравилась, НО
для новой записи (пока она не сохранена) невозможно выбрать груз, т.к. насколько я понимаю нет еще ID у записи и ХП источника записи не может связать таблы. Пришлось изначально открывать уже добавленную запись с сгенерированным номером заявки. Все ничего, но с проверкой на правильность заполнения траблы.
Как сделать, чтобы проверка и генерация номера заявки происходили при ХП по 1 варианту, а груз можно было выбирать по 2, дабы открывалась быстрее ?