powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / возможность передачи Macros в Query
14 сообщений из 14, страница 1 из 1
возможность передачи Macros в Query
    #32120187
Сашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у RxQuery есть замечательное свойство Macros. Беда в том, что этот компонент только для BDE. Есть ли что-то подобное для ADO?
...
Рейтинг: 0 / 0
возможность передачи Macros в Query
    #32120201
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, что такое Macros в RXQuery, сделать то что с базой хочешь через ADO?
...
Рейтинг: 0 / 0
возможность передачи Macros в Query
    #32120211
Фотография AVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для АДО таких штучек нет. Ручками...ручками...
...
Рейтинг: 0 / 0
возможность передачи Macros в Query
    #32120212
Сашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с помощью Macros можно передать в текст запроса имя поля, таблицы, набор значений для where ну и т.п. вот небольшой пример:

with DMForm.FirmRxQuery do begin
SQL.Clear;
if sQ = '' then begin
.........
end
else begin
SQL.Add(' SELECT f.*, fa.inn, fa.bik, fa.rs, fa.ks, fa.okonh, fa.okpo, fa.bank ');
SQL.Add(' FROM firm f ');
SQL.Add(' LEFT OUTER JOIN firm_add fa ');
SQL.Add(' ON (f.cdfirm = fa.cdfirm) ');
SQL.Add(' WHERE f.cdfirm IN (SELECT fw.cdfirm ');
SQL.Add(' FROM firm_work fw ');
SQL.Add(' WHERE fw.cdwork IN (%WorkCodes)) ');
MacroByName('WorkCodes').AsString := sQ;
end;
Prepare;
Open;
end;

sQ - строка, которая формируется в процессе работы программы
...
Рейтинг: 0 / 0
возможность передачи Macros в Query
    #32120216
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какие проблемы, ну и формируй у TADOQuery свойство SQL динамически.
...
Рейтинг: 0 / 0
возможность передачи Macros в Query
    #32120219
Сашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
придется руками, уговорил :))
...
Рейтинг: 0 / 0
возможность передачи Macros в Query
    #32120226
Сашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я же не говорил, что этого нельзя сделать, а просто спросил, есть ли подобный компонент
...
Рейтинг: 0 / 0
возможность передачи Macros в Query
    #32120231
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И чем он отличается от Query.Parameters?
...
Рейтинг: 0 / 0
возможность передачи Macros в Query
    #32120247
Фотография AVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с макросами удобнее запрос формировать. Параметр надо указывать обязательно, а макрос нет. Например
Код: plaintext
1.
2.
3.
4.
select %what
from %table
%where
%order


где % и есть признак макроса. С помощью параметров это не сделать, поэтому штука удобная.
Код: plaintext
1.
2.
%what:='*'
%table:='zhopa'

и будет запрос:
Код: plaintext
1.
2.
select *
from zhopa
...
Рейтинг: 0 / 0
возможность передачи Macros в Query
    #32120252
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Есть функция в Делфях такая, Format называется...
...
Рейтинг: 0 / 0
возможность передачи Macros в Query
    #32120255
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот никак я непойму, зачем вот такие компоненты нужны. Ну нужен тебе набор данных, ну положи для него компонент, задай параметры и работай. Смысл динамических FROM в чем???
...
Рейтинг: 0 / 0
возможность передачи Macros в Query
    #32120259
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да делать нечего людям
...
Рейтинг: 0 / 0
возможность передачи Macros в Query
    #32120262
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Люди наивно полагают, что размер исходников от этого существенно уменьшится...
...
Рейтинг: 0 / 0
возможность передачи Macros в Query
    #32120264
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Здесь вроде бы разобрались.\r
А мне никто не поможет? /topic/25139
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / возможность передачи Macros в Query
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]