2015-10-08 4 views
1

Я пытаюсь поставить сборщик числа в форме в MS Access 2007. Вот пример того, что я пытаюсь сделать:Number Picker в Access/VBA

enter image description here

Я не могу найти это в элементы управления по умолчанию, и попытались сделать это самостоятельно, используя список. Список может быть изменен, чтобы выглядеть так же, как и указатель числа выше, однако стрелки изменяют только представление, списка, а не фактический выбор (то есть значение). Например, с полем списка, если у меня это диапазон от 1 до 3, а по умолчанию - 1 - когда я меняю его на 2 с помощью стрелок, значение списка не изменяется и остается одним.

Кто-нибудь знает, как получить набор выбора в Access?

ответ

2

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

Я предлагаю создать текстовое поле и две кнопки. Заполните массив со списком значений. При нажатии кнопки она:

A. Найдите позицию в массиве любого значения уже введенную в текстовом поле (например, загруженном из базы данных)

B. Получить следующий или предыдущий элемент из массив.

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

Если вам просто нужно, чтобы позволить пользователю вводить целое целое число (то есть число вращателя) вы могли бы сделать следующее:

Создать один с помощью (заблокированные) текстовое поле и две кнопки. Просто добавьте текстовое поле (назовите его что-то вроде txtValue) и две кнопки (btnUp и btnDown), затем добавить код, как это замковый случае этих кнопок:

Private Sub btnUp_Click() 
    Me.txtValue = Nz(Me.txtValue, 0) + 1 
End Sub 

Private Sub btnDown_Click() 
    Me.txtValue = Nz(Me.txtValue, 0) - 1 
End Sub 

Вы могли бы добавить, если заявления, чтобы ограничить данные, будучи введено

Или вы можете использовать сторонний элемент управления.

http://www.fmsinc.com/microsoftaccess/controls/components/spin-button/index.html

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

Смежные вопросы