![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#3
|
|||
|
|||
|
#4
|
||||
|
||||
|
Aparte de lo que ya te respondió cloayza, te recomiendo estudies un poco mas SQL https://www.w3schools.com/sql/default.asp
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
|
#5
|
|||
|
|||
|
Siempre he usado esta sintaxis que por ejemplo ésta un poco más compleja:
Y siempre me ha funcionado, pero al usar ésta:
Donde tengo que seleccionar varios pagares de forma puntual sin ninguna relación dentro del mismo campo no me funciona. Lo que pasa Cloayza es que tengo que morir a las comillas por ejemplo 'select * from....' no puedo hacerlo sin comillas y tambien tengo que morir al Quotedstr no puedo hacerlo sin él seguramente como dice Movorack tengo que estudiar más o la versión de SQL es antigua no sé , pero hasta ahora según esa sintaxis he hecho infinidad de listados de distintos tipos y más complejos y han funcionado a la perfección. Muchas Gracias. |
|
#6
|
||||
|
||||
|
Hola, te dije que debes estudiar un poco mas porque tu inconveniente básicamente es que estas usando el operador incorrecto.
Tienes esta sentencia:
Pero esto seleccionará los elementos de la tabla donde ENTRADA sea tanto '001' como '002'. Eso no te devolverá ningún resultado porque estás usando el operador incorrecto. En este caso, debes usar un OR (SQL AND, OR and NOT Operators https://www.w3schools.com/sql/sql_and_or.asp). Con el OR obtendrás los registros donde ENTRADA sea '001' ó '002'
Por ello, Cloayza te propone usar el IN (SQL IN Operator https://www.w3schools.com/sql/sql_in.asp) Cita:
Ahora. Ten en cuenta como armas esa sentencia SQL desde delphi. Te recomiendo usar parámetros en lugar de concatenar y si a la final tienes que concatenar, verifica que la sentencia que envías sea la correcta. En tu último ejemplo te faltan los paréntesis del IN dentro de la sentencia. Algo así puede quedar tu sentencia:
Nuevamente, mi recomendación es que estudies y practiques mas SQL. No es que no se te quiera ayudar, es que con el aprendizaje y la practica vas a cubrir esos vacíos de conocimiento que tienes.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
|
#7
|
|||
|
|||
|
Funciona bien, pero sólo busca exactamente los registros que se diseño en la línea de sql, si diseñé 5 en sql busca 5 si elijo buscar 4 me dice que el que falta está "", y si elijo más de 5 solo me selecciona 5 lógicamente.
Miraré como puedo elegir si diseño en sql 5, buscar 1 ó 2 ó 3 ó 4 ó 5 sin que dé error, con los enlaces que me mandaste. La verdad pero hasta ahora iba muy bien con lo que sabía haciendo infinidad de filtros, listados con sql, la verdad es que es una pasada. Muchas Gracias, de verdad. |
|
#8
|
||||
|
||||
|
Si el número de datos es variable tienes que crear esa parte de la consulta con un bucle, así la cláusula 'IN' tendrá tantos elementos como necesites. Y luego debes realizar lo mismo para la carga de los parámetros.
Pero entonces tu problema no es el que planteaste originalmente y tal vez la solución propuesta no sea la más adecuada. Explícalo de nuevo, con detalle. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Exportar varios registros a Word con el mismo nombre de Variable | feliz-58 | Varios | 4 | 31-08-2017 17:03:46 |
| SELECT para encontrar registros con diferentes valores en el mismo campo | gustavosv | SQL | 12 | 17-10-2014 23:34:35 |
| buscar varios registros en una tabla | mdcynsk | Varios | 1 | 26-07-2010 03:35:00 |
| Recorrer todos los registros de una tabla que tengan el mismo campo | Sayuri | Conexión con bases de datos | 3 | 08-12-2005 17:07:46 |
| Seleccionar varios registros de una tabla por un campo | vhirginia | Conexión con bases de datos | 19 | 27-04-2004 13:00:57 |
|