FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour porque la mysqllib no es funciona la browser de fw.
Posts: 71
Joined: Mon Oct 10, 2005 09:24 PM
porque la mysqllib no es funciona la browser de fw.
Posted: Tue Apr 18, 2006 01:37 PM

alguien que sea tan amable de explicarme porque la mysqllib no trabaja con los browses de fw, he echo pruebas todo funciona ok, pero en los browses no.

saludos.
fernando sandoval ruiz

fernando sandoval ruiz
fsandoval@hotmail.com
Posts: 840
Joined: Thu Oct 13, 2005 07:05 PM
porque la mysqllib no es funciona la browser de fw.
Posted: Tue Apr 18, 2006 05:12 PM

Es por la forma en que esta consturido el browse de FW.

Si quieres hacer que funcione, tienes que cambiar varias cosas:

1) definicion de las columnas o datos a mostrar
2) bloques de codigo de longitud de datos (blogiclen y blogicpos)
3) Metodo "skipper" tienes que modficiarlo para que se mueva sobre el cursor.

Mi recomendacion:

Deja de intentar trabajar con tablas SQL como si fueran DBFs, eso no funciona, el modelo es diametralmente opuesto y utiliza mejor ADO.

Saludos

R.F.
Posts: 71
Joined: Mon Oct 10, 2005 09:24 PM
Gracias Maestro Rene,
Posted: Tue Apr 18, 2006 05:58 PM

La prueba que hice fue abrir una tabla con ado y mysqllib y por desgracia la myslqlib es mas rapida. por lo que me quede pensando si no era mucho problema adaptar el wbrowse para que tome los datos hacerlo.

De momento no tengo mucho tiempo para hacer los cambio pero si lo voy considerar para mas delante.

saludos y mil gracias.

fernando sandoval ruiz
fsandoval@hotmail.com
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Yo lo hago así:
Posted: Tue Apr 18, 2006 06:56 PM
Amigo mira yo trabajo con clase nativa de sql y estamos con un amigo tranto de crear una pequeña clase que lea el cursor y lo tome directamente sin necesidad de crear un array previamente y mostrarlo directo.

por ahora yo lo hago de la siguiente manera:

**********************************************
*actualiza el array cada vez que hay un cambio
**********************************************
PROC pArCiud()

oTable := oLamcla:oServer:Query( "SELECT * from " + oLamcla:tCiud + " ORDER BY "+vOrden )
oTable:GoTop()
nReg   := oTable:Reccount()
nLen   := 0
nMax   := nReg
IF Empty(nReg)
  aBrw := Array(1)
  nLen++
  aBrw[nLen] := ({ 0,"","","",0})
  Asize( aBrw, nLen )
ELSE
  aBrw := Array(nReg)
  DO WHILE !oTable:Eof()
    oTable:GetRow()
    nLen++
    IF nLen > nMax
      aSize( aBrw, (nMax += K_Ajuste))
    ENDIF
    aBrw[nLen] := ({ oTable:FieldGet('d_Ciudad'),oTable:FieldGet('d_Nombre'),;
    		     oTable:FieldGet('Usuari'),oTable:FieldGet('Ufecha'),oTable:FieldGet('Uhoras') })
    oTable:Skip()
  ENDDO
  Asize( aBrw, nLen )
ENDIF
oTable:Destroy()
CursorArrow()

oBrw:aArrayData := ACLONE(aBrw)
oBrw:refresh()


espero te sirva.

PTA: Yo hice la misma prueba y opino lo mismo que tu.
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 71
Joined: Mon Oct 10, 2005 09:24 PM
Gracias Leandro me interesa el proyecto
Posted: Wed Apr 19, 2006 02:37 PM

Me gustari colaborar con ustedes para desarrollar ese proyecto, si ustedes lo apruban desde luego.

saludos.
fernando sandoval ruiz

fernando sandoval ruiz
fsandoval@hotmail.com

Continue the discussion