-1

約 30 のフォームを含む Access VBA アプリを更新する必要があります。

アプリ起動直後に設定されていたと思われる画面を修正しなければなりません。多くの SQL テーブルを使用しています。コードの先頭にたどり着く方法はありますか?

私は手続き型コーディングのバックグラウンドを持っており、開始と終了のないコードには慣れていません。また、VB、ASP、.Net、および一般的なコンピューティングについても少し知っています。

4

3 に答える 3

1

@Gord の回答に加えて、知っておくべきことがいくつかあります。クイック&ダーティバージョンをお届けします。

まず、Access には 2 種類のコードがあります。VBA とマクロ。マクロと呼ばれるものは、実際には VBA である場合があります。

  • Access では、マクロはデータベースに対して何かを行うための一連の命令です。できることは非常に限られています。これらは、VBA でのプログラミング方法を知らない初心者によってよく使用されます。
  • VBA は、舞台裏の真の原動力です。マクロでできることはすべてできますが、それ以上のことができます。

Access は、イベント ドリブン/オブジェクト指向(少なくともこの議論に十分近い) インターフェイスを使用します。それらの意味でGoogle検索を行います。しかしすぐに、フォーム上のリストボックスはオブジェクトになります。プロパティ(幅など)、メソッド(アイテムの追加)、およびイベント(アイテムのクリック) があります。

マクロのコードを表示するには、左側のナビゲーション ウィンドウを参照してください。VBA (モジュール) の場合は、同じウィンドウを見るか、Alt-F11 を押します。VBA は、モジュール内でスタンドアロンで使用することも、フォームやレポートの背後で使用することもできます。

コツをつかめば、Access が小さなプロジェクト向けの便利な RAD ツールであることがわかるでしょう。

幸運を。

于 2013-03-22T20:16:15.703 に答える
1

Access データベースを開いたときに何かが "自動的に" 発生する場合、ほとんどの場合、その原因は次のとおりです。

  1. 「起動フォーム」が指定されています。(Access_2010 ではFile > Options > Current Database > Display Form.) ...または ...

  2. データベースには、データベースを開くときに自動的に実行されるという名前のマクロがAutoExecあります (開くときに [Shift] キーを押したままにしてバイパスしない限り)。

于 2013-03-22T16:51:18.260 に答える
0

アプリの起動時に開くフォームは既に見つかっているようです(そうでない場合は、Gord Thompsonの回答を確認してください)

アクセスフォームが開いたときに最初に発生するのはLoadOpenイベントです。
これらのイベントに関連するこのフォームのコードがある場合、それはフォームのコードのForm_Load()andForm_Open()関数にあります。

于 2013-03-22T20:23:05.867 に答える