2009-06-18 4 views
1

他のプログラマーや技術管理がデータ検証のツールとして主に使用するAccessデータベース(2003)を作成します。実行しているコードを表示するために、コードを実行するフォームの部分にボタンを配置したいと思います。プログラマーはその場で編集することができます。これは頻繁にコードを変更するデータ検証プロジェクトのためのものです。コードがモジュール内にあると仮定して、フォームを保存する必要はなく、編集モードにします。ボタンを押すだけで、コードビューでコードがポップされます。fromコードを表示する(msアクセス)

+0

それは、アクセスVBA IDEが何のためにあるのかないのか? –

+0

うん、でも、もし私があなただったら私はそれに注意するだろう。 (投稿を参照してください) – Oorang

答えて

1

モジュール内でのみコード化することができます。しかし、フォーム上のボタンで、あなたはにクリックイベントを設定できます

DoCmd.OpenModule「モジュール名」、「the_name_of_some_function」

+0

それだけです!ありがとうございました。 – Avraham

0

あなたのために働くでしょうか?

Private Sub Command0_Click() 
While True 
Debug.Print "tt" 
If pressed And debugmode Then 
    Stop 
    pressed = False 
End If 
DoEvents 

Wend 
End Sub 

Private Sub Command1_Click() 
    pressed = True 
    ' You can just put here Stop 
End Sub 

編集:私はDoEvents関数を使用してコードを表示するとそれほど難しいことではありません

0

停止を意味しない、と本当にどちらも、それを編集しています。しかし、私はいくつかの落とし穴からあなたに警告する必要があります。まず、あなたが議論しているアプローチは、多くのアンチウィルスソフトウェアを動かす自己修正コードに相当します。第二に、アクセスと自己修正コードでは常にこの問題を悪化させるだけで腐敗は危険です。あなたが思いつく解決策は、編集を最小限に抑える必要があります。また、非常に堅牢なバックアップおよび復元計画も用意する必要があります。第3に、自己修正コードは、データベースをコンパイルしたり(mdesを使用して)、プロジェクトをロックするのを防ぎます。これは、ソースコードを制御して維持するのが非常に難しいことにつながります。
代わりに、データの変更を行うためにPure SQLを使用することをお勧めします。その後、SQLをテーブルに格納して変更し、CurrentDB.Executeを使用してSQLを実行することができます。

+0

私はコード内のコードを変更したくないです、単にそれをvbaエディタに表示してください。たとえば、モジュール "basEditTools"にEditDataCust()関数がある場合、アクセスvba環境を開き、そのモジュールとCurserをEditDataCust()で表示します。私はコードでtHATしたいです。 – Avraham

+0

私は言いました、私はコードでそれをしたいと思います。 – Avraham

関連する問題