2012-07-17 2 views
2

Возможно ли создать форму в MS Access 2007, которая не зависит от набора записей? Я хочу создать форму, которая будет просто обрабатывать простые вычисления, но не будет полагаться на какие-либо данные из базы данных.Создать «Winform» в MS Access

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

Private Sub btnCalc_Click() 
Dim TotalCost As Integer 
Dim DisposalCost As Integer 
Dim CostRatio As Integer 
TotalCost = txtTotalCost.Text 
DisposalCost = txtDisposalCost.Text 
CostRatio = TotalCost/DisposalCost 
lblCostRatio.Text = CostRatio 
End Sub 

Есть что-то не так с моим кодом, или мне нужно просто создать winform, чтобы справиться с этим?

ответ

5

Да, это вполне возможно. Не ссылайтесь на свойство .text, свойство text доступно только в том случае, если элемент управления имеет фокус. если вы должны использовать свойство - не требуется - используйте .value.

Для этикеток вам действительно нужна собственность .caption.

Есть преимущества в использовании текстового поля для ответа, потому что вы можете установить его для функции или вычисления. Например, вы можете установить источник управления для:

= txtText1/txtText2 

Вы можете предотвратить текстовое поле результатов от редактирования с locked и/или enabled свойств. Чтобы обеспечить выполнение вычислений, вам необходимо установить свойство format в числовой или валютный формат.

+0

Спасибо. Хороший ответ. Следует также отметить, что мне пришлось использовать .caption для его отображения. – talbright

4

Если lblCostRatio является контроль этикетки, ваше сообщение об ошибке из-за этой линии:

lblCostRatio.Text = CostRatio 

управления Метка не имеет .Text свойство. Посмотрите на изменение его свойства .Caption.

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