![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
master-detail SQLзапрос [D7, MSSQL]
DIS © (2005-04-30 18:59:00)Мастера, объясните пожалуйста вопрос по поводу master-detail
имею:
1 ADOQuery1
2 ADOQuery2
3 DataSource1
4 DataSource2
Связаны: DataSource1=>ADOQuery1, DataSource2=>ADOQuery2=>DataSource1
Делаю запрос
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Text:='select * from mastertabl';
adoquery1.Open;
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Text:='select * from secondt where (kodpartii = :kodpart)';
adoquery2.Open;
где столбец kodpartii второй таблицы, столбец kodpart первой таблицы.
И не работает, выдает ошибку: "Неправильно определен объект Parameter. Предоставлены несовместимые или неполные сведения."
таблицы находятся в *.mdb
Строка коннекта правильная select * from secondt выполняется.
Экспортирую в *.db Делаю тоже самое только пользуюсь не adoquery, а query.
Все работает! В чем причина?
DIS (2005-05-03 21:34:00) [1]Написал типа такого, заработало.
adoquery1.Parameters.ParamByName('no1').Value:= datasource1.DataSet.FieldValues['no1'];
Ольга (2005-05-03 16:14:00) [2]Непонятно зачем здесь DataSource2.
DataSource1.DataSet:=ADOQuery1
ADOQuery2.DataSource:=DataSource1;
serg666 (2005-05-01 10:30:00) [3]Привет, я не знаю, может такой ответ и подойдет.
Я пробывал делать фильтрацию, так вот параметр брал в chr(39):
Table1.Filter := 'FIO = ' + chr(39) + 'glob' + chr(39)
Может и тут такой прибабах?
aus (2005-04-30 20:33:00) [4]Определи тип параметра.