Я пытаюсь создать макрос для обновления значения поля в форме на основе результатов запроса.
Я совершенно новичок в работе с vba в Access, поэтому я извиняюсь, если задаю основной вопрос.
Я должен упомянуть, что запрос" test " возвращает ровно один результат. Это по существу используется подобно VLookup.
в данный момент мой код таков:
Private Sub UpdateBasic_Click()
Dim bucket As String
DoCmd.OpenQuery "test", acViewNormal, acReadOnly
'this line is meant to record the result of the query into a variable. It is not working but I haven’t found the right command to get it to pick up the data yet.
bucket = A1
DoCmd.Close acQuery, "test", acSaveNo
DoCmd.OpenForm "BasicData", acNormal, , , acFormEdit, acWindowNormal, "Global_ID = 'sdkfa'"
'this line is meant to update the value of the field on the form.
DoCmd.SetProperty testfield, acPropertyValue, bucket
End Sub
Я не имея никакой удачи, получая методов-setproperty команду, чтобы работать на всех. Она последовательно говорит мне, что у меня есть несоответствие типа данных, независимо от того, пытаюсь ли я дать ему переменную, такую как bucket или значение 10. Сообщение об ошибке выглядит следующим образом:
ошибка выполнения ' 2948’: введенное выражение имеет неверный тип данных для одного из аргументов.
любая помощь будет оценена.