Функция форматирования не работает, когда заполнить данные в поле списка с помощью оператора выбора SQL - PullRequest
0 голосов
/ 12 мая 2011

В Access 2003 программирование с использованием VBA.

У меня есть список, чтобы заполнить данные двумя столбцами. Один столбец - ID, а другой - Name. Я хочу четырехзначный формат в столбце ID

Я пытаюсь в списке 'Свойства источника строки

Я пишу выберите sql statment, как это

select format([ID],'0000'), Name from myTable

Это не работает.

Когда я удаляю функцию форматирования, она работает.

Я хочу заполнить данные требуемым форматом

1 Ответ

1 голос
/ 13 мая 2011

У меня только 2007 здесь, так что может быть разницей в версии ....

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

Однако, это больше не поле ID в элементе управления - теперь оно Expr1, так что это нарушает привязку. Если вы хотите, чтобы ваш дисплей соответствовал описанному выше, но по-прежнему хотите, чтобы элемент управления был привязан к столбцу ID, попробуйте следующее:

Сначала измените ваш Row Source на:

select ID, Format([ID],'0000') As FormattedID, [Name] As SomeName from myTable

(и, пока вы это делаете, измените имя, если можете - я назначил ему псевдоним на случай, если у вас нет контроля над дизайном таблицы). Затем установите Bound Column на 1, Columns на 3 и Column Widths на 0";1";1". Это скроет границу ID, но отобразит отформатированный для пользователя.

...