Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Problema con criterio en consulta

Estas en el tema de Problema con criterio en consulta en el foro de Bases de Datos General en Foros del Web. Estimad@s Datos: Tengo una consulta de Creación de Tabla con el siguiente criterio: Como "*" & [MAQUINA] donde MAQUINA es un dato ingresado en un ...
  #1 (permalink)  
Antiguo 21/08/2013, 11:57
Lba
 
Fecha de Ingreso: febrero-2004
Ubicación: Concepción
Mensajes: 156
Antigüedad: 20 años, 9 meses
Puntos: 0
Problema con criterio en consulta

Estimad@s

Datos:
Tengo una consulta de Creación de Tabla con el siguiente criterio:

Como "*" & [MAQUINA]

donde MAQUINA es un dato ingresado en un formulario a través de un cuadro combinado.

La tabla desde donde filtro los datos tiene el campo MAQUINA de tipo numérico y entero largo.

Problema:
El problema es que al ingresar, por ejemplo, la MAQUINA=8 me toma las máquinas con código 8 y las máquinas con código 18

Agradecido desde ya.

Atte.
Lba
  #2 (permalink)  
Antiguo 22/08/2013, 14:57
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Problema con criterio en consulta

entiendo que tienes una consulta donde usas un like y te trae los valores que contienen el caracter de busqueda, ahora porque no simplemente usas

maquina=valor?

porque el like?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 23/08/2013, 05:39
Lba
 
Fecha de Ingreso: febrero-2004
Ubicación: Concepción
Mensajes: 156
Antigüedad: 20 años, 9 meses
Puntos: 0
Respuesta: Problema con criterio en consulta

En el cuadro combinado puedo seleccionar una maquina o ninguna, es decir puedo consultar todas las maquinas o una sola, el problema es que cuando eligo una, por ejemplo la máquina 8, me selecciona la máquina 8 y la 18.

Si pongo solo MAQUINA no me muestra nada cuando dejo el campo máquina en blanco.

El problema, supongo, es que el cuadro combinado toma el valor seleccionado como texto.

Atte.
Lba
  #4 (permalink)  
Antiguo 23/08/2013, 06:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problema con criterio en consulta

No me queda claro qué estás usando como motor de bases de datos, si Access (espero que no), SQL Server o qué, más allá de lo que tengas en el formulario, que está un poco fuera del alcance del foro.
Pero lo que te remarca @Libras es correcto. En cualquier caso, ya a nivel de SQL, la única forma en que buscar la máquina 8 devuelva al mismo tiempo 8 y 18, es que la consulta que se genera use un LIKE, lo que sería incorrecto si los identificadores son numéricos. Esto es porque cuando se trata de valores numéricos, al ser magnitudes discretas, sólo se deben consultar por =, <, > <> o BETWEEN, pero jamás con un LIKE, justamente porque genera resultados de alta imprecisión.
¿Puedes aclararnos lo que usas y en qué momento se genera la consulta y cómo?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 23/08/2013, 06:39
Lba
 
Fecha de Ingreso: febrero-2004
Ubicación: Concepción
Mensajes: 156
Antigüedad: 20 años, 9 meses
Puntos: 0
Respuesta: Problema con criterio en consulta

Estoy usando access y visual basic

Tengo tablas en accces y algunas tablas en SQL server 2012.
  #6 (permalink)  
Antiguo 23/08/2013, 06:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problema con criterio en consulta

GEnial, pero ¿cómo se construye esa consulta? ¿Hay un SQL creado en algún momento? ¿Cómo valida esa condicion?
Trata de postar lo que sea relevante, porque sin ver cómo se hace la evaluación de la condición, es difícil saber qué solución darte.
Eso si, si todo se hace por medio de código de programación, sin participación de SQL, deberé moverte el hilo al foro correspondiente (lee las normas del subforo).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 28/08/2013, 07:06
Lba
 
Fecha de Ingreso: febrero-2004
Ubicación: Concepción
Mensajes: 156
Antigüedad: 20 años, 9 meses
Puntos: 0
Respuesta: Problema con criterio en consulta

Estimados

Por ahora cree dos consultas una para cuando se selecciona una maquina y otra para todas las maquinas. Para ejecutarlas uso visual basic.

Gracias de todas maneras

Atte.
Lba
  #8 (permalink)  
Antiguo 28/08/2013, 07:29
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problema con criterio en consulta

Cuando se te pregunta cómo se crean y si hay SQL, significa que postees la consulta tal y como queda construida.
Si no das elementos concretos que analizar, va a ser muy difícil ayudarte. Las descripciones genéricas no sirven.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:25.