Page 1 of 1

dbf a mysql

PostPosted: Thu May 04, 2017 6:10 pm
by kpidata
Estimados, durante años y años, trabaje con clipper 5.2, de ahi a FW 4.2, luego FWH 13.2.. pero siempre con dbf.. las cuales jamas me generaron problemas.. pero ahora con los motores de busqueda de los sistemas ya sea web o en mobiles, donde el usuario coloca una palabra y esta es encontrada en cualquier parte de la cadena de una caracteres.. y bueno otras opciones de bases de datos, es que me paso a pensar en SQL, he leido que use MariaDB o Mysql, pero que ocupe Eagle, Tdolphin, o ADO puro... tengo entendido que FWH, ya incorpora eso... desde que versión... me diran que todo esta en el foro.. y hay que buscar y de seguro encontrare.. pero los tiempos te pillan... es lo unico malo que he encontrado en FWH, que no exista un manual de guia para estos cambios, veo los build nuevos.. pero se echa de menos algo mas estructurado y ordenado.. pero a la tarea.. mis consultas son:

a) Que uso Mariadb, Mysql..

b) que debo usar... Eagle, Tdolphin, FWH... existe documentacion de apoyo para quienes partimos de cero.

c) tengo un sistema de control de costos de perforaciones.. en DBF, lo puedo instalar en mono usuario o en red. y es solo un mapeo, pero con MySql, debo instalar todo en un pc como para red.
he leido que es embebido.. o algo asi.. pero aunque es tecnologia de hace muchos años... para mi es nuevo.. y cuando tienes 55 años.. esto ya te suena a mundos raros..

Favor de orientar.

Re: dbf a mysql

PostPosted: Thu May 04, 2017 6:19 pm
by hmpaquito
Antes de descartar las dbfs, informate, si no lo hiciste ya, de:

* OrdWildSeek
* ADO Rdd

Re: dbf a mysql

PostPosted: Thu May 04, 2017 6:36 pm
by kpidata
Estimado he tratato de usar la funcion OrdWildSeek, pero por algun motivo que no logro entender, me busca la palabra en la cadena que necesito... pero si esta palabra, se encuentra en 10 registros... en varios casos, solo me la encuentra en 4 o 5, como que ignora o se salta en algunos casos registros con ese campo buscado, te mando un ejemplo del tipo..

busco la expresion que el usuario coloco con la variable cBusca.. para llevarla a una base paralela y mostrar ese dato en un xbrowse.


Function Zoom_Proveedor(oBrw, cBusca, cUser)
Local xNro, oDlgx, oBrwx, oFontx, oColx
Local oBtn2[ 9 ]
MemVar Archi1

If !Empty(cBusca)
Archi1:=" "
Select 75
Archi1 = "DETART"+Alltrim(cUser[3])
If net_use(Archi1,.T.,0)
zap
Else
MsgInfo("Archivo y/o Usuario Ocupado Codigo :"+cUser[3])
RETURN NIL
Endif

xNro:=0
Select 75
zap

Select 6
Set order to 2 // aca ordeno la base original por el campo nombre del proveedor
go top
DO WHILE OrdWildSeek( "*" + ALLTRIM(cBusca)+ "?", .T. )
SELECT 75
APPEND BLANK
REPLACE (Archi1)->Nom_Art WITH Tab_Pro->Raz_Pro
REPLACE (Archi1)->Cod_Art WITH Tab_Pro->Rut_Pro
SELECT 06
xNro++
SKIP
ENDDO

Re: dbf a mysql

PostPosted: Thu May 04, 2017 6:46 pm
by cnavarro
Evidentemente esa es la "madre del cordero" cuando te enfrentas a ese posible cambio
Has de separar entre la capacidad de obtener determinadas consultas, etc. con la posibilidad de conectarte en remoto a una base de datos. En el primer caso, seguro que hay soluciones, pero para el segundo, lo mejor es MARIADB.
MariaDB sigue siendo gratuito y 100% compatible con MYSQL, de hecho es su mismo creador, si no me equivoco, después de vender el producto
Pero, siendo todos muy buenos productos, creo que a la vez que te actualizas a la última versión de Fivewin, obtienes esa posibilidad de soporte de las bases de datos, sin olvidar que puedes seguir utilizando ADO

En cuanto a ejemplos y documentación, hay mucho y muy bueno
viewtopic.php?f=3&t=33908
y sobre todo
viewtopic.php?f=3&t=33286#p196127

El tema de MariaB embebido es una gran posibilidad que no puedes descartar, no es tan difícil una vez que te metes a ello y ya sabes que en el foro hay mucha gente dispuesta a ayudar a los compañeros

Re: dbf a mysql

PostPosted: Thu May 04, 2017 6:49 pm
by hmpaquito
Estimado señor,

En general, para poder probar, siempre se pide un ejemplo sencillo y autocontenido.

Ciertamente dudo mucho que OrdWildSeek() no funcione.

Si puede, busque en este foro o en el de harbour algun ejemplo sencillo y parta de el para sus pruebas.

Saludos

PD. Este artículo es un buen ejemplo de lo que se puede hacer con OrdWildSeek() http://xthefull.blogspot.com.es/2014/02/harbouracelerando-al-viejo-set-filter-to.html

Re: dbf a mysql

PostPosted: Thu May 04, 2017 7:04 pm
by kpidata
Estimados, lei la información de la pagina The Full, y de ahi saque su función (genial el).. y tal como la vi, la construi pero como indique debo estar haciendo algo mal, que no me muestra todo lo que esta almacenado en los registros... filtra.. pero deja algo afuera..

Re: dbf a mysql

PostPosted: Thu May 04, 2017 7:14 pm
by hmpaquito
Code: Select all  Expand view
SELECT 06
xNro++
SKIP         // <<--- Diria que este SKIP sobra. Reviselo.

Re: dbf a mysql

PostPosted: Fri May 05, 2017 4:05 am
by nageswaragunupudi
In DBFCDX, OrdWildseek() works and also Filters with WildMatch()

In FWHMYSQL also both work.

oRs:Seek( cSeek, [lSoft], [lWild] )
Also wild match filters.

Re: dbf a mysql

PostPosted: Fri May 05, 2017 2:02 pm
by kpidata
Estimado hmpaquito, saque el skip y corrió de lujo.. que pena y falta de no saber leer o interpretar bien el código...
en este foro me he encontrado con notables mentes en la construcción, de clases, funciones y otras en desarrollo de la evolución de FW, lo unico que podría reprochar en mi humilde opinión es la falta de documentación mas estructurada de apoyo, y con eso estas herramientas nos llevarían a otros niveles.

Aprovechandome del caso... que es mas facil de orientar para pasarme a Mysql..

FWH 13.02, Borland 582, xHarbour.

Re: dbf a mysql

PostPosted: Fri May 05, 2017 2:20 pm
by hmpaquito
saque el skip y corrió de lujo.. que pena y falta de no saber leer o interpretar bien el código...

Genial !!

falta de documentación mas estructurada de apoyo, y con eso estas herramientas nos llevarían a otros niveles.

OrdWildSeek() es una funcion del compilador Harbour. Así que no es en este foro donde debe encontrarse esa documentacion.
Existen en internet numerosas ayudas al compilador Harbour que recogen la sintaxis de funciones y comandos del mismo.

Aprovechandome del caso... que es mas facil de orientar para pasarme a Mysql..


Como le comenté en mi primera respuesta, ADORdd puede ser un buen acercamiento.
El cambio a mySql es traumático, pero con ADORdd no, aunque yo no lo he probado.