Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SELECT и подстановочные значения (что эт за позднее связывание?)
|
|||
|---|---|---|---|
|
#18+
Всем, читающим, доброго ... пишу процедуру: PROCEDRE proc_name LPARAMETERS tbl_name, fld_name, fld_val ** хочу получить записи содержащиеся в таблице tbl_name в поле fld_name со значением fld_val ** пишу: SELECT (fld_name) FROM (tbl_name) WHERE (fld_name)=(fld_val) BROWSE ENDPROC в итоге получаю курсор с одним полем, где все записи содержат "fld_name" но что самое интересное, если написать: SELECT ordrnm FROM (tbl_name) WHERE ordrnm=(fld_val) BROWSE то все замечательно.... ordrnm - имя реально существующего поля таблицы orderer добавленный в DataEnvironment ... вызов TYPE() для tbl_name дает "U" для fld_name дает "C" хотя все параметры передаются из формы, тип там есть listbox (list1) и с кнопочки вызов осуществляется: do progs/proc_name.prg WITH this.parent.list1.rowsource, this.parent.list1.controlsouce, this.parent.list1.value Вопрос? это что ж получается, что таблицу он понимает на раннем связывании а поле на позднем? В каком формате должна быть подстановка имени поля в SELECT чтоб Fox ее правильно разрешал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2009, 15:11 |
|
||
|
SELECT и подстановочные значения (что эт за позднее связывание?)
|
|||
|---|---|---|---|
|
#18+
В каком формате должна быть подстановка имени поля в SELECT чтоб Fox ее правильно разрешал? SELECT &fld_name FROM (tbl_name) WHERE (fld_name)=(fld_val) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2009, 15:17 |
|
||
|
SELECT и подстановочные значения (что эт за позднее связывание?)
|
|||
|---|---|---|---|
|
#18+
_usa__83_ PROCEDRE proc_name LPARAMETERS tbl_name, fld_name, fld_val ** хочу получить записи содержащиеся в таблице tbl_name в поле fld_name со значением fld_val ** пишу: SELECT (fld_name) FROM (tbl_name) WHERE (fld_name)=(fld_val) BROWSE Вопрос? это что ж получается, что таблицу он понимает на раннем связывании а поле на позднем?О каком таком связывании вруг пошла речь в SQL? В каком стандарте SQL написано хоть что-то о каком-то связывании? Синаксис любого языка надо изучать, а не придумывать. Выражения имени можно использовать там, где ожидается только имя, а не список выражений. В каком формате должна быть подстановка имени поля в SELECT чтоб Fox ее правильно разрешал?Макроподстановка. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2009, 15:32 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=36335956&tid=1585827]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 309ms |

| 0 / 0 |
