Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

просмотр данных


Tru ©   (2006-12-03 14:21:00) 

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

а в коде так

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

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


Tru   (2006-12-04 14:26:00) [1]

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


Desdechado   (2006-12-03 20:26:00) [2]

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


Tru   (2006-12-03 19:46:00) [3]

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


Desdechado   (2006-12-03 19:42:00) [4]

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


Tru   (2006-12-03 19:31:00) [5]

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


Cawa   (2006-12-03 15:58:00) [6]

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

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


Tru   (2006-12-03 14:48:00) [7]

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

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.


Palladin   (2006-12-03 14:41:00) [8]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо