TDolphin Clase para manejar MySql
-
- Posts: 366
- Joined: Wed Aug 30, 2006 5:25 pm
- Location: Uruguay
Re: TDolphin Clase para manejar MySql
Gracias Daniel...
Al fin pude conectarme a una bases de datos MySql.
Gracias...y como todo...mas ejemplos.
Gracias de nuevo.
Al fin pude conectarme a una bases de datos MySql.
Gracias...y como todo...mas ejemplos.
Gracias de nuevo.
Gracias y Saludos
Ruben Fernandez - Uruguay
FWH 11.06, Harbour, Borland 5.82
Ruben Fernandez - Uruguay
FWH 11.06, Harbour, Borland 5.82
- Daniel Garcia-Gil
- Posts: 2365
- Joined: Wed Nov 02, 2005 11:46 pm
- Location: Isla de Margarita
- Contact:
Re: TDolphin Clase para manejar MySql
Saludos
Ya he dejado un ejemplo para configurar xbrowse el uso de busqueda incremental y el ordenamiento de columnas
Ya he dejado un ejemplo para configurar xbrowse el uso de busqueda incremental y el ordenamiento de columnas
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
-
- Posts: 1033
- Joined: Fri Oct 07, 2005 3:33 pm
- Location: Cochabamba - Bolivia
Re: TDolphin Clase para manejar MySql
Daniel,
3 cosas
1.- Gracias por tu trabajo
2.- Hay algun ejemplo de como construir una aplicacion con MySQL incrustado?
3.- Pensaste en definir un capa de abstraccion de manera de poder tener diferentes DBMS y utilizarlos con
la misma logica
Gracias
Marcelo
3 cosas
1.- Gracias por tu trabajo
2.- Hay algun ejemplo de como construir una aplicacion con MySQL incrustado?
3.- Pensaste en definir un capa de abstraccion de manera de poder tener diferentes DBMS y utilizarlos con
la misma logica
Gracias
Marcelo
- Daniel Garcia-Gil
- Posts: 2365
- Joined: Wed Nov 02, 2005 11:46 pm
- Location: Isla de Margarita
- Contact:
Re: TDolphin Clase para manejar MySql
Marcelo
Aun no he hecho el ejemplo para el Uso de MySql embebido, espero pronto hacerlo
Aun no he hecho el ejemplo para el Uso de MySql embebido, espero pronto hacerlo
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
- Daniel Garcia-Gil
- Posts: 2365
- Joined: Wed Nov 02, 2005 11:46 pm
- Location: Isla de Margarita
- Contact:
Re: TDolphin Clase para manejar MySql
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
- jose_murugosa
- Posts: 943
- Joined: Mon Feb 06, 2006 4:28 pm
- Location: Uruguay
- Contact:
Re: TDolphin Clase para manejar MySql
Gracias por tan interesante contribución, La semana pasada estuvimos hablando de ella con unos amigos, estoy por iniciar un pequeño proyecto nuevo, y pienso probarla en él.Daniel Garcia-Gil wrote:Dolphin ahora disponible para MSVC 32 y 64 bits
http://tdolphin.blogspot.com/
Saludos/Regards,
José Murugosa
FWH + Harbour + Bcc7. Una seda!
José Murugosa
FWH + Harbour + Bcc7. Una seda!
Re: TDolphin Clase para manejar MySql
Prometo que cuando termine mi programita me pondre a estudiar y hacer mi tarea en TDolphin
Saluditos
Saluditos
Que es mejor que programar? creo que nada
Atropellada pero aqui ando
I love Fivewin
séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
Atropellada pero aqui ando
I love Fivewin
séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
- Daniel Garcia-Gil
- Posts: 2365
- Joined: Wed Nov 02, 2005 11:46 pm
- Location: Isla de Margarita
- Contact:
Re: TDolphin Clase para manejar MySql
Aida, Jose
estoy a la orden
estoy a la orden
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
Re: TDolphin Clase para manejar MySql
Alguien me puede explicar las diferencias de los siguientes metodos?
saludos.
Code: Select all
METHOD Seek()
METHOD Locate()
METHOD Find()
Cesar Cortes Cruz
SysCtrl Software
Mexico
' Sin +- FWH es mejor "
SysCtrl Software
Mexico
' Sin +- FWH es mejor "
- Daniel Garcia-Gil
- Posts: 2365
- Joined: Wed Nov 02, 2005 11:46 pm
- Location: Isla de Margarita
- Contact:
Re: TDolphin Clase para manejar MySql
Todas las busquedas en Dolphin se hacen a bajo nivel
METHOD Seek( uSeek, cnField, nStart, nEnd, lSoft, lRefresh )
Hace una busqueda usando un algoritmo llamado en computacion "arbol binario" (usado comunmente en los diccionarios),
por lo general lo que hace es que va directo al medio de la consulta, y si no encuentra la palabra entonces salta a la
otra mitad (la primera mitad o la segunda mitad de la busqueda) dependiendo de si la palabra encontrada
es mayor o menor que la que se busca, y así sucesivamente hasta encontrarla. (algoritmo sugerido por willi Quintana, gracias)
uSeek es el valor buscado
cnField Nombre/Numero del campo a buscar
nStart Registro de inicio para la busqueda
nEnd Registro final de la busqueda
lSoft Valor logico que determinara en estado .T. la busqueda "suave" del dato a buscar, .F. el dato exacto
lRefresh Carga el registro en contrado en el buffer (aRow/hRow)
el valor de retorno es el numero del registro encontrado o devuelve 0 de no encontarse
Observacion: La consulta debe estar ordenada por el campo a buscar
La busqueda con este algoritma es realmente rapida
ejemplo de los resultados...
http://tdolphin.blogspot.com/2010/07/rapido-fast.html
antes seek usaba una busqueda secuencial ( que ahora lo hace find )
METHOD Locate( aValues, aFields, nStart, nEnd, lRefresh )
Usa la misma tecnica de Seek pero para varios valores en _
aValue Array de valores a buscar
aField Array de los nombres de campos a buscar en orden respectivo a los volores buscados
METHOD Find( aValues, aFields, nStart, nEnd, lRefresh )
Este metodo usa un algoritmo de busqueda secuencial, la consulta no necesita estar ordenada
METHOD Seek( uSeek, cnField, nStart, nEnd, lSoft, lRefresh )
Hace una busqueda usando un algoritmo llamado en computacion "arbol binario" (usado comunmente en los diccionarios),
por lo general lo que hace es que va directo al medio de la consulta, y si no encuentra la palabra entonces salta a la
otra mitad (la primera mitad o la segunda mitad de la busqueda) dependiendo de si la palabra encontrada
es mayor o menor que la que se busca, y así sucesivamente hasta encontrarla. (algoritmo sugerido por willi Quintana, gracias)
uSeek es el valor buscado
cnField Nombre/Numero del campo a buscar
nStart Registro de inicio para la busqueda
nEnd Registro final de la busqueda
lSoft Valor logico que determinara en estado .T. la busqueda "suave" del dato a buscar, .F. el dato exacto
lRefresh Carga el registro en contrado en el buffer (aRow/hRow)
el valor de retorno es el numero del registro encontrado o devuelve 0 de no encontarse
Observacion: La consulta debe estar ordenada por el campo a buscar
La busqueda con este algoritma es realmente rapida
ejemplo de los resultados...
http://tdolphin.blogspot.com/2010/07/rapido-fast.html
antes seek usaba una busqueda secuencial ( que ahora lo hace find )
METHOD Locate( aValues, aFields, nStart, nEnd, lRefresh )
Usa la misma tecnica de Seek pero para varios valores en _
aValue Array de valores a buscar
aField Array de los nombres de campos a buscar en orden respectivo a los volores buscados
METHOD Find( aValues, aFields, nStart, nEnd, lRefresh )
Este metodo usa un algoritmo de busqueda secuencial, la consulta no necesita estar ordenada
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
Re: TDolphin Clase para manejar MySql
La explicacion es muy clara , gracias.
ahora que diferencia hay entre una busqueda por medio de los methodos ( Locate, seek, find ), y una consulta mediante un query.
#DEFINE C_SIMPLE CHR( 39 )
#DEFINE c_simple CHR( 39 )
function Consulta()
local cVar := '1'
local nRows
oQry := ::oMain:oCon:Query( "SELECT * FROM clientes WHERE no_folio=" + C_SIMPLE + cVar + C_SIMPLE +;
' ORDER BY no_folio LIMIT 1')
nRows := oQry:nRecCount
if nRows = 0
msginfo('LO SIENTO , NO ENCONTRE NADA ...')
ELSE
? oQry:no_folio //SI ENCONTRE ALGO.
endif
return nil
perdon DANIEL por la lata, pero estoy tratando de dar el salto de DBF a SQL y estoy aprendiendo, y quiero aplicar la mejor tecnica
posible.
saludos. Cesar Cortes Cruz.
ahora que diferencia hay entre una busqueda por medio de los methodos ( Locate, seek, find ), y una consulta mediante un query.
#DEFINE C_SIMPLE CHR( 39 )
#DEFINE c_simple CHR( 39 )
function Consulta()
local cVar := '1'
local nRows
oQry := ::oMain:oCon:Query( "SELECT * FROM clientes WHERE no_folio=" + C_SIMPLE + cVar + C_SIMPLE +;
' ORDER BY no_folio LIMIT 1')
nRows := oQry:nRecCount
if nRows = 0
msginfo('LO SIENTO , NO ENCONTRE NADA ...')
ELSE
? oQry:no_folio //SI ENCONTRE ALGO.
endif
return nil
perdon DANIEL por la lata, pero estoy tratando de dar el salto de DBF a SQL y estoy aprendiendo, y quiero aplicar la mejor tecnica
posible.
saludos. Cesar Cortes Cruz.
Cesar Cortes Cruz
SysCtrl Software
Mexico
' Sin +- FWH es mejor "
SysCtrl Software
Mexico
' Sin +- FWH es mejor "
Re: TDolphin Clase para manejar MySql
Daniel la explicacion es muy clara y precisa, GRACIAS.
Pero me salta otra duda, que diferencia existe entre una busqueda LOCATE, FIND, SEEK y una consulta desde un query normal.
cual tecnica seria la mas idonea y mas rapida ?
Perdon por la lata Daniel, pero estoy tratando de dar el salto de dbf a sql, y quiero utilizar la mejor tecnica posible.
Saludos, Cesar Cortes.
Pero me salta otra duda, que diferencia existe entre una busqueda LOCATE, FIND, SEEK y una consulta desde un query normal.
cual tecnica seria la mas idonea y mas rapida ?
Code: Select all
FUNCTION Consulta()
local cVar := '1'
local nRows
oQry := ::oMain:oCon:Query( "SELECT * FROM clientes WHERE no_folio=" + C_SIMPLE + cVar + C_SIMPLE +;
' ORDER BY no_folio LIMIT 1')
nRows := oQry:nRecCount
if nRows = 0
? 'NO HAY NADA'
ELSE
? oQry:no_folio, oQry:nombre
endif
return nil
Saludos, Cesar Cortes.
Cesar Cortes Cruz
SysCtrl Software
Mexico
' Sin +- FWH es mejor "
SysCtrl Software
Mexico
' Sin +- FWH es mejor "
- Daniel Garcia-Gil
- Posts: 2365
- Joined: Wed Nov 02, 2005 11:46 pm
- Location: Isla de Margarita
- Contact:
Re: TDolphin Clase para manejar MySql
Cesar
LOCATE, FIND, SEEK actuan sobre el query activo no sobre la tabla
para que tengas una idea seria algo asi:
como te comentaba anteriormente todo actua sobre la consulta (traduccion de query)
LOCATE, FIND, SEEK actuan sobre el query activo no sobre la tabla
para que tengas una idea seria algo asi:
Code: Select all
oQry := ::oMain:oCon:Query( "SELECT * FROM clientes ORDER BY no_folio") // consulta de todos los clientes
nSeek = oQry:Seek( C_SIMPLE + cVar + C_SIMPLE, "no_folio" )
if nSeek == 0
? "no hay nada"
else
? oQry:no_folio, oQry:nombre
endif
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
Re: TDolphin Clase para manejar MySql
Gracias Daniel,
voy a seguir probando.
saludos..
voy a seguir probando.
saludos..
Cesar Cortes Cruz
SysCtrl Software
Mexico
' Sin +- FWH es mejor "
SysCtrl Software
Mexico
' Sin +- FWH es mejor "
Re: TDolphin Clase para manejar MySql
Hola Daniel.
Existe un LINK directo para bajar la clase?
Saludos
Existe un LINK directo para bajar la clase?
Saludos
Visite Chiapas, el paraiso de México.