Ver Mensaje Individual
  #2  
Antiguo 06-10-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Reputación: 25
__cadetill Va por buen camino
Cita:
Posteado originalmente por acrophet
Argggs, que jodia es la vida del que no sabe...
Por eso pasamos todos cada día (siempre se aprende algo nuevo )

Para lanzar un SQL desde DElphi, sólo necesitas un componente que te lo permita
-BDE : TQuery
-IBX: TIBQuery
-ADO: TADOQuery
-DBX: TSQLQuery
-....

Estos componentes tienen la propiedad SQL donde se le asignará la sentencia que quieres lanzar. A parte, los tienes que configurar como un TTable fuera es decir,
-BDE: TQuery.DatabaseName := lo que sea
-IBX: TIBQuery.TDataBase := lo que sea y TIBQuery.Transaction := lo que sea
-ADO: TADOQuery.Connection := lo que sea
-DBX: TSQLQuery.SQLConnection := lo que sea

Por supuesto, lo puedes hacer en diseño

Hay 2 tipos de SQL, los que devuelven valores (sentencia SELECT) y los que no (sentencias INSERT, UPDATE, DELETE,.....). Para las primeras, los querys se llaman con un OPEN (TQuery.OPEN) y las segundas con un EXECSQL (TQuer.EXECSQL)

Las selects (que supongo que son las que te interesan en este caso) tienen la siguiente estructura

Código:
select *
from NombreTabla
Esta sería la sentencia SQL más básica. Con el * indicas que te devuelva todos los campos de la tabla. Si sólo quieres determinados campos, sólo tienes que quitar el * y poner el nombre de estos

Código:
select campo1, campo2, ...., campoN
from NombreTabla
tambien puedes filtrar el resultado de la sentencia con la cláusula WHERE

Código:
select *
from NombreTabla
where condicion1 and/or condicion2 and/or.... and/or condicionN
donde condicion es una sentencia que devuelve un valor booleano

Código:
select *
from clientes
where codico <= 1253
y, por supuesto ordenar el resultado por la columna que quieras (siempre y cuando esté en la sentencia SELECT)

Código:
select codigo, nombre, direccion, pais
from clientes
where codico <= 1253
order by nombre
Por supuesto, se puede complicar la cosa, con JOINs con varias tablas, agrupados,.....

Espero te sirva
Responder Con Cita