Установите значение по умолчанию в текстовом поле ошибки в vba: #Name ?, Ms access - PullRequest
1 голос
/ 01 мая 2020

Я пытаюсь установить значение по умолчанию в текстовом поле в VBA, MS Access. Но его шоу "#Name?" вместо текстового поля Есть 3 части значения 1. DocTypeShortName: Тип документа Имя; PM 2. Y: Год; 20 3. DocumentNum: номер документа в этом году; 005 Я хочу получить результат PM20005.

Dim Y As Long
Dim DocumentNum As String
Dim DocTypeShortName  As String
        rsfilter = SQL..
    DocumentNum = Format(Right(rsFilter!DocumentNumber, 3) + 1, "000")
    Y = Format(Date, "yy")
    DocTypeShortName = DLookup("Documentshortname", "tblDocumenttype", "documenttypeID = " & 1)

    Forms!frmplanmonth!DocumentNumber.DefaultValue = Y & DocumentNum <-----1. Its show only "20001"
    Forms!frmplanmonth!DocumentNumber.DefaultValue = DocTypeShortName & Y & DocumentNum <-----2. Not ok, show "#Name?"
    Forms!frmplanmonth!DocumentNumber.DefaultValue = "'PM'" <-----3. I try to hard code but its show only "PM"
    Forms!frmplanmonth!DocumentNumber.DefaultValue = "'PM'" & Y & DocumentNum <-----4. Not ok, show "#Name?"

Почему он работает, когда я использую только год и номер документа. Но когда я пытаюсь добавить docTypeShortName это ошибка.

Что я делаю не так ?? Пожалуйста помоги. Спасибо

1 Ответ

0 голосов
/ 01 мая 2020

Попробуйте со строкой в ​​кавычках:

Forms!frmplanmonth!DocumentNumber.DefaultValue = "'" & DocTypeShortName & Y & DocumentNum & "'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...