- Code: Select all Expand view
#include "Fivewin.ch"
#include "xBrowse.ch"
#include "AdoDef.ch"
/*----------------------------------------------------------------------------------------------------------*/
FUNCTION Santi1( oCn, oCn2 )
LOCAL cSql2, oRs2, wfecha
wfecha:='20240723'
cSql2 := "declare @fecha char(8) = '" + wfecha + "' " + CRLF + ;
"select m1.tropanumero as tropa, m1.correlativo, m1.kilos+isnull(m2.kilos,0) as kilos, " + CRLF + ;
"ani.descripcion, m1.inac, m1.tipificacioninac, m1.kilos as kilosM1, isnull(m2.kilos,0) as kilosM2 " + CRLF + ;
"from C10304 m1 inner join P0021 ani on ani.codigo=m1.tipodeanimal " + CRLF + ;
"outer apply ( select * from C10304 m2 where m2.fecha=m1.fecha and " + CRLF + ;
"m2.lineadeproduccion=m1.lineadeproduccion and m2.correlativo=m1.correlativo and m2.mediares=2 ) m2 " + CRLF + ;
"where m1.fecha = @fecha and m1.tipoderegistro=4 and m1.mediares=1 order by m1.correlativo"
oRs2 := FW_OpenRecordSet( oCn2, cSql2 )
DO WHILE !oRs2:Eof()
?oRs2:Fields( "descripcion" ):Value
oRs2:MoveNext()
ENDDO
xbrowse( oRs2 )
RETURN nil
Por medio del DO WHILE verifiqué que el recordset no está vacío y puedo recorrerlo, además, usando heidysql puedo ver el recordset perfectamente, sin embargo en este ejemplo xbrowse muestra como si no hubieran registros.