• 締切済み

ACCESS2000のデータ登録・検索方法

KojiSの回答

  • KojiS
  • ベストアンサー率46% (145/312)
回答No.1

コード入力欄に入力したときにどのように動作するかで変わってきます。考えられるのは、 1.コード入力欄に入力したコードをリアルタイムに検索する 2.コード入力後、ボタンを押したり、次の入力欄に移ったりしたときに検索する。 ということです。 検索自体は、SQLで書けば簡単にできます。 クエリーでいったん直値などで作成後、SQLの表示を使って SQL文を表示してそれをコピーすれば作成できます。このとき、直値を指定したところを変数に置き換えます。 すでにあったものの場合はフィルタを使い、新規レコードの場合は、プロパティを変更するようにします。 > また、登録ボタンによってのみテーブルへ書きこまないようにするにはどうしたら良いのでしょうか? この意味がちょっと分かりづらいのですが、「書き込むようにする」ということでよろしいでしょうか?また、変更したときでも破棄してもいいのでしょうか? そのときは、Form_BeforeUpdateで、Cancelして Undoすればよいでしょう。 以上のキーワードでヘルプを検索してみてください。

関連するQ&A

  • Accessフォームからのデータ登録について

     表題ではなんのことかわわからないと思います。 詳しく説明するのでみていただけますか。 顧客テーブルにレコードを追加、変更するため下記のようにしました。 (1)メインメニューで「顧客登録」ボタンをクリックする。 (2)顧客登録フォームを開く。この際埋め込みマクロのWhere条件式で [顧客コード]=[顧客コードは?]と指定する。 (3)該当のレコードがあればレコード内容が顧客登録フォーム上に表示される。   該当のレコードがなければ(新規登録)空の顧客登録フォームが表示される。 この時、フォーム上の顧客コード欄もブランクのため再度顧客コードを入力する ことになります。 二度手間を避けるため、一度入力した顧客コードを空のフォーム上に表示させるには どうすればいいでしょうか。 それから別の質問になるかもしれませんが、当初は(2)では単に空のこ登録フォームを 表示させ、顧客コードを入力しEnterキーを押した時に(3)に進むようにするつもりでした。 (通常はこちらのやり方かと思いますが) しかし(2)から(3)へ進む際の処理の仕方がわからず最初に記したやり方にしました。 こちらのやり方でするにはどうすればよいかも教えていただければ幸いです。

  • Accessのフォームによる、データ登録についての質問です。

    Accessのフォームによる、データ登録についての質問です。 フォームを作成して、データを入力して、フォームの画面を消すボタン(右上にある×)を押すと、テーブルに入力したデータが反映されるようですが、自分で作成したボタンを押すと反映するようにするには、どうしたらよいでしょうか? また、フォームの画面を消すボタンを押しても、反映されないようにするにはどうしたらよいでしょうか?

  • アクセス2010の操作について

    こんばんは! アクセス2010を勉強しておりますが、さまざまの本を読んでもインターネットで検索しても、なかなか基本を理解できず又周囲にも質問できる人がいなく困っております。 以下の内容について数点の質問をさせて頂きますのでご指導をお願いいたします。 作成内容。 社員の成果を入力できるフォームを作成したく、保存したいデータは社員名、社員コード、成果です。社員名は、コンボボックスから選択を行いたい。(できれば社員名を表示すると、自動的に社員コードも表示したいのですが)以下の方法で作成したのですが、うまくできません(質問項目は下段です) ~作成の流れ~ 〇テーブルを作成・・・以下の2つのテーブルを作成し社員データを予め入力。 ・社員マスタ・・・・・・(フィールドは2つ)  「社員名」(テキスト型)  「社員コード」(テキスト型) ※主キー ・入力テーブル・・・・(フィールドは3つ)  「ID」(オートナンバー型)  「社員コード」(テキスト型)  「成果」(テキスト型) ※主キー 〇「社員マスタ」「入力テーブル」の2つのテーブルからクエリを作成。  ・社員コード同士を結合線で結ぶ(自動的に結ばれます)    (フィールド)  ID            社員名     社員コード   成果  (テーブル)   入力テーブル   社員マスタ  社員マスタ   入力テーブル 〇作成したクエリを基にフォームを作成  社員名をコンボボックスから選択できるように変更(値集合ソース→社員マスタ)  社員名をコンボボックスから選択し、社員コードを入力。成果を入力しようとすると。  入力できません。 (質問です)  (1)成果を入力するためにキーボードを押すと、文字が出ずにエラーメッセージ「レコードを追加でき ません。テーブル"入力テーブル"の結合キーがレコードセットにありません」と表示されますがなぜ でしょうか?  (2)、(1)でエラーメッセージが出ても保存を押すと、新規入力画面のコンボボックスに先ほどの入力 内容が追加されてしまうがなぜでしょうか?  (3)クエリとリレーションシップの使い分けの判断は?(今回はクエリから結合線で結びましたが、リレ ーションシップでも似たような事ができます)  (4)入力テーブルのフィールドは上記の3つでよろしいのでしょうか?  (5)このようなものを作成する時の手順を教えて頂けると非常に助かります。 よろしくお願いいたします。  

  • FileMakerで登録ボタンを作りたい

    FileMaker8.5Advancedを使っています。 仮テーブルとマスタテーブルがあり、それぞれ同じフィールド構成です。 フィールドは プライマリキー(シリアル値) 項目1 項目2 項目3 となっています。 入力者の入力間違いや、空のレコードがマスタテーブルに出来てしまうのを防ぐために、入力者に最初仮テーブルに入力させてその後マスタテーブルにルックアップでコピーしたいと思っています。 仮テーブルのレイアウトに各項目への入力フォームと[登録][キャンセル]というボタンを作成してあります。 ここで、仮テーブルからマスタテーブルへ、スクリプトでデータをコピーする方法が分かりません・・・。 ボタンに定義すべきスクリプト、各テーブル・フィールドに設定しなければならない項目を教えてください。 FMは使い始めてまだ日が浅く、用語も良く分かっていません。 どなたかお分かりになる方がいらっしゃいましたら是非よろしくおねがいいたします。

  • Accessのフォームにて顧客番号を検索して無ければ新規作成したい

    Access2003のフォームで社員管理システムを作ろうとしていますが、VBAの記述でわからないことがあるので、教えてください。 まず、テキストボックス「txt_検索」に社員番号を入力し「cmd_検索」ボタンを押すと、社員管理テーブルの社員番号フィールドより検索をします。 社員管理テーブルに該当するレコードがある場合は、レコードの編集となり、社員番号がない場合はテキストボックス「txt_社員番号」に「txt_検索」の値を入れた新規レコードの作成としたいのです。 入力した値でレコードの検索をして、無いなら新規作成といったコードは どのような記述になるのか教えてください。 よろしくお願いいたします。

  • [Access]検索データの表示 など

    (1)テーブルがA、Bと2つあります。 Aのフィールドは店舗ID、店舗名、支店名、店舗住所、店舗電話番号です。 Bは案件ID、店舗名、支店名、店舗住所、店舗電話番号、それ以外に20ほどフィールドがあります。 Bをフォームを使って入力するのですが、Bのフォームの電話番号欄に電話番号を入力し、コマンドボタンを押すとAの該当する店舗データがBのそのレコードの各対応するフィールドに反映されるようにしたいのですが、どのようにすればいいかわかりません。 また、該当する電話番号がなかった場合は該当なしのメッセージを表示させたいです。 (2)Bのフォームで新規レコードを作成したときに、自動で日付フィールドに現在の日付を、時刻フィールドに現在の時刻を入れたいです。 どなたか教えてください。

  • Access2010のルックアップについて

    Access2010 で下記内容のようなデータ構造となるテーブルを作成しています。 大分類マスタ 大分類コード:大分類名 1:日本 2:アメリカ 3:カナダ ・ ・ 中分類マスタ 大分類コード:中分類コード:中分類名 1:1:東京 1:2:大阪 1:3:京都 2:1:ニューヨーク 2:2:シカゴ ・ ・ 小分類マスタ 大分類コード:中分類コード:小分類コード:小分類名 1:1:1:渋谷区 1:1:2:新宿区 1:2:1:大阪市 1:2:2:堺市 ・ ・ 中分類マスタでは大分類マスタに対して大分類コードのルックアップで大分類名を表示させることができました。 小分類マスタでも大分類名については同様になりましたが、中分類マスタのルックアップの定義がわかりません。 例えば大分類コードで日本が選択されている場合、中分類コードの入力時点では東京・大阪・京都のみを表示させたいのですが、どうしても中分類マスタのレコードがすべてが表示されてしまいます。 まだ開発初期段階のため、フォームなどは作らず、作成したテーブルをダブルクリックして表示される画面で試行しています。 そもそも、その方法では実現できないのでしょうか? それとも、ルックアップの設定で簡単に実現できるのでしょうか? お教えいただきたくお願いいたします。

  • Access アクセスについて

    Accessでデータベースを作っています。 テーブル、クエリは下記のようになっており、リレーションシップで紐付けしてあります。 クエリからフォームを作成し、商品番号を入力することでマスタテーブルに登録されていれば自動で商品名等の情報が表示されるようになっています。(フォーム1) 商品番号を入力しカーソルが移動した時、マスタテーブルに該当する項目がなかった場合、マスタテーブルから作成した新規追加用のフォームが表示されるようになっています。(サブフォームではありません) 新規追加用フォームに商品名を入力し、閉じてもフォーム1の商品名の欄に反映されません。新規追加用フォームを閉じる時にVBAで”Requery”,”Refresh”もやってみましたがダメでした。商品番号を入力し直すと表示されます。 どうすれば自動で商品名が表示されるようになるか教えてください。 テーブル1(入力用) 1.ID(主キー) 2.商品番号 3.etc. テーブル2(マスタテーブル) 1.商品番号(主キー) 2.商品名 3.etc. クエリ 1.ID(テーブル1) 2.商品番号(テーブル1) 3.商品名(テーブル2) 4.etc.(テーブル2) 5.etc.(テーブル1)

  • Access テーブルの添付ファイル型への登録

    お世話になります。 Access2010 Accessにて社員情報を登録するツールを作成しているのですが、 テーブルの添付ファイル型への登録方法をご教示願います。 社員情報を新規登録するためのフォーム「社員情報登録」があり、 そこで社員の画像を選択させ、最終的にテーブルの添付ファイル「画像」 に登録したいところです。 現状、ファイル選択ダイアログから画像ファイルを選択させ、その画像ファイルの パスを取得するところまでは出来てます。 なお、フォーム上にはイメージコントロール「画像」を設置し、  Me.![画像].Picture=画像ファイルのパス で表示させてます。 フォーム上の登録ボタンが押されたときに、単純にAddNewして テーブル![画像]=画像ファイルのパスだとエラーになって しまうと思うのですが・・テーブルの添付ファイル型フィールド「画像」に ファイルを登録する方法をお教え下さい。 **************** 別の質問になるのですが、添付ファイルコントロールは、テーブルの 添付ファイルを表示させる為のものという認識です。 なので、新規登録する画面ではまだレコードが存在しない状態なので 添付ファイルコントロールは使えないと思うのですが、その認識で 間違いないでしょうか。 なので、新規登録画面では使えないけど、修正画面では使えると思ってます。 (既にレコードが存在するので、画像が登録されていたら表示できる) 以上、宜しくお願い致します。

  • Accessフォームの検索画面作成について

    ご存知の方、教えてください。 ・会員情報の単票フォームを作成し、同フォームのフォームヘッダーにテキストボックスとボタンを作成しました。 ・テキストボックスにフリガナの頭文字を入力し、ボタンを押すと、該当する会員のレコードが表示されるようにしました。 (VBAのFindRecordで作成) ここからが分からないのですが・・・。 ・フリガナに同じ頭文字を持つレコードが複数ある場合、「次へ」というボタンを押すと上部レコードから順に次のレコードが表示されるようにしたいのです。また、同じ頭文字のレコードがない場合は「検索が終了しました」というメッセージを表示したいのです。 VBAでどのような記述をすればいいのか、教えてください。よろしくお願いします。