Access

Access формат поля: Форматирование числового или валютного поля

Форматирование текстового поля

Поля «Короткий текст» и «Длинный текст» (memo) — это, возможно, наиболее часто используемые типы данных. Есть два варианта форматирования текста: сохранение форматов по умолчанию или создание пользовательского формата. При применении формата к полю таблицы этот же формат автоматически применяется к любому оклю формы или отчета, который вы впоследствии привяжете к этому полю таблицы.  Форматирование только изменяет способ отображения данных и не влияет на способ их хранения и ввод данных пользователями.

В этой статье

  • Общие сведения о форматах текста

  • Применение пользовательского формата

  • Примеры пользовательских форматов

  • Символы пользовательского формата

Общие сведения о форматах текста

Типы данных «Короткий текст» и «Длинный текст» (memo) не имеют предопределяемого формата. Тип данных «Короткий текст» имеет только пользовательские форматы. Тип данных «Длинный текст» имеет как пользовательское, так и форматирование RICH TEXT. Если не указать формат, access выровняет весь текст в таблицах по левую стороне.

Как правило, пользовательские форматы применяются к типам данных «Короткий текст» и «Длинный текст», чтобы сделать данные таблицы более упростить чтение. Например, если используется форма для сбора номеров кредитных карт и эти номера хранятся без пробелов, можно добавить соответствующие пробелы, чтобы номера кредитных карт было проще читать.

Пользовательские форматы текстовых полей могут иметь до двух разделов. Каждый раздел содержит спецификацию формата для различных данных в поле.

Часть

Описание

Первый

Форматирование полей с текстом.

Секунды

Формат для полей с нулевыми строками и значениями NULL.

Например, если у вас есть поле текстовое полеэлемент управления, в котором нужно ввести слово «Нет», если в поле нет строки, можно ввести пользовательский формат @;» Нет» в качестве параметра свойства Format (Формат) для управления. Символ @ в первом разделе вызывает отображение текста из поля, а во втором — слово «Нет», если в поле имеется строка нулевой длины или значение NULL.

С помощью функции Format можно возвращать одно значение для строки нулевой длины, а другое — для значения Null.

Чтобы управлять форматом ввода данных, см. форматы ввода данных с помощью масок ввода. Сведения о том, как улучшить обычный текст при типе данных «Длинный текст», см. в поле «Добавление расширенного текста».

К началу страницы

Применение пользовательского формата

  1. Откройте таблицу в режиме Конструктор.

  2. В верхней части сетки выберите поле даты и времени, форматирование в который вы хотите.

  3. В разделе «Свойства поля» перейдите на вкладку «Общие», щелкните ячейку рядом с полем «Формат» и введите определенные символы в соответствии с вашими потребностями форматирования.

  4. org/ListItem»>

    После ввода формата появляется кнопка «Параметры обновления свойств», которая позволяет применить формат к любым другим полям таблицы и элементу управления формы, которые логически наследуют его. Чтобы применить изменения во всей базе данных, щелкните смарт-тег и нажмите кнопку «Обновить формат везде<имя поля> используется. В этом случае имя поля — это имя текстового поля.

  5. Если вы решите применить изменения во всей базе данных, появится диалоговое окно «Свойства обновления» с формами и другими объектами, которые наследуют новый формат. Нажмите кнопку «Да», чтобы применить формат.

    Дополнительные сведения см. в свойстве «Распространение поля».

  6. Сохраните изменения и переключиться в представление таблицы, чтобы узнать, соответствует ли формат вашим требованиям.

  7. Проверьте пользовательское форматирование текста следующим образом:

    • Введите значения верхнего или нижнего регистра и посмотрите, как формат обрабатывает данные.

    • Введите нулевую строку или значение NULL и посмотрите, нравится ли результат.

К началу страницы

Примеры пользовательских форматов

Ниже examples of custom text formats (Примеры пользовательских форматов текста).

Параметр

Данные

Отображение

@@@[email protected]@[email protected]@@@

465043799

465-04-3799

@@@@@@@@@

465-04-3799
465043799

465-04-3799
465043799

>

егов
еголий
Егоро

ЕГОВ
ЕГОВ

<

егов
еголий
Егоро

егову
Егоро

@;» Неизвестно»

Значение Null

Неизвестно

Строка нулевой длины

Неизвестно

Любой текст

Отображается тот же текст, что и ввели

К началу страницы

