2013-11-15 2 views
0

Это мой первый проект по разработке баз данных, и я немного потерян.Вход VBA из поля со списком

У меня есть форма с комбинированным ящиком, который подключен к уникальному количеству/количеству тепла. Когда я печатаю много цифр в своем Combo Box, он правильно вытягивает LotNumber из моих записей.

Как я могу теперь использовать эту запись в VBA? Мне нужно иметь возможность ссылаться на все поля записи, а также все поля предыдущей записи для расчета. Я могу программировать, но я просто не знаю синтаксиса.

Спасибо заранее!

ответ

0

Я не совсем понимаю, что вы подразумеваете под «предыдущей записью». Для того, чтобы получить доступ ко всем записям на основе выбранного LotNumber, вы могли бы сделать что-то вроде этого:

Dim db as Database 
Dim rec as Recordset 

Set db = CurrentDB 
Set rec = db.OpenRecordset ("Select * from MyTable where LotNumber = '" & Me.ComboBox.Value & "'") 

прна теперь держит набор данных всех записей, где LotNumber является то, что выбрано в вашем комбо. В зависимости от того, как вы хотите, чтобы выбрать «предыдущий рекорд», вы всегда можете создать еще один набор записей, как:

Set rec2 = db.OpenRecordset ("Select * from MyTable where Whatever = '" & SomeValue & "'") 

Если вы основываете его LotNumber минус 1, это будет что-то вроде:

Set rec2 = db.OpenRecordset ("Select * from MyTable where LotNumber = '" & (Me.ComboBox.Value) - 1 & "'") 

Тогда вы ссылаться на них, говоря:

MyVariable1 = rec("WhateverFieldName") 
MyVariable2 = rec("SomeOtherFieldName") 
MyVariable3 = rec2("WhateverFieldName") 
MyVariable4 = rec2("SomeOtherFieldName") 

следует отметить, что если ваш LotNumber является тип данных Integer, вы должны удалить одиночные кавычки в ИНЕКЕ.

+0

По предыдущей записи это может быть LotNumber-1. Это похоже на то, что мне нужно! Спасибо Результаты моего VBA будут выводиться в моей форме и будут печататься в отчетах ... Каков наилучший способ перехода от переменных в VBA к таблице в моей форме доступа? – user2997589

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