Consulta desde formulario con varios parámetros |
Responder |
Autor | |
Jorge33
Habitual Unido: 09/Abril/2019 Localización: madrid Estado: Sin conexión Puntos: 58 |
Tema: Consulta desde formulario con varios parámetros Enviado: 22/Noviembre/2019 a las 12:29 |
Hola:
Tengo una consulta con varios parámetros que alimento desde un formulario. El problema que tengo es cuando quiero buscar por sólo uno de los parámetros en vez de por todos. Por ejemplo desde el formulario alimento los campos nombre, fecha, dirección etc Si relleno en el formulario todos los campos funciona bien pero si sólo quiero buscar por uno o dos de ellos no funciona. ¿Como puedo hacer? Muchas gracias
|
|
Maverick2019
Habitual Unido: 10/Junio/2019 Localización: Madrid Estado: Sin conexión Puntos: 145 |
Enviado: 22/Noviembre/2019 a las 14:41 |
Hola
Una opción es crearte varias consultas con distintas configuración de parámetros (uno, dos, etc...) y llamarlas según tu necesidad. Pero creo que lo más facil sería crearte una cadena con la consulta y construir al vuelo la cadena de criterios para pasársela. Sí tenesitas tener la consulta físicamente, borrala y genérala cada vez que la uses. Salu2,
|
|
Jorge33
Habitual Unido: 09/Abril/2019 Localización: madrid Estado: Sin conexión Puntos: 58 |
Enviado: 22/Noviembre/2019 a las 15:14 |
Gracias. No sé si te estoy entendiendo bien. ¿te refieres a
algo así? Select * from xxx Where Nombre=form:nombre and apellidos=form:apellidos and
dirección=form:dirección Or Nombre=es nulo and apellidos=form:apellidos and
dirección=form:dirección Or Nombre=form:nombre and apellidos=es nulo and
dirección=form:dirección Or Nombre=form:nombre and apellidos= form:apellidos and
dirección= es nulo Or Nombre=es nulo and apellidos=es nulo and
dirección=form:dirección ……. Si es así para muchos parámetros sería difícil de programar |
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14734 |
Enviado: 22/Noviembre/2019 a las 20:35 |
Lo que te estan diciendo es que creas la SQL por código y la asignas a una consulta.
(se asume declaración de variables)
Escrito al vuelo Saludos
|
|
Jorge33
Habitual Unido: 09/Abril/2019 Localización: madrid Estado: Sin conexión Puntos: 58 |
Enviado: 25/Noviembre/2019 a las 14:11 |
Muchas gracias. Estoy aprendiendo mucho.
Tengo un par de dudas si puede ser: - El poner #" & delante de la fecha ¿para que sirve? - ¿Habría que añadir un strFIN para el ; del final del select? |
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14734 |
Enviado: 25/Noviembre/2019 a las 16:58 |
Para que las SQL "entiendan" los datos es necesario "delimitarlos" correctamente: - Los números van "tal cual" con el problema que, al meter decimales, las comas no las entiende y es necesario realizar una sustitución - Los textos van delimitados por " pero tambien tienen un problema en las SQL creadas por código y es que tienen un conflicto con el delimitador de cadenas de texto y es necesario sustituir " por ' (apóstrofe). Adicionalmente existe el problema de que la cadena de texto a insertar contenga " y ' con lo que el problema ya es considerable.... - Las fechas van delimitadas por # y en formato yanki (mm/dd/yyyy) por lo que es necesario realizar la sustitución. - El; de cierre no es necesario - Los paréntesis de la clausula WHERE solo son relevantes cuando tenemos operadores OR Un saludo |
|
Jorge33
Habitual Unido: 09/Abril/2019 Localización: madrid Estado: Sin conexión Puntos: 58 |
Enviado: 26/Noviembre/2019 a las 07:42 |
Entendido.
Muchas gracias
Funciona muy bien. Se puede cerrar el tema. |
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |