Temat: Operanty w Visual Basic

Operandy wyrażeń logicznych AND oraz OR są obliczane od lewej do prawej. Jeśli wartość pierwszego operandu wystarcza do określenia wynikowej wartości, drugi operand nie jest obliczany.
A jakiego operantu użyć by była brana pod uwagę i pierwsza i druga wartość?
np
If OpcjeFiltrowania = 2 Then
Me.Filter = "Nazwa = 'Tomek' OR 'Kasia'"
Me.FilterOn = True

Przy filtrowaniu pobiera niestety tylko jedną wartość.

konto usunięte

Temat: Operanty w Visual Basic

A "Nazwa in ('Tomek','Kasia')"?Piotr S. edytował(a) ten post dnia 12.03.08 o godzinie 11:30

konto usunięte

Temat: Operanty w Visual Basic

Me.Filter = "Nazwa = 'Tomek' OR Nazwa = 'Kasia'"
lub
Me.Filter = "Nazwa In('Tomek','Kasia')"Tomasz D. edytował(a) ten post dnia 12.03.08 o godzinie 11:32

Temat: Operanty w Visual Basic

Dzięki. Działa.
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Operanty w Visual Basic

Monika T.:
Operandy wyrażeń logicznych AND oraz OR są obliczane od lewej
do prawej. Jeśli wartość pierwszego operandu wystarcza do określenia wynikowej wartości, drugi operand nie jest obliczany.

Nie jest to prawdą, co Pani napisała.
W językach C-pochodnych tak jest, ale w VB nie. Wprawdzie nie sprawdzałem na VB.NET 2008, ale na VB.NET 2005 i VB6 wyrażenia logiczne są CAŁE sprawdzane.
Jako przykład:

' W VB 2005
If (1 = 1 Or MsgBox("alabama") = MsgBoxResult.Ok) Then MsgBox("oba")

Zgodzi się Pani ze mną, że wyrażenie jest zawsze prawdziwe, gdyż pierwsza część alternatywy (1=1) jest prawdziwa. Więc niepotrzebne jest sprawdzanie drugiego członu alternatywy, co można poznać po wyskaującym MsgBox-ie.

pozdrawiaMMMarcin Miga edytował(a) ten post dnia 26.03.08 o godzinie 08:08
Bartosz Ślepowronski

Bartosz Ślepowronski Problem? Jaki
problem?

Temat: Operanty w Visual Basic

Marcin Miga:
Monika T.:
Jeśli wartość pierwszego operandu wystarcza do określenia wynikowej wartości, drugi operand nie jest obliczany.

Nie jest to prawdą, co Pani napisała.
[cut]
Zgodzi się Pani ze mną, że wyrażenie jest zawsze prawdziwe, gdyż pierwsza część alternatywy (1=1) jest prawdziwa. Więc niepotrzebne jest sprawdzanie drugiego członu alternatywy

Przeciez dokladnie to napisala :)

konto usunięte

Temat: Operanty w Visual Basic

nie pamietam gdzie ale bodajze w VB.NET sa wyrazenia 'AndAlso' czy cos w ten desen i zaleznie od tego co jest uzyte sprawdzana jest albo calosc albo do pierwszego momentu w ktorym cos jest nie teges.Dariusz Sroka edytował(a) ten post dnia 26.03.08 o godzinie 14:28

konto usunięte

Temat: Operanty w Visual Basic

Zgadza się, w VB .NET są andAlso i orElse.

Następna dyskusja:

Format Image Visual Studio ...




Wyślij zaproszenie do