• ベストアンサー

データの入力を簡略化したい

次のようなソフトを探しています。 データベースを構築するさい、たとえば ひとつめのテーブル(教室テーブルとする)に ID, 教室名 1, A組 2, B組 3, C組 とあって、もうひとつのテーブル(生徒テーブル)に、 教室ID, 生徒名 1, 山田 1, 田中 2, 鈴木 3, 斉藤 とあるとすると、山田さんと田中さんはA組。鈴木さんはB組、斉藤さんはC組にいることになります。 このふたつめの生徒テーブルにデータを入力していくさい、 わざわざ組テーブルから該当するIDを探して教室を指定しなくてはなりません。 この作業を簡略化することができるソフトを探しています。 つまり、IDではなく教室名で指定できるように、ふたつのテーブルを合体して作業できるようにしたいのです。 大変分かり難い文章だと思いますが、もし理解していただける方がおりましたら、アドバイスをお願いします。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7987/21354)
回答No.1

別に「A組,山田」と入力しちゃえばいいじゃないですか。 後で「A組」->「1」と「置換」してしまえば。 「置換」はAccessなどのDBソフトで簡単に出来ますし。 ナンなら入力はExcelにすれば、「A」と入力しただけで、「A組」 まで補完して入力してくれますし、置換処理もメニューから一発です。 データはcsvで吐き出せばどんなDBソフトでも読めますし、だいたい 大概のDBソフトならExcelのブックはそのまま読めるはずです。

madman666
質問者

お礼

後で置き換えるというのは気付きませんでした! この方法もわかりやすくて良いですね!

その他の回答 (1)

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

お使いのDBが何かわかりません。 それに加え、特定のテーブルに対するアプリケーションとなると、 自作するしかありません。(登録フォームを作成) このような入力画面を作るとすれば、 教室名をドロップダウン形式 氏名をテキストボックスとします。 ドロップダウンは、表示は、教室名、内部データはコードとして、 選択されたドロップダウンの内部データを生徒テーブルに書き込む ことになると思います。

madman666
質問者

お礼

なるほど・・・ 基本的には、必要なものは自分でつくるのですね! しかし、それほど難しくはなさそうなので挑戦してみます!

関連するQ&A

  • テーブルの結合・・・

    教室テーブル id, class 1, A組 2, B組 3, C組 生徒テーブル id, name 1, 佐藤 1, 山田 2, 鈴木 3, 田中 3, 後藤 3, 加藤 という二つのテーブルがあります。 これらをLEFT JOINで結合したのですが。 A組, 佐藤 A組, 山田 B組, 鈴木 C組, 田中 C組, 後藤 C組, 加藤 となってしまいます。 これを同じ教室名でまとめて、 A組, 佐藤 山田 B組, 鈴木 C組, 田中 後藤 加藤 というように表示したいのです。 できればクエリだけで解決したいのですが・・・ よろしくお願いします。

    • ベストアンサー
    • MySQL
  • 2つのシートを関連づけるには?

    エクセルで以下のような2つのシートがあったとして シート1   A  B   C 1 ID  名前 金額 2 001 山田 10,000 3 002 斉藤 15,000 4 003 田中 23,000 シート2   A    B      C 1 名前 銀行名  口座番号 2 山田 A銀行  1234567 3 田中 B銀行  9876654 4 斉藤 C銀行  4567891 これを、以下のような1つのシートにするにはどのようにしたら良いでしょうか?   A    B     C     D 1 名前 銀行名  口座番号  金額 2 山田 A銀行  1234567  10,000 3 田中 B銀行  9876654  23,000 4 斉藤 C銀行  4567891  15,000 簡単な関数や、マクロで可能でしょうか? 分かる方教えてください。

  • 同じ組合せが何組みか

    エクセル2003を使っています。 エクセルで作ったスケジュール表があります。 B列に日付、G列にスケジュールの予定が入力されており、I列にその予定を行う者の氏名が入力されております。 例えば、  B列   G列   I列 2009/2/1  採点   山田 2009/2/1  採点   佐藤 2009/2/1  年休   鈴木 2009/2/1  外出   田中 2009/2/1  採点   斉藤 2009/2/2  採点   佐藤 2009/2/2  年休   山田 2009/2/2  採点   斉藤 このエクセルを使って、「採点」を行った同じ組合せが何組あったかを調べたいと思います。 例えば、斉藤・田中・鈴木の組合せが何組あるか、○○・△△の組合せが何組あるかを調べたいと思っています。 手段はVBAでも良いです。 よろしくお願いします。

  • アクセスのクエリについて教えてください。

    アクセス初心者です。 AテーブルとBテーブルを合体したCテーブルを作成したいのですが、 クエリを使って1工程でできませんでしょうか。 レコードが1000を越えると大変な作業になりますので、 何か良い方法を探しております。宜しくお願いします。 Aテーブル 顧客No  名前  住所  1     鈴木  東京  2     田中  横浜 Bテーブル 顧客No  名前  電話  1     鈴木  03  3     山田  044 Cテーブル 顧客No  名前  住所  電話  1     鈴木  東京  03  2     田中  横浜  3     山田      044              以上

  • エクセルで名簿 別シートに同じ項目で並べたい

    こんにちは、いつもお世話になっています。 詳しい方、ご教授下さい。 100名程度の名簿があります。 A   B  C 001 山田 東京 002 鈴木 愛知 003 斉藤 大阪 004 田中 東京 ・ ・ ・ 099 中野 大阪 となっていて、Cの地名は12種類です。 この名簿を元に、別のシートに A B     D  E      G   H      J   K 東京     愛知      大阪      北海道 001 山田   002 鈴木    003 斉藤 004 田中           099 中野  となるようにしたいのです。 現在はオートフィルタで該当するものを選択し、コピペしているのですが 頻繁にこの作業があり、自動でできないものかと思った次第です。 不明な点があれば補足します。 よろしくお願いします。

  • excel 重複したデータのコピー

    例えばこんなデータがあるとします。 名前  値 鈴木  1 佐藤  2 佐藤  5 小林  2 田中  3 田中  1 田中  2 斉藤  0 山田  4 山田  2 というデータから 佐藤  2 佐藤  5 田中  3 田中  1 田中  2 山田  4 山田  2 という感じで名前が2つ以上あるデータだけ抽出・コピーをしたいのですが、 どういう風にすれば出来るでしょうか。

  • ACCESSで一括レコード更新

    あるテーブルのレコードを、別のテーブルのレコードで更新したいです。具体的には、 二つのテーブルは同じフィールドを持っています。 フィールド名はID、名前、住所、電話で構成されています。 テーブルA  001 山田 東京 123456  002 田口 千葉 234567  003 鈴木 埼玉 345678  004 斉藤 佐賀 456789  005 上野 大阪 567890 テーブルB  003 鈴木 長野 345678  004 斉藤 佐賀 890123  008 野口 京都 090909 テーブルAとBでIDが一致するレコードだけテーブルAのレコード をそっくり入れ替えるにはどうしたらいいでしょうか。 この場合、003と004のレコードだけ更新します。 テーブルAのIDは主キーでオートナンバー型になっています。

  • excelオートフィルタの検索条件をセルに入力したい

    以下のようなexcelのリストがあるとします。     A       B    C~ 1 佐藤・鈴木  Aタイプ 2 田中・山田  Bタイプ 3  佐藤     Aタイプ 4  田中     Cタイプ 5 山田・鈴木  Cタイプ A列の"田"が含まれる行を抽出したい場合 オートフィルタをかけ、オプションの抽出条件の指定で "田"を含む、で検索すれば良い、というのはわかります。 ですが、この動作をもうちょっと簡単にできないかと思っています。 具体的には、以下のようにセルに入力して検索・抽出するとはできないでしょうか。     A       B    C~ 1   田 2 3 4   A       B    C~ 6 田中・山田  Bタイプ 8  田中     Cタイプ 9 山田・鈴木  Cタイプ (1、2行目=検索用 3行目=空き 4行目以降=リスト) 過去の質問で、同じようにセルに入力して抽出する方法を 聞いていた方がいらっしゃったので参考にしようと思ったのですが 方法がVBAを使ったもので、VBAの知識がまったく無いために さっぱり理解することができませんでした。 何か良い方法がありましたら教えていただけないでしょうか。

  • エクセル 文字列操作

    重複している姓の人だけ、名の一文字目を()付きで表示させたい場合、 操作列なしで表示させる方法を教えていただけないでしょうか。 姓と名の間に全角スペース有。 =例=  A列         B列 田中 一子     田中(一) 鈴木 二子     鈴木 久留米 三子   久留米(三) 後藤 四太子   後藤 林 五子       林(五) 斉藤 六子     斉藤 久留米 七子   久留米(七) 林 八太子     林(八) 山田 九子     山田 田中 十太子    田中(十)

  • 印刷のタイミングで追加クエリを実行しています

    初心者ですいません プレビューと印刷がありまして 印刷のタイミングで追加クエリを実行していますが 間違って2回印刷ボタンをクリックすると同じデータがテーブルに 追加させてしまいます 重複を避けるにはどのようにすればいいでしょうか ご教授お願い致します。 テーブルのフィールドは ID(オート)  年月(重複します) 社員名 データA Bデータ で 4つのデータで一組です。 1 2021.10 田中 500 500 2 2021.10 田中 400 550 3 2021.10 田中 700 560 4 2021.10 田中 550 560 5 2021.10 山田 550 560 6 2021.10 山田 650 560 7 2021.10 山田 550 580 8 2021.10 山田 590 560 1 2021.10 田中 500 500 同じデータを2回印刷すると 2 2021.10 田中 400 550 3 2021.10 田中 700 560 4 2021.10 田中 550 560 これを避けていのですが 説明不足ですいません 環境 Windows10/Office2019