Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
18 / 15 / 0
Регистрация: 25.10.2011
Сообщений: 241
1

Как в процедуру передать параметром AdoQuery?

17.11.2012, 23:29. Показов 2415. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
На datamodule расположен ADOQuery.
Собственно в коде обращаюсь так DM.ADOQuery. ...
Чтобы не повторять код(т.к. действия на совершаемых формах одинаковые, а имена ADOQuery разные) вынес все в отдельный PAS файл, и в онкрите формы Utils := Tutils.Create.
Тогда все плюсы на лицо

Так вот, как в процедуру передать параметром ADOQuery ?
Delphi
1
2
3
4
procedure FooBar( ??? ); 
begin
//реализация
end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2012, 23:29
Ответы с готовыми решениями:

Как передать имя таблицы параметром в хранимую процедуру
Здравствуйте! Подскажите, пожалуйста, каким должен быть правильный синтаксис хранимой процедуры...

Как в процедуру 1 передать адрес процедуры 2 через параметр чтобы процедура 1 выполнила процедуру 2
Зачем мне это нужно? Затем что написан вложеный цикл от 0 до N в нём цикл от 0 до M, в программе...

Как можно передать параметры в adoquery string?
Добрый день, помогите пожалуйста, решить задачку. Конекчусь к Ораклу, запускаю запрос через...

Как передать в ADOQuery группу значений по 100 штук
Всем привет! Уважаемые комрады столкнулся с такой проблемой не могу понять как грамотно решить....

6
86 / 86 / 24
Регистрация: 27.02.2010
Сообщений: 397
17.11.2012, 23:34 2
procedure FooBar(ADOQuery: TADOQuery);
1
18 / 15 / 0
Регистрация: 25.10.2011
Сообщений: 241
17.11.2012, 23:35  [ТС] 3
kwinto, ну эт ясное дело.
А так то я разобрался, просто забыл проверить uses
ADODB, DB
0
Модератор
3491 / 2614 / 741
Регистрация: 19.09.2012
Сообщений: 7,976
17.11.2012, 23:40 4
Delphi
1
2
3
4
5
6
procedure FooBar(Sender: TObject); 
begin
//реализация
  (Sender as TADOQuery)....
.......
end;
Delphi
1
FooBar(ADOQuery1);
1
18 / 15 / 0
Регистрация: 25.10.2011
Сообщений: 241
17.11.2012, 23:41  [ТС] 5
теперь как обращаться через datamodule к adoquery, если
Delphi
1
2
3
4
procedure FooBar(nameDataModule : TDataModule; nameQuery : TADOQuery);
begin
if nameDataModule.nameQuery.RecordCount = 0 then //... 
end;
не получится?
0
86 / 86 / 24
Регистрация: 27.02.2010
Сообщений: 397
17.11.2012, 23:51 6
Pascal
1
2
3
4
5
6
7
procedure FooBar(Q : TADOQuery);
begin
if Q.RecordCount = 0 then //... 
end;
.....
FooBar(DM.ADOQuery);
.....
2
Модератор
3491 / 2614 / 741
Регистрация: 19.09.2012
Сообщений: 7,976
18.11.2012, 00:15 7
Думаю так:
Delphi
1
2
3
4
5
6
7
8
9
10
procedure TForm1.FooBar(nameQuery : TADOQuery);
begin
  if nameQuery.RecordCount = 0 then begin end;//...
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  FooBar(DataModule2.ADOQuery1);
end;
end.
0
18.11.2012, 00:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2012, 00:15
Помогаю со студенческими работами здесь

Как создать процедуру с необязательным параметром
например процедура calc(o:integer,p:integer); Нужно чтобы o:integer требовалось всегда, а p в теле...

Как передать параметром FlexGrid ?
Подскажите пожалуйста. У меня 2 таблицы FlexGrid. Для них выполняется одна и та же функция. Где...

Вписать 4 подпрограммы: процедуру без параметров, процедуру с параметрами-значениями (параметром переменной), функцию
var i, N: integer; A, P, S: real; begin writeln('Введите вещественное число:'); ...

Как правильно вызвать хранимую процедуру с out параметром?
Есть хранимая процедура: PROCEDURE "NEWPAR_BARCODE_2" (RequestId number, ParamNames out...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru