人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

accessの質問です。

フォームで名簿検索をするためにテキストボックスに以下のようなプロシージャを書いています。

1
Private Sub 電話番号検索_AfterUpdate()
Me!電話番号.SetFocus
DoCmd.FindRecord Me!電話番号検索
End Sub

2
Private Sub 名前検索_AfterUpdate()
Me!カナ.SetFocus
DoCmd.FindRecord Me!名前検索

1は正常に作動するのですが、2はエラー438が出てします。フィールド名は間違っていないので、多分データ自体が半角かななのが原因だと思うのですが、詳しい方、回避法をお教え下さい。


●質問者: nyao4179
●カテゴリ:コンピュータ
✍キーワード:access sub エラー テキスト データ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● memo77
●60ポイント ベストアンサー

これだけだとちょっと判断しかねますが、コントロール名が原因でこのエラーになることがあります。

特にアルファベット全角、カナ、長音(ー)あたりで起こりやすい気がします。

Me!カナ.SetFocus

Me![カナ].SetFocus

にしてみてください。

基本的には日本語のコントロール名はオススメしません。

原因不明のエラーの原因になることがあります。

コントロールをいったん削除して作り直してみてもよいかもしれません。

http://www31.atwiki.jp/memo77/

◎質問者からの返答

回答ありがとう御座います。

やってみましたがだめでした。。。

一応[kana]というコントロール名に修正して見ましたが効果無しでした。

ちなみに me![xx].SetFocus の[xx]部分を他のコントロールにすると動いたので、データ自体に問題があるのかな?とも思っております。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