powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Макроподстановка зло ?!
14 сообщений из 39, страница 2 из 2
Макроподстановка зло ?!
    #34120458
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не знаю к примеру какую нужно решить задачу

ну вот к примеру
нужно сделать объект, который будет что-то вычислять ... ну не знаю

ну оч.просто делается
создается кастом в него уже кладется КА
и он что-то делает
и отдает кому угодно источники - курсоры ....

вот и применение

чаще всего можно и
в селекте можно обойтись без макроподстановки

select tt,eee,rrr from (lcAlias) where id=lnId

ведь и метод можно перегрузить в нужных местах,
если его правильно написать объект

ну так ведь нельзя писать
select * from &cAlias into table &thisform.Alias
...
Рейтинг: 0 / 0
Макроподстановка зло ?!
    #34120489
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, и финты ушами никто не отменял

Код: plaintext
1.
2.
3.
4.
5.
6.
create cursor tt (n i, t i)
insert into tt values ( 3 , 45 )
insert into tt values ( 2 , 65 )
insert into tt values ( 1 , 48 )
insert into tt values ( 4 , 96 )
select * from tt order by  1 

можно вывернуться и придумать
...
Рейтинг: 0 / 0
Макроподстановка зло ?!
    #34120550
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ув. alex11100 - вот вам пример - есть некая форма - на ней грид , в него выводиться некоторое кол-во инфы.
у пользователя есть возможность выбирать свои условия отбора и сортировки.
Причем условий этих достаточно много и они могут быть достаточно сложными и основываться на выборках из других таблиц.
Количество условий- величина переменная
Как вы решили бы проблему получения из пользовательского курсора отчета или xls файла с этими самыми юзерскими изысками ?
*****
Лично я делаю примерно так
-Обхожу контролы, в которых юзер что-то навыбирал, в зависимости от значений строю строку для where _filtr_ и для order by _ordr_
для локального курсора
- Получаю строку типа select * from cursor where _filrt_ order by _ordr_
- Выполняю &CursorStr
- Гоню все это дело в xls или репорт

Если же мне нужно получить запрос с сервера я генерю динамический SQL
и выполняю его на сервере (на самом деле несколько сложнее- но идея все-же в динамическом построении запросов)

Лично мне так удобно, да и юзера не жалуються...
Пример интерфейса отбора условий фильтрации - на картинке
...
Рейтинг: 0 / 0
Макроподстановка зло ?!
    #34120784
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to alexis
делаю примерно так же только без or - для моих юзеров сложно
?1 интерфейс английский - пользвователи англоязычные ?
?2 идея с скобками интересеная
но самому мне проще в команд. окне написать а юзеры у меня ...
своих долго обучал ? :))
...
Рейтинг: 0 / 0
Макроподстановка зло ?!
    #34120879
hkus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает ? Ну и не слушай никого. Когда не устроит - сам разберешься.
...
Рейтинг: 0 / 0
Макроподстановка зло ?!
    #34120921
MSDN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-=AlexiS=-, DOOM пишешь ?
...
Рейтинг: 0 / 0
Макроподстановка зло ?!
    #34123065
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Гулин Федор
Пользователи интернациональные - поэтому собственно и интерфейс на "языке межнационального общения"
На форме есть и простые фильтры , а этот кусок - для "продвинутых" , и пока находиться на стадии тестирования и "вреднения". Пользуются им пока что мало , но те кто хотел такого - довольны.

to MSDN - не понял DOOM то при чем ?
...
Рейтинг: 0 / 0
Макроподстановка зло ?!
    #34123214
babys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 -=AlexiS=-
И что совсем нет возможности типизировать отчеты?
Пока не встречался с необходимостью такого построителя. Для этого пользователи должны быть уж совсем продвинутыми.
...
Рейтинг: 0 / 0
Макроподстановка зло ?!
    #34124068
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то babys
таких пользователей очень мало, но есть .

А насчет отчетов - они тоже есть и достаточно много.Их содержание и количество пользователей устраивает.
Просто иногда у людей с "большим" весом (я имею ввиду должность) возникают "нестандартные" запросы. Вот тогда-то такой построитель и приходит на помошь.Если уж не пользователям , то службе поддержки.

PS Ну и еще мне было интнресно построить вот такую штуку
...
Рейтинг: 0 / 0
Макроподстановка зло ?!
    #34124234
fffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для пользователей с большим весом вывожу все данные в Excel и делаю сводную таблицу.
...
Рейтинг: 0 / 0
Макроподстановка зло ?!
    #34126286
s.e.r.g.e.y.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так таки никто внятно и не объяснил почему макроподстановка - зло.
А как по мне - все что правильно работает - благо :)
...
Рейтинг: 0 / 0
Макроподстановка зло ?!
    #34126468
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s.e.r.g.e.y.Так таки никто внятно и не объяснил почему макроподстановка - зло.
Потому что никто так не считает.

Автор темы BMJ перепутал макроподстановку (символ &) и выражение имени (скобки). Они работают по разному и предназначены для разных целей. Иногда результат их работы совпадает. Отсюда и путаница.

s.e.r.g.e.y.А как по мне - все что правильно работает - благо :)
Не всегда. Т.е. это хорошо для готовой программы. Но программирование - это не только "написал и забыл". Как правило, это еще и "написал, исправил, дополнил, исправил, дополнил,...".

Так вот, с точки зрения последующей модификации приложения макроподстановка сильно усложняет понимание программного кода. Просто тяжело понять, что откуда берется. Поэтому, если есть возможность , макроподстановки лучше избегать.

Разумеется, не всегда возможно отказаться от макроподстановки. Точнее, отказаться можно всегда, но зачастую это приведет к неоправданному раздуванию программного кода. Тут надо смотреть по конкретной задаче.
...
Рейтинг: 0 / 0
Макроподстановка зло ?!
    #34127254
s.e.r.g.e.y.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иногда усложняет понимание а иногда облегчает.
Понятно , что использовать ее надо с умом , вообще при прграмировании ум иногда нужен.
...
Рейтинг: 0 / 0
Макроподстановка зло ?!
    #34128940
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часто бывает так, что есть над чем задуматься, а нечем.
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Макроподстановка зло ?!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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