В вашем коде есть несколько ошибок.
В вашем коде события кнопки Отмена вам нужно обработать возвращаемое значение из окна сообщения и принять соответствующие меры.
Private Sub cmdcancel_Click(sender As Object, e As EventArgs) Handles cmdCancel.Click
'
If MsgBox("DO YOU WANT TO CANCEL THE PROCESS?", vbYesNoCancel) <> vbNo Then
'Hide the form and return to main window
Me.Hide
End If
'
End Sub
ВВаш код события кнопки «Подтвердить» необходимо проверить перед вводом ПЕРЕД обработкой ввода не в конце обработки!
Также необходимо упростить последовательность действий, чтобы выполнить задачу за наименьшее количество возможных шагов /заявления.
Private Sub cmdconfirm_Click(sender As Object, e As EventArgs) Handles cmdConfirm.Click
'
Dim matched as boolean
Dim pnr As String
pnr = txtinput.Text
'
If pnr = "" Then
MsgBox("FIELDS CANNOT BE LEFT EMPTY", vbOkay)
Else
matched = false
Do
If (pnr = RS.Fields(0)) Then
matched = True
exit do
End If
RS.MoveNext
Loop While RS.EOF = False
'
if matched Then
MsgBox("SUCCESSFUL")
Form1.Show
Else
MsgBox("Invalid PNR", vbOkay)
'return to main form
Me.Hide
End If
End If
'
End Sub
Наконец, хотя я не включил его в свой код, обязательно избавьтесь от переменных, которые вы создаете и используете, чтобы избежать утечки памяти!