- Code: Select all Expand view
- METHOD SetNvoCodCliPrv( oDbf ) CLASS TClienteProvedor
local cAlias:= oDbf:cAlias, ;
nCodigo:= 1
// Esto permite que no lo desconecte - AdsDisconnect()
if "hConnect" IN h0
if Select( "SQLSele" ) > 0
SQLSele->( DbCloseArea() )
end
else
AdsConnect( ::oMG:hIni["CAMINOS"]["bdatos"], ::oMG:hIni["ADS"]["srvtipo"] )
h0:hConnect:= AdsConnection()
end
DBSelectArea( 0 )
if !ADSCreateSQLStatement( "SQLSele", ADS_CDX, h0:hConnect )
MessageBox(, "Fallo en lectura de la Tabla ", "Reintente",, MB_ICONSTOP )
return( nCodigo )
end
// Establece DBF para SELECT
if !ADSExecuteSQLDirect( "SELECT Count(*) FROM " +if( "CLIENTES" $ cAlias, "BDSGC18", ;
if( "PROVEDOR" $ cAlias, "BDSGC19", "" )) )
MessageBox(, "Fallo en lectura de la Tabla ", "Reintente",, MB_ICONSTOP )
SQLSele->( DbCloseArea() )
else
if SQLSele->Expr > 0
? nCodigo:= SQLSele->Expr +1
end
end
h0["Provedor"]:SetFocus()
return( nCodigo )
Esto funciona, aunque con el siguiente problema
Si ejecuto el codigo, "SELECT Count(*) FROM " +if( "CLIENTES" $ cAlias, "BDSGC18", ;
if( "PROVEDOR" $ cAlias, "BDSGC19", "" )), en el ARC
me arroja como resultado 339 (registros)
Pero al ejecutarlo en la App, me da 290 registros (considerando SQLSele->Expr)
Y esto porque sucede?, porque en la App está descartando los registros borrados. O sea es correcto desde ese punto de vista
La pregunta es porque lo considera en la App y no cuando lo hago desde el ARC?
Como hago para que me de el total de registros, incluido lo borrados?