2012-03-30 10 views
-3

アイデアを探していますが、私が知りたいのは、複数の試験を作成していることです。今私は2つの試験を持っていると言うと、私は試験1の質問と回答を作成し、フォームを提出すると、次に試験2になります。試験2ではいくつかの異なる質問がありますが、試験1であるが、異なる順序である。1つのアプリケーションから別のアプリケーションにコピーする方法のアイデア

私が知りたいのは、ユーザーが試験2を作成するときに何かを開いて、試験1の質問と回答を試験2にコピーできるようにする場合です。それを行う?

私は試験1のすべての質問を保存するために2番目のデータベース(バックアップデータベース)を使用していると思っていましたが、どういうわけか、試験1の質問と回答のいくつかを一度に1つずつ2つの試験にコピーできます。

バックアップデータベースを使用する理由は、すべてが完了した後にすべての詳細を適切なデータベースに保存したいからです(電源が切れた場合や、試験の作成中にルータがオフになった場合、私は私の適切なデータベースがデータを中途半端に保管することを望まないので、バックアップデータベースに保存し、すべてが完了した後に完全なデータベースに保存したいのはなぜですか?)

私の質問と回答のレイアウトは質問はテキストエリアにあり、答えはユーザーが好きなだけ多くのボタンを選択できるA-Zボタンからのものですか?

おかげ

あなたのSQLデータベースで
+1

なぜバックアップデータベースを使用するのですか?試験1の質問1が一致する場合は、試験2に表示します。データベースにすべてを保存し、クエリを実行して一致を入力します。 –

+0

OKをクリックしてバックアップデータベースを作成しませんが、クエリを実行すると、 、質問のキーワードは?また、試験1の質問1は試験2の質問4になる可能性がありますか? – user1292857

+0

質問は同じであるため、一意のIDで識別します。質問のIDを質問 –

答えて

1

をあなたのような2つのテーブルを行うことができます。

Exams(id, examname, description) 
Questions(id, examid, question, answer) 

必要な場合は、それらを結合、など特定の試験からの質問を取得:

SELECT * FROM Questions 
JOIN Exams 
ON Questions.examid = Exams.id 

することができますが再利用の質問、それらを別のexamidで読むことによって、または別のexamidを区切り文字でexamidに追加することによって。

+0

テーブルにキーワード、questionnrを追加することができます。質問 - または試験に質問を追加し、質問を正しい順序(3,7,1,5など)で追加して、質問に追加します。 – ArendE

関連する問題