• ベストアンサー

あくせすのフォームでのコマンドボタンについて。

アクセスのフォーム上の「登録」というコマンドボタンをつくりたいのですが、これをクリックすると次のレコードの入力画面に移動させるにはどうしたらいいのでしょうか。よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

ツールバーオプションのコマンドボタンをフォームに貼り付けて 「レコードの操作」「新しいレコードの追加」で文字列「登録」のボタンを作成 でいいかと思います。

ayanohina
質問者

お礼

ありがとうございまいた。単純なことですみませんせした。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

noname#60992
noname#60992
回答No.5

ひとつのデータ登録用があって、そこにデータを入力して「登録」というボタンをおすと、新規データがテーブルに登録され、また新しいデータが登録することができる。 というような流れのお話でしたら (1)非連結のフォームをつくり必要なテキストボックスを配置する。 (2)登録ボタンを押したときにADOもしくはクエリによって登録する。 登録が完了したら、テキストボックスのデータをクリアする。 データの形式チェックや、重複などを調べる必要があります。 すでに存在しているデータを更新するなら、データを読み込む手順が加わることと、クエリで登録するなら、更新クエリを使うことになります。 それとも何かほかの事を考えていらっしゃるのでしょうか? 的外れでしたら、ごめんなさい。

ayanohina
質問者

お礼

単純なことでした。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • KAERU_VXV
  • ベストアンサー率60% (18/30)
回答No.3

単純に次のレコードへ移動させるでしたら、  DoCmd.RunCommand acCmdRecordsGoToNext で、次のレコードへ移動します。 「登録」という名称から推測するに何か処理を実行していたりするのでしょう。 me.requwryとかをしていると一旦先頭行に移動するので、 上記コマンドを実行しても2レコード目に移動するだけです。 その場合には、Bookmarkプロパティを使うと良いと思います。

ayanohina
質問者

お礼

ありがとうございました。単純なことですみませんでした。

全文を見る
すると、全ての回答が全文表示されます。
noname#22222
noname#22222
回答No.2

1、コマンドボタンウィザードで、保存ボタンを作ります。 2、コマンドボタンウィザードで、新規レコードボタンを作ります。 3、1のコードに2のコードをコピー。 4、2のボタンと2のプロシージャは不要なので消す。 という手順でどうですか? 敢えて、コードは示しませんが悪意からではありません。

ayanohina
質問者

お礼

ありがとうございました。単純なことですみませんでした。

全文を見る
すると、全ての回答が全文表示されます。
  • matui2000
  • ベストアンサー率19% (30/155)
回答No.1

ウィザードで画面遷移を選びレコード入力画面のフォームに移動したらいいのではないでしょうか?

ayanohina
質問者

お礼

