Я пытаюсь настроить простую функцию, чтобы добавить имя компьютера человека, который добавляет запись в базу данных доступа. Например, если пользователь на компьютере 12345 создает новую запись в таблице tblTasks, то в поле «Владелец» будет указано имя этого человека.
То, как я сейчас это делаю (и не уверен, что это лучший способ), в форме под полем «Владелец» я установил значение по умолчанию = владелец, и я создал следующую функцию:
Function Owner()
Dim cdb As DAO.Database, rst As DAO.Recordset
Dim wshNet As Object
Set wshNet = CreateObject("Wscript.Network")
Set cdb = CurrentDb
Set rst = cdb.OpenRecordset("SELECT * FROM tblTasks", dbOpenDynaset)
rst.AddNew
rst!Owner = wshNet.Computername
rst.Update '<---- Error starts here
Set wshNet = Nothing
End Function
При создании новой записи я получаю следующую ошибку:
Я знаю, что часть проблемы заключается в том, что созданное мной правило проверки не позволяет создавать записи без имени задачи, но я хочу сохранить это на месте.
Я думаю, что проблема с полем «Владелец», дающим #Error, также связана с тем фактом, что вместо использования действия кнопки для создания записи я сохраняю возможность просто добавлять из нижней части запись. Который я бы тоже хотел держать в такте.
Любая помощь или совет будет принята с благодарностью!
Спасибо !!
-Deke