0

私は.Netを初めて使用し、1つのタスクに取り組んでいます。以下は私のシナリオです。

私は2つのテーブルを持っています:

  • 表1:学生

    StudentID   StudentDetail
        1         StudentName
        2        StudentGrade
    
  • 表2:Student_data

    StudentDetail  StudentRecords
     StudentName   John (Default)
     StudentName      Jacob
     StudentName      Smith
     StudentGrade            A    (default)
     StudentGrade            B
     StudentGrade            C
    

質問:ウィンドウフォームが読み込まれるとき(実行時)、コンボボックスにStudentRecordsを表示する必要がありStudentName = "John"ますStudentGrade = "A"。デフォルトでは、他の値が続きます。

StudentNameStudentRecordsLabelsにあり、値はにありComboBoxます。

SQL2008r2でVB.NetとVS2010を使用しています。

ステップバイステップのヘルプをいただければ幸いです。謝罪私の要求が単純な場合。

4

1 に答える 1

2

データモデルの再考を開始することを考えるべきだと思います。このようなもので十分です:

単純なデータ モデル

このようにして、次のことができます。

  • 学生

    id       name       [   oGrade    ]
    

     1       John       [      1      ]
     2       Paco       [      1      ]
     3       Jacinto    [      2      ]
    
  • 学年

    id       grade      [   aoStudent    ]
    

     1         A        [   John, Paco   ]
     2         B        [   Jacinto      ]
     3         C        [   Nothing      ]
    

とにかく、この方法では生徒ごとの成績しか持てません。ですから、あまり役に立ちません。各教科の生徒の成績と、教科ごとの複数のテストを追跡したい場合は、もっと複雑なものが必要です。これを考慮して、もう少し複雑な別のモデルを次に示します。

より複雑なモデル

繰り返しますが、立ち止まって問題について考える必要があります。

于 2012-12-06T22:36:34.780 に答える