Problema de Xbrowse()

Problema de Xbrowse()

Postby jose_murugosa » Mon Jul 29, 2024 10:50 am

Uso la versión 24.04 y xbrowse no despliega los datos de este recordset ADO.

Code: Select all  Expand view  RUN

#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.
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Problema de Xbrowse()

Postby Marc Venken » Mon Jul 29, 2024 11:36 am

I think you have to use :

xbrowser( oRs2 )
Marc Venken
Using: FWH 23.04 with Harbour
User avatar
Marc Venken
 
Posts: 1456
Joined: Tue Jun 14, 2016 7:51 am
Location: Belgium

Re: Problema de Xbrowse()

Postby jose_murugosa » Mon Jul 29, 2024 12:01 pm

Thanks Mark, but changin xbrowse by xbrowser I have the same result.
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Problema de Xbrowse()

Postby Marc Venken » Mon Jul 29, 2024 12:16 pm

Last try )))

xbrowser oRs2
Marc Venken
Using: FWH 23.04 with Harbour
User avatar
Marc Venken
 
Posts: 1456
Joined: Tue Jun 14, 2016 7:51 am
Location: Belgium

Re: Problema de Xbrowse()

Postby jose_murugosa » Mon Jul 29, 2024 1:04 pm

Marc Venken wrote:Last try )))

xbrowser oRs2


Lo probé así y da error de sintaxis.
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Problema de Xbrowse()

Postby karinha » Mon Jul 29, 2024 1:54 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7872
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Problema de Xbrowse()

Postby jose_murugosa » Mon Jul 29, 2024 2:51 pm



Gracias por tu respuesta Karinha, pero el resultado es el mismo, probé con xbrowser SHOW SLNUM

De todos modos obtengo un xbrowser vacío.
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Problema de Xbrowse()

Postby alerchster » Mon Jul 29, 2024 3:36 pm

Code: Select all  Expand view  RUN

#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

     oRs2:MoveFirst()

     xbrowser oRs2
     
RETURN nil
 
Regards

Ing. Anton Lerchster
User avatar
alerchster
 
Posts: 95
Joined: Mon Oct 22, 2012 4:43 pm

Re: Problema de Xbrowse()

Postby jose_murugosa » Mon Jul 29, 2024 4:12 pm

alerchster wrote:#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

     oRs2:MoveFirst()

     xbrowser oRs2
     
RETURN nil


No hay cambios.
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Problema de Xbrowse()

Postby karinha » Mon Jul 29, 2024 4:26 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7872
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Problema de Xbrowse()

Postby jose_murugosa » Mon Jul 29, 2024 4:37 pm

Gracias Karinha por tu respuesta, no he podido aún encontrar una solución.
El recordset existe, contiene los datos esperados, sin embargo no es posible visualizarlo en el xbrowser, para mi es un problema en el xbrowser.
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Problema de Xbrowse()

Postby Antonio Linares » Tue Jul 30, 2024 6:56 am

A la espera de los comentarios de Rao
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42203
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Problema de Xbrowse()

Postby Marc Venken » Tue Jul 30, 2024 7:12 am

I keep wondering ...

This sample is from Rao on the Forum.

Would you be so kind and make a simple Sql request ? and see then...

Just curious until Mr. Rao comments

Code: Select all  Expand view  RUN

#include "fivewin.ch"

function Main()

   local oCn, oRs, aRows

   oCn   := FW_OpenAdoConnection( "c:\fwh\samples\xbrtest.mdb" )
   oRs   := FW_OpenRecordSet( oCn, "SELECT ID,FIRST,CITY FROM CUSTOMER WHERE ID < 6" )
   XBROWSER oRs TITLE "RecordSet"

   oRs:MoveFirst()
   aRows := oRs:GetRows()
   oRs:MoveFirst()

   XBROWSER aRows TITLE "oRs:GetRows() " + Version()

   oRs:Close()
   oCn:Close()

return nil
 
Marc Venken
Using: FWH 23.04 with Harbour
User avatar
Marc Venken
 
Posts: 1456
Joined: Tue Jun 14, 2016 7:51 am
Location: Belgium

Re: Problema de Xbrowse()

Postby jose_murugosa » Tue Jul 30, 2024 10:28 am

Gracias Mark, lo probé.
Si es sorprendente, el ejemplo de Nages funcionó a la perfección, así como muchas consultas que tengo sobre esta misma base de datos y varias de ellas incluso sobre las mismas tablas.
Sin embargo, no se porqué, esta consulta específica no se despliega.
Es extraño.
Siempre pruebo las consultas en heidysql antes de ponerlas en código y ésta se despliega perfectamente.
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Problema de Xbrowse()

Postby nageswaragunupudi » Tue Jul 30, 2024 11:48 am

Let us see what is the problem with XBrowse.

Can you please execute these simple tests and let us know the results?
Code: Select all  Expand view  RUN
? IsRecordSet( oRs2 )
? oRs2:Fields:Count()
? oRs2:RecordCount()
? oRs2:CursorLocation
? oRs2:ActiveConnection:CursorLocation
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10690
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 29 guests