0

Access のサブフォーム/サブレポート コントロールが好きで、VB6 フォームにコントロールのインスタンスを配置したいと考えています。

VB6 プロジェクトで msacc.olb を参照し、フォーム モジュールに次のコードを配置します。

Private Sub Form_Load()     
Dim aa As Access.SubForm
Set aa = Me.Controls.Add("Access.SubForm", "sf1")
aa.Name = "vvvddvv"
aa.Visible = True
Debug.Print aa.Name, aa.Left    

サブ終了

実行時エラー '711' が表示されます: 無効なクラス文字列です。ProgId:Access.SubForm のオブジェクトを探しています。

どうすれば修正できますか?または、Vb6フォームでAccessのサブフォームコントロールを使用できる他のアプローチはありますか?

4

2 に答える 2

0

これを行ってからしばらく経ちましたが、VB6でユーザーコントロールを作成してから、リピーターコントロールを使用してAccessの連続サブフォームをシミュレートする必要があったことを思い出します。

于 2009-08-11T14:03:27.067 に答える
0

それはできません-AccessオブジェクトはMSAccess環境の外では使用できません。

OLE / COMを介してAccessを制御できますが、Accessオブジェクトを操作できるように、バックグラウンドでMSAccessを起動することで機能します。

于 2009-08-09T19:55:25.757 に答える