Символы пользовательского формата

Примечание: Применение любого пользовательского формата к полям «Длинный текст» или «Поле МЕМО» ухменит отображение до 255 знаков.

Чтобы создать пользовательский формат, используйте следующие символы в качестве замецев и между словами:

Символ

Описание

@

Используется для отображения любого символа, доступного для его положения в строке формата. Если Access разместит все символы в данных, оставшиеся пустые места будут пустыми.

Например, если строка формата имеет формат @@@@ и ее текст — АБВ, текст выравнивается по левую стороне с двумя ведущими пустыми пробелами.

&

Используется для отображения любого символа, доступного для его положения в строке формата. Если Access померит все символы в данных, оставшиеся подмытники не будут отображаться.

Например, если строка формата &&&&& текст абв, отображается только текст, выровненный по леву.

!

Используется для принудительного заполнения заполнителями слева направо, а не справа налево. Этот знак необходимо использовать в начале любой строки формата.

<

Используется для принудительного в тексте в нижнем регистре. Этот знак необходимо использовать в начале строки формата, но перед ним можно использовать восклицательный знак (!).

>

Используется для принудительного в тексте верхнего регистра. Этот знак необходимо использовать в начале строки формата, но перед ним можно использовать восклицательный знак (!).

*

При этом знак сразу после звездочки (*) становится символом заполнения — символом, используемым для заполнения пустых пробелов. Access обычно выравнивает текст по левым и заполняет любую область справа от значения пустыми пробелами. Вы можете добавить символы заполнения в любом месте строки формата. При этом Access заполнит указанным знаком пробелы.

Пустое место, + — $ ()

Используется для вставки пробелов, математических символов (+ -), финансовых символов ($ ¥ £) и скобок в любом месте строк формата. Если вы хотите использовать другие распространенные математические символы, например косую черту (\ или /) и звездочку (*), задайте их в двойных кавычках. Обратите внимание, что эти символы можно в любой части строки формата.

«Литерал»

Используйте двойные кавычка, чтобы окружить текст, который должен отображаться для пользователей.

\

Используется для принудительного отображения в Access знака, который следует за ним. Это то же самое, что и вокруг символа с двойными кавычками.

[цвет]

Используется для применения цвета к всем значениям в разделе формата. Имя должно быть заключено в квадратные скобки и использовать одно из таких имен: черное, синее, синее, зеленое, пурпурное, красное, желтое или белое.

К началу страницы

Типы данных — Таблицы Microsoft Access

Для определения типа хранимых данных используется тип данных.

Тип данных – характеристика данных, которая определяет:

— диапазон возможных значений данных;

— допустимые операции, которые можно выполнять над этими значениями;

— способ хранения этих значений в памяти.

Тип данных поля вводится в поле ввода столбца Тип данных. 


В MS Access допустимыми являются данные следующих типов:

  • Текстовый — Текст или комбинация текста и чисел, например, адреса, а также числа, не требующие вычислений, например, номера телефонов, инвентарные номера или почтовые индексы. Сохраняет до 255 знаков. Свойство Размер поля (FieldSize) определяет максимальное количество знаков, которые можно ввести в поле.
  • Поле МЕМО — Длинный текст или числа, например, примечания или описания.
  • Сохраняет до 65 536 знаков.
  • Числовой — Данные, используемые для математических вычислений, за исключением финансовых расчетов (для них следует использовать тип «Денежный»).
  • Сохраняет 1, 2, 4 или 8 байтов; 16 байтов для кодов репликации (GUID). Конкретный тип числового поля определяется значением свойства Размер поля (FieldSize).
  • Дата/время — Значения дат и времени. В поле данного типа может содержаться любая дата и любое время: от 1 января 100 г. до 31 декабря 9999 г. Сохраняет 8 байтов.
  • Денежный — Используется для денежных значений и для предотвращения округления во время вычислений. Сохраняет 8 байтов.
  • Счетчик — Автоматическая вставка уникальных последовательных (увеличивающихся на 1) или случайных чисел при добавлении записи. Предназначены для хранения данных, значения которых не редактируются, а устанавливаются автоматически при добавлении каждой новой записи в таблицу. Сохраняет 4 байта; 16 байтов для кодов репликации (GUID).
  • Логический — Данные, принимающие только одно из двух возможных значений, таких как «Да/Нет», «Истина/Ложь», «Вкл/Выкл». Значения Null не допускаются. Свойство Формат поля логического поля позволяет использовать специальные форматы или один из трех встроенных: Истина/Ложь, Да/Нет или Вкл/Выкл. При этом значения Истина, Да и Вкл эквивалентны логическому значению True, а значения Ложь, Нет и Выкл эквивалентны логическому значению False. Сохраняет 1 бит.
  • Поле объекта OLE — Объекты OLE (такие как документы Microsoft Word, электронные таблицы Microsoft Excel, рисунки, звукозапись или другие данные в двоичном формате), созданные в других программах, использующих протокол OLE. Сохраняет до 1 Гигабайта (ограничивается объемом диска).
  • MS Access позволяет хранить в таблицах изображения и другие двоичные данные (например, электронную таблицу MS Excel, документ MS Word, рисунок звукозапись). Для этих целей служит тип данных Поле объекта OLE. Фактический объем данных, который Вы можете ввести в поле данного типа, определяется объемом жесткого диска Вашего компьютера (до 1 Гигабайта).
  • Гиперссылка — Гиперссылки. Гиперссылка может иметь вид пути UNC либо адреса URL. Сохраняет до 64 000 знаков.
  • Мастер подстановок — Создает поле, позволяющее выбрать значение из другой таблицы или из списка значений, используя поле со списком. При выборе данного параметра в списке типов данных запускается мастер для автоматического определения этого поля. Для сохранения требуется тот же размер, что и у первичного ключа, соответствующего полю подстановок, — обычно 4 байта.
