Retomando un poco el tema, estoy probando tdolphin y me encuentro con una serie de problemitas que aparentemente estan resuletos, perooo no me funcionan
esoty probando usar el SEEK, FIND y LOCATE para ver diferencias de uso,
voy explicar mi ejemplo muy sencillo:
Code: Select all | Expand
Tengo esta consulta:
dFec := "20141217"
oQry := oServer:Query("SELECT c.id,c.fechareserva,c.fecha,d.nombre" + ;
" FROM s_citas c" + ;
" INNER JOIN s_clientes d ON d.id = c.idcliente" + ;
" WHERE c.fechareserva = '" + dFec + "'" + ;
" ORDER BY c.inicio")
DEFINE DIALOG oDlg TITLE "xbrowse / tdolphin" FROM 5, 5 TO 30, 90
@ 9.5,3 BUTTON oBtn PROMPT "SetWhere" OF oDlg ACTION( dFec2 := ( VAL(dFec) + 1 ),;
dFec := Alltrim(Str(dFec2)),;
oQry:SetWhere("c.fechareserva = '" + dFec + "'"),;
oBrw:Refresh(),;
oBrw:SetFocus() )
@ 9.5,12 BUTTON oBtn PROMPT "Varios" OF oDlg ACTION( msginfo(oQry:nRecNo(),oQry:nRecCount()),;
oBrw:SetFocus() )
@ 9.5,21 BUTTON oBtn PROMPT "Locate" OF oDlg ACTION( cTime := Time(),;
nPos := oQry:Locate( { "27830" }, { "id" } ),;
msginfo( "Time " + ElapTime( cTime, Time() ), nPos ),;
oBrw:SetFocus() )
@ 9.5,30 BUTTON oBtn PROMPT "Seek" OF oDlg ACTION( cTime := Time(),;
nPos := oQry:Seek( "27833", "id" ),;
msginfo( "Time " + ElapTime( cTime, Time() ), nPos ),;
oBrw:SetFocus() )
@ 9.5,39 BUTTON oBtn PROMPT "Find" OF oDlg ACTION( cTime := Time(),;
nPos := oQry:Find( { "27835" }, { "id" } ),;
msginfo( "Time " + ElapTime( cTime, Time() ), nPos ),;
oBrw:SetFocus() )
@ 0,0 XBROWSE oBrw OF oDlg SIZE 330,160
WITH OBJECT oBrw
:SetDolphin( oQry )
:nMarqueeStyle := MARQSTYLE_HIGHLROW
:CreateFromCode()
:aCols[3]:bLClickHeader := { || oQry:LoadQuery(), oBrw:Refresh() }
END
ACTIVATE DIALOG oDlg CENTERED ON INIT oBrw:SetFocus()
oQry:End()
oServer:End()
bien ahora que utilizo:
descargue de bitbucket la ultima actualizacion de tdolphin, y genere la dolphin.lib y utilice la libmysql.lib que viene en esa version con fecha 19/09/2014 02:20pm asi como la libmysql.dll que viene tambien incluida con fecha 19/09/2014 02:20pm y que parece ser la ultima version de tdolphin ya que todos los archivos tienen esa misma fecha y hora.
Genero el .exe de mi ejemplo y coloque de antemano la libmysql.dll que viene incluida, asi tambien inclui la libmysql.lib y la dolphin.lib que genere y las inclui en la compilacion de mi ejemplo, hasta ahi todo bien.
los problemas son:
mi campo "id" es de tipo numerico
LOCATE: me saca del programa al dar click sin enviar algun error
SEEK: no me encuentra el registro
FIND: me sasa del programa al dar click sin enviar algun error
nota: en todos los casos los codigos 27830, 27833, 27835 existen en mi consulta.
todo lo estoy haciendo con harbour 3.2 de diciembre 2014 que recomendo antonio, ya que mi intencion es pasar a harbour + dolphin y dejar xharbour + tmysql
para confirmar lo que comento agrego la imagen de mi xbrowse con mi consulta.
http://www.subirimagenes.net/i/150218061411658497.jpg
a alguien le sigue sucediendo? Daniel me puedes apoyar ?
Gracias
Saludos