int DBMFAM::ReadBuffer(PGLOBAL g) { // if (!Placed && GetRowID() == Records) // return RC_EF; int rc = MPXFAM::ReadBuffer(g); if (rc != RC_OK) return rc; switch (*Fpos) { case '*': if (!ReadMode) rc = RC_NF; // Deleted line else Rows++; break; case ' ': if (ReadMode < 2) Rows++; // Non deleted line else rc = RC_NF; break; default: if (++Nerr >= Maxerr && !Accept) { sprintf(g->Message, MSG(BAD_DBF_REC), Tdbp->GetFile(g), GetRowID()); rc = RC_FX; } else rc = (Accept) ? RC_OK : RC_NF; } // endswitch To_Buf return rc; } // end of ReadBuffer
const Char * CMyDBGrid::GetItemText(Int16 row, Int16 col) { static CString s; CIRexxApp * pApp = (CIRexxApp *)CIRexxApp::GetInstance(); s.Empty(); switch (col) { case 0: s.Format( "%ld. ", (long)(1 + GetDatabase()->PositionInCategory( GetRowID(row), GetCategory()) ) ); pApp->titleOfScript(GetRowID(row), s); break; case 1: pApp->dbIndicatorOfScript(GetRowID(row), s); break; default: s = ""; } return s; }