| Access Tips by pPoy |
| Module | フォーム or レポートのコードの有無をチェックする関数 (Ac97,Ac2000,Ac2002) |
Access では、フォームやレポートにもプロシージャを作成することができます。 以下は、指定したフォーム (レポート) に、コードが書かれていることを判定する関数です。 以下のコードを標準モジュールに貼り付けてください。 |
|
|---|---|---|---|
Function mdlCheck(ByVal objName As String, ByVal objType As Integer) As Boolean
'指定されたフォーム・レポートのコードの有無をチェック
'objType には、acForm と acReport のいずれかを指定
'2005/03/05 pPoy
On Error GoTo Err_mdlCheck
mdlCheck = False
Select Case objType
Case acForm
'フォームの場合
DoCmd.OpenForm objName, acDesign, , , , acHidden
mdlCheck = Forms(objName).HasModule
DoCmd.Close acForm, objName, acSaveNo
Case acReport
'レポートの場合
DoCmd.OpenReport objName, acDesign, , , , acHidden
mdlCheck = Reports(objName).HasModule
DoCmd.Close acReport, objName, acSaveNo
End Select
Exit_mdlCheck:
Exit Function
Err_mdlCheck:
'名前が見つからない場合
mdlCheck = False
Resume Exit_mdlCheck
End Function
| |||
|
≪使い方≫ この関数は、他の関数同様に呼び出して使用できます。 たとえばイミディエィト・ウィンドウで、 ?mdlCheck("成績", acform)と入力後、エンターを押してください。 もし、「成績」 フォームにコードが書かれていた場合は、「True」 が帰ってきます。 コードが無い場合は、「False」 が表示されます。 勿論通常のコードの中からも Call できます。 |
≪注意≫
|
☆ 感想をお知らせください (直接ブラウザから送信致します。メールアカウントは不要です。)
form mail はこちら
Copyright(C) pPoy 2005