Foros del Web » Programando para Internet » ASP Clásico »

Ayuda para hacer una consulta compleja en access.

Estas en el tema de Ayuda para hacer una consulta compleja en access. en el foro de ASP Clásico en Foros del Web. Digamos que esta tabla de registros la tenemos en el Access Quiero que el usuario cuando coloque las medidas ancho 758mm x alto 1220mm le ...
  #1 (permalink)  
Antiguo 05/11/2009, 05:58
 
Fecha de Ingreso: abril-2007
Mensajes: 85
Antigüedad: 18 años, 1 mes
Puntos: 0
Ayuda para hacer una consulta compleja en access.

Digamos que esta tabla de registros la tenemos en el Access


Quiero que el usuario cuando coloque las medidas ancho 758mm x alto 1220mm le de el valor coloreado, cómo lo debería hacer.

***Los valores del ancho són los nombres de los campos en la tabla de access.

Saludos y mil gracias!
  #2 (permalink)  
Antiguo 05/11/2009, 15:07
 
Fecha de Ingreso: mayo-2009
Mensajes: 201
Antigüedad: 16 años
Puntos: 9
Respuesta: Ayuda para hacer una consulta compleja en access.

??
o yo no estoy viendo algo, no no veo ni tabla ni nada de lo que hablas. que valor coloreado... que algo?
  #3 (permalink)  
Antiguo 05/11/2009, 21:03
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Respuesta: Ayuda para hacer una consulta compleja en access.

La imagen que puso es ésta: http://img251.imageshack.us/img251/851/consulta.jpg (pero parece que ya no carga)
__________________
...___...
  #4 (permalink)  
Antiguo 06/11/2009, 07:00
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Ayuda para hacer una consulta compleja en access.

Hola

Ahora si se carga la imagen. Consulta compleja, y tan compleja que parece que no es viable. ¿Como consigues esas cantidades? tal vez por ahí se pueda hacer algo, siempre y cuando tengan un patrón

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 06/11/2009, 09:18
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
Respuesta: Ayuda para hacer una consulta compleja en access.

yo que tu aria otra tabla asi

Fila I Columna I Valor
--------------------------------------------------------
500 I 500 I 68,10
500 I 600 I 75,30
500 I 700 I 80,53
500 I 800 I 85,79
500 I 900 I 90,95
500 I 1000 I 95,19
600 I 500 I 74,79
600 I 600 I .
600 I 700 I .
600 I 800 I .
600 I 900 I .
600 I 1000 I .
.
.
Etc...

y que se an administrables
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #6 (permalink)  
Antiguo 06/11/2009, 10:15
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 17 años, 4 meses
Puntos: 13
Respuesta: Ayuda para hacer una consulta compleja en access.

La lógica sería:

Cogeríamos el valor x (758) y averiguariamos en que columna situar el "cursor"
Ejemplo......
Le preguntamos a X si es mayor de 500 <-- Si, soy mayor
Le preguntamos a X si es mayor de 600 <-- Si, soy mayor
Le preguntamos a X si es mayor de 700 <-- Si, soy mayor
Le preguntamos a X si es mayor de 800 <-- No, no soy mayor
entonces x seras 800 (refiriendonos a la columna)

Le preguntamos a Y si es mayor de 500 <-- Si, soy mayor
Le preguntamos a Y si es mayor de 600 <-- Si, soy mayor
etc... etc
entonces y seras la fila que corresponda.

Ahora el resultado sería la casilla x-y

Igual no está bien explicado, pero a ver si preparo un grafico.... para explicarlo.

Lo ideal sería almacenar los datos en un array
  #7 (permalink)  
Antiguo 06/11/2009, 10:48
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 17 años, 4 meses
Puntos: 13
Respuesta: Ayuda para hacer una consulta compleja en access.

Ufff. a ver se me a ocurrido esto otro, con el planteamiento anterior.

Tenemos dos valores: x,y

