
ACCESS2010でNumLockがONの時、取得したデータが反映されません。
他のPCでは同様の問題は発生せず、1台だけ起きています。
原因を探そうとデバックモードで実行すると上記の不具合は発生せず、非常に困っています。
ちなみに、NumLockをOFFにした状態は正常に動作しました。
以下が、不具合の起きているソースです。
If 商品コード <> 0 Then
Forms!F仕入入力!SF仕入入力.Form!商品コード = 商品コード
SendKeys "{Tab}"
SendKeys "+{Tab}"
SendKeys "{Tab}"
End If
OS:Windows7 32bit
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
> 他のPCでは同様の問題は発生せず、1台だけ起きています。
具体的な原因は残念ながら特定ができませんが、SendKeys
ステートメントは動作の不安定要因になることが多いとされます
ので、可能ならば他の手段を採られることをお勧めします。
例えば、提示されたコードを見ると、コントロールの移動をさせて
いるように思われますので、それであれば、当該コントロールに
SetFocusメソッドを使用する方法を採られてはいかがでしょうか。
「SF仕入入力」サブフォームの「商品コード」に移動する場合を
例にすると、以下のようになります:
Forms!F仕入入力!SF仕入入力.Form!商品コード.SetFocus
または(省略可能なサブフォームの「Form」を省略して)
Forms!F仕入入力!SF仕入入力!商品コード.SetFocus
または(当該コードを「F仕入入力」に記述している場合)
Me!SF仕入入力!商品コード.SetFocus
または(当該コードを「SF仕入入力」に記述している場合)
Me!商品コード.SetFocus
・・・なのですが、「Tab」と「Shift+Tab」の反復、ですか(汗)
もしもレコードの移動によって「レコードの保存」をさせることが
目的のようでしたら、「RunCommand acCmdSaveRecord」を
追記すればOkですので、併せて参考まで。
(注:当該フォーム(またはサブフォーム)内のコントロールが
フォーカスを持った状態(→SetFocusで対応可)で行う必要が
あります)
If 商品コード <> 0 Then
Forms!F仕入入力!SF仕入入力!商品コード = 商品コード
Forms!F仕入入力!SF仕入入力!商品コード.SetFocus
RunCommand acCmdSaveRecord
Forms!F仕入入力!SF仕入入力.Form!商品名.SetFocus
End If
回答ありがとうございます。
やはりSendkeysを使わないのがベストのようですね。
なんとか回避するような仕組みを作ってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで英数大文字のみの入...
-
マンション名のローマ数字入力...
-
inputとenterの違い
-
左向きにエクセルで作成され申...
-
Apple IDの作成ができない。「...
-
初歩的なことなんですが。produ...
-
Yahooメール画面に簡単に入りたい
-
エクセルVBAでTargetのセルに設...
-
Excelが勝手に閉じてしまって困...
-
teratermでユーザー変更したい
-
認証コードが入力できない(同...
-
Excel 対象のセルに入力が無い...
-
SIMロック解除について
-
コマンドプロンプト表示が一瞬...
-
【キーボード】母音しか打てない…
-
Excel:長い文字列が途中で切れる
-
Windows10。背面にあるウィンド...
-
タスクバーを常に最前面に表示...
-
エクセルで10進法から60進法に...
-
excel 図形に入れたテキストや...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで英数大文字のみの入...
-
認証コードが入力できない(同...
-
Yahooメール画面に簡単に入りたい
-
マンション名のローマ数字入力...
-
左向きにエクセルで作成され申...
-
Apple IDの作成ができない。「...
-
エクセルVBAでTargetのセルに設...
-
teratermでユーザー変更したい
-
Excelが勝手に閉じてしまって困...
-
エクセル 時間を.(ドット)で...
-
エクセルVBA、入力しないと閉じ...
-
初歩的なことなんですが。produ...
-
inputとenterの違い
-
システムのプロパティがひらけ...
-
突然、日本語が入力できなくな...
-
英語版のwindows98で日本語入力...
-
エクセルです。自動改行したい...
-
フォルダの名前変更
-
住信SBIネット銀行 受取人...
-
エクセルのリンクについて
おすすめ情報