|
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&fpage=111&tid=1585827]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 132ms |
0 / 0 |