1

MS Access 2003を使用して、自習用または「フラッシュカード」タイプのフォームを作成したいと思います。アドバイスを使用することもできます。

2つのテキストボックス(textQuestion、textAnswer)があります。

2つのコマンドボタン(cmdQuestion、cmdAnswer)を使用しました。

cmdQuestionは、クリックされたときに主キー(自動番号機能として残した)に基づいてランダムに質問を選択します。

cmdAnswerは、クリックすると答えを表示します。

ボタンには、私がすでに作成したテーブル(QA)のそれぞれのフィールドが表示されます。[ID、質問、回答]がフィールドです。

ランダム化部分にこだわっています。これまでのところ、私は次のアイデアを持っています

IDをランダムにするためにこれを使うと思います

Randomize
randomID = Int((x * Rnd) + 1) 

この部分は機能せず、以前の操作エラーをキャンセルしたと表示されます

txtQuestion = DLookup("Question", "QA", randomID)

以下を使用して動作しますが、ID部分をランダムに選択させたいと思います。

 txtQuestion = DLookup("Question", "QA", "ID = 1")

(テーブルの最後の行に基づいて、「x」の数値を手動で入力します)

私はアクセスするのが本当に初めてで、過去10年間、VisualBasicをあまり使用していません。何でもいただければ幸いです。


パート2。(私のトラブルの前半を解決するのを手伝ってくれてありがとうトニー!)

これらのフラッシュカードテーブルを保存した可能性のあるさまざまなトピックから1つのテーブルを選択する機能を追加したいと思います。質問と回答を検索するときにコマンドボタンが使用する各テーブルを一覧表示するドロップダウンメニュー。

4

1 に答える 1

0

に変更txtQuestion = DLookup("Question", "QA", randomID)するだけ

txtQuestion = DLookup("Question", "QA", "ID = " & randomID)

于 2012-09-03T07:21:34.263 に答える