|
|
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Наверно я как дрова. Вот такой у меня код : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Не работает. Говорит "Введенное выражение не содержит значения" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 17:39:56 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
If isnull(Forms![Месторождения_ввод]![подчиненная форма Лицензия].Form![Владелец]) Then DoCmd.OpenForm stDocName Else DoCmd.OpenForm stDocName, , , "[КВ]=" & Forms![Месторождения_ввод]![подчиненная форма Лицензия].Form![Владелец] End If ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 18:20:10 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
вот эта строка stLinkCriteria = "[КВ]=" & Forms![Месторождения_ввод]![подчиненная форма Лицензия].Form![Владелец] если владелец пуст то stLinkCriteria = "[КВ]=" если не пуст stLinkCriteria = "[КВ]=ля-ля" т.е. у тебя получается , что переменная stLinkCriteria НИКОГДА не бывает равной "" поэтому на условие IF всегда выполняется DoCmd.OpenForm stDocName, , , stLinkCriteria ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 18:24:28 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
эх ВС, ВС не дал человеку подумать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 18:25:33 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Спасибо! Вот только насчет "" я не очень понял - я вроде смотрел в окошке перменных - когда нет Владельца она именно "". Вообщем вроде понял, но не до конца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 18:29:24 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
ищэх ВС, ВС не дал человеку подумать Каюсь! :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 18:31:55 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
vearlenВот только насчет "" я не очень понял - я вроде смотрел в окошке перменных - когда нет Владельца она именно "". Не верю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 18:32:36 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
щас еще раз посмотрю - внимательно. посмотрел - действительно - могу print screen сделать. Мне просто самому интересно же ж понять.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 18:35:44 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч vearlenВот только насчет "" я не очень понял - я вроде смотрел в окошке перменных - когда нет Владельца она именно "". Не верю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 18:43:14 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Блин. Мы в отладчике или где? Ну так ошибка же произошла. Программа ушла на обработку ошибки. А переменная не успела получить никакого значения. И форма уже не откроется, потому что на команду открывания формы программа уже не вернется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 18:47:31 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Владимир СанычБлин. Мы в отладчике или где? Ну так ошибка же произошла. Программа ушла на обработку ошибки. А переменная не успела получить никакого значения. И форма уже не откроется, потому что на команду открывания формы программа уже не вернется. Ну во-первых япредупреждал - что "как дрова". А во вторых - как я как "обычный" пользователь тогда должен понять, что вызвало ошибку - если Владимир Санычпеременная не успела получить никакого значения ( я ж это и указал в условии). ...туплю наверно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 18:53:11 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
vearlenкак я как "обычный" пользователь тогда должен понять, что вызвало ошибку Обычный пользователь этого понимать не должен. А программист должен довести отладку до конца, устранить баги, ну типа как большой. Тогда у пользователя этих ошибок не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 18:56:00 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
а еще...можно спросить...я наверно чего-то не так сделал. Написал как было рекомендовано... Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 18:59:35 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
vearlenНаписал как было рекомендовано... Рекомендовано было не так. В первой строке "[КВ]=" & лишнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 19:14:44 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
и ни фига.... все равно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 19:19:33 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Я пас. Я не умею отлаживать программу на расстоянии. По телефону отлаживал, но мне человек говорил, на какую строку программа заходит и чему равны значения переменных. Телепатически - нет, не умею, сдаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 19:26:47 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Я в окошке проекта не вижу формы с названием "Лицензия". Поскольку контрол Subform в главной форме имеет название [подчиненная форма Лицензия], то подозреваю, что форма с похожим названием должна быть. Правда, окно не до конца прокручено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 19:34:41 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
ЛифчикЯ в окошке проекта не вижу формы с названием "Лицензия". Поскольку контрол Subform в главной форме имеет название [подчиненная форма Лицензия], то подозреваю, что форма с похожим названием должна быть. Правда, окно не до конца прокручено а такой формы и нет :( я не понял почему должна быть форма с названием Лицензия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 19:38:38 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Хотя вопрос Лифчика не совсем корректен, я с ним (с вопросом и с Лифчиком) согласен. В контроле "подчиненная форма Лицензия" какая форма находится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 19:41:54 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Там находится "подчиненная форма Лицензия" - она так называется. ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 19:45:36 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
В основной форме [Месторождения_ввод] находится подчинённая, созданная мастером и т.д... и называется она подчин...Лицензия, потому, что сделана на основе таблицы Лицензия. я беру из подчинённой значение КВ (код владельца) и открываю форму Владелец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 19:51:46 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
А. С вопросом Лифчика все понятно. Лифчик, у этой формы нет модуля, поэтому мы ее тут не видим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 19:52:54 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Тогда можно узнать, как называется контрол в котором расположена подчиненная форма лицензия, у которой нет модуля и поэтому ее не видно в окне проэкта :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:00:42 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Боюсь проявить свою полную некомпетентность, но контрол ....в котором расположена подчинённая форма лицензия по-моему называется подчин...форма лицензия :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:06:43 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Предлагаю добавить в окошко наблюдаемых переменных следующую штуку: Forms![Месторождения_ввод]![подчиненная форма Лицензия].Form![Владелец] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:11:54 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
мне такая мысль приходила :( вот только как - я не знаю :( или знаю - нужно еще одну написать переменную и просто ей присвоить значение да ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:15:47 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
У меня в англицкой версии контролы подчиненных форм, если их специально не обзывать, называются Child<числовой индекс>. Не знаю, как это будет по-русски :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:16:48 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Да не обязательно выдавать, можно в дизайн-режиме в форме мышью контрол выделить и посмотреть в левом верхнем углу панели инструментов, как он называется. Или правой кнопкой найти свойство Имя контрола (типа подчиненная форма) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:19:48 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Вот сделал (переменную) при нормальной работе вот так. А про Child - а где это смотреть ? (извините :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:22:16 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
vearlenмне такая мысль приходила :( вот только как - я не знаю :( Так же, как и все остальные. Остальные кто туда заносил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:23:33 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
ЛифчикДа не обязательно выдавать, можно в дизайн-режиме в форме мышью контрол выделить и посмотреть в левом верхнем углу панели инструментов, как он называется. Или правой кнопкой найти свойство Имя контрола (типа подчиненная форма) Я уже ничего не понимаю :( подчиненная форма Лицензия он называется. Это я так назвал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:26:54 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Ага. Вижу, вижу, вижу... Переменную заводить было не обязательно, ну да не суть. Вижу, что что-то изменилось. На этот раз stLinkCriteria выглядит как "[КВ]=35". Вроде все в порядке, должно сработать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:32:49 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Так это работает когда все нормально, т.е. когда в подч. форме есть что-то в поле Владелец. а когда там пусто - то не открывается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:34:21 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Это ты так подформу назвал, а Контрол наверняка по-другому называется. Вот смотри на рисунке подформа DealList4, а контрол Child16 называется (левый верхний угол) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:34:51 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Ладно, молчу, а то с толку собью, сам уже запутался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:37:53 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
вот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:41:47 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
vearlenТак это работает когда все нормально, т.е. когда в подч. форме есть что-то в поле Владелец. а когда там пусто - то не открывается Тогда еще один блин. Я-то просил значение выражения на тот случай, когда не работает. Только License надо переописать как Variant, а то оно Null не примет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:44:28 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
ну да... я не подумал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 20:47:46 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Yes! Есть ответ. Окончательная версия: If isempty(License) Then DoCmd.OpenForm stDocName elseIf isnull(License) Then DoCmd.OpenForm stDocName Else DoCmd.OpenForm stDocName, , , "[КВ]=" & License End If ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 21:11:21 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
эх. значит так просиходит попробую объяснить подробно. если коротко - не работает. значит если license как на картинке стоит первым - то вообще после того как до него доходит дело - дальше идёт обрабатываться ошибка - т.е. Msgbox если же license поставить в конец (т.е. третим по счёту) то когда дело доходит до st LinkCriteria msgBox - вот такая вот загогулина. Мне вот такая мысль пришла(умозрительная) - форма же связана с таблицей, так может дело в значении по умолчанию в таблице ( Null или еще чего) Ячейка тип данных числовой, знач по умочанию пусто тип - поле со списком, формируется из запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 21:29:22 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Тогда я возвращаюсь к тому, что я писал раньше. Владимир СанычПредлагаю добавить в окошко наблюдаемых переменных следующую штуку: Forms![Месторождения_ввод]![подчиненная форма Лицензия].Form![Владелец] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 21:47:27 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Можно нескромный вопрос - а что это за приложение? Уж больно я насмотрелся вариаций на эту тему, да и сам писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2004, 02:43:37 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Владимир СанычТогда я возвращаюсь к тому, что я писал раньше. Владимир СанычПредлагаю добавить в окошко наблюдаемых переменных следующую штуку: Forms![Месторождения_ввод]![подчиненная форма Лицензия].Form![Владелец] так я же вроде так обозвал переменную License (или я чего-то не так понимаю) А по поводу что за приложение ? в смысле приложение ? - база данных о чем или форма ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2004, 15:03:26 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
vearlenтак я же вроде так обозвал переменную License (или я чего-то не так понимаю) Предлагаю добавить в окошко наблюдаемых переменных то, что я написал. А не описывать переменную и добавлять в окошко ее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2004, 17:20:54 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч vearlenмне такая мысль приходила :( вот только как - я не знаю :( Так же, как и все остальные. Остальные кто туда заносил? появление остальных там, не требует дополнительных усилий (знаний) нужно всего лишь показать окошко Locals ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2004, 17:25:35 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Гм... Действительно. Это окошко Locals. Тогда прошу прощения и диктую. В окошке Watches (а не Locals) делаем правый клик, выбираем Add Watch, появляется окно диалога, там в строку Expression вставляем вот это: Forms![Месторождения_ввод]![подчиненная форма Лицензия].Form![Владелец] и нажимаем на Enter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2004, 17:54:46 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
vearlenА по поводу что за приложение ? в смысле приложение ? - база данных о чем или форма ? База. Очень близкая предметная область. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2004, 17:55:40 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Сделал. Когда в подчин форме в поле владелец что-то есть - пишет число (КВ-соответсвенно), а когда ничего нет - то пусто. Или надо что-то особенное посмотреть ? Alexander G База. Очень близкая предметная область. База содержит информацию о месторождениях, их местонахождении, типе и пр. и пр. и о владельцах! и их лицензиях :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2004, 18:03:18 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
vearlenа когда ничего нет - то пусто. О! Это то, что я хотел узнать. Очень странный результат, однако... У меня пока идей нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2004, 18:26:15 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
Владимир СанычYes! Есть ответ. Окончательная версия: If isempty(License) Then DoCmd.OpenForm stDocName elseIf isnull(License) Then DoCmd.OpenForm stDocName Else DoCmd.OpenForm stDocName, , , "[КВ]=" & License End If Это типа - чисто к ВС Логический оператор OR уже не в силе? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2004, 19:17:26 |
|
||
|
помогите розобраться с уловием if then...
|
|||
|---|---|---|---|
|
#18+
paparomeЭто типа - чисто к ВС Логический оператор OR уже не в силе? Проблема в том, что isnull выдает ошибку. Значит, надо перехватить этот случай и ответвиться раньше, чем начнет вычисляться isnull. Другое дело, что я собирался это делать при помощи isempty, а оно не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2004, 23:27:25 |
|
||
|
|

start [/forum/search_topic.php?author=mi%40&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
101ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 721ms |
| total: | 944ms |

| 0 / 0 |
