Comenzar con SQL

Comenzar con SQL

Postby miarcod » Thu Dec 10, 2015 6:40 pm

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?
miarcod
 
Posts: 199
Joined: Tue Oct 11, 2005 2:17 pm

Re: Comenzar con SQL

Postby acuellar » Thu Dec 10, 2015 6:55 pm

Te aconsejo
TDolphin En el foro hay bastante ayuda.

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1643
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Comenzar con SQL

Postby hmpaquito » Thu Dec 10, 2015 7:00 pm

Hola,

Mi kit incluye:

Xampp
TDolphin
HeidiSql

Aconsejable tambien MySql Workbench.

Espero te sirva
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Comenzar con SQL

Postby miarcod » Thu Dec 10, 2015 9:33 pm

gracias
miarcod
 
Posts: 199
Joined: Tue Oct 11, 2005 2:17 pm

Re: Comenzar con SQL

Postby AHF » Fri Dec 11, 2015 11:18 am

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.
Regards
Antonio H Ferreira
AHF
 
Posts: 838
Joined: Fri Feb 10, 2006 12:14 pm

Re: Comenzar con SQL

Postby Willi Quintana » Fri Dec 11, 2015 7:41 pm

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

 
User avatar
Willi Quintana
 
Posts: 1019
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú


Return to FiveWin para Harbour/xHarbour

Who is online

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