a_Vitalik
Дата: 15.08.2001 12:00:59
Подскажите как в проекте (*.adp), получив строку(для выборки) из контрола основной формы frmMain, вставить её в какой либо запрос (или view), а результат выполнения запроса отобразить в формe frmSubForm, подчиненной формe frmMain ???
Например:
Мы ввели в поле строку "Петров", получили текст запроса:
"SELECT [all data].* FROM dbo.[all data]WHERE (Fam LIKE N'Петров%')"
как дальше действовать ???
Павел
Дата: 15.08.2001 15:11:27
Можно пойти двумя путями - или в процессе работы динамически формировать строку источника записей frmSubForm - собственно вы этого уже добились - Set frmSubForm.Form.RecordSource = "Select... Like N'" & frmMain!ControlSFamiliey & "%')",либо создать на сервере sp, в качестве входного параметра которой скармливать фамилию. В этом случае достаточно правильно прописать InputParameters для frmSubForm. Посмотрите чуть ниже - это подробно обсуждалось. В первом случае для обновления данных вообще ничего предпринимать не надо, все сработает автоматом. Во втором - либо frmSubForm.Form.Requery, либо что-то типа Set frmSubForm.Form.InputParameters = frmSubForm.Fоrm.InputParameters (в некоторых лучаях .Requery гючит).