2011-01-13 9 views
0

私たちはアクセスデータベース内の重複したコードを減らそうとしています。私たちは、次のようなコードを使用するいくつかのフォームを持っています。VBA 2007にアクセスし、フォームとしてパラメータを渡します。

strSQL = "Some SQL" 
Me!cboClientName.RowSource = strSQL 
Me!cboClientName.BoundColumn = 2 
Me!cboClientName.ColumnCount = 2 
Me!cboClientName.ColumnWidths = "0cm ; 2 cm" 

私がしたいことは、サブルーチンを作成してそれにフォームを渡してから、Meをオブジェクトに置き換えることです。

は、だから私は今、このようなものを持っている:

Public Sub subName(myForm as Form) 
    strSQL = "SELECT [tblClients].[ID], [tblClients].[ClientName] FROM [tblClients] ORDER BY [ClientName]" 
    myForm !cboClientName.RowSource = strSQL 
    myForm !cboClientName.BoundColumn = 2 
    myForm !cboClientName.ColumnCount = 2 
    myForm !cboClientName.ColumnWidths = "0cm ; 2 cm" 

cboClientNameが、私はそれを呼び出していますすべてのフォーム上にあります。私はそれを使ってサブルーチンを呼び出しています。

subName(Me) 

しかし私はエラーを取得しています:私は間違って

Type mis match ... 13 

何をしているのですか?これには良い方法がありますか?

subName Me 

ませカッコあってはならない

答えて

1
+0

あなたはI C#で主にコード伝えることができ、JavaとPHP – Sally

+2

は、私はあなたがそうしたいのかわからないです、これはあなたに明らかである場合はご容赦ください、しかし、あなたがいることを知っていますバインドされた列、カウント、幅を設定できます。これらのプロパティはフォームに保存されるため、必要に応じてSQLを更新するだけで済みます。 – Fionnuala

関連する問題