Как передать условие в оператор IF
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как передать условие в оператор IF Expand / Collapse
Автор
Сообщение
30.10.2007 20:12
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.11.2007 23:39
Сообщ.: 88, Visits: 810
Есть строка:

Str="a<5"

Вопрос: как передать это условие оператору If ?
Ну, чтобы в конечном итоге выполнилось, например:

If a < 5 Then MsgBox "ОК"
Сообщ. #916375
31.10.2007 10:42


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 03.03.2008 16:40
Сообщ.: 443, Visits: 4 574
Расширьте Ваш вопрос. Для чего именно это нужно? Уверен, исходную задачу можно решить по-другому.
Сообщ. #916384
31.10.2007 14:55
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 31.10.2007 14:52
Сообщ.: 127, Visits: 1 233
Можно добавлять Str в строку кода. Правда переменные используемые в строке должны быть глобальными. 
Сообщ. #916388
01.11.2007 12:44
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.11.2007 23:39
Сообщ.: 88, Visits: 810
Расширяю: Есть таблица-источник с кучей столбцов, и кучей строк.
Хочу сделать что-то типа фильтра, для этого сделал над таблицей-источником ещё одну табличку(условий), в которую над каждым столбцом можно вписать условие, в соответствии с которым будет производится отбор данных.
Сообщ. #916408
01.11.2007 12:53
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.11.2007 23:39
Сообщ.: 88, Visits: 810
Что-то типа встроенного экселевского фильтра, но в моём случае для каждого столбца можно задавать сразу несколько условий (равно, не равно, больше, меньше).
Сообщ. #916410
01.11.2007 12:55
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.11.2007 23:39
Сообщ.: 88, Visits: 810
К тому-же в таблице-источнике присутсвуют объединённые ячейки, с которыми встроенный фильтр в моём случае работает некорректно.
Сообщ. #916411
01.11.2007 12:56
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.11.2007 23:39
Сообщ.: 88, Visits: 810
Так вот: необходимо просто из всех вписанных условий составить типа запрос.
Причём пропуская все пустые ячейки из таблицы(условий).
Сообщ. #916413
01.11.2007 12:57
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.11.2007 23:39
Сообщ.: 88, Visits: 810
А там их обычно будет больше половины (пользователю ведь не всегда нужен фильтр сразу по всем столбцам да ещё и нескольким условиям по столбцу)
Сообщ. #916414
01.11.2007 12:58
Supreme Being

Supreme BeingSupreme BeingSupreme Being