1

リンクされた Oracle テーブルを使用するアクセス ファイルがあります。

YESAccess でリンクされたテーブルを開くと、 / NOAccess データ型のように、列をチェックボックスとして表示したいと考えています。

これを達成する方法を知っている人はいますか?どんな助けでも大歓迎です。

4

1 に答える 1

1

リンク テーブルのチェック ボックス コントロールを含むフォームを使用することに抵抗がある場合は、リンク テーブルの を変更できますTableDefチェック ボックスのプロパティ値が 106 のDisplayControlプロパティを数値フィールドに追加します。

イミディエイト ウィンドウで次の例を実行しました。 dbo_fooOracle を使用できないため、SQL Server テーブルにリンクされています。このフィールドa_numberは Access によって Long Integer (Yes/No データ型ではない) として解釈されます。

set db = currentdb
set fld = db.TableDefs("dbo_foo").Fields("a_number")
fld.Properties.Append fld.CreateProperty("DisplayControl", dbInteger, 106)
' verify property created with correct value ...
? fld.Properties("DisplayControl")
 106 

何らかの理由で、ターゲット フィールドに既に別のDisplayControl値が設定されている場合は、その値を ( の代わりに) 変更して.Appendください.CreateProperty

fld.Properties("DisplayControl") = 106

プロパティを設定した後、データシート ビューで開いたa_numberときにフィールドがチェック ボックスとして表示されます。dbo_fooそのアプローチが、Oracle テーブルで必要なものを提供するかどうかを確認してください。

于 2013-01-26T18:06:37.777 に答える