Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Alvin Seville
 Аватар для Соколиный глаз
346 / 276 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22

Почему для хранения логического типа в Access требуется 1 байт?

01.07.2017, 10:49. Показов 2991. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Логический (Yes/No). Поля этого типа могут принимать значения Да (Yes) или Нет (No) (Истина/Ложь (True/False), Включено/Выключено (On/Off)). Логическим полям в формах обычно соответствуют флажки. Размер поля, как указано в документации — 1 бит, но в реальности — 1 байт.
http://matveev.kiev.ua/macceass/ch1/gl3/005.htm
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.07.2017, 10:49
Ответы с готовыми решениями:

Сравнение логического типа поля c численными значениями >0 Access
Подскажите пожалуйста, как можно сравнить значения таблиц в Access. Задача состоит в определении к какому виду сборки относится заказ....

Как в отчете Access центровать флажок ячейки логического типа?
Как в отчете Access центровать флажок ячейки логического типа? То есть, что бы заначек флажка, был по центру?

Описать функцию логического типа IsSquare(K) логического типа
Описать функцию логического типа IsSquare(K) логического типа, возвращающую True, если целый параметр K (>0) является квадратом...

24
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
02.07.2017, 22:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Evg
Поле хранит две сущности - true и false. Какая в пень разница, какое там конкретно числовое значение?
Можно считать, что false это 0, а true это 17, и по прежнему на непосредственное хранение отводить 1 бит
Считать можно что угодно, но однобитовое знаковое поле способно принимать только одно из двух значений: либо -1, либо 0.

А в целом, Вы, видимо, правы относительно адресации.
Признаю.
1
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,673
03.07.2017, 04:51
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Логический (Yes/No). Поля этого типа могут принимать значения Да (Yes) или Нет (No) (Истина/Ложь (True/False), Включено/Выключено (On/Off)).
есть еще третье положение - неопределенное
и как вы сами понимаете для этого 1 бита не хватит
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
03.07.2017, 22:25
Цитата Сообщение от Capi Посмотреть сообщение
но однобитовое знаковое поле способно принимать только одно из двух значений: либо -1, либо 0
Не совсем. В машине 1 бит может хранить одно из двух значений - 0 или 1. А дальше обвес языка может реально хранимое значение в памяти трактовать так, как это нужно по языку. Один из вариантов трактовки - трактовать единственный бит как знаковый, что приведёт к тому, что два различных значения будут иметь величины 0 и -1. Второй вариант трактовки - если бит имеет значение 0, то языковая величина имеет значение 0, если бит хранит значение 1, то языковая величина имеет значение 17. Принципиальной разницы между двумя подходами нет. Конкретно в access'е посчитали, то для языка удобнее оперировать значениями 0 и -1. Если бы посчитали, что удобнее оперировать величинами 0 и 17, то хранение данных осталось бы неизменным, а поменялся только код, извлекающий данные из памяти и формирующий языковое значение на основании считанного одного бита
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
03.07.2017, 23:36
Цитата Сообщение от snipe Посмотреть сообщение
есть еще третье положение - неопределенное
и как вы сами понимаете для этого 1 бита не хватит
В логических полях JetSQL нет 3-го положения (NULL). Оно есть только в интерфейсных объектах - формах и даташитах и управляется средствами Access, а не БД.
1
Эксперт MS Access
 Аватар для Eugene-LS
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,632
03.07.2017, 23:38
Ну... на сколько я помню Логическое - занимает 2 байта ...
И это не ко мне - это к разработчикам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.07.2017, 23:38

Почему переменная типа bool весит 1 байт?
Всем доброго времени суток! Не подскажете, почему булеан весит 1 байт если он имеет всего два значения 0 и 1, следовательно он должен...

Запись в файл произвольного доступа: Буфер выходных байт не достаточен для хранения закодированных данных
Здравствуйте, ув.форумчане, очень требуется помощ! пытаюсь по примеру с книги сделать программу, пишущую данные в файл, но выдает ошибку....

Access Реализовать зависимость для логического поля в БД
Добрый день. Помогите пожалуйста с реализацией 2 вещей: 1. Как связать таблицы заказов ( клиент и партнер ) с таблицей "бронь"?...

Условие на VBA для проверки логического типа данных, ошибка
Здравствуйте! У меня в форме есть логический флажок, называется он . Мне нужно, чтобы когда он был включен - поле ДатаВозврКн автоматически...

Составить подпрограмму-функцию логического типа для определения кратности
Составить подпрограмму-функцию логического типа для определения кратности. Определить кратность элементов целочисленного вектора заданному...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть не большие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru