FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Borrar registros de una tabla
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Borrar registros de una tabla
Posted: Sat Apr 19, 2025 02:12 PM
Buenas estimados

Lo hago así:
cCOD:="123"
oSql:=oCn:RowSet( "SELECT * FROM  DATOS WHERE CODIGO = ? ORDER BY CODIGO",{cCOD})
oSql:GoTop()
Do While !oSql:Eof()
   oSql:Delete()
   oSql:Skip()
Enddo
No siempre borra todos :(

Existe otra manera de borrar sin recorrer toda la tabla filtrada?
Intenté con oSQL:ZAP() pero borra toda la tabla y lo que necesito es que borre lo filtrado
Saludos,



Adhemar C.
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Borrar registros de una tabla
Posted: Sat Apr 19, 2025 03:03 PM
DELETE FROM DATOS WHERE CODIGO = '123'
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Borrar registros de una tabla
Posted: Sat Apr 19, 2025 03:05 PM
Or
"DELETE FROM DATOS WHERE CODIGO = '" + cCod + "'"
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Borrar registros de una tabla
Posted: Sat Apr 19, 2025 03:27 PM

Perfect.

Thanks Enrico

Saludos,



Adhemar C.
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Re: Borrar registros de una tabla
Posted: Mon Apr 21, 2025 03:16 PM
FUNCTION testDelete()
   LOCAL cTabla := "datos" //%1
   LOCAL cCod := "123"     //%2
   LOCAL cQry := ""

   TEXT INTO cQry
      DELETE FROM %1
      WHERE codigo=%2
   ENDTEXT

   cQry := StrFormat( cQry, cTabla, ClipValue2SQL(cCod) )
   oCon:Execute( cQry )

RETURN (NIL)
Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "

Continue the discussion