Ver Mensaje Individual
  #4  
Antiguo 20-06-2005
desve desve is offline
Miembro
 
Registrado: mar 2005
Ubicación: Chihuahua, Mexico
Posts: 32
Reputación: 0
desve Va por buen camino
Query

El planteamiento de tu pregunta es un poco inespecifico, pero entiendo que tal vez estes deseando hacer alguna consulta entre dos o mas tablas.

La solucion podria ser trabajar con un query y simplemente utilizar una sentencia en modo SQL entre las tablas deseadas.

por ejemplo creas el query y si kieres hacer la consulta sobre un dato recogido desde algun edit por ejemplo.

lo que haces es en una variable tipo string vas concatenando paso a paso tu sentencia.

por decir

SQL:='select * from clientes, departamentos where clientes.num_depto = departamentos.num_depto and clientes.num_cliente='+ IntToStr (edit1.text) + ' ; ' ;



lo que haces es hacer la consulta entre dos tablas por ejemplo, uniendolas con el campo en comun y despues consultar con el campo que te interesa y poniendo el valor del edit dentro de la cadena.

Con esto luego solo debes hacer lo siguiente

Query1.sql.clear; //para limpiar el contenido de la sentencia sql que contiene el query

query1.sql.add(SQL); // SQL es la cadena que concatenamos anteriormente y la metera dentro de strings, la cual sera ejecutada en caso dado que asi lo deseemos.

query1.execSQL; //ejecutamos dicha sentencia

query1.open; // abrimos el query para refrescar lo que estamos mostrando


dbgrid.refresh; //mostramos los resultados en el dbgrid


en este caso estariamos usando un componente dbgrid para mostrar y un datasource para relacionar entre el query y el dbgrid.

Espero y sea lo que necesitabas.
Responder Con Cita