Page 1 of 1

Comenzar con SQL

PostPosted: Thu Dec 10, 2015 6:40 pm
by miarcod
Hola,

Estoy comenzando a probar SQL para ir abandonando el uso de DBF's.
Para realizar pruebas tengo instalado un servidor mysql en una raspberry.
Pero no se por donde empezar ADORDDD, Tdolphin ....

¿Alguna sugerencia?

Re: Comenzar con SQL

PostPosted: Thu Dec 10, 2015 6:55 pm
by acuellar
Te aconsejo
TDolphin En el foro hay bastante ayuda.

Saludos,

Adhemar

Re: Comenzar con SQL

PostPosted: Thu Dec 10, 2015 7:00 pm
by hmpaquito
Hola,

Mi kit incluye:

Xampp
TDolphin
HeidiSql

Aconsejable tambien MySql Workbench.

Espero te sirva

Re: Comenzar con SQL

PostPosted: Thu Dec 10, 2015 9:33 pm
by miarcod
gracias

Re: Comenzar con SQL

PostPosted: Fri Dec 11, 2015 11:18 am
by AHF
Google translator:

Si desea convertir las aplicaciones que utilizan DBF to SQL:

ADS
SQLRDD
ADORDD

ADORDD es el que garantiza el 100% de compatibilidad con el código de su aplicación.
No es necesario cambiar una sola línea de código y DBF desde cargado a SQL en cuestión de minutos.

Usando RDD puede cambiar fácilmente entre RDDS

ADORDD Soporta todos los principales motores de bases de datos con el mismo código.

ADORDD funciona como cualquier otro RDD pero también se puede utilizar SQL o ambos. No hay límites.

La principal imitación d ADORDD es que sólo funciona en Windows, ya que requiere MS ADO.

Todas las demás soluciones son muy buenas, pero significa que cambian por completo el código de su apicação que a menudo es imposible.

Puede comprobar el FAQ ADORDD el foro en Inglés.

Re: Comenzar con SQL

PostPosted: Fri Dec 11, 2015 7:41 pm
by Willi Quintana
Un consejo de un conejo...
Lo mejor para trabajar com MySQL, es utilizar los comandos directamente, para ello yo vengo utilizando con mucho éxito TDolphin,,, una maravillosa clase escrita por Daniel,,
las DBFs las deje hace 10 años atrás, empecé con Eagle1, pero luego pase a TDolphin y no la suelto,,, un ventaja es que se conecta directamente al servidos (Windows o Linux) y es rápido,,, Utilizo FW + TDolphin + PellesC + Meditor + MySQL 5.5/6.0 o MariaDB tanto para Windows o Linux,,,
Como ejemplo te muestro estas líneas para obtener datos..
Code: Select all  Expand view

cBusca := "SELECT "
cBusca += "productos.registro, "          //  1
cBusca += "productos.cod_producto, "      //  2
cBusca += "productos.producto, "          //  3
cBusca += "productos.unidad, "            //  4
cBusca += "productos.codbar1, "           //  5
cBusca += "productos.cod_proveedor, "     //  6
cBusca += "productos.cod_marca, "         //  7
cBusca += "productos.cod_grupo, "         //  8
cBusca += "productos.puntos, "            //  9
cBusca += "proveedor.razon_social, "      //  10
cBusca += "marca.detalle AS cmarca, "     //  11
cBusca += "grupo.detalle AS cgrupo, "     //  12
cBusca += "productos.percepcion, "        //  13
cBusca += "productos.impuesto_p, "        //  14
cBusca += "productos.observaciones, "     //  15
cBusca += "IFNULL((SELECT registro FROM imagenes WHERE imagenes.cod_producto = productos.cod_producto),0) AS imagen "  // 16
cBusca += "FROM productos "
cBusca += "LEFT JOIN proveedor ON productos.cod_proveedor = proveedor.ruc_dni "
cBusca += "LEFT JOIN marca ON productos.cod_marca = marca.codigo "
cBusca += "LEFT JOIN grupo ON productos.cod_grupo = grupo.codigo "

IF !EMPTY(cProve) .OR. !EMPTY(cMarca) .OR. !EMPTY(cGrupo)
  cBusca += "WHERE "
EndIf

cBusca += IF(!EMPTY(cProve), "productos.cod_proveedor = '" + cProve + "' ", "")

If !EMPTY(cProve) .AND. !EMPTY(cMarca)
  cBusca += " AND "
EndIf
cBusca += IF(!EMPTY(cMarca), "productos.cod_marca = '" + cMarca + "' ", "")

If !EMPTY(cMarca) .AND. !EMPTY(cGrupo)
  cBusca += " AND "
EndIf
cBusca += IF(!EMPTY(cGrupo), "productos.cod_grupo = '" + cGrupo + "' ", "")

cBusca += "GROUP BY productos.cod_producto "           // importante para que no se dispare el join

If nOrden = 1
   cBusca += "ORDER BY productos.producto "
  ElseIF nOrden = 2
   cBusca += "ORDER BY productos.utilidad_p "
  ElseIF nOrden = 3
   cBusca += "ORDER BY productos.puntos "
EndIf

oProduc := SQLQry(oMySQL, oProduc, cBusca)        // la información "mezclada" de 5 tablas en un objeto de datos
aProduc := SQLQryA(oMySQL, aProduc, cBusca)        // los mismos datos en un array