Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Checkbox / 25 сообщений из 26, страница 1 из 2
14.12.2003, 02:03
    #32351976
Stupindo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Опять же вопрос.
Необходимо привязать контрол типа CheckBox к полю, не являющимся типа Boolean (Уж не спрашивайте зачем и как... дело в том, что сама база на Оракле, а там не существует полей булевского типа ).
Возникает два аспекта:
1. Отобразить этот чекбокс. Я попытался создать контрол вычисляемого типа и в поле "Данные" вписал приблизительно следующее
=IIf([table1]![field1]=1;Истина;IIf([table1]![field1]=0;Ложь;-1))
К сожалению это не помогло. Может кто скажет почему?

2. Даже если 1 сработает, как потом делать обратное преобразование. Чтобы при клике по Чекбоксу поле таблицы записывалось 1(если отмечено, True) или 0(если не отмечене, т.е. false) соответсвенно.

Спасибки.
...
Рейтинг: 0 / 0
14.12.2003, 07:12
    #32351990
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Риторический вопрос: страдать х.ней модно стало?

Начнем, пожалуй, с теории.

Пошло все это дело с такого человека, как Джордж Буль (1815-1864). В 1847 году вышла его работа – “Математический анализ логики, являющийся опытом исчисления дедуктивного рассуждения”. Применяя алгебру (в дальнейшем она стала называться булевой алгеброй. Иногда встречается другое название - алгебра логики), можно было закодировать высказывание, истинность и ложность которых требовалось доказать, а потом оперировать ими, как в математики оперируют с числами. Буль ввел три основные операции : И, ИЛИ, НЕ, хотя алгебра допускает и другие операции-логические действия. Эти действия бинарны по своей сути, т. е. они оперируют с двумя состояниями: ” истина ” - “ ложь ”. Данное обстоятельство позволило в дальнейшем использовать булеву алгебру для описания переключательных схем.

False всегда будет принимать значение 0. Это аксиома.
Отсюда, и из того, что возможны только 2 значения переменной типа Boolean, следует, что любые другие числа в булевой алгебре логики будут представляться как True и никак иначе.

Мораль: на куя козе баян???
...
Рейтинг: 0 / 0
14.12.2003, 12:36
    #32352016
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Мне кажется все просто.
Добавляете на форму свободный checkbox chkField1.
На событие формы Current:

Private Sub Form_Current()
Me.chkField1 = Me.Field1
End Sub

На событие chkField1_AfterUpdate:

Private Sub chkField1_AfterUpdate()
Me.Field1 = IIf(Me.chkField1, 1, 0)
End Sub

Все
...
Рейтинг: 0 / 0
14.12.2003, 12:47
    #32352020
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Не получится. Если форма ленточная, то во всех строках будет показано одинаковое значение.
...
Рейтинг: 0 / 0
14.12.2003, 12:54
    #32352022
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Еще раз перечитал исходное письмо и не увидел упоминания о ленточной форме.
...
Рейтинг: 0 / 0
14.12.2003, 13:34
    #32352034
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Значит, вероятность 50 на 50.
...
Рейтинг: 0 / 0
14.12.2003, 17:23
    #32352085
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Э-э-э-э!!!!
Офанарели, да?
Я пишу для себя???
Поставьте у чекбокса в сорсе числовое поле и пречитайте мою первую мессагу...
...
Рейтинг: 0 / 0
14.12.2003, 17:23
    #32352086
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Опять риторика: или я тормоз???
...
Рейтинг: 0 / 0
14.12.2003, 17:25
    #32352092
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Возможно, чекбокс и будет показывать все числа, отличные от 0, как True. Но он точно не будет заносить в базу True как разнообразные числа, отличные от -1.
...
Рейтинг: 0 / 0
14.12.2003, 17:27
    #32352095
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
1) Почему -1?
2) А попробовать?
...
Рейтинг: 0 / 0
14.12.2003, 17:30
    #32352097
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
А чего попробовать? У чекбоксов телепятии нет. Не будет он заносить True то как 1, то как 2, то как 10.
...
Рейтинг: 0 / 0
14.12.2003, 17:31
    #32352098
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
А -1 - потому что в Аксессе True - это -1.
...
Рейтинг: 0 / 0
14.12.2003, 17:50
    #32352104
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Гы
Насчет Аксеса - проверю. Когда будет Аксес в этом инеткафе

Саныч, а зачем телепятский чекбокс??? Ну, занесет он 1 (или -1, какая нафинг разница) и все. Задача то решена. По ТЗ.
Моя твоя совсем не понимай.
...
Рейтинг: 0 / 0
14.12.2003, 18:00
    #32352108
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
По ТЗ требуется 1. А он будет заносить -1.
...
Рейтинг: 0 / 0
14.12.2003, 18:03
    #32352110
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
По ТЗ нужно True. И все!
...
Рейтинг: 0 / 0
14.12.2003, 18:06
    #32352112
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Темный, читай п.2 исходного поста.

Если обзязательно должно быть 1, то проблема не решается.

А если это просто так, то пусть автор смирится с тем, что заноситься будет -1.
...
Рейтинг: 0 / 0
14.12.2003, 18:15
    #32352113
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
(если отмечено, True) или 0(если не отмечене, т.е. false)

Саныч, кто прав?
...
Рейтинг: 0 / 0
14.12.2003, 18:15
    #32352114
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Даже не так

Вырезки: (если отмечено, True ) или 0(если не отмечене, т.е. false )
...
Рейтинг: 0 / 0
14.12.2003, 18:16
    #32352115
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Я не понимаю ту фразу, которую ты старательно отметил подчеркиванием и болдом.
...
Рейтинг: 0 / 0
14.12.2003, 18:17
    #32352116
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Слово вырезки тоже не понимаю.
...
Рейтинг: 0 / 0
14.12.2003, 18:19
    #32352118
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
ВЫРЕЗКА ж. 1. Действие по знач. глаг.: вырезать (1→1-3), вырезаться (1→1,2). 2. Выемка, отверстие. 3. Вырезанная, вынутая, изъятая часть чего-л. // Высший сорт мяса, лучшая часть филе.
...
Рейтинг: 0 / 0
14.12.2003, 18:20
    #32352119
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Ладно. Ждем задавшего вопрос.
...
Рейтинг: 0 / 0
14.12.2003, 18:24
    #32352120
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Это все про вырезку я знаю. Я не понял, к чему оно тут. И кто что говорит там, где ты спрашиваешь, кто прав. И что обозначает эта фраза, начинающаяся сразу со скобок.

Давай так:

ючдлпвалр чмвфапмрфаврп салдораволд ыяасоп фыдваоф

Вот. В такой постановке кто прав?
...
Рейтинг: 0 / 0
14.12.2003, 18:30
    #32352123
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
Мое неразвитое дурное чувство телепатии говорит о том, что автору топика нужно True и False. Неважно в каком виде, главное, чтобы Аксес понимал.

Dixi.
...
Рейтинг: 0 / 0
14.12.2003, 18:31
    #32352124
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox
А кто прав... Время рассудит. :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Checkbox / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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