|
|
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
Всем привет!! Народ, помогите создать процедуру, которая добавляет в массив каждую входящую переменную (Name) до тех пор, пока еще один входящий параметр (ID) у всех одинаковый.... Если ID новый, то массив обнуляем и начинаем новый... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 13:52:58 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
Что то вроде этого Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Извини, писал в ноутподе, бейсика сейчас под рукой нет, поэтому может придется кое что подкрутить. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 14:25:50 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
Делаю следующим образом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Почему-то у меня в MsgBox не выводится все данные массива, у который NEwID одинаковый.... У меня в MsgBox попадает только последнее значение... Подскажите, что тут не так? Подскажите, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 16:32:35 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
Почему в объявлении переменных не указаны типы? Вам же человек показал, как правильно :-). Так они объявляются как Variant, что не есть зашибись... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 16:37:44 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Напуршил немного :). В условии знак "неравенство" должен быть. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 16:38:34 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
авторOption Explicit Dim iCounter As Long, id As Long Dim myarr() As String Private Sub Command1_Click() id = 1 GenerateTown 1, "Áëèí" GenerateTown 1, "Åùå áëèí" GenerateTown 1, "Îïÿòü áëèí" GenerateTown 2, "¨-ìî¸" End Sub Public Sub GenerateTown(NEwID, Name) If NEwID <> id Then MsgBox (Join(myarr, " ")) id = NEwID Erase myarr iCounter = 0 Else ReDim Preserve myarr(iCounter) myarr(iCounter) = Name iCounter = iCounter + 1 End If End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 16:56:34 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
Еще раз :-). Каждый раз при вхождении в процедуру счетчик массива обнуляется... Вот одно слово и остается. Да и про неравенство точно... Ну и еще кое-что :-). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 16:58:42 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
Во, точно :). Erase перепутал и Esle забыл :) Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 16:58:47 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
Огромная просьба! Дурак (хотя похоже ты совсем не дурак), а ты можешь написать небольшие коммертарии к этой функции, чтобы мне разобраться что где происходит! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 17:32:21 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
Народ, а как мне поставить ограничение, что если Name уже такой существует в мессиве, то не записывать его повторно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 17:44:49 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
Поможет функция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 18:14:55 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
Почему-то выдается ошибка на эту строчку: Код: plaintext Пишет: "Индекс выходит за предел допустимого диапазона 'LBound'" Подскажите, что тут нужно подправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 18:35:32 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
kikaОгромная просьба! Дурак (хотя похоже ты совсем не дурак), а ты можешь написать небольшие коммертарии к этой функции, чтобы мне разобраться что где происходит! Спасибо за комплимент :-)! По поводу разобраться - лучше всего сделать форму, добавить туда кнопку, кликнуть на нее, добавить в модуль формы весь текст и по F8 прогнать в Debugger'е - получишь неоценимый опыт :-). Ручаюсь - разберешься на 100%. авторПишет: "Индекс выходит за предел допустимого диапазона 'LBound'" Означает, что в массиве еще нет ни одного элемента. Нужно сначала проверить, есть ли там элементы и не гонять функцию по пустому массиву... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 18:55:36 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 19:03:31 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
автор Во, точно :). Erase перепутал и Esle забыл :) Дык я же не в блокноте это делал :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 19:04:32 |
|
||
|
Создать массив
|
|||
|---|---|---|---|
|
#18+
Я делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. Но почему-то данные все равно дублируются... В чем тут может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2005, 11:52:39 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=60&tid=2168347]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 322ms |

| 0 / 0 |
