Форум: "Базы";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];
Внизmaster-detail SQLзапрос Найти похожие ветки
← →
DIS (2005-04-30 18:59) [0]Мастера, объясните пожалуйста вопрос по поводу 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.
Все работает! В чем причина?
← →
aus (2005-04-30 20:33) [1]Определи тип параметра.
← →
serg666 (2005-05-01 10:30) [2]Привет, я не знаю, может такой ответ и подойдет.
Я пробывал делать фильтрацию, так вот параметр брал в chr(39):
Table1.Filter := "FIO = " + chr(39) + "glob" + chr(39)
Может и тут такой прибабах?
← →
Ольга (2005-05-03 16:14) [3]Непонятно зачем здесь DataSource2.
DataSource1.DataSet:=ADOQuery1
ADOQuery2.DataSource:=DataSource1;
← →
DIS (2005-05-03 21:34) [4]Написал типа такого, заработало.
adoquery1.Parameters.ParamByName("no1").Value:= datasource1.DataSet.FieldValues["no1"];
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.016 c