- Код: Выделить всё
…
Set rec = db.OpenRecordset("главный_кс", dbOpenDynaset)
…
If (street.Value <> rec.Fields("Улица").Value) Or (house.Value <> rec.Fields("Дом")) Or (flat.Value <> rec.Fields("Квартира")) Then
While rec.EOF <> True
If (street.Value = rec.Fields("Улица").Value) Or (house.Value = rec.Fields("Дом")) Or (flat.Value = rec.Fields("Квартира")) Then
po1.Cells(9, 1) = rec.Fields("Код_кс").Value
…
…
…
End If
rec.MoveNext
Wend
…
Насколько я понимаю при проверки условия с оператором OR
- Код: Выделить всё
If (street.Value = rec.Fields("Улица").Value) Or (house.Value = rec.Fields("Дом")) Or (flat.Value = rec.Fields("Квартира")) Then
если, например house.Value равно значению в rec.Fields("Дом") то должно произойти вхождение в цикл. Но вхождения в цикл почему-то условию не происходит.
Вхождение выполняется только если street.Value = rec.Fields("Улица").Value
1. Почему так происходит? (я где-то ошибся?)
2. Как сделать, чтобы вхождение в цикл происходило при выполнении одного из условий?
Ещё раз пардон за, наверное, глупый вопрос. . Заранее спасибо