Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.24;
Скачать: CL | DM;

Вниз

просмотр данных   Найти похожие ветки 

 
Tru ©   (2006-12-03 14:21) [0]

Задача была такой: разместить на форме компоненты, позволяющие, выбирая из таблицы персонала имя и фамилию работника, просматривать в другой таблицы занимаемые им должности, его адреса и телефоны.
На форме есть AdoQuery1 и 2, DBGrid1 и 2.
ADOQuery2 в его свойстве у меня так select .............AND [Связьтелефон].[Код персонала]=[Персонал].[Код] =:X

а в коде так

procedure TForm1.ADOQuery1AfterScroll(DataSet: TDataSet);
begin
ADoQuery2.Parameters.ParamValues[":X"]:=ADOQuery1.FieldValues["Код"];
ADOQuery2.Requery;
end;

Когда запускаю он спрашивает про параметр. А я не знаю какой тип должен быть у параметра и все ли правильно в коде?


 
Palladin ©   (2006-12-03 14:41) [1]

названия параметров при назначении значения указываются без символа :


 
Tru ©   (2006-12-03 14:48) [2]

я убрала :, но теперь он пишет что ошибка

Project laboratornaia.exe raided exception class EDatabaseError with message "ADOQuery2: Cannot perform this operation on a closed dataset". Process stopped. Use Step or Run to continu.


 
Cawa ©   (2006-12-03 15:58) [3]

Вы дали слишком мало информации, чтобы получить внятный овет!!!

Cannot perform this operation on a closed dataset - Переводится как: Не может выполнить эту операцию на закрытом наборе данных.
Тогда напрашивается вопрос, какое состояние Active и значение SQL имеет ADOQuery2  в момент выполнения этих операции?


 
Tru ©   (2006-12-03 19:31) [4]

у меня все компоненты активны. А кокой тип должен быть у параметра?


 
Desdechado ©   (2006-12-03 19:42) [5]

ADOQuery2.Requery;
не выполняется для закрытых датасетов, имхо
для начала надо Open сделать


 
Tru ©   (2006-12-03 19:46) [6]

Я сделала Open, ошибки нет, но данные во второй таблице все равно не выводятся. :(


 
Desdechado ©   (2006-12-03 20:26) [7]

значит, нет записей, удовлетворяющий указанным тобой в запросе условиям


 
Tru ©   (2006-12-04 14:26) [8]

А на ваш взгляд, как можно сделать такую связь? Может у меня вообще все не правильно...



Страницы: 1 вся ветка

Текущий архив: 2006.12.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.049 c
2-1165220683
DevilDevil
2006-12-04 11:24
2006.12.24
Интерфейсы. А надо ли их освобождать?


15-1165168740
Cerberus
2006-12-03 20:59
2006.12.24
Архиваторы


2-1165248285
PP
2006-12-04 19:04
2006.12.24
Связь нескольких запросов средствами Делфи......


2-1165250749
novex
2006-12-04 19:45
2006.12.24
Вычисления А в степени Х


15-1165218074
Kolan
2006-12-04 10:41
2006.12.24
Два вопроса по BDS2006