Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Todos los valores del campo

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Todos los valores del campo Responder citando

Tengo la siguiente consulta

Código:


Select REFPROVEEDOR, DESCRIPCION from ARTICULOS where
  DPTO =:DPTO and
  SECCION =:SECCION and
  FAMILIA =:FAMILIA and
  SUBFAMILIA =:SUBFAMILIA;



Los campos de la Clausula Where son de tipo entero.
Si yo quiero sacar todos los registros del DPTO 7, indistintamente el valor que tengan el resto de los parámetros ¿qué debo hacer?

Una forma es ir generando el texto de la consulta y quitando los parámetros que no están completos. ¿Pero así existe alguna solución?

Un saludo
_________________
La pintura es la expresión de la mente.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola Ligero.

De acuerdo al tipo de consulta, puedes armar el query dinámicamente.

Query1->SQL->Clear();
Query1->SQL->Add("Select REFPROVEEDOR, DESCRIPCION from ARTICULOS WHERE 1=1);
if(Selecciono filtro Dpto)
{
Query1->SQL->Add("AND DPTO = "+String(VariableDpto));
}
if(Selecciono filtro Seccion)
{
Query1->SQL->Add("AND SECCION = "+String(VariableSeccion));
}
if(Selecciono filtro Familia)
{
Query1->SQL->Add("AND FAMILIA = "+String(VariableFamilia));
}
if(Selecciono filtro Subfamilia)
{
Query1->SQL->Add("AND SUBFAMILIA = "+String(VariableSubFamilia));
}

Query1->Open();

Es una forma de hacerlo, ojalá te sirva de algo.

Felicidades
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Si, esa es una forma de hacerlo, pero era la que quería evitar.

En principio lo tengo no así, pero parecido.

De todos modos gracias.
_________________
La pintura es la expresión de la mente.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.