三個按鈕(上課、遲到、下課)分別呼叫 OnStartClass、OnLater、OnFinshClass,最後都呼叫 InsertCheck,但無法區分簽到類型。
void CAttendance::InsertCheck(CString templ, int checkType) {
// checkType: 1=正點上課, 2=遲到, 3=正點下課
CTime t = CTime::GetCurrentTime();
CString typeStr;
switch (checkType) {
case 1: typeStr = _T("正點上課"); break;
case 2: typeStr = _T("遲到"); break;
case 3: typeStr = _T("正點下課"); break;
}
// ... 組裝 SQL ...
dataset.SetFieldValue("checktype", (_bstr_t)typeStr);
// ...
}
void CAttendance::OnStartClass() { InsertCheck(m_zkeng.GetTemplateAsString(), 1); }
void CAttendance::OnLater() { InsertCheck(m_zkeng.GetTemplateAsString(), 2); }
void CAttendance::OnFinshClass() { InsertCheck(m_zkeng.GetTemplateAsString(), 3); }