![]() |
![]() |
| 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
|
||||
|
||||
|
Casimiro, me imagino que tiene que ver con lo que comentas, pero recuerdo haber perdido mucho tiempo hace unos años peleándome contra algo similar.
Nelson, la variable name es un string. Ante la perspectiva de volver a perder el tiempo, modifiqué la función que da entrada denominada buscaGrid y que ejecuta un Query en el cual ya hago ese filtrado. Nunca os pasó algo similar? Será que tengo una lógica extraña y ya he forzado dicha situación varias veces. ![]() ![]()
__________________
http://www.gestionportable.com |
|
#2
|
|||
|
|||
|
Amigo a mi parecer está bien la evaluación del resultado.
Suponiendo lo siguiente
Saludos cordiales |
|
#3
|
||||
|
||||
|
Cita:
esto no funcionaría así ¿no? ![]() Saludos,
__________________
http://www.gestionportable.com |
|
#4
|
||||
|
||||
|
pacopenin,
Cita:
![]() Nelson |
|
#5
|
||||
|
||||
|
Hola.
Según las leyes de Augustus De Morgan, 1) La negación de la conjunción es la disyunción de las negaciones. -(A ^ B) = -A v -B 2) La negación de la disyunción es la conjunción de las negaciones. -(A v B) = -A ^ -B 1) 2)
Por lo tanto la expresión:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#6
|
||||
|
||||
|
Cita:
![]() Por mi experiencia, como ya comenté, decidí no dar demasiadas vueltas y atacar la solución desde otro punto de vista. La cuestión no es tanto como expresar la condición sino que, a partir de los valores que se ven en la pantalla de depuración, la instrucción if funciona de forma anómala. No se si es un bug o un funcionamiento que se me escapa, pero como ya comenté, en mis casi 20 años de desarrollo con Delphi desde la versión 1.0, me he encontrado otras dos veces con esta anomalía. La anterior vez creo recordar que estaba relacionado con un valor (boolean) devuelto por una función y recuerdo que perdí mucho tiempo tratando de dilucidar porque un valor false hace que se ejecute el código correspondiente a verdadero del if. Saludos,
__________________
http://www.gestionportable.com |
|
#7
|
||||
|
||||
|
Hola pacopepin.
La condición del código de tu primer mensaje, está correctamente definida y tendría que funcionar del mismo modo para las diferentes formas de expresarlo, eso quería resaltar en el mensaje anterior. Nunca me ha sucedido antes (o no me enteré ) y luego de leer tu mensaje traté de forzar el caso con Delphi 7 de varios modos sin lograrlo, lo que era de esperar ya que comentas que sólo te ocurrió tres veces en tanto tiempo.Creo que la causa mas plausible es la que sugiere Casimiro en el mensaje #3. Tal vez el compilador tratando de optimizar el código, en algunas condiciones, cambie la lógica del predicado. Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#8
|
||||
|
||||
|
O algo mas. El código compilado no es el mismo al código escrito -por ejemplo, un cambio que se le hizo y luego el compilador no refresco ese cambio-. Eso me ha pasado en Delphi, .NET, Obj-C, Python por multiples razones. EL chiste seria ver que muestra el ensamblador.
__________________
El malabarista. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Evaluar doble condicion al hacer clic en boton | jafera | OOP | 2 | 25-01-2014 19:00:52 |
| El extraño caso de la etiqueta (TLabel) invisible. | TiammatMX | OOP | 1 | 10-11-2011 22:11:07 |
| Evaluar un Proyecto | Migpal | Debates | 2 | 24-11-2005 13:23:05 |
| Extraño caso con Rave | CartoneroWeb | Impresión | 0 | 20-10-2005 22:53:45 |
| Locate en IBX caso extraño | raul_sal | Conexión con bases de datos | 1 | 27-03-2004 18:41:38 |
|