Новые типы данных и элементы управления Access 2007/2010
  • Вычисляемые поля — позволяют хранить результаты вычислений..

Можно создать поле, в котором будет отображаться значение, вычисляемое на основе других данных из той же таблицы. Для создания вычислений используется построитель выражений, который поддерживает функцию IntelliSense и обеспечивает удобный доступ к справочным сведениям о значениях в выражениях.

Access обновляет вычисляемые поля при редактировании записи, обеспечивая правильность значения в поле.

Например, чтобы добавить в таблицу вычисление [Количество] * [Цена за единицу], требуется ввести вычисление в режиме конструктора таблицы, как показано на рисунке.

 Примечания 

—         В вычисляемом поле нельзя использовать поля из других таблиц или запросов.

—         Вычисляемые поля также не поддерживают некоторые выражения.

  • Многозначные поля

Появившиеся в Office Access 2007 многозначные поля могут хранить несколько значений на одну запись. Предположим, что необходимо назначить задачу нескольким сотрудникам или подрядчикам. В большинстве систем управления базами данных и в версиях Access, выпущенных до Office Access 2007, в таком случае потребовалось бы создать связь типа «многие-ко-многим».

 Примечание.   Для каждого многозначного поля Access создает скрытую таблицу, обеспечивающую необходимую связь «многие-ко-многим».

Многозначные поля особенно удобны при работе со списком SharePoint, который содержит один из типов многозначных полей, используемых в Windows SharePoint Services. Приложение Access 2010 совместимо с этими типами данных.

  • Поля вложений для файлов

Тип данных «Вложение» позволяет хранить все типы документов и двоичные файлы в базе данных без лишнего увеличения размера базы данных. Приложение Access автоматически выполняет сжатие вложений, когда это возможно, чтобы оставить как можно больше свободного пространства. Нужно вложить документ Word в запись или сохранить в базе данных несколько цифровых фотографий? Использование вложений значительно облегчает выполнение таких задач. Можно даже добавить к одной записи несколько вложений.

 Примечание.   Поля вложений можно использовать в веб-базах данных, однако в веб-таблице может быть не более одного такого поля.

В полях и элементах управления, в которых используется тип данных «Дата/время», автоматически обеспечивается поддержка встроенного интерактивного календаря, который впервые появился в Access 2007. Кнопка календаря автоматически отображается справа от даты. Хотите узнать, на какое число приходится следующая пятница? Нажмите кнопку и выберите нужную дату в появившемся календаре. Календарь можно отключить для поля или элемента управления с помощью соответствующего свойства.

полей формата в запросах | CustomGuide

Вы можете отформатировать свойства полей вашего запроса в представлении «Дизайн», чтобы их данные отображались в указанном вами формате. Например, вы можете указать, где Access будет отображать оператор тысяч в поле «Число», отформатировать поля даты, чтобы отображались разные форматы даты, или отформатировать текстовое поле, чтобы отображались только буквы верхнего регистра.

  1. В представлении «Дизайн» выберите поле, которое требуется отформатировать.
  2. Нажмите кнопку Страница свойств на вкладке «Проект».

    Появится окно свойств. Здесь вы можете настроить форматирование полей.

  3. Щелкните поле Формат на странице свойств.
  4. Введите желаемый формат поля.

    Вы также можете выбрать формат, щелкнув стрелку в поле Формат и выбрав формат из списка.

Обратитесь к таблицам ниже, чтобы узнать, как можно по-разному форматировать поля в Access.

.
Доступные числовые и денежные форматы
Символ Описание Пример
# Отображает цифру. Каждый экземпляр # представляет позицию числа. Если в позиции нет значения, Access создает пустое пространство #### показывает значение 35 как 35
#### показывает значение 55436 как 55436
0 Отображает цифру. Каждый экземпляр # представляет позицию числа. Если в этой позиции нет значения, Access отображает вместо него 0. 0000 показывает значение 35 как 0035
0000 показывает значение 55436 как 55436 .
Разделители тысяч и десятичных знаков (, и .) Отображает разделитель тысяч (,) или десятичный разделитель (.) в указанной вами позиции. Эти настройки определяются в региональных настройках Windows. ##,###.00 показать значение 35 как 35,00
##,###.00 показать значение 55436 как 55 436,00
Символы валюты (¥ £ $) Отображает символы валюты по мере необходимости. $##,###.00 показать значение 35 как 35,00 долларов США
$##,###.00 показать значение 55436 как 55 436,00 долларов США
Разделитель даты (- или /) Управляет тем, где Access размещает разделитель дней, месяцев и лет. Эти настройки определяются в региональных настройках Windows. м-дд-гг показывает дату 12 февраля 2017 г. как 2-12-17
м/дд/гг показывает дату 12 февраля 2017 г. как 12/12/17
д или дд Отображает день в виде одной или двух цифр. м-д-гг показывает дату 2 февраля 2017 года как 2-2-17
м-дд-гг показывает дату 2 февраля 2017 года как 2-02-17
м или мм Отображает месяц в виде одной или двух цифр. м-дд-гг показывает дату 12 февраля 2017 года как 2-12-17
мм-дд-гг показывает дату 2 февраля 2017 года как 02-12-17
гг или гггг Отображает год в виде двух или четырех цифр. м-дд-гг показывает дату 12 февраля 2017 года как 2-12-17
м-дд-гггг показывает дату 12 февраля 2017 года как 2-12-2017
ддддд Отображает дату в кратком формате даты. ддддд показывает дату 12 февраля 2017 г. как 2-12-17
ддддд Отображает дату в длинном формате. dddddd показывает дату 12 февраля 2017 г. как 12 февраля 2017 г.
д Отображает текущий квартал календаря. q показывает дату 12 февраля 2017 года как 2
q показывает дату 22 октября 2017 года как 4
Разделитель времени (: или 1) Определяет, где Access помещает разделитель для часов, минут и секунд. Эти настройки определяются в региональных настройках Windows. чч:нн:сс показывает время 5:51:00 как 5:51:00
чч-нн-сс показывает время 20:31:41 как 20-31-41
ч или чч Отображает час в виде одной или двух цифр. ч:нн отображает время 7:30 как 7:30
чч:нн отображает время 7:30 как 07:30
н или нн Отображает минуты в виде одной или двух цифр. h:n отображает время 7:04 AM как 7:04
h:nn отображает время 7:04 AM как 7:4
s или ss Отображает секунды в виде одной или двух цифр. h:nn:s отображает время 7:30:04 как 7:30:4
ч:нн:сс отображает время 7:30:04 как 7:30:04
@ Отображает любой доступный символ для его позиции в строке формата. Все остальные заполнители будут отображаться как пустой текст. @@@@@ показывает текст Jon как Jon с двумя пробелами впереди
@@@@@ показывает текст Johnson как Johnson
и Отображает любой доступный символ для его позиции в текстовой строке. Все остальные заполнители ничего не отображают. &&&&& показывает текст Джон как Джон
&&&&& показывает текст Джонсон как Джонсон
! Заполняет символы-заполнители слева направо, а не справа налево. ! показывает текст Jon как Jon с выравниванием по левому краю
! показывает текст Johnson как Johnson с выравниванием по левому краю
Переводит весь текст в нижний регистр. Это должно быть помещено в начале строки формата. показывает текст Jon как jon
показывает текст Johnson как johnson
> Переводит весь текст в верхний регистр. Это должно быть помещено в начале строки формата. > показывает текст Jon как JON
> показывает текст Johnson как JOHNSON
* Заставляет символ после * становиться символом заполнения и заполнять пробелы. * показывает текст Джон как Джон с выравниванием по правому краю
* показывает текст Джонсон как Джонсон с выравниванием по правому краю
«Буквальный текст» Отображает определенный текст, заключенный в двойные кавычки. «Джон» показывает текст Джон как Джон
«Джонсон» показывает текст Джонсон как Джонсон

