Краткое содержание 29 Об этих стрелках 30 о сочетаниях клавиш 32 о щелчках кнопкой мыши 33 Примеры 33
Скачать 19.64 Mb.
|
Примечание Ваше поле никогда не должно содержать такие данные, как "44 фунта". Программа Access интерпретирует это значение как текстовое, поэтому, допустив такую ошибку, вы не сможете применять все важные средства решения числовых задач большого объема (crunching) или проверки правильности (validation), о которых вы узнаете позже в этой книге. Размер числа Как и в случае текстового поля, создавая числовое ноле, вы должны задать свойство Размер поля (Field Size) для гарантии того, что программа Access зарезервирует для него нужный объем пространства на диске. Но в случае числового поля у вас более сложный выбор по сравнению с обычным текстом. По существу, числа разделены на несколько подмножеств, в зависимости от того, поддерживают они или нет дробные значения (числовые разряды справа от десятичной точки или запятой) и сколько байтов программа Access использует для их хранения. Примечание Байт — это группа из 8 битов, мельчайшей единицы хранения в компьютерном мире. Например, мегабайт — это примерно миллион байтов. В табл. 2.2 перечислены разные варианты значений поля Размер поля (Field Size), которые можно выбрать для данных числового типа, и объясняется, когда логичнее всего применять каждое из них. Первоначально Access выбирает для всех полей значение Длинное целое (Long Integer), предоставляющее достаточный объем, но запрещающее наличие дробных чисел. Таблица 2.2. Варианты значений в поле Размер поля для числового типа данных
Примечание В табл. 2.2 не включен вариант Код репликации, поскольку он применяется только с типом данных Счетчик (см. разд. "Счетчик" далее в этой главе). Числовой формат Свойство Размер поля (Field Size) определяет, как программа Access хранит ваше число в таблице. Но помимо этого вы можете выбрать способ его представления на листе данных. Например, 50, 50.00, 5Е1, $50.00 и 5000% — все это одно и то же внутреннее число, но люди воспринимают эти варианты очень по-разному. Для выбора формата задается свойство поля Формат (Format). В основные встроенные варианты представления включены следующие.
■ Денежный и Евро. Оба варианта представления отображают числа с двумя дробными разрядами, разделителями тысяч (запятая в числе 1, 000 . 00) и знаком валюты1. Эти виды форматирования используются только с денежным типом данных (см. разд. "Денежный" далее в этой главе).
Совет Если вы используете фиксированный, процентный, экспоненциальный или с разделителями разрядов форматы, также следует задавать свойство поля Число десятичных знаков (Decimal Places) для указания количества выводимых на экран десятичных разрядов в дробной части. В противном случае вы всегда будете получать два. ■ Строка пользовательского формата. Это зашифрованный код, сообщающий программе Access точную форму представления числа. Вы должны ввести строку необходимого вам формата в поле Формат (Format). Например, если ввести причудливо выглядящий код 1Разделитель тысяч и знак валюты настраиваются вПанели управления. — Ред. #, ##0, (включая запятую в конце), Access скроет три последние цифры каждого числа, поэтому 1 миллион будет выводиться как 1,000, а 15 000 как 15. Примечание Пользовательские числовые форматы не очень распространены в программе Access (гораздо чаще их используют в программе Excel). Позже вы узнаете о выражениях (см. разд. "Определение вычисляемого поля" в главе 7), которые позволят делать почти то же самое. Денежный Денежный (Currency) тип данных — это легкая вариация числового типа данных, предназначенная для финансовых расчетов. В отличие от числового типа данных, для денежного не ладо выбирать значение свойства Размер поля (Field Size), у Access есть универсальная стратегия, требующая восьми байтов для хранения каждого числа. Примечание Денежный тип данных лучше числового типа данных, поскольку он использует оптимизацию, препятствующую возникновению ошибок округления в очень маленьких дробях. У денежного типа данных точность до 15 цифр слева от десятичной точки и 4 цифр справа от нее. Вы можете изменить количество разрядов дробной части, которые программа Access отображает для значений этого типа при выводе на лист данных, задав свойство Число десятичных знаков (Decimal Places). Обычно оно равно 2. Форматирование, используемое Access для вывода денежных сумм, определяется установками в апплете вашего компьютера Язык и региональные стандарты (см. примечание На профессиональном уровне. Представление даты на вашем компьютере" в следующем разделе). Иногда эти установки могут создавать нежелательный эффект — например, у вас малое предприятие в Дании по производству хлопьев, продающее все свои изделия за границей в долларах США (не в кронах). Вы можете точно управлять форматированием денежных сумм, задав свойство Формат (Format), предоставляющее следующие варианты:
Есть простой рецепт "приготовления" строк формата с пользовательским символом валюты. Начните со вставки символа, обозначающего валюту (введите то, что нужно) и затем добавьте #,###.## — код программы Access, означающий: "дай мне число с разделителями тысяч и двумя знаками в дробной части". Например, датская компания по производству хлопьев может использовать следующую строку формата для отображения символа валюты Соединенных Штатов: $#,###.## Тогда как компания США, нуждающаяся в отображении поля с датской валютой (с форматом цены, таким как kr 342.99), воспользовалась бы следующей строкой формата: kr #,###.## Примечание Инициативные пользователи могут поиграть с числовым форматом, изменяя число десятичных разрядов в дробной части (просто вставляя и убирая знаки цифр) и удаляя разделители разрядов (простым уничтожением запятой). Дата/время Программа Access использует тип данных Дата/время (Date/Time) для хранения определенного момента времени в сочетании с годом, месяцем, днем и временем суток, заданным с точностью до секунды. Внутри БД Access даты хранятся как числа, что позволяет использовать их в вычислениях. Несмотря на то, что в Access всегда для хранения в поле даты используется одно и то же количество байтов, некоторую часть информации можно не отображать. Вы можете вывести на экран только дату (и игнорировать информацию о времени суток) или только время (и игнорировать дату). Для этого нужно просто задать свойство поля Формат (Format). В табл. 2.3 перечислены возможные варианты. Таблица 2.3. Форматы типа данных Дата/время
|