Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Итоговое поле в форме  [new]
Майор
Member

Откуда:
Сообщений: 275
На форме есть три свободных текстовых поля txtLink1, txtLink2, txtLink3. Поля заполняются по очереди присоединенными данными из комбобоксов. txtLink1 заполняется безоговорочно, остальные могут иметь пустые значения. Все работает без проблем. Есть еще одно поле, данные для которого должны браться из предыдущих трех. Условие - если txtLink3 не ноль, тогда его данные, если пусто, тогда txtLink2, если оно то же пусто тогда из txtLink1.
5 фев 07, 04:47    [3737351]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
ILL HEAD
Member [заблокирован]

Откуда:
Сообщений: 8498
тов. Майор, а где жэ вопрос ? ;)
5 фев 07, 05:01    [3737358]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
Майор
Member

Откуда:
Сообщений: 275
Как решить вопрос с итоговым полем?
5 фев 07, 05:11    [3737361]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
ILL HEAD
Member [заблокирован]

Откуда:
Сообщений: 8498
итоговое_поле.CONTROLSOURCE имеется ?
нет - напиши в него
=...твое_условие...
5 фев 07, 05:25    [3737366]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
Майор
Member

Откуда:
Сообщений: 275
Мне именно это условие и требуется!!! Не могу сформулировать.
5 фев 07, 06:04    [3737375]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
ILL HEAD
Member [заблокирован]

Откуда:
Сообщений: 8498
можно двумя способами:
- =iif(isnull(txtLink3);iif(isnull(txtLink2);txtLink1;txtLink2);txtLink3)
- public function с этой логикой и =имя_функции
5 фев 07, 06:25    [3737382]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
Майор
Member

Откуда:
Сообщений: 275
Огромное спасибо. Буду пробовать.
5 фев 07, 11:26    [3738422]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
Майор
Member

Откуда:
Сообщений: 275
Снова здравствуйте. Ничего не получилось. Первый вариант не сработал. Со вторым напряженка, вернее не с вариантом а с изложением логики в виде функции. Не хватает соображалки.
5 фев 07, 13:14    [3739136]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
ILL HEAD
Member [заблокирован]

Откуда:
Сообщений: 8498
что значит "не сработал"?
5 фев 07, 13:22    [3739197]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
Майор
Member

Откуда:
Сообщений: 275
Стоит значение #ИМЯ?
5 фев 07, 13:24    [3739204]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
ILL HEAD
Member [заблокирован]

Откуда:
Сообщений: 8498
а так:
=iif(nz(txtLink3)="";iif(nz(txtLink2)="";txtLink1;txtLink2);txtLink3)
?

ps: Условие - если txtLink3 не ноль, тогда его данные, если пусто, тогда txtLink2, если оно то же пусто тогда из txtLink1.
поподробнее об "не ноль" и "если пусто"
5 фев 07, 13:31    [3739262]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
ILL HEAD
Member [заблокирован]

Откуда:
Сообщений: 8498
Майор
Стоит значение #ИМЯ?
проверь имена полей формы в условии и в квадратные скобки заключить их надо
=iif(isnull([txtLink3]);iif(isnull([txtLink2]);[txtLink1];[txtLink2]);[txtLink3])
эти поля должны быть на этойжэ форме где "Есть еще одно поле"
если они на другой форме то нужно указать в их имени - на какой они форме
5 фев 07, 13:39    [3739311]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
Майор
Member

Откуда:
Сообщений: 275
Выкладываю пример. Сначала выбери авиационную эскадрилью, затем инженерную службу, затем что хочешь. В крайнем поле результат должен быть.

К сообщению приложен файл (db1.rar - 15Kb) cкачать
5 фев 07, 13:45    [3739357]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
ILL HEAD
Member [заблокирован]

Откуда:
Сообщений: 8498
txtLink3 - этого поля нет на форме :)
5 фев 07, 13:51    [3739408]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
ILL HEAD
Member [заблокирован]

Откуда:
Сообщений: 8498
ILL HEAD
проверь имена полей формы в условии

эх Майор ... на губу вас надо
5 фев 07, 13:53    [3739425]     Ответить | Цитировать Сообщить модератору
 Re: Итоговое поле в форме  [new]
Майор
Member

Откуда:
Сообщений: 275
Посыпаю голову пеплом, рву волосы из-под мышек...
5 фев 07, 14:02    [3739484]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить