• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:いつも参考にさせて頂いてます。)

Accessでのテーブル入力時のカーソル移動方法について

このQ&Aのポイント
  • Accessでのテーブル入力時、カーソルを商品コードフィールドの1行目に移動させる方法について教えてください。
  • また、商品コードフィールドに入力を行った後、カーソルを下方向に移動させる方法も教えてください。
  • 質問者は入力フォームにサブフォームを使用しており、テーブルを表示させています。

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.5

バーコードリーダの機種にもよりますが、読み取った バーコードとサフィックス(Suffix)をバーコードの 後ろにくっつけて出力する機能があります。前に くっつける場合はプリフィックス(Prefix)といいます。 当該のばあいはたぶんENTERが設定されているのでは と思います。機種によりますがキーセットの設定用 コードがあると思います。そのコード表をみて バーコードに設定します。 たとえば、↓を示すキーストロークはDown Arrow、 その値は7016などのように設定されていたりします。 その値をバーコードリーダで設定する仕組みなっています。 したがって、PCにはバーコードの情報と制御コードが セットで送られ、PCのソフトがその制御コードを読み取り、 データを受け取った後の処理を行います。たとえば 質問のようなデータを入力後、下に移動する、といった ことです。 たぶん、説明書にもその表などが付随しているはずだと 思いますが。 EXCELはENTERを受け取ると下に移動しますが。 Accessの場合はENTERを押してもTABを押しても EXCELとは違った動きをします。 ということで、プログラム制御などではなく、 バーコードリーダの設定を変更したほうが現状では バーコード側で制御できるならそのほうが いい方法ではないかと思います。 一度、そのあたりをバーコードリーダで 確認してみてください。 文が少し前後していますが、いかがでしょうか。 他の方の回答も届いているようなので 検討してみてください。

haruzakura_001
質問者

補足

piroin654さん レスありがとうございます。 お蔭様で解決しました。 説明下手だったのに色々なアドバイス 本当にありがとうございます。

その他の回答 (4)

  • zeichef
  • ベストアンサー率75% (3/4)
回答No.4

(1) サブフォームの店舗名フィールドのプロパティを 使用可能:いいえ 編集ロック:はい にする。 (2)タブオーダーを 商品コードを最上位にする。 でいけると思います。 あと、デフォルトでは、サブフォームの1番上の行に カーソルが行くと思うのですが、 最終行に行くということは、 わざとそのように設定にしているのでは?

haruzakura_001
質問者

お礼

zeichefさん レスありがとうございます。 大変参考になりました。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

バーコードリーダは端的に言えばキーボードで テキストボックスにデータを入力するときの キーボードと同じですから、バーコードリーダ そのものに、特に特筆すべきクセというものが 無い限り、やはり最初の入力ポイントはマウス で左クリックしてポイントして入力する必要が あるのでは、というのが一般的なバーコード リーダですが。 それでも、バーコードで読み取りを行うと、 フィールドで点滅がある所を無視してレコードの 一番下に入力されてしまう、というのであれば、 何らかのコード、あるいはマクロが仕込んで あるような気がするのですが。そのあたりは どうですか。 上下移動は、回答の通りです。

haruzakura_001
質問者

補足

piroin654さん レスありがとうございます。 数件のレコードなら↓で可能なのですが 数百件単位で入力する場合が多々あるのです・・・ 商品コードフィールドの最上部をマウスでポイントし、そこから入力していく方法でも 構わないのですが、バーコードで一回読ませるごとに次レコードの店舗名フィールドに カーソルが飛んでしまい、そこで止まってしまうのです。 なので店舗名フィールドを無視あるいは跨いで?商品名コードフィールドだけに 入力していきたいのです。 もし出きるのであれば、設定方法などのアドバイスを頂きたいです。 宜しくお願いします。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

(1) コードなどで特にオープン時の設定をしていない 限り、フォーカスはメインフォームのどこかの コントロールにあるので、サブフォームに カーソルを移動させるのはマウスでポイント するのが普通のような感じですが。 (2) サブフォームのフィールドの上下移動は キーボードの↑、↓、で移動できるのでは。 そういうことではなく?

haruzakura_001
質問者

補足

レスありがとうございます。 上記のような入力が既に行われた状態の後に 商品コードフィールドにバーコードリーダーで入力作業 (追加) をしていきたいのです。 入力フォームを作成し、テスト入力をしてみたのですが、 入力が始まる場所が商品コードフィールドの一番上 (一番上の横浜の右隣) ではなく、 新規レコードとして一番下の鎌倉店の次の行から入力されてしまいました。 これを商品コードフィールドの一番上 (一番上の横浜の右隣) から行わせたいということと その後、一づつ下にカーソルを移動させて入力したいのです・・・。 説明が下手でごめんなさい。 このようなことは可能なのでしょうか?

  • qaqa246
  • ベストアンサー率27% (45/163)
回答No.1

質問以前にデーターベースは正規化しましょう。

関連するQ&A