Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
B Select задать имя поля переменной??
|
|||
|---|---|---|---|
|
#18+
Как можно в Select задать имя поля, данные из которого выбираются, переменной ?? Ну, например, имя поля Fil1, Fill2... может храниться в переменнной Var(Var = "Fil1" .. "Fil2") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2003, 20:02 |
|
||
|
B Select задать имя поля переменной??
|
|||
|---|---|---|---|
|
#18+
fieldName = "my_Field_Name" select name as &fieldName from .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2003, 20:21 |
|
||
|
B Select задать имя поля переменной??
|
|||
|---|---|---|---|
|
#18+
Или наоборот fieldName = "my_Field_Name" select &fieldName as "Name" from .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2003, 20:24 |
|
||
|
B Select задать имя поля переменной??
|
|||
|---|---|---|---|
|
#18+
Сорри! Не совсем правильно сформулировал вопрос :( на самом деле мне нужно задать фильтр по полю, имя которого определяется в программе, а в фильтре задается кокретное поле) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 18:21 |
|
||
|
B Select задать имя поля переменной??
|
|||
|---|---|---|---|
|
#18+
LOCAL lcFilter lcFilter="MyField=1" SELECT * FROM MyTab WHERE &lcFilter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 18:25 |
|
||
|
B Select задать имя поля переменной??
|
|||
|---|---|---|---|
|
#18+
2 ВладимирМ : Большое спасибо! Просто через Select работает, а в Query выдаёт синтаксическую ошибку на значок подстановки(&). Как это можно реализовать в Query ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 11:52 |
|
||
|
B Select задать имя поля переменной??
|
|||
|---|---|---|---|
|
#18+
Через Query - это не получится. Причина здесь в том, что Query - это результат работы построителя запросов и он просто не может разложить на части строку, которая является макроподстановкой. С другой стороны, файл QPR - это обычный PRG-файл, так что просто нет особого смысла делать отдельные Query, ну разве что как обучение. Правда есть некоторые хитрые приемы, позволяющие писать нечто вроде "универсального" условия. Например, если речь идет о символьных полях, то условие Field1='' Фактически равнозначно отсутствию какого-либо условия, поскольку сравнение с пустой строкой всегда вернет .T. (ну, в зависимости от настройки SET ANSI конечно) Для числовых полей таким универсальным условием будет BETWEEN(Field1,0,300000000) Т.е. диапазон между минимально и максимально допустимыми для данного типа поля числовыми значениями. А вот какие-именно это будут значения указываются через вопросительные знаки WHERE Field1=?Var1 AND BETWEEN(Field2,?Var2,?Var3) Вопросительный знак говорит FoxPro о том, что дальше идет имя параметра. Значение этого параметра должно быть определено непосредственно перед вызовом QPR. В противном случае возникнет диалоговое окно с предложением ввести значение не указанных параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 14:53 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32287719&tid=1597734]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 332ms |

| 0 / 0 |
