RE:Como borrar registros de un archivo .dbf
No tengo a mano un archivo dbf, para confirmar los resultados; pero puedes INTENTAR con lo siguiente:
1er Método. Con instrucciones de PB
dw_1.DeleteRow(dw_1.GetRow())
//Actualizamos para pasar del buffer de borrado
dw_1.Update()
Nota: Por si acaso, verificar cuando ingreses al OBJETO DATAWINDOW, en el menú Rows/Update Properties, está permitiendo actualizaciones (Allow Updates).
2do Método. Con SQL incrustado:
Long ll_FilaActual
String ls_codigo
//Obtenemos el numero de fila actual
ll_FilaActual=dw_1.GetRow()
//Obtenemos el código que corresponde a esa fila
ls_codigo=dw_1.GetItemString(ll_FilaActual,"Codigo")
//Si es tipo numerico, se usa GetItemNumber
//Sentencias SQL
Delete from mitabla
where Codigo=:ls_codigo;
commit;
//Actualizamos el Dw_1, para que ya no se visualice el registro eliminado
dw_1.Retrieve()
Nota: Si no resultan ninguno de los dos métodos, espero nos comentes, para buscar en PB un comando PACK (similar a FoxPro).