試用版をインストールしてOFFICE365のACCESSでテストしております。
非連携フォームにDataMatrix(axBarcode)を配置し、
[Forms]![F_Barcodes]![axBarcode].Value = codeValue
(codeValueは13桁の数字)
でDataMatrixを更新したいのですが、
「実行時エラー2101
プロパティの設定値として指定した値が正しくありません」
と表示されます。
codeValueをCStr(codeValue) にしても同じエラーが出ます。
フォームをテーブルに関連付ければコントロールソースにフィールドを設定できますが、
Valueプロパティの値を直接変更することはできないでしょうか。
ご回答よろしくお願いします。
うみがめ様の書き込みに気づいておらず、返信が大変遅くなり、大変申し訳ございません。
お問い合わせありがとうございます。
非連結フォームに配置した場合でも、Barcode.Officeの Value プロパティを直接変更できます。
AccessからActiveXコントロール固有のプロパティを操作する場合は、コントロール名の後に .Object を付けて、次のように指定し
てください。
Forms("F_Barcodes").Controls("axBarcode").Object.Value = CStr(codeValue)
フォーム「F_Barcodes」自身のモジュール内であれば、次の記述でも構いません。
Me.axBarcode.Object.Value = CStr(codeValue)
.Object を付けずに .Value を指定すると、Access側のコントロールの既定プロパティとして処理され、「実行時エラー2101」が発
生する場合があります。
DataMatrixでは13桁の数字を文字列として設定できますので、コントロールソースを設定した連結フォームにする必要はありませ
ん。
- YY-BOARD -