powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Флажок и запрос
25 сообщений из 46, страница 1 из 2
Флажок и запрос
    #39115556
Akim1974
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите решить следующую проблему: Есть форма, в которой существует Флажок. Этот Флажок имеет 3 состояния: галочка (-1), нет галочки(0), неопределенное(is null). Скажите пожалуйста, какие условия должны быть в запросе, в который передаются состояние Флажка, чтобы в зависимости от его состояния выбирались данные из поля "наименование" таким образом:
Если Флажок is null - выбираются все записи
Если Флажок -1 - выбираются только коробки
Если Флажок 0 - выбираются все данные кроме коробок.
Заранее спасибо.
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115566
Akim1974, схематично
Код: sql
1.
WHERE Флажок Is Null OR IIf(наименование='коробка', Флажок, Not Флажок)
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115590
Аким1974
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, получилось.
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115653
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akim1974,

Но ведь состояние Флажка "неопределенное(is null)" возможно только в начальный момент.
Затем, после переходов в True/False, сделать его таковым можно только программно.

Может, сделать группу переключателей-радиокнопок?
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115654
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115681
0814
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__MichelleНо ведь состояние Флажка "неопределенное(is null)" возможно только в начальный момент.
Затем, после переходов в True/False, сделать его таковым можно только программно.
Если флажок не связан с данными и для него установлено свойсnво "Тройное состояние", то Null устанавливается обычным кликом по флажку.
True ==> False ==> Null
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115686
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0814,

Ваша правда.
Как-то "тройное состояние" от меня ускользнуло,
хотя на периферии сознания что-то подобное мелькало.(((
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115700
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
....или "тройное состояние"-нет. Значение по умолчанию NULL
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115712
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku....или "тройное состояние"-нет. Значение по умолчанию NULLЭто-то понятно.
Речь о том, можно ли будет привести Флажок в это состояние вручную, не программно, после переключений.
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115729
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115730
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

А словами?
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115733
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или так:
Код: vbnet
1.
a = Nz(Me.Флажок7, Null)
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115734
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Нет, правда. Я с телефона. Смотреть файл негде.
Что там?
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115735
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuили так:
Код: vbnet
1.
a = Nz(Me.Флажок7, Null)

Это к чему отнести?
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115737
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,
словами сложно-только так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Флажок7_AfterUpdate() 'выбор
Dim a
a = Nz(Me.Флажок7, Null)
Me.RecordSource = "select * from таблица1 where признак=" & a
End Sub

Private Sub Кнопка10_Click() 'показать все
Me.RecordSource = "select * from таблица1"
Me.Флажок7 = Null
End Sub
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115744
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
Простите, но это, на мой взгляд, какая-то чепуха...
На какой вопрос Вы отвечаете? Если на вопрос ТС, то уже все сказано в 18487262 .
У Вас к тому же что-то странное с
Код: vbnet
1.
2.
a = Nz(Me.Флажок7, Null)
Me.RecordSource = "select * from таблица1 where признак=" & a

Что ж там будет при Null?
Код: vbnet
1.
Me.RecordSource = "select * from таблица1 where признак=" & Null


Но вообще-то, сейчас вопрос в другом
Речь о том, можно ли будет привести Флажок в это состояние вручную, не программно, после переключений При "тройное состояние - нет" нельзя.
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115747
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
туфу запутался в трех соснах, надо так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Флажок7_AfterUpdate() 'источник в свойствах "таблица1",фложок по умолчанию NULL
Me.RecordSource = "select * from таблица1 where признак=" & Me.Флажок7
End Sub

Private Sub Кнопка10_Click() 'показать все
Me.RecordSource = "select * from таблица1"
Me.Флажок7 = Null
End Sub
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115750
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku....или "тройное состояние"-нет. Значение по умолчанию NULLКак же все-таки при этом с переключением флажка в NULL вручную?

Сказка про белого бычка.)))
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115752
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,
вопрос в следующем:нажатие кнопки-это вручную или программно? (и если нет то вручную, после переключений-это как?)
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115755
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku__Michelle,
вопрос в следующем:нажатие кнопки-это вручную или программно? (и если нет то вручную, после переключений-это как?)Нажатие кнопки? Я про флажок.
Вот есть флажок, unbound, у него "тройное состояние - нет" (как Вы предлагаете) и значение по умолчанию не задано.
Сразу после открытия формы он, понятное дело, имеет состояние Null.
Затем нажатием клавиши Пробел или левой кнопки мыши меняем состояние этого флажка - вот это я называю "вручную".
И после этих переключений невозможно установить флажок в Null вручную , то есть, нажатием клавиши Пробел или левой кнопки мыши.
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115764
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle, из хелпа

Значение Описание Visual BasicДаЭлемент управления при переключении проходит три состояния «Да» (выбран), «Нет» (не выбран) и Null (неопределенное). При свойстве значение Null этот элемент недоступен.True (–1)Нет(Значение по умолчанию). Элемент управления имеет значения «Да» или «Нет». Пустые (Null) значения рассматриваются как значения «Нет».False (0)
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115774
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world,

Начинаю жалобно поскуливать.)))
Заодно вышел каламбур со скулем.)))

Ну, не проходит флажок при ручном переключении
автортри состояния Да (выбран), Нет (не выбран) и Null (неопределенное).если задано для него "тройное состояние = нет" .
Только если через VBA присваивать.

Если "тройное состояние = да", то проходит все три.

Разве это не так?
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115779
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почти так. Если TripleState=False, то и программно ему Null не присвоить. Т.е. команда пройдет, ошибки не будет, но нуллом флажок не станет.
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115780
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_worldПочти так. Если TripleState=False, то и программно ему Null не присвоить. Т.е. команда пройдет, ошибки не будет, но нуллом флажок не станет .Доверяй, но проверяй.)))
Конечно, проверила.
Стал.
...
Рейтинг: 0 / 0
Флажок и запрос
    #39115804
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то часто стало наблюдаться тут явление:
Вопрос - сколько лап у мухи?
Ответ 1 - в википедии написано 8 (кстати в плоть до конца 18 века все думали именно так)
Ответ 2 - не правда, я поймал на подоконнике и пересчитал - 6 штук
Казалось бы тема закрыта, но тут понеслось... а какая из их короче? .... а нафига она передние всегда трёт?...
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Флажок и запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]