Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / возможность передачи Macros в Query / 14 сообщений из 14, страница 1 из 1
14.03.2003, 14:31
    #32120187
Сашка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
у RxQuery есть замечательное свойство Macros. Беда в том, что этот компонент только для BDE. Есть ли что-то подобное для ADO?
...
Рейтинг: 0 / 0
14.03.2003, 14:45
    #32120201
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
Не знаю, что такое Macros в RXQuery, сделать то что с базой хочешь через ADO?
...
Рейтинг: 0 / 0
14.03.2003, 14:53
    #32120211
AVL
AVL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
для АДО таких штучек нет. Ручками...ручками...
...
Рейтинг: 0 / 0
14.03.2003, 14:54
    #32120212
Сашка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
с помощью 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
14.03.2003, 14:56
    #32120216
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
А какие проблемы, ну и формируй у TADOQuery свойство SQL динамически.
...
Рейтинг: 0 / 0
14.03.2003, 14:58
    #32120219
Сашка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
придется руками, уговорил :))
...
Рейтинг: 0 / 0
14.03.2003, 15:00
    #32120226
Сашка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
я же не говорил, что этого нельзя сделать, а просто спросил, есть ли подобный компонент
...
Рейтинг: 0 / 0
14.03.2003, 15:03
    #32120231
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
И чем он отличается от Query.Parameters?
...
Рейтинг: 0 / 0
14.03.2003, 15:13
    #32120247
AVL
AVL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
с макросами удобнее запрос формировать. Параметр надо указывать обязательно, а макрос нет. Например
Код: 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
14.03.2003, 15:16
    #32120252
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
Есть функция в Делфях такая, Format называется...
...
Рейтинг: 0 / 0
14.03.2003, 15:19
    #32120255
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
Вот никак я непойму, зачем вот такие компоненты нужны. Ну нужен тебе набор данных, ну положи для него компонент, задай параметры и работай. Смысл динамических FROM в чем???
...
Рейтинг: 0 / 0
14.03.2003, 15:24
    #32120259
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
Да делать нечего людям
...
Рейтинг: 0 / 0
14.03.2003, 15:24
    #32120262
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
Люди наивно полагают, что размер исходников от этого существенно уменьшится...
...
Рейтинг: 0 / 0
14.03.2003, 15:26
    #32120264
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможность передачи Macros в Query
Здесь вроде бы разобрались.\r
А мне никто не поможет? /topic/25139
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / возможность передачи Macros в Query / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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