|
|
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
Задача сформировать строку из массива, но только из значимых значений. задан массив Dim Array(50) as String Array(0)="1" Array(1)="2" Array(2)="2" Array(3)="" Array(4)="" Array(5)="" и т.д. Нужно сформировать строку вида ('1','2','2') Надеюсь и уповаю.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 12:01 |
|
||
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
и что конкретно у вас не получается? join() используйте сбора строки и replace() для исключения пустых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 12:12 |
|
||
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 12:12 |
|
||
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
Не то что бы не получается - я не знаю как это сделать.. ( предполагал что то типа Do While ArrayOfPr(i) = "" StrToUse = "'" & Str(ArrayOfPr(i)) & "'" i = i + 1 Loop Но не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 12:17 |
|
||
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
Вот как пашет, всем спасибо за участие Do While ArrayOfPrefixes(i) <> "" strToUse = strToUse & "'" & Str(ArrayOfPrefixes(i)) & "'," i = i + 1 Loop Ну не знаю я басика.. второй день на него глаза пучу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 12:20 |
|
||
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
u4eni4ok предполагал что то типа Я же вам написал правильное решение. Ваше предположение — от незнания функционала VB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 12:20 |
|
||
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
u4eni4okStrToUse = "'" & Str(ArrayOfPr(i)) & "'" Попробуйте Код: plaintext Ваш цикл подходит только для случая когда все значимые значения располагаются в начале. Если в середине может присутвовать пустое значение, то все последующие будут проигнорированы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 12:22 |
|
||
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
u4eni4okВот как пашет, всем спасибо за участие Do While ArrayOfPrefixes(i) <> "" strToUse = strToUse & "'" & Str(ArrayOfPrefixes(i)) & "'," i = i + 1 Loop Ну не знаю я басика.. второй день на него глаза пучу... воспользуйся советом big-duke Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 12:23 |
|
||
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
хотя при таком раскладе Код: plaintext 1. 2. 3. 4. 5. 1,2,23 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 12:28 |
|
||
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
В массиве не пропусков.Он заполняется с первого(0) значения.. Вот окончательный вариант Do While ArrayOfPrefixes(i) <> "" If i = 0 Then strToUse = "'" & Str(ArrayOfPrefixes(i)) & "'" i = i + 1 Else strToUse = strToUse & ",'" & Str(ArrayOfPrefixes(i)) & "'" i = i + 1 End If Loop Получаем строку '1','2','2,' - эта строка пойдет в качестве аргумента в sql запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 12:37 |
|
||
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
о боже, какой бред :) JOIN юзайте и ,вообще, возможно вам и массив то не нужен. как вы его заполняете? может сразу строчку склеивать проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 12:48 |
|
||
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 13:04 |
|
||
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
Konst_Oneо боже, какой бред :) JOIN юзайте и ,вообще, возможно вам и массив то не нужен. как вы его заполняете? может сразу строчку склеивать проще. Конечно бред - не знаю я басика и ваще... есть ячейка в екселе с такими значениями, например, (32)33,2,45...47,78,8 Нужно получить строку '3233','322','3245','3246','3247','3278','328' Разбираю ячейку и каждый из ХХХХ, напаример, 3233' запихиваю в массив. Можно, конечно, при разборе ячейки сразу строку формировать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 13:12 |
|
||
|
Как получить только значимые значения массива?
|
|||
|---|---|---|---|
|
#18+
TIKO Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Это красиво! Буду знать как делать.. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2008, 13:18 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35247786&tid=2162423]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 318ms |

| 0 / 0 |
