2016-03-27 14 views
-2
Private Sub Button160_Click() 

Function Aspiranti() 
On Error GoTo Aspiranti_Err 

    With CodeContextObject 
     If (.F27 <> "") Then 
      TempVars.Add "Perem27", .F27 
     Else 
      TempVars.Add "Perem27", "*" 
     If (.F28 <> "") Then 
      TempVars.Add "Perem28", .F28 
     Else 
      TempVars.Add "Perem28", "*" 
     If (.F29 <> "") Then 
      TempVars.Add "Perem29", .F29 
     Else 
      TempVars.Add "Perem29", "*" 
       End If 
       DoCmd.SetFilter "", "[N ruk] Like [TempVars]![Perem27] And [Spec VAK] Like [TempVars]![Perem28] And Year([Date]) Like [TempVars]![Perem29]", "" 
     If (Forms!Asperant.CurrentRecord = 1 And Forms!Asperant.NewRecord = -1) Then 
      Beep 
      MsgBox "Ne naideno!", vbOKOnly, "Vnimanie!" 
      DoCmd.ShowAllRecords 
     End If 
    End With 


Aspiranti_Exit: 
    Exit Function 

Aspiranti_Err: 
    MsgBox Error$ 
    Resume Aspiranti_Exit 

End Function 



End Sub 

答えて

0

あなたはSubの内部にネストFunctionを持って

With CodeContextObject 
    If (.F27 <> "") Then 
     TempVars.Add "Perem27", .F27 
    Else 
     TempVars.Add "Perem27", "*" 
    End If ' <<<== missing ? 
    If (.F28 <> "") Then 
     TempVars.Add "Perem28", .F28 
    Else 
     TempVars.Add "Perem28", "*" 
    End If ' <<<== missing ? 
    If (.F29 <> "") Then 
     TempVars.Add "Perem29", .F29 
    Else 
     TempVars.Add "Perem29", "*" 
    End If 
    DoCmd.SetFilter "", "[N ruk] Like [TempVars]![Perem27] And [Spec VAK] Like [TempVars]![Perem28] And Year([Date]) Like [TempVars]![Perem29]", "" 
    If (Forms!Asperant.CurrentRecord = 1 And Forms!Asperant.NewRecord = -1) Then 
     Beep 
     MsgBox "Ne naideno!", vbOKOnly, "Vnimanie!" 
     DoCmd.ShowAllRecords 
    End If 
End With 
+0

ニースを削除キャッチ。コンパイラはこれまでそれを作っていませんでした。 – Comintern

0

2を欠場 "した場合終了" するように見えます。あなたはVBAでそれをすることはできません。これはあなたのボタンのクリックハンドラであると考えられる場合は、ライン

Function Aspiranti() 

End Function 

ない場合は、行を削除し

Private Sub Button160_Click() 

End Sub 
関連する問題