Результат кода VBA не отображается в текстовом поле в Access - PullRequest
0 голосов
/ 06 февраля 2020

Я использую Access для ведения списка (с подробностями) дел, над которыми я работаю (я юрист).

Я хочу добавить уникальный идентификатор дела в каждое дело. Я использую форму для ввода данных в базу данных.

Я написал этот очень простой код для добавления идентификатора дела nr:

Private Sub Command81_Click()
    If Not IsNull(Me.Case_ID) Then
        DoCmd.CancelEvent
    Else
        Command81.Enabled = True
        Me.Case_ID = Me.Combo321 + Format(Me.[Date Original Event], "yymmdd") + Format(Time, "hhmmss")
    End If
End Sub

Идея состоит в том, что я заполняю различные поля в формы, а затем нажмите кнопку, чтобы добавить идентификатор дела (указанный в текстовом поле (в форме) и поле (в базе данных) с именем «Case_ID»).

Когда я нажимаю кнопку, она должна проверить, есть ли это уже идентификатор дела. Если он есть, он не создаст новый. Если его еще нет, будет создан новый идентификатор дела в зависимости от страны, в которой он произошел (Combo321) + дата, когда произошло исходное событие + время создания идентификатора дела.

(Существует причина почему идентификатор дела такой сложный, но для моего вопроса это не имеет значения.).

Код работает как чудо, за исключением того, что когда я нажимаю кнопку, в форме ничего не происходит. Идентификатор случая появляется только в соответствующем текстовом поле в форме после того, как я щелкаю по нему (после того, как идентификатор случая был создан).

Могу ли я что-нибудь добавить в код, чтобы идентификатор случая появился в текстовом поле в форме при ее создании, без необходимости щелкать текстовое поле?

1 Ответ

0 голосов
/ 17 февраля 2020

Каков источник данных вашей формы? Вам действительно нужно обновить / указать CaseId в таблице, лежащей в основе вашей формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...