MFC VC++6.0
Базу создал с помощью FoxPro. (DBF) Потом работаю через ODBC.
Открываю примерно так:
	try
	{
		cdbBluda.OpenEx("DSN=kartki");  // закрытие по дестрой
		if (cdbBluda.IsOpen()) VivListDialog();// если да то...
			else
			{ AfxMessageBox("Not Open");
			  return FALSE;
			}
	}
	catch(...)
	{
		AfxMessageBox("Error Open DNS");
Удаляю записи примерно так:
	MyCrec cr(NULL);
	cr.m_pDatabase=&cdbBluda;
	try
	{
		cr.m_nFields=63;
		cr.Open(CRecordset::dynaset, "SELECT *  FROM kartki;"); 
		cr.Move(0);
		while (!cr.IsEOF())
		{
			if (cr.m_NAME==findStr)  // соответствует ли ответ нужному из выбраного списка
			{
				cr.Delete();
			}
			cr.MoveNext();
		}
		cr.Close(); 
	}
	catch(CDBException cdb)
	{
		AfxMessageBox(cdb.m_strStateNativeOrigin);
	}
	VivList(); 
	UpdateData( FALSE );
После этого в БД удаленные поля становятся помеченными. 
Как сделать так, чтоб их вообще удалить?