Tenemos que averiguar que campo (o sea la x) y fila (o sea la y) coger de la base de datos.

Con el ejemplo:
Preguntamos a x si es 500 <-- Si, soy 500 Entonces campo = 500
Preguntamos a x si es 600 <-- Si, soy 500 Entonces campo = 600
Preguntamos a x si es 700 <-- Si, soy 500 Entonces campo = 700
Preguntamos a x si es 800 <-- Si, soy 500 Entonces campo = 800
Preguntamos a x si es 900 <-- Si, soy 500 Entonces campo = 900
Preguntamos a x si es 1000 <-- Si, soy 500 Entonces campo = 1000
Fin

Que no.... pues:

Preguntamos a x si es mayor que 500 <-- Si
Preguntamos a x si es mayor que 600 <-- Si
Preguntamos a x si es mayor que 700 <-- Si
Preguntamos a x si es mayor que 800 <-- NO Entonces campo = 800

Ahora con la y exactamente igual.

Con esto ya tenemos el campo y la fila

ahora Select campo from tabla where fila = fila


¿quedó más claro?

Ahora no lo veo tan difícil. Jejejeje
  #8 (permalink)  
Antiguo 06/11/2009, 13:32
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Ayuda para hacer una consulta compleja en access.

Hola

Perdona alpe2000 pero no lo entiendo. ¿Y si x es 2100?
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #9 (permalink)  
Antiguo 06/11/2009, 14:01
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 17 años, 4 meses
Puntos: 13
Respuesta: Ayuda para hacer una consulta compleja en access.

Segun la tabla, x va desde 500 a 1000
Segun la tabla, y va desde 500 a 2100
  #10 (permalink)  
Antiguo 07/11/2009, 06:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 201
Antigüedad: 16 años
Puntos: 9
Respuesta: Ayuda para hacer una consulta compleja en access.

y algo mas facil no seria dividir
758mm entre 100 = 7 (cogiendo solo el entero)
1220mm entre 100 = 12 (cogiendo el entero)

luego multiplicas por 100
700
1200
haces la consulta y listo

o vamos, quitando los dos ultimos numeros... como te de mas rabia
  #11 (permalink)  
Antiguo 07/11/2009, 12:00
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 17 años, 4 meses
Puntos: 13
Respuesta: Ayuda para hacer una consulta compleja en access.

Si, sería una solucion, pero no valdría para cuando el usuario introdujese el valor exacto, por ejemplo.

Con tu método.
Si el usuario mete 758, nosotros quitamos los dos últimos digitos, le sumamos 1 y lo multiplicamos por 100: (7 + 1 )100 = 800 Correcto.
Pero si el usuario mete 700, ya tendríamos el problema....

A menos que antes comprobemos que no se trata del numero exacto... efectivamente... el método más corto sería ese.

Comprobamos los dos últimos digitos:
Si son 00 tomamos como valor el valor del numero.
Si no lo es, quitamos los dos últimos digitos y hacemos el proceso de sumar 1 y multiplicarlo por 100.

Jejeje... cada vez se vé más fácil y corto.
  #12 (permalink)  
Antiguo 08/11/2009, 11:09
 
Fecha de Ingreso: mayo-2009
Mensajes: 201
Antigüedad: 16 años
Puntos: 9
Respuesta: Ayuda para hacer una consulta compleja en access.

cierto. Y fardao donde anda, nosotros aqui optimizando y el no dice ni mu...xD
  #13 (permalink)  
Antiguo 08/11/2009, 14:00
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 17 años, 4 meses
Puntos: 13
Respuesta: Ayuda para hacer una consulta compleja en access.

Cita:
Iniciado por monxas Ver Mensaje
cierto. Y fardao donde anda, nosotros aqui optimizando y el no dice ni mu...xD

Jejejejeje, si, es verdad. Igual el ya lo solucionó y nosotros aquí elucubrando :D :D
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:12.