porque la mysqllib no es funciona la browser de fw.

Post Reply
fsandoval
Posts: 71
Joined: Mon Oct 10, 2005 9:24 pm
Location: aguascalientes

porque la mysqllib no es funciona la browser de fw.

Post by fsandoval »

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
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

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.
fsandoval
Posts: 71
Joined: Mon Oct 10, 2005 9:24 pm
Location: aguascalientes

Gracias Maestro Rene,

Post by fsandoval »

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
User avatar
leandro
Posts: 1732
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Has thanked: 24 times
Been thanked: 4 times
Contact:

Yo lo hago así:

Post by leandro »

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:

Code: Select all | Expand

**********************************************
*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 24.09 ] [ xHarbour 64 bits) ]
fsandoval
Posts: 71
Joined: Mon Oct 10, 2005 9:24 pm
Location: aguascalientes

Gracias Leandro me interesa el proyecto

Post by fsandoval »

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
Post Reply