私の組織のクラス登録データベースがあります。追跡する主なものは、ユーザー情報(名前など)、トラック情報(つまり、主要な例:生物学)、およびコース情報(どのコースがどのトラックに対応するか)です。
したがって、データ構造は次のようになります。
tblUsers
UserID (PK)
FirstName
LastName
.
tblUserTrack
UserTrackID (PK)
UserID (FK) - links to tblUsers
TrackID (FK - links to tblTrack).
.
tblTrack
TrackID (PK)
TrackName
.
tblCourses
CourseID (PK)
CourseName
TrackID (FK links to tblTrack)
.
tblRegistrationNew
RegistrationID (PK)
UserTrackID (FK links to tblUserTrack)
Grade
CompletionDTTM
登録フォームには3つの要素があります。親フォームにはユーザーの人口統計があります。トラックサブフォームにはユーザー/トラック情報があり、UserIDによって親フォームにリンクされています。問題なくユーザーにトラックを追加できます(私たちの組織では、生物学や化学など、複数のトラックを持つことができます)。
目標は、3番目のフォームで、ユーザーの入力内容に基づいて登録情報を入力することです。しかし、登録テーブルをクエリに追加すると、更新されません(SQLの観点からは理にかなっています)。
トラックテーブルを更新するときに、登録テーブルの行を更新/挿入することはできますか?もしそうなら、どのように?私はMSSQLServerとC#.NETの経験があるので、完全に無知ではありません(ほとんどの場合)。
また、よくできた登録データベースへのこのリンクを見つけましたが、必要な機能がありません。 http://office.microsoft.com/en-gb/templates/classroom-management-database-TC001018407.aspx?CategoryID=CT101426031033&av=ZAC000&AxInstalled=1&c=0
編集:適度に近づく。登録テーブルへの左結合は可能ですが、フォームのレコードを更新できないことに気付きました。クエリはここにあります:
SELECT tblUserTrack.UserTrackID、tblUserTrack.UserID、tblUserTrack.TrackID、tblCourses。[コースタイトル]、tblRegistrationNew.Grade、tblRegistrationNew.CompleteDTTM FROM(tblUserTrack INNER JOIN tblCourses ON tblUserTrack.TrackID = tblCourses.TrackID)LEFT tblRegistrationNew.UserTrackID;