Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-04-2010
Avatar de sisne
sisne sisne is offline
Miembro
 
Registrado: mar 2010
Posts: 71
Poder: 15
sisne Va por buen camino
Busquedas multibles tablas

Hola!
Quisiera que me den algunas ideas de como poder realizar el codigo en Delphi cuando estoy usando de Base de Datos SQL SERVER. en el sigte caso:
Quisiera realizar tipos de busquedas por varios campos pero de diferentes tablas, es decir:
TUniversitario:IdE,CI,NombreAlumno,Apellidos,Pais,NombreCarrera,TiempoCarrera...etc
TMateria:IdM,IdE,SiglaMateria,NombreMateria,SemesteAnual,Gestion,Calificacion,etc...
TBeca:IdB,IdE,Fecha,MontoMes, MontoTotal,etc.
....y tengo mas tablas que estan relacionadas por Tuniversitario.
Como ven las dos ultimas tablas estan relaciondas con TUniversitario por medio de IdE.
El 1ero ADOQuery1 y los otros son ADOTables(X) y estan relacionadas con MasterSource, MasterFields.....Cada tabla tiene su propia informacion, ya la introduci.
Ahora lo que quiero es realizar una busqueda simultanea por decir por medio de dos tablas o trees.
ejemplo:
Creando dos combobox, dos Tedit
Combobox: Nombres Carrera
Tedit: Juan Medicina
Y en un DBGrid1 quisiera que me aparezca la informacion "a medida que estoy escribiendo el nombre Juan y luego reduzca la informacion del DBGrid1 cuando escriba la carrera medicina"
Algun componente que pueda facilitarme? o como tendria q programarlo? Estaba colocando el sigte codigo para agrupar todos los campos:
Código:
Select U.*,M.*,B.* 
From TUniversitario U, Tmateria M, Tbeca B 
Where U.IdE=M.IdE and U.IdE=B.IdE
Esto para que seleccione todo los campos, lo coloque en un ADOQuery2
Pero en la busqueda como seria?
oTRA vez mas gracias por la ayuda
Responder Con Cita
  #2  
Antiguo 06-04-2010
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Pues sería que en el combobox que comentas salga el nombre del field de la tabla y al escribir el valor en un edit, por ejemplo, le des a un botón filtrar, y entonces añadirla a la consulta SQL

Código Delphi [-]
adoquery2.close;
adoquery2.SQL.Text:='SELECT U.*,M.*,B.* FROM TUniversitario U, TMateria M, TBeca B WHERE U.Ide=M.Ide AND U.Ide=B.Ide AND '+combobox.text+'='+edit1.text';
adoquery2.ExecSQL;
adoquery2.Open;

Así sería a groso modo, si tienes más de 1 combobox tendrías que comprobar los que se han rellenado e ir añadiendolos a la consulta.
Espero que te sirva de algo.
Un saludo.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Busquedas? jona-182 Conexión con bases de datos 2 20-12-2006 20:50:58
forms con distintas busquedas tablas Sayuri Conexión con bases de datos 1 02-08-2005 16:50:57
Busquedas en tablas Interbase junquel Varios 2 09-12-2004 18:02:16
Búsquedas en tablas arual Conexión con bases de datos 14 04-08-2004 01:18:52


La franja horaria es GMT +2. Ahora son las 19:20:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi