WindowsXP上に載せたAccess97で、英単語や英文のデータ管理をしています。「英語」「日本語(訳)」「備考」のみのシンプルな作りです。
データがだいぶ溜まってきたので、これを暗記・演習用に利用したいと思うようになりました。
このデータを利用して、一問一答式のクイズを作ることはできないでしょうか?
機能・操作としては、
1)あるレコード(行)の「日本語」がランダムに選ばれ、テキストボックスでポップアップされる。
2)テキストボックスをクリックすると、同じレコードの「英語」が出てくる。
3)さらに何か操作をすると、レコードのフォーム全体が見られる。
の3つができれば良いと考えています。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
>1)あるレコード(行)の「日本語」が
>ランダムに選ばれ、テキストボックスでポップアップされる。
VBAで「Randomize ステートメント」というのを使えばできると思います。
2)と3)ももちろん可能ですが、ここで説明するには長すぎて、ちょっとできません。
おおまかな手順としては、例えばですが以下のようにすればよいと思います。
(1)英単語テーブルの作成
(a)数字キーフィールド(乱数と合致させるためのフィールド)
(b)英単語フィールド
(c)訳フィールド
(d)その他・備考フィールド
(2)ご質問の(3)ができるフォームを作成
(3)乱数発生フォームの作成
(a)(1)のテーブルをデータソースとする。
(b)乱数を発生させるためのコマンドボタンを作成し、
発生した乱数と同じ数字キーをもつレコードを表示
させるようにする。
レコードの表示は Docmd.GotoRecord などでできると思います。
(d)表示された数字キーをもとに(2)のフォームを、
開けるコマンドボタンを作成する
抽象的ですみませんがこんな感じです。
(3)のフォームを作成する時(1)のテーブルとの連結が簡単かと思いますが、非連結にしたいならDoLookUp関数やDAOなどを使います。
詳しいご回答、ありがとうございました。
AccessのVBAは以前挫折していることもあり、「他に方法はないかなぁ・・・」とジタバタしているうち、以下のようなフリーソフトを発見しました。
http://www.vector.co.jp/soft/win95/edu/se249930. …
今回の目的にはピッタリなので、とりあえずこちらを使ってみることにします。VBA、いつか挑戦してみます(^^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- 英語 英語について質問です。 大岩の1番初めの英文法 長文編です。 (3)がちょっとよく分かりません。 問 1 2023/03/23 16:32
- 英語 会社で英語を使うことになっての英語の勉強方法 5 2022/07/03 11:49
- 大学受験 3浪しようと思うので、アドバイスお願いします。 自分としては結構メンタルきつくて後期でいいから、東京 3 2023/02/13 21:47
- ビジネスマナー・ビジネス文書 ビジネス文書に関しまして 1 2022/09/23 13:19
- 英語 ”be”<動詞>と<助動詞>混同の誤り ― 形式主義文法論の混迷 12 2022/05/17 11:09
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- 英語 EF 英語能力指数について ⑴ 日本の英語力とか記事にするサイトでEF 英語能力指数が使われることが 1 2022/12/13 19:16
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- 法学 著作権について質問です。 市販の英語問題集等に掲載されている英単語、英文法等を利用して小テストなどの 4 2022/05/18 14:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコードを保存するコード ア...
-
アクセスでフォームビューがみ...
-
Access非連結フォームから複数...
-
フィルタ後のフォームの件数の...
-
新規レコード行を非表示にしたい
-
ACCESSフォームのリストボック...
-
Accessで新しいレコードに規定...
-
ACCESS起動時に所定フォームを...
-
Access2010、値を入力したら自...
-
ACCESSでフォームを使って、テ...
-
Accessでレコードの保存をせず...
-
アクセスの自動保存解除はでき...
-
accessのクエリで、該当するデ...
-
アクセス データの競合を非表...
-
異なるフォームに属する関数間...
-
Access サブフォームにフィルタ...
-
アクセス帳票フォームのループ...
-
Access 更新キャンセルするには?
-
ACCESS リストボックス...
-
AccessVBA RecordSourceのリセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードを保存するコード ア...
-
アクセスでフォームビューがみ...
-
ACCESSでフォームを使って、テ...
-
新規レコード行を非表示にしたい
-
フィルタ後のフォームの件数の...
-
Accessでレコードの保存をせず...
-
Accessでフォーム上に 直前の...
-
Accessで上の行を自動でコピー...
-
AccessVBA RecordSourceのリセ...
-
レコード削除時に(サブ)フォー...
-
アクセスの自動保存解除はでき...
-
Accessで新しいレコードに規定...
-
ACCESS起動時に所定フォームを...
-
Access 「このレコードを保存す...
-
Access:フォームプロパティ「...
-
Access2010、値を入力したら自...
-
レコードをダブルクリックする...
-
ACCESSのクエリで抽出したデー...
-
アクセス データの競合を非表...
-
Accessでのデータ消滅に...
おすすめ情報