Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.10.2004, 05:18
|
|||
|---|---|---|---|
|
|||
Назначение и считывание значений переменных в цикле... |
|||
|
#18+
Довольно часто сталкиваюсь с необходимостью назначать и считывать значения переменных соот ветсвии с ниже приведёнными примерами. И понимаю, что либо я не знаю азов языка либо он имеет существенные ограничения. Кароче подскажите, как реализовать на VB подобные схемы Для примера 2 примера)) Пример 1: Есть некая база данных, хранящая необходимые значения нужно сделать следующее - присвоить куче переменных с именами Val1 Val2 Val3 Val4 Val5 значение соответсвующих полей в базе данных Например это можно бы сделать так... sDim = Split("Val1 Val2 Val3 Val4 Val5 и так далее") strSQL = "SELECT * FROm BAzaNAme " set tmp = con.EXECUTE(strSQL) for i=0 to Ubound(sDim) sDim(i) = tmp( sDim(i)).value NEXT tmp.close НО!!!! sDim(i) должно быть не значением элемента массива, а переменной с именем sDim(i), тоесть если бы я написал при обращении к базе следующее strSQL = "SELECT * FROm BAzaNAme " set tmp = con.EXECUTE(strSQL) Val1 = tmp("Val1").value Val2 = tmp("Val2").value Val3 = tmp("Val3").value Val4 = tmp("Val4").value tmp.close Пример2: Dim Val1, Val2, Val3, Val4, Val5....и так далее Dim strDIM sDim= split("Val1 Val2 Val3 Val4 Val5...и так далее") далее идёт тело программы , в результате: Val1= TRUE Val2 = TRUE Val3= TRUE Val4 =FALSE Val5 = ..... м так далее Надо, чтобы можно было проверять значения переменных таким образом For fi=1 to ubound(sDim) if Val&Fi then тут одно делаем Else а тут другое End if NEXT Синтаксис Val&Fi естественно не верный. МОЖНО ЛИ ЭТОТ КАК ТО РЕАЛИЗОВАТЬ НА VB и как это будет выглядеть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:22
|
|||
|---|---|---|---|
|
|||
Назначение и считывание значений переменных в цикле... |
|||
|
#18+
Синтаксис Val&Fi естественно не верный Такой синтаксис нельзя реализовать ни на одном из известных мне языков программирования. Фактически, Вы хотите чтобы код Вашей программы задавался в процессе исполнения, то есть уже после компиляции. А чем Вас не устраивают массивы? Пример 2: Вместо переменных val1, val2, ..., val10 опишите массив val(1 to 10) и вместо val&fi используйте val(fi). Если Вам хочется вместо val(i) видеть осмысленные имена, то используйте коллекции и For Each ... Next. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&tablet=1&tid=1395041]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 304ms |

| 0 / 0 |
