В общем есть такой код :
| Код | m_strQuery.Format("select * from [ОтчетДень] where [День] = %s",time.Format(_T("#%m/%d/%Y#"))); m_recMatDay->Open(dbOpenDynaset, m_strQuery); if (m_recMatDay->GetRecordCount() == 0) { m_strQuery.Format("select * from [ÑÛðüåÎñòàòîê] "); m_recOst->Open(dbOpenDynaset, m_strQuery); m_recOst->MoveFirst(); do { m_recMatDay->AddNew(); var.vt = VT_I4; m_recOst->GetFieldValue(0,var); m_recMatDay->SetFieldValue(4,var); m_recOst->GetFieldValue(2,var); m_recMatDay->SetFieldValue(2,var); m_recMatDay->SetFieldValue(5,(LPCTSTR)time.Format(_T("%m/%d/%Y"))); if (m_recMatDay->CanUpdate()) { m_recMatDay->Update(); } m_recOst->MoveNext(); } while(!m_recOst->IsEOF()); m_recOst->Close(); } m_recMatDay->Close();
|
По идее должен при отстутствии записей с сегодняшней датой добавлять их, но получаеться что он выполняеться постоянно, насколько я понимаю тут какая то проблема с датой, но не могу ее найти, помогите плз или дайте ссылку на толковые статьи по поводу даты.
ЗЫ Используеться база Access, обьекты CDaoRecordset. |