|
|
|
Поумневший запрос в Access2003
|
|||
|---|---|---|---|
|
#18+
Была в 2002 Acces-е форма Forms!SearchForm2 и в ней контрол подчиненной формы- Forms!SearchForm2.controls("SearchSubForm"). Сама подчиненная форма для этого контрола называлась так же, как и сам контрол - SearchSubForm (никогда так не пишите). И было в источнике данных этой формы поле - myField, которое стояло в качаестве условия отбора в другом запросе вот так: ...where fld=Forms!SearchForm2!SearchSubForm!MyField" и этот запрос возвращал строки, если поле MyField содержало значение. Конечно, конструкция не бог весть какая красивая, и вообще не понятно, как она работала, так как не понятно, откуда в контроле SearchSubForm есть какое-то поле? В контроле SearchSubForm есть форма SearchSubForm - это да, а вот поля там никакого нет. Но работала же, а вот в Access2003 перестала. Пишу в дебуггере при открытой форме- ? Forms!SearchForm2!SearchSubForm!MyField - отвечает, значение печатает. А вот запрос заупрямился, не хочет строки выдавать. Подавай ему "where fld=Forms!SearchForm2!SearchSubForm.form!MyField, так ему хорошо работается, а по другому - нет. Хорошо, конечно что разработчики исправили кривизну. Плохо только, что не везде, и не сразу. Бейсик так до сих пор и хавает эту двусмысленную конструкцию. А вопрос? Впрочем, вопроса- то и нет. Мораль сей басни такова - пишите, ребята, сразу по-человечески, меньше будет глюков при перемене версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 12:29:27 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1502&tid=1669504]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 333ms |

| 0 / 0 |
