Я написал следующую программу, чтобы добавить «1» к коду, который мы назначаем почте, которая приходит в офис. Пользователь вводит ввод в форму, и запрос возвращает последний код, назначенный для государства и компании. Программа должна увеличить это число на 1. Пример TN08801401 (TN - COCODE 0880 Year - 14 - Sequence 01) теперь должен быть TN08801402.Добавление к результатам запроса
Программа работала нормально, пока запрос привел результат. Если ответ был нулевым (это означало, что это было первое состояние/компания/почта, которые у нас были, тогда я хотел, чтобы программа создала код. Пример WA08801501.
Проблема в том, что она дает мне только процедуру errorsub вместо . базовая программа
Спасибо,
Вот код следующим образом:
Private Sub form_load()
Dim qryrslt As String
Dim State As String
Dim num As String
Dim num1 As Integer
Dim num2 As Integer
Dim num3 As String
Dim total As String
Dim CoNo As String
Dim yearseq As String
On Error GoTo errorsub
qryrslt = DLookup("[idkey]", "assignment_qry")
State = Left(qryrslt, 6)
num = Right(qryrslt, 4)
If IsNumeric(num) Then
num1 = CInt(num)
Else
num1 = 0
End If
num2 = num1 + 1
num3 = CStr(num2)
total = State + num3
Me.TxtIdKey = total
errorsub:
State = Forms!assignment_form!CmbState
CoNo = Forms!assignment_form!CmbCompany
yearseq = 1501
total = State + CoNo + yearseq
Me.TxtIdKey = total
не понимаю, что вы спрашиваете, что обратный запрос результат ?? – HaveNoDisplayName
это швы типа несоответствия. Вы уверены, что результатом вашего запроса является строка? также лучше использовать «&» для объединения строки вместо «+» – scraaappy