|
|
|
АХТУНГ! Как обратиться к полю формы :)
|
|||
|---|---|---|---|
|
#18+
В недрах унаследованного софта в ContolSource'е одного из контролов одного из отчетов увидел такую конструкцию: = """ | Forms![Форма]![Поле] | """ Кавычек - по три штуки с каждой стороны. Конкатенация - через вертикальную черту. И оно работает!! В 97-ом аксесе. В контроле выводится содержимое поля формы, заключенное в кавычки. О как. Немного пошаманил. Понял, что кавычки не важны. В строке вида "трампампам |Forms![Форма]![Поле]| трампампам" кусок, обрамленный вертикальными черточками - заменяется на значение в указанном поле указанной формы/отчета Обнаружилось все это при переходе на XP. В XP - не работает. Вернее работает, но не так. Выводит строку as is. Это глюк? Фича? Или это я америку открыл и на граблю наступил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 14:19 |
|
||
|
АХТУНГ! Как обратиться к полю формы :)
|
|||
|---|---|---|---|
|
#18+
Про вертикальную черту помню следующее. Она включает в стринг части, которые вычисляются on the fly. Например: "ABC|f(x)|DEF" - это все равно, что "ABC" & f(x) & "DEF" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 14:32 |
|
||
|
АХТУНГ! Как обратиться к полю формы :)
|
|||
|---|---|---|---|
|
#18+
Из Help Access 97: "Существующие приложения Microsoft Access поддерживают использование операторов вертикальной черты (| |) вместо открывающих и закрывающих пар символов прямых кавычек (") и операторов & (слияния строк), например: "[КодТипа] = '|Forms![Товары]![КодТипа]|' " Однако использовать символы вертикальной черты не рекомендуется, поскольку в некоторых обстоятельствах они могут давать непредсказуемые результаты." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 14:34 |
|
||
|
АХТУНГ! Как обратиться к полю формы :)
|
|||
|---|---|---|---|
|
#18+
Ок. Понял. Значит это я америку открыл. Хорошо, тогда такой вопрос. То, что оно в XP не работает - это нормально? 2 TriAxp Слушай, а где это в хелпе написано? Можно раздел/подраздел указать? А то искал, искал... нифига не нашел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 14:41 |
|
||
|
АХТУНГ! Как обратиться к полю формы :)
|
|||
|---|---|---|---|
|
#18+
По символу & можно выйти на: Use values in expressions ... Existing Microsoft Access applications may use the vertical bar operators (| |) in place of an opening and closing combination of double quotation marks and & (concatenation) operators, as follows: "[CategoryID] = '|Forms![Products]![CategoryID]|' " However, the use of vertical bars is not recommended because they can produce unexpected results in some circumstances. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 14:44 |
|
||
|
АХТУНГ! Как обратиться к полю формы :)
|
|||
|---|---|---|---|
|
#18+
Я нашел через поиск по символу | :-) - где-то в первом десятке результатов попалось. Да, именно там: "Создание выражений - Использование значений в выражениях" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 14:47 |
|
||
|
АХТУНГ! Как обратиться к полю формы :)
|
|||
|---|---|---|---|
|
#18+
2 Саныч Спасибо, уже нашел :) "unexpected results in some circumstances" - это, видимо, прекращение поддержки в XP :) 2 TriAxp Я вот, как и Саныч, через поиск по & А поиск по | - ниче не дал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 14:47 |
|
||
|
АХТУНГ! Как обратиться к полю формы :)
|
|||
|---|---|---|---|
|
#18+
в Access 2000 эта штука тоже не работает, кстати. А я в help'е нажал "Rebuild..." -> "maximize search capabilities", вот оно и нашлось ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 14:52 |
|
||
|
АХТУНГ! Как обратиться к полю формы :)
|
|||
|---|---|---|---|
|
#18+
а чем отличается если сделать как обычно? = Forms![Форма]![Поле] авторВ XP - не работает. Вернее работает, но не так. Выводит строку as is. можно подробнее ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 15:00 |
|
||
|
АХТУНГ! Как обратиться к полю формы :)
|
|||
|---|---|---|---|
|
#18+
Ну дык - так и пишет: Form, blablabla... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 15:02 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32530841&tid=1674407]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 412ms |

| 0 / 0 |
