FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Dudas con el sql
Hola, soy nuevo en estoy y estoy peleandome con el sql pero no logro sacar nada en claro.
Me gustaria que si alguien sabe de alguna pagina con ejemplos practicos y tal me lo dijera. Porque estoy intentando hacer unas busquedas, filtrar tablas, etc. y no me sale nada de nada. Buscando por el google solo encuentro informacion del sql a nivel general, y no se como aplicarlo en delphi para que funcione. Argggs, que jodia es la vida del que no sabe... Un saludo y gracias. |
#2
|
|||
|
|||
Cita:
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 Código:
select campo1, campo2, ...., campoN from NombreTabla Código:
select * from NombreTabla where condicion1 and/or condicion2 and/or.... and/or condicionN Código:
select * from clientes where codico <= 1253 Código:
select codigo, nombre, direccion, pais from clientes where codico <= 1253 order by nombre Espero te sirva |
#3
|
|||
|
|||
Ante todo gracias por la velocidad de respuesta, asi da gusto
Mas o menos las instrucciones y eso, lo voy pillando, pero con lo que me lio es a la hora de meterlas en el codigo; te voy a plantear varias dudas que me asaltan: Si uso un Ibquery (uso interbase), ya no tengo que usar un ibtable? Cuantos necesito? con uno basta? A la hora de introducir las sentencias sql, donde las meto? en el command text editor del ibquery? en el codigo fuente? que diferencia hay de uno a otro? Las tengo que meter primero en el editor y luego llamarlas desde codigo? Dios mio!!!! estoy hecho un lio!! Y duda practica, que es lo que quiero conseguir: tengo una bd con varias tablas, entre ellas una con nombre y otra con apellidos. Uso un campo calculado para mostrar ambos en un dblookuplistbox. Quiero poder hacer busquedas por apellido, y que me muestre el resultado, pero en el formato del campo calculado. Es decir apellidos+nombre, pero buscando por el apellido. Todo esto al pulsar un boton de buscar o algo similar. Mil gracias. |
#4
|
||||
|
||||
Cita:
http://www.clubdelphi.com/foros/show...&threadid=2490 Cita:
Cita:
Cita:
Código:
procedure LoQueSea; // por ejemplo el OnClacFields var Q : TIBQuery; begin Q := TIBQuery.Create(Self); Q.TDataBase := IBDataBase1; try Q.SQL.Add('select a.nombre || b.apellido'); Q.SQL.Add('from nombre a left outer join apellidos b on'); Q.SQL.Add(' (condiciones de unión de las 2 tablas)'); Q.SQL.Add('where a.nombre like ''%' + MiNombre + '%'' '); Q.Open; finally FreeAndNil(Q); end; end; Espero te sirva |
#5
|
|||
|
|||
Hola cadetill, enhora buena pero + k una respuesta a sido un manual, k X cierto nunca viene mal, asin de camino aprendemos un poco chao.
Saludos |
#6
|
|||
|
|||
Cita:
|
#7
|
|||
|
|||
Gracias por la ayuda catedill, ha sido de gran utilidad.
Sigue asi!!! |
|
|
|