Microsoft Accessのクラスモジュールの使い方(記述方法)について教えて下さい。 - Yahoo!知恵袋
hatena1989さん
とりあえずおかしな点を指摘すると、
> 標準モジュール(Uniting)
> Function Uniting(BookNumberb As Integer, BookName As String, Author As String)
モジュール名と関数名に同じ名前は使えません。
モジュール名を Uniting 以外に変更しましょう。
> フォーム
> Public Sub 登録_Click()
>
> Dim BookName As String
> Dim Author As String
> Dim BookNumber As Integer
> Dim BookInfo As String
この BookInfo は 登録_Click内で使用してないので不要です。削除しましょう。
> 標準モジュール(Uniting)
> Option Compare Database
> Option Explicit
> Public BookInfo As String
削除、追加プログラムのリストにエントリを削除する方法
ここで、BookInfo をパブリック宣言してますが、他から参照する必要がないのなら、Function Uniting 内で宣言しましょう。
> Dim stcla As BookInfoInput
クラスは New でインスタンスを生成しないと使えません。
> Private Function Class_Initialize(BookNumber As Integer, BookInfo As String)
Initializeイベントの定義を勝手に変更してはいけません。
総じて、クラスモジュールをまったく理解できていません。クラスモジュールを扱えるスキルまで到達していないと思います。
また、やろうといしる処理をクラスモジュールにするメリットはほとんどありません。
標準モジュールで共通関数にすればすむ処理です。
トップガン:火downlodeます。で
補足--------
> Access学習することが目的なため、ぜひ覚えたいと思い質問いたしました。
クラスモジュール全般に関して、理解できるように解説するのは、ここでは文字数制限があるので無理があります。
また、ご提示の処理もクラスモジュールの学習の為の例題としては適切とはいえません。
クラスモジュールに関して、解説しているサイトを探して、何ができるか、どんなメリットがあるかを理解して、メリットがありそうな処理をクラスモジュール化してみてください。
その上で、上手くいかない点、疑問点などが出てきたら、そのことについてピンポイントで質問してみてください。
どのように私はWindows XPでスクリーンセーバーをオフにするのですか?
それなら、このスペースでも対応可能かもしれません。
さらっと検索してみました。VB や Excel での例が多いですね。例えば、
VBAのクラスモジュールとは - EXCEL-LENCE web
クラスモジュール講座
Accessだと、
Access 2003 VBAではじめるクラス入門(1/4):CodeZine
下記は私のブログですが、クラスを使ったサンプルをいくつか紹介しています。
ClassModule - hatena chips
0 コメント:
コメントを投稿