Foros del Web » Programando para Internet » ASPX (.net) »

Consulta en access en SqlDataSource

Estas en el tema de Consulta en access en SqlDataSource en el foro de ASPX (.net) en Foros del Web. Hola tengo esta consulta hecha en access SELECT TCalles.CodMuni, TMunicipios.Municipio, TCalles.Zn FROM TCalles INNER JOIN TMunicipios ON TCalles.CodMuni = TMunicipios.CodMuni GROUP BY TCalles.CodMuni, TMunicipios.Municipio, TCalles.Zn ...
  #1 (permalink)  
Antiguo 10/06/2013, 13:25
 
Fecha de Ingreso: junio-2012
Mensajes: 24
Antigüedad: 12 años, 5 meses
Puntos: 0
Consulta en access en SqlDataSource

Hola tengo esta consulta hecha en access

SELECT TCalles.CodMuni, TMunicipios.Municipio, TCalles.Zn
FROM TCalles INNER JOIN TMunicipios ON TCalles.CodMuni = TMunicipios.CodMuni
GROUP BY TCalles.CodMuni, TMunicipios.Municipio, TCalles.Zn
HAVING (((TCalles.Zn)=IIf([Selzona]=0,[zn],[Selzona])));

Quisiera saber como puedo poner esta consulta en un SqlDataSource.

Cuando digo [Selzona], seria el parametro a pasar

Gracias
  #2 (permalink)  
Antiguo 10/06/2013, 13:49
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años, 6 meses
Puntos: 5
Respuesta: Consulta en access en SqlDataSource

el parametro a pasar solo lo tienes que poner como usulmente usamos las variables con un @variable y ya despues te preguntara de donde obtendras esa variable si de un control etc. solo hay que indicarlo e igualarlo
  #3 (permalink)  
Antiguo 10/06/2013, 14:03
 
Fecha de Ingreso: junio-2012
Mensajes: 24
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Consulta en access en SqlDataSource

He probado tal y como me dices pero me da error

Error en la lista de argumentos de función: no se reconoce '@'.

SELECT TCalles.CodMuni, TMunicipios.Municipio, TCalles.Zn
FROM TCalles INNER JOIN TMunicipios ON TCalles.CodMuni = TMunicipios.CodMuni
GROUP BY TCalles.CodMuni, TMunicipios.Municipio, TCalles.Zn
HAVING (((TCalles.Zn)=IIf(@SelZona=0,zn,@SelZona)))

He probado a cambiar la @SelZona por ? y da tambien error, Error en la lista de argumentos de función: no se reconoce '='.
  #4 (permalink)  
Antiguo 10/06/2013, 14:06
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años, 6 meses
Puntos: 5
Respuesta: Consulta en access en SqlDataSource

aa pero esque antes del = si va el nombre de la columna de tu base de datos y el que esta despues si es la variable
  #5 (permalink)  
Antiguo 11/06/2013, 01:20
 
Fecha de Ingreso: junio-2012
Mensajes: 24
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Consulta en access en SqlDataSource

No te entiendo
  #6 (permalink)  
Antiguo 11/06/2013, 07:30
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años, 6 meses
Puntos: 5
Respuesta: Consulta en access en SqlDataSource

SELECT TCalles.CodMuni, TMunicipios.Municipio, TCalles.Zn
FROM TCalles INNER JOIN TMunicipios ON TCalles.CodMuni = TMunicipios.CodMuni
GROUP BY TCalles.CodMuni, TMunicipios.Municipio, TCalles.Zn
HAVING (((TCalles.Zn)=IIf(SelZona=0,zn,@SelZona)))
  #7 (permalink)  
Antiguo 11/06/2013, 09:35
 
Fecha de Ingreso: junio-2012
Mensajes: 24
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Consulta en access en SqlDataSource

He probado a hacerlo tal y como me dices y me los siguientes errores:

Error en la lista de argumentos de función: no se reconoce '='.
Error en la lista de argumentos de función: no se reconoce '@'.
No se puede analizar el texto de la consulta.

Por si no dije nada, se trata de mostrar en un DropListDownList el contenido de una tabla de access.
  #8 (permalink)  
Antiguo 11/06/2013, 09:41
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años, 6 meses
Puntos: 5
Respuesta: Consulta en access en SqlDataSource

quieres mostrar una tabla completa en el dropdawnlist? puedes explicarte mejor porfa para poder ayudarte
  #9 (permalink)  
Antiguo 11/06/2013, 12:40
 
Fecha de Ingreso: junio-2012
Mensajes: 24
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Consulta en access en SqlDataSource

Haber si me explico.

En 1 primer dropdownlist, lo que hago es recoger las zonas:

SELECT IdZona, Descripcion FROM TZonas UNION SELECT 0, '(Todas)' FROM TZonas ORDER BY IdZona

Donde el campo de datos a mostrar es Descripcion pero el campo de datos de valor es IdZona.

En el 2º combobox, en el que estamos hablando si se elige (Todas), dicese el valor 0, muestra todos los municipios, en caso contrario solo muestra los municipios asociados a esa zona.

Gracias, y espero haberme explicado bien.
  #10 (permalink)  
Antiguo 11/06/2013, 13:10
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años, 6 meses
Puntos: 5
Respuesta: Consulta en access en SqlDataSource

Ok pasos
1 Insertar un SqlDataSource
2 Configurar SqlDatasoruce
2.1 Seleccionas tu insertar consulta
2.2 sELECT concat(TCalles.CodMuni, TMunicipios.Municipio, TCalles.Zn)
FROM TCalles INNER JOIN TMunicipios ON TCalles.CodMuni = TMunicipios.CodMunI
WHERE (((TCalles.Zn)=IIf(SelZona=0,zn,@SelZona)))
2.3 SELECCIONAS EN PARAMETER SOURCE CONTROL
2.4 EN CONTROL ID EL NOMBRE DE TU DROPDOWNLIST PRINCIPAL
2.5 EN DEFAULT VALUE PARA QEU TE SALGAN TODOS SOLO PON %

y LISTO HABER SI ASI SI FUNCIONA
  #11 (permalink)  
Antiguo 11/06/2013, 13:11
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años, 6 meses
Puntos: 5
Respuesta: Consulta en access en SqlDataSource

Nononono podrias mandarme mejor un imppantalla de las relaciones de tus tablas esque creo que ese es el problema

mE FALTO MENCIONAR QUE EN ESA CONSULTA TAMBIEN FALTA UNIR LA TABLA ZONAS

Etiquetas: access, sql, sqldatasource
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 12:50.