![]() |
![]() |
| 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 |
|
|
|
#1
|
|||
|
|||
|
Caral, gracias por tu interés per fíjate, los paréntesis tienen su importancia.
Fíjate en el siguiente ejemplo: idBanc = 6 idEmpresa = 34 Referencia = '1/23-456 A' idBanc = 6 idEmpresa = 34 Referencia = '0001/23-456 A' idBanc = 5 idEmpresa = 34 Referencia = '1/23-456 A' La sentencia, sin paréntesis, te devuelve los 3 registros, cosa que no quiero, ya que el tercero no cumple con todas las condiciones Las condiciones són: - idBanc = 6 y - idEmpresa = 34 y - Referencia = '1/23-456 A' o Referencia '0001/23-456 A' Gracias. |
|
#2
|
||||
|
||||
|
Hola
Probaste el codigo????. Como puede devolver un dato que no coincide (idBanc = 5) ?, como puede devolver incluso dos ?, menos tres. A mi me devuelve un solo registro ya que se define por el contenido de OR en el filtro, osea, o uno u otro, no los dos que coinciden. Este es el que me devuelve: idBanc = 6 idEmpresa = 34 Referencia = '1/23-456 A' Como ves solo un registro. Saludos
__________________
Siempre Novato Última edición por Caral fecha: 13-03-2011 a las 13:59:50. |
|
#3
|
||||
|
||||
|
Hola
Aqui un ejemplo de lo que digo. Saludos
__________________
Siempre Novato Última edición por Caral fecha: 14-03-2011 a las 02:01:19. |
|
#4
|
|||
|
|||
|
Buenas Caral, gracias por tu atención.
No he podido acceder al ejemplo que me has enviado. De todas maneras es una cuestión de prioridades. Te pondré diferentes pruebas, partiendo que tenemos así la base de datos: idBanc = 6 idEmpresa = 34 Referencia = '1/23-456 A' idBanc = 6 idEmpresa = 34 Referencia = '0001/23-456 A' idBanc = 6 idEmpresa = 34 Referencia = '1/23-456 A' Ejemplo 1 idBanc = 6 and idEmpresa = 34 and Referencia = '1/23-456 A' or Referencia = '0001/23-456 A' devuelve segundo registro Ejemplo 2 idBanc = 6 and idEmpresa = 34 and Referencia = '0001/23-456 A' or Referencia = '1/23-456 A' devuelve el primer y tercer registro Ejemplo 3 idBanc = 5 and idEmpresa = 34 and Referencia = '0001/23-456 A' or Referencia = '1/23-456 A' devuelve los mismos que el ejemplo anterior, porqué al no usar paréntesis, si se da la última condición devuelve el registro. Agradecida por tu interés. |
|
#5
|
||||
|
||||
|
Hola
La verdad no entiendo. 1- por que no usar sql, cual es el problema?, no veo que repercusiones tenga el usar sql en el mismo query, si al final de cuentas quedara tal como estaba cuando se quiera. 2- Si se usara un sql se podria usar ditinc, y se ahorraria muchos dolores de cabeza. No entiendo. Saludos
__________________
Siempre Novato |
|
#6
|
||||
|
||||
|
Creo que todo esto tiene mucho que ver con este otro hilo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#7
|
|||
|
|||
|
Buenas, hice los dos posts porqué creí que eran dos temas diferentes:
- quería saber si existia una función sql para eliminar ceros a la izquierda de un string - entender porqué me da error una sentencia, en un filtro de un tadoquery, con el siguiente formato: (condición 1) y (condicion 2) y (condicion3 o condicion4) Si una cosa tiene la informática es la infinidad de posibilidades de conseguir lo que uno se propone. Pero me hubiera gustado de la manera que lo he planteado. Gracias por vuestra aportación. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Error en consulta sql TADOQuery | hoguera | Conexión con bases de datos | 11 | 26-11-2008 13:15:00 |
| En TADOQuery, con SELECT en algunas columnas da error. Me pide las otras | Wonni | Conexión con bases de datos | 6 | 18-06-2007 15:23:34 |
| filter | vroa74 | Conexión con bases de datos | 3 | 06-03-2007 22:51:18 |
| Uso de filter | CONY | Conexión con bases de datos | 1 | 02-08-2006 22:48:23 |
| Error con el Tadoquery | jas010 | SQL | 2 | 03-03-2005 23:32:07 |
|