Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Visualizacion en DBGrid por medio de un campo seleccionado (https://www.clubdelphi.com/foros/showthread.php?t=67079)

sisne 26-03-2010 22:52:40

Visualizacion en DBGrid por medio de un campo seleccionado
 
Hola!

Antes que nada agradecerles por la rápida y oportuna ayuda a todos los del canal y por sobre todo a los moderadores.
Ahora tengo otro planteamiento...

Tengo una Ttabla (Tuniversitario) con los campos IdU, CiU, NombreUniversitario, ApeUniversitario,Sexo.....CarreraUniversitario, PaisDondeEstudia, SemestralizadoAnualizado, etc....
Lo que tengo que realizar es una busqueda a través de una seleccion por decir un ComboBox o DBComboBox, si elijo por decir del ComboBox el campo PaisDondeEstudia, con la informacion de Argentina, Ecuador, Chile, Peru, etc... de ahi elijo por decir Ecuador. En cuanto realice esa seleccion pues quiero que en un DBGrid me aparezca la informacion completa de la Ttabla TUniversitario de todos aquellos que estudian en ese Pais, en este caso Ecuador.
Para revisar toda la Tabla coloqué este código
Código:

    TUniversitario.First;
    while not TUniversitario.Eof do
      begin
        {aqui realizo la busqueda?}
        TMateria.Next;
      end;

Pero solo el anterior codigo me revisa cada fila...es solo una pauta...lo que quiero es solo me aparezca datos que algo tengan en comun, mediante el usuario lo seleccione.
Puede aparecer seleccionado la informacion por medio de los campos de Carrera,Pais, Carrera o Sexo (me refiero si es del sexo masculino o femenino).
Cabe mencionar que Tuniversitario ya tiene toda la informacion, esta con informacion.

Alguna idea?

rgstuamigo 27-03-2010 13:59:37

Pregunto
 
Estas usando algun servidor de Base de datos(MySQL,Firebird,Interbase,Oracle,MS SQL Server,etc.)? de ser así ¿cuál?:confused:.
Por que si usas un servidor de Base de datos pues creo que lo puedes solucionar con un filtro para cada cosa.;).
Por otra parte he Movido éste Tema al foro de Conexion con bases de datos. que creo que es mas adecuado.;)
Saludos...:)

Caral 27-03-2010 17:32:48

Hola
No tengo SqlServer pero este ejemplo (en access) te servirá.
Saludos

sisne 29-03-2010 15:49:27

Hola!
Disculpen la demora.

Estoy realizando mi base de datos SQL SERVER 2000. Pregunto, rgstuamigo como realizaria mi filtro?

Caral, intente descargar el archivo que adjuntaste, pero no se puede descargar me muestra este msj."Cannot open file: it does not appear to be a valid archive."

Por favor ayuda con ese tipo busqueda seleccionando un campo especifíco.

Graaacias!

sisne 29-03-2010 17:18:08

Holaaaa!


Por favor alguien me puede dar alguna solucion? alguna idea?

Caro 30-03-2010 17:32:07

Hola sisne, lo que entiendo es que quieres hacer un filtro por cualquier campo que seleccione, es mejor que lo hagas con una consulta:

Código Delphi [-]
  CampoSeleccionado := ComboBox1.Text;//o ComboBox1.Items[ComboBox1.ItemIndex]
  Query.Close;
  Query.Sql.Text := 'Select * From Tuniversitario Where '+CampoSeleccionado+'='+QuotedStr(Edit1.Text);
   //En edit1 estaría según tu ejemplo el país
  Query.Open;

Saluditos

sisne 04-04-2010 18:56:58

Hola Caro!
Muuuuuuuuuuuuuuuuuuuuuchas gracias por tu ayuda, realmente me evitaste realizar varias consulta, estaba usando varios Querys para cada opcion a elegir para realizar las busquedas, de verdad muuuuuuuuuuuuuuuuuuuchas gracias!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Seria el mismo codigo si fuese la busqueda por multiples tablas?
Código:

  CampoSeleccionado := ComboBox1.Text;//o ComboBox1.Items[ComboBox1.ItemIndex]
  Query.Close;
  Query.Sql.Text := 'Select * From BDinscripcion,BDMateria Where '+CampoSeleccionado+'='+QuotedStr(Edit1.Text);
  //En edit1 estaría según tu ejemplo el país
  Query.Open;

Solo que en este caso un inscrito tiene varias materias, por lo que si encontraria al inscrito se repeteria varias veces su nombre con sus respectiva materia.



Gracias!


La franja horaria es GMT +2. Ahora son las 05:17:04.

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