Формат отображения поля формы MS Access - PullRequest
0 голосов
/ 29 июня 2010

Мы работаем над приложением, использующим MS Acces 2003 и SQL Server 2005.
Мы сохраняем поля, которые содержат текстовые данные, например 002215.28, но мы хотим отобразить их на экране в специальном формате, например, как 00 22 15.28.

Для этого на панели инструментов «Дизайн формы» и в окне свойств «Формат» мы вводим пользовательский формат
00 00 00.##\.####
но когда мы открываем экран формы, данные выглядят так, как будто они были сохранены в таблице

Пожалуйста, вы можете посоветовать

1 Ответ

1 голос
/ 29 июня 2010

Кажется, что столбец может быть текстовым столбцом, если это так, вам нужно сказать, @@ @@ @@ \. @@

Чтобы отформатировать элемент управления с использованием числовых форматов, сначала необходимо преобразовать в число, скажем, Val:

=Val([TextString])

Убедитесь, что имя элемента управления не совпадает с именем столбца, назовите его, скажем, txtTextString.

Существуют различные недостатки, в том числе:

  • Элемент управления не редактируется
  • Val вернет ноль для альфа, давая 00 00 00 ..
  • Val вернет ошибку для нулевых значений

С последними двумя нетрудно обойтись.

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

...