Access 2010 + Datagridview Десятичный выпуск - PullRequest
1 голос
/ 30 марта 2012

Кажется, у меня есть и проблема с десятичной опцией в доступе 2010.

Приведенные ниже изображения демонстрируют проблему, которая возникает у меня: одно изображение показывает нормальные 0 в пустых ячейках в Access 2010, однако, когда эти данные перемещаются в таблицу данных, число становится 3 десятичными разрядами (0,000).

На последнем изображении отображаются параметры, выбранные в поле Qty Open, это в информационных целях, чтобы попытаться добраться до сути проблемы.

Основной проблемой, которая, по моему мнению, является причиной этого, является параметр «Масштаб» в Access, при его удалении в сетке данных отображается число без дополнительных десятичных знаков. Однако, удалив эту опцию, я не могу вводить любые десятичные знаки.

1 2

3

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Вы не хотите изменять базовый тип данных в базе данных Access для этого. Вместо этого вы должны изменить способ отображения данных

Для этого просто установите Свойство формата в столбце DefaultCellStyle , используя Пользовательский спецификатор формата , используя заполнитель Digit #

Заменяет знак фунта на соответствующую цифру, если подарок; в противном случае в строке результата не появляется цифра

например.

this.dataGridView1.Columns["Wastage"].DefaultCellStyle.Format = "#,0.###";
0 голосов
/ 30 марта 2012

Все, что вам нужно, это правильно отобразить конечный результат.Попробуйте это:

private decimal GetDecimalValue(decimal d)
{
    return d / 1.00000000000000000000000000000m;
}

Позвоните, прежде чем отобразить результат.

...