Нажмите, чтобы скачать

Бесплатно для распространения с нашими комплиментами; мы надеемся, что вы рассмотрите наше платное обучение.

Доступ

мс. Можем ли мы отформатировать в VBA свойства поля запроса после его создания?

спросил

Изменено 4 года, 5 месяцев назад

Просмотрено 2к раз

В Access при создании нового запроса с помощью vba некоторые данные, которые я получаю, являются валютными, но по умолчанию они отображаются как Общий номер . Я хотел бы изменить его формат, как мы можем сделать в листе свойств , но я не могу найти способ.

Я пробовал

 db.QueryDefs("TestQuery").Fields("SumOfSomething").Type = DAO.dbCurrency
 

Но тогда я получаю: Ошибка выполнения «3219»: недопустимая операция.

Я немного поискал и нашел аналогичный вопрос (но не смог его найти), на который ответил, что вы не можете изменить это после его создания. Я не вижу смысла в возможности изменить тип, если мы на самом деле не можем этого сделать.

Итак, можем ли мы изменить (в VBA) свойства поля после создания запроса?

  • vba
  • мс-доступ

5

Ваш вопрос кажется простым, но, как вы уже, наверное, догадались, это не так.

Свойство формата является настраиваемым свойством поля. Они могут присутствовать, и если они есть, их следует изменить с помощью коллекции Field.Properties , но если их нет, их необходимо создать с помощью метода Field.CreateProperty , а затем добавить к полям . Свойства collection

 Const currencyFormat As String = "€ #,##0.00;€ #,##0.00-"'Формат голландской валюты, вам нужно установить это для вашего региона
Dim qd как DAO.QueryDef
Установить qd = CurrentDb.QueryDefs("TestQuery")
При ошибке Возобновить Далее
qd.Fields("SumOfSomething").Properties!Format = currencyFormat
Если Err.Number = 3270 Then 'Свойство не найдено, для поля не задан формат
    qd.Fields("SumOfSomething").Properties.Append qd.Fields("SumOfSomething").CreateProperty("Format", dbText, currencyFormat)
Конец, если
При ошибке Перейти к 0
 

Вы можете получить формат валюты для своего региона, установив поле для его использования, а затем используя ?CurrentDb.QueryDefs("TestQuery").Fields("SumOfSomething").Properties!Format

3

Мы должны четко определиться с целью. Вы хотите «просто» преобразовать или изменить тип столбца, возвращаемый в запросе, или вы хотите изменить фактический тип столбца в таблице базы данных? Это две ОЧЕНЬ разные цели.

Чтобы использовать код для изменения типа столбца, необходимо создать (добавить) новый тип столбца, передать данные, а затем удалить старый столбец, а затем переименовать столбец обратно в старый тип.

Другими словами, вы не можете просто изменить тип данных, поскольку Access ТОГДА должен будет обновить каждую строку до нового типа данных.

Система пользовательского интерфейса фактически делает все вышеперечисленное за кулисами.

Если вы используете код DAO, вам потребуется следующий код, описанный здесь:

http://accessblog.net/2007/03/how-to-change-field-type-using-dao.html

Однако выше приведен довольно большой код. Вместо кода DAO для добавления столбца вы МОЖЕТЕ использовать команду DDL.

(язык определения данных SQL), чтобы изменить тип. Таким образом, в коде вы можете сделать это:

 Dim db As dao.Database
Dim strSQL как строка
Установить БД = CurrentDb
strSQL = "ИЗМЕНИТЬ ТАБЛИЦУ dbo_tblHotels1 ИЗМЕНИТЬ СТОЛБЦУ MyAmount валюта"
db.
			

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *