no entiendo

YOMISMO
04 de Noviembre del 2003
¿alguien me puede decir que hay mal en esta expresion:
If (TI <> "CAJETIN") Or (Form_amplitudes.LONGUEUR.Value <> 600 And Form_amplitudes.HAUTEUR.Value <> 600) Then

....
end if

'bueno, la linea del if solo es una, pero al pegralo aquí me lo ha separado en renglones

MuSGo
04 de Noviembre del 2003
Que es LONGUEUR y HAUTEUR???
Error de sintaxis no hay, el problema esta en esos objetos seguramente.

yomismo
04 de Noviembre del 2003
longeur y hauteur son dos cajas de texto que recojen los valores de dos campos de tipo doble.

eso no da problemas, ni la otra condición tampoco, pero cuando cuando pongo las dos juntas con el or siempre me ejecuta el if, aunque las condiciones no se cumplan.

rafa
04 de Noviembre del 2003
Hola:
Como dicen no se ve error de sintexis.
Dinos cual es el error que te da y veremos....

yomismo
04 de Noviembre del 2003
lo que pretendo es que si Ti es distinto de cajetin, no se ejecute lo que esta dentro del if,
y que si hauteur y longueour valen 600 ( ambas), tampoco se ejecute.

Juan
04 de Noviembre del 2003
Primero que nada, si estas trabajando con Visual Basic
las cajas de texto no tienen una propiedad Value, eso es
en HTML.

A parte de eso, tal y como está escrito el If no hace lo
que tu protendes. Para empezar deberías planteartelo
al reves, no hay que pensar en las condiciones que
se deben cumplir para que lo que hay dentro del If
NO se ejecute, sino todo lo contrario.

O sea tu quieres ,si no lo he entendido mal, que lo
que hay en el If se ejecute si Ti es igual a cajetin y
hateur o longeur son distintos de 600.

Esto en VB sería así:

If Ti = "cajetin" And Val(longeur.Text) <> 600 Or Val(hateur.Text) <> 600 Then

Si trabajas en HTML y VBScript entonces las cajas de
texto no tienen la propiedad Text y si la propiedad Value.
Además no necesitarías la función Val.

rafa
04 de Noviembre del 2003
Hola de nuevo.
Segun tu instruccion:
si la primera sentencia (ti<>"cajetin") se cumple O la segunda sentencia ( a<>600 and b <>600) se cumple.
Es decir con que una de las dos cosas sea cierta (sea distinto del cajetin o distinto de 600) entraria en el if. Con mas razon si las doz se cumplen.
Replantealo
Suerte