Buenas.
Hay varias maneras de enfocarlo, pero lo más básico para no extenderme sería empezar por lo primero.
1.- Conexión y Obtención de datos a MySql ( El de oracle lo omitimos, pero creo que en las contrib de Harbour existe una conexion a esta BD )
+ A traves de TDolphin, o similar.
A diferencia de USE CLIENTES , lo único que tienes que hacer sería;
- Code: Select all Expand view
s_cServer := "192.168.1.100" // IP o dominio donde este el servidor de MySql
s_cUser := "dolphin"
s_cPass := "estoesUnPassdord"
s_cDBName := "VENTAS"
TRY
CONNECT oServer HOST s_cServer ;
USER s_cUser ;
PASSWORD s_cPass ;
DATABASE s_cDBName
CATCH oErr
? oErr:Description
END
No vamos a entrar en mucho detalle, pero esto es lo primero que tienes que hacer, y lo importante es la variable oServer.
Una vez obtenida la conexion a la BD podemos hacer una consulta para obterner los datos que deseas.
Eso lo realizas usando el objecto TDolphinQry, pasando la query y la conexion, oServer.
- Code: Select all Expand view
try
oQry := TDolphinQry():New( "SELECT * FROM CLIENTES", oServer ) // Seria mas o menos, como el USE CLIENTES ( GUARDANDO MUUUUUCHO las distancias )
catch oError
MsgStop( oError:Description, "Alerta" )
end
Bien, ahora te preguntarás donde están tus datos, aqui los tienes;
- Code: Select all Expand view
nFld := oQry:FCount() // Total de campos
WHILE !oQry:Eof()
for n := 1 to nFld
? oQry:FieldGet( n )
next
oQry:Skip()
END WHILE
O puedes acceder directamente al nombre de los campos.
- Code: Select all Expand view
? oQry:DNI
? oQry:Nombre
? oQry:Apellido
Bien, con esto creo que tendrías una forma clara de acceder a tus datos.
2.- GUI para GNU/Linux
Existen algunas GUIs libres para GNU/Linux o mejor aún , multiplataforma.
Entre ellas tienes T-GTK,
http://www.t-gtk.org/,similar la programación como Fivewin, a base de comandos simples.
También tienes FiveLinux, pero no sé en que estado se encuentra actualmente, seguramente Antonio te informará mejor
3.- Integrar GUI / BD en Browse.
Ahora bien, para integrar los datos de una sentencia de MySql , podemos usar 2 caminos;
1.- Browse de Array que conoces. Simple y rápido.
2.- MVC. Más complejo pero MUCHO más potente, como ordenación automática por columnas, imagenes, etc..
Aqui tienes un ejemplo en el que estado trabajando entre T-GTk( MVC ) y Dolphin, todas ellas libres.
Nota: Si quieres usar SQLRDD, ojo si no tienes acceso para cambiar la estructura de las tablas, porque para hacer la simulación del SET ORDER TO, se vale de un mecanismo que es necesario
que NINGUN otro programa pueda añadir datos a la tabla. Es una consideración a tener en cuenta.
Lo que pasa es que querer pasar de un sistema de un sitio a otro, no es tarea sencilla.