dbf a mysql

dbf a mysql

Postby kpidata » Thu May 04, 2017 6:10 pm

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.
kpidata
 
Posts: 80
Joined: Tue Jul 26, 2016 9:52 pm

Re: dbf a mysql

Postby hmpaquito » Thu May 04, 2017 6:19 pm

Antes de descartar las dbfs, informate, si no lo hiciste ya, de:

* OrdWildSeek
* ADO Rdd
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: dbf a mysql

Postby kpidata » Thu May 04, 2017 6:36 pm

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
kpidata
 
Posts: 80
Joined: Tue Jul 26, 2016 9:52 pm

Re: dbf a mysql

Postby cnavarro » Thu May 04, 2017 6:46 pm

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
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6552
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: dbf a mysql

Postby hmpaquito » Thu May 04, 2017 6:49 pm

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
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: dbf a mysql

Postby kpidata » Thu May 04, 2017 7:04 pm

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..
kpidata
 
Posts: 80
Joined: Tue Jul 26, 2016 9:52 pm

Re: dbf a mysql

Postby hmpaquito » Thu May 04, 2017 7:14 pm

Code: Select all  Expand view  RUN
SELECT 06
xNro++
SKIP         // <<--- Diria que este SKIP sobra. Reviselo.
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: dbf a mysql

Postby nageswaragunupudi » Fri May 05, 2017 4:05 am

In DBFCDX, OrdWildseek() works and also Filters with WildMatch()

In FWHMYSQL also both work.

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

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

Re: dbf a mysql

Postby kpidata » Fri May 05, 2017 2:02 pm

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.
kpidata
 
Posts: 80
Joined: Tue Jul 26, 2016 9:52 pm

Re: dbf a mysql

Postby hmpaquito » Fri May 05, 2017 2:20 pm

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.
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 20 guests