ありがとうございました。単純なことでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access2003でフォームにあるコマンドボタンで更にフォームを開く

    Access2003でフォームにあるコマンドボタンで更にフォームを開くときのVBA記述で困っています。 Access2003で社員情報管理のデータベースを作成中です。 社員の情報を入力するにあたり、【基本情報】と【詳細情報】とでフォームを分けてあり、【詳細情報】を入力したい場合は、"基本情報フォーム"にあるコマンドボタンをクリックして"詳細情報フォーム"を開くようになっています。 この際、"基本情報フォーム"で開いている社員の【社員番号】を"詳細情報フォーム"の【社員番号】欄にも自動的に表示させるため、以下のようなVBAを記述しました。 Private Sub コマンドボタン_Click() DoCmd.OpenForm "詳細情報フォーム" Forms![詳細情報フォーム![社員番号].DefaultValue = Me![社員番号] End Sub 【社員番号】は7ケタの半角英数で、社員によって、数字だけの場合と、英数混じっている場合とがあります(データ型はテキスト型にしてあります)。 困っているのは、 1.上記を実行した際に、数字だけの社員番号は問題ないのですが、英数混じりの場合だと"社員番号"テキストボックスが「#Name?」という表示になってしまう 2."基本情報フォーム"のコマンドボタンをクリックして新規の"詳細情報フォーム"を開き(社員番号のみが反映され、他の項目は空欄の状態)、詳細情報を入力→保存したあと、別の社員番号で"基本情報フォーム"を開き、コマンドボタンで"詳細情報フォーム"を開くと、前に入力した社員の情報が出てきてしまう。 (つまり、"詳細情報フォーム"のもととなるテーブルに、1行でもレコードがあると、それが出てきてしまう。) 【詳細情報】は、 1.データを入力する社員としない社員とがいる 2.新規でレコードを作成する場合と、既存のレコードを上書きする場合とがある ので、もととなる"詳細情報テーブル"にその【社員番号の】レコードがなければ新規入力画面を、レコードがあればそのレコードを呼び出す形にしたいのですが、英数混じりの表示の件も含め、どうすれば、正しく表示されるか教えていただきたいです。 ぜひぜひよろしくお願いします。

  • アクセス2003のフォーム上のコマンドボタンについて。

    アクセス2003のフォームで一覧を作っています。その中の1つをクリックすると詳細画面に移動させようとコマンドボタンをおいたのですが、下記のエラーが出ます。対処法を教えてください。 エラーの内容です↓ テーブル’業者登録’はほかのユーザーが排他的に開いているか、既にユーザーインターフェイスを介して開いているので、プログラムによって操作することはできません。 ACCESSのバージョンは2003です。 ’メンテナンス進捗’というフォーム上に一覧があり、それぞれに詳細ボタンを置き、その詳細ボタンをクリックするとそのIDに見合ったメンテナンスの画面を開きたいです。 主テーブルは‘メンテナンス‘で副テーブルには’機器登録’と’業者登録’があります。‘メンテナンス‘と’機器登録’は機器管理IDで結ばれ、と’機器登録’と’業者登録’は業者IDで結ばれています。このリレーションの仕方が悪いのでしょうか?分かりづらくて申し訳ありません。

  • アクセスコマンドボタンで登録。

    アクセスのフォームで、コマンドボタンをクリックして、初めて登録ができるというのはどのようにすればいいのでしょうか?普通、登録画面といったら、テーブルを基にしてフォームを作成していいのでしょうか?それとも非連結にしてフォームからフォームへ登録という風にするものなのでしょうか?フォーム上のテキストボックスに一つでも文字を入力すると、×ボタンで消しても、データがテーブルに入っていってしまいます。これを防ぐことはできるのでしょうか?保存でもいいですし登録でもいいのですが、コマンドボタンを作成して、それをクリックして初めてテーブルにデータが入っていくという風にしたいのですが。どなたか分かる方居ましたらご教示ください。宜しくお願いします。

  • Accessのコマンドボタンについて

    Access97を使用しています。 Accessのレポート(単票形式)を作成したのですが、画面上のコマンドボタンをクリックしようとしてもカーソルが「虫眼鏡マーク」のままで作動しません。 超初心者なので「フォーム」と「レポート」の区別が今一つ付いていないのですが、「レポート」上ではコマンドボタンは使えないのでしょうか? やりたいことは、 (1) コマンドボタンを押すと、入力用フォームから該当するレコードの単票形式レポートが出力されるよう、設定したい(いちいち該当ページ番号を指定して印刷するのが面倒なので)。 (2) コマンドボタンを押すと、該当するレコードの入力用フォームと単票レポートとの間を行ったり来たり出来るようにしたい(修正・追記が多いので)。 現在は、入力用と出力用の2つの「フォーム」を作成してデータの行き来をしているのですが、レイアウトが違うだけでデータソース自体は全く同じなので、何となく間が抜けている気がするのです。メモリも食いそうだし。 初歩的な質問で申し訳ありませんが、宜しくお願いします。

  • コマンドボタンがきかなくなる

    アクセスのフォーム上にコマンドボタンがいくつかあります。 たまにですが、コマンドボタンを押しても何も反応しなくなる時があります。 プロパティでクリック時に[イベント プロシージャ]と書いてあり、 VBE画面を見てみると ちゃんとイベントが記載してあります。 しかしフォームビューにしてそのコマンドボタンをクリックすると何も起きません。 新規にコマンドボタンを作って、vbe画面で同じイベントを張り付けると 新規のコマンドボタンのほうではクリックしてイベントが実行されます。 だから、その新規のコマンドボタンの名前を変えて使い続けるのですが、 しばらくするとほかのコマンドボタンがまたきかなくなる時があります。 これはアクセスのバグでしょうか? 原因がわかりません。 バージョンは2010です。

  • アクセスで条件によるコマンドボタンの使い分け。

    いつもお世話になります。 アクセス2003で納品管理を作成中ですが、商品のレコードに「不使用」のチェックボックスと「注文入力」のコマンドボタンがあります。この「不使用」のチェックボックスがOnの場合は「注文入力」のコマンドボタンをクリックできないようにしたいと考えています。 フォームの形式は帳票フォームになっていますのでそれぞれのレコードによってコマンドボタンがクリックできるものと、できないものにしたいのですが、可能でしょうか。(できたらそのレコードは色も暗くしたいのですが。。。) どなたかご教授よろしくお願いいたします。

  • Access フォームの入力について

    アクセス初心者です。 フォームA(メインとなる画面)でコマンドボタンをクリックすると フォームBが開くように設定しました。 フォームAでレコード1を入力時にコマンドボタンをクリックすると フォームBのレコード1に フォームAのレコード5を入力時にコマンドボタンをクリックすると フォームBのレコード5に移動してデータを入力できるようにすることは可能でしょうか?可能であればどのようにしたらよいでしょうか? 具体的には テーブル 社員NO、氏名・・・、希望地域(yes/no型)があります。 フォームA ・社員NO ・氏名など フォームB ・希望地域(チェックボックスでチェックする。複数選択可) フォームAを入力時にフォームBを開いて希望地域にチェックできる というようにしたいのですが、 フォームAからフォームBに移動するといつもレコード1が表示されてしまいます。 自分なりに試行錯誤しているのですがどうしてもできません。 よろしくお願いします。

  • コマンドボタンでレコードの移動

    いつもお世話になります。ACCESS2010を使用しておりますが、使い勝手に影響する細部に対する対応ができておりません。下記の内容をマクロで改善できればと考えておりますので、宜しくお願いします。 <現状> フォームの検索で複数ヒットしたとき用に、フォームにコマンドボタンを配して、マクロでレコードの移動を設定しております。レコードは次のレコードを選択で設定。 <感じている不具合> フォームの検索で5データヒットのとき、コマンドボタンを押していくと5つ目のデータを通り越して押せます。勿論ですがフォームはデータなしの空です。 <運用での希望> ヒットしたデータ分だけコマンドボタンで移動したら次へ進めない方法はないのでしょうか。 以上、宜しくおねがいします。

  • フォームを開くコマンドボタンを作りたい

    フォームを開くコマンドボタンを作りたいのですが 環境はWindowXPでACCESS2003を使っています フォームをデザインで開いています ここで、別のフォーム:NewFormを開きたいのですが 新しい、コマンドボタンを配置し これの、プロパティでイベントタブで クイック時、を選択し  ここ、NewFormを開くロジックを入れたいのですが プロラティ画面のクイック時、の行の右の方に(・・・)点々があり ここをクイックすると  ・式ビルだ  ・マクロビルだ  ・コードビルだ の選択画面がでます このコードビルだを選択すると  いきなり、 Private Sub ・・・・click() End Sub と出てしまいます そこで質問ですが 以前やったときは いきなり関数がでるのでなく 何をしたいか、例えば、フォームの操作、データを入力する・・・  と出て フォームの操作を選択すると  フォームを開く  フォームを閉じる  ・・ を選択して  というような、構造になっていました 質問はここなんですが、  コードビルダを選択したときに、いきなり関数でなく 質問形式のビルダを出すのは、そうしたらいいのでしょうか よろしくおねがいします

  • ボタンを押すとフォームからフォームの画面にとぶようにするには

    アクセスで、フォームの画面をいくつか作り、コマンドボタンのイベントビルドをVBAで書いています。 いま、フォーム1の画面のボタンをクリックすると、フォーム2の画面にとんでいくようにするにはどうすれがいいでしょうか。

専門家に質問してみよう