2016-02-10 108 views
0

我正在爲C#winform應用程序使用Access數據庫。我想創建存儲患者詳細信息的軟件。我爲每個患者分配了一個patient_Id,Patient_Id是「AutoNumber」數據類型,以便它自動遞增。我的問題是,當同一患者再次出現時,New Patient_Id會自動生成以存儲他的新當前數據,但對於同一患者,我只需要一個ID。數據庫中的Id數據類型使用什麼?

+3

呃......如果是重複患者,爲什麼要爲該患者插入新記錄?不應該註冊過程的一部分是查看患者記錄是否已經存在,並且只是重新使用該ID? 'if(patient_exists()){get_existing_id(); } else {get_new_id(); } –

+0

我的客戶要求軟件應該在患者來臨時存儲所有數據(他需要這些詳細信息,因爲它可以幫助他查看患者健康狀況)我非常感謝您的解決方案,但是如果我檢索現有的患者PatientId並存儲患者數據,那麼它會被添加到單行,然後如果同一患者再次出現,它會使我的客戶不靈活(分析數據)檢索前兩個數據並繼續他的工作。 – Rock

+0

那麼你的餐桌設計是完全錯誤的。你應該至少有兩張牌桌:「耐心」和「參觀」。當你創建一個新病人時,你只能插入「病人」,並且每次他們走進門時都會在「訪問」中插入一條新記錄。 –

回答

0

在患者表中使用一些獨特的數據作爲領域(如社會保障),當患者來臨時,查找這個獨特的數字並確定他是新患者還是返回患者。這是一個簡單的SELECT查詢,如下所示:

"SELECT patient_Id FROM tPatients WHERE [email protected]" 
相關問題