Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
16.12.2013, 12:05
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
написала код Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
пишет ошибку For Each may only iterate over a collection object or an array Что делаю не так? совсем запуталась с массивами, никогда ими не пользовалась, но здесь элементов в массиве будет очень много и просто прописать код для каждого элемента как минимум глупо. подскажите как правильно изменить код, чтобы все работало. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2013, 12:10
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
Если немного вспомнить английский, будет понятно, где ошибка Код: vbnet 1.
кроме того, element придется определить как Variant ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2013, 12:18
|
|||
---|---|---|---|
access vba помогите, запуталась с массивами |
|||
#18+
irina_irina_irina, я не писал кодов для Access, но данный код вызвал несколько вопросов: 1. а где определено что такое переменная element ? 2. MyArray - тип Variant, element - тип string 3. в цикл For Each не завершен, отсутствует оператор Next 4. В цикле хотите перебрать массив входяший в переменную element ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2013, 12:19
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
Shocker.Pro, так пишет Object required ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2013, 12:45
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
irina_irina_irinaShocker.Pro, так пишет Object requiredскорее всего уже не на этой строке, а ругается на element.Value. У element нет Value, будь то String или Variant ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2013, 12:49
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
Shocker.Pro, думаю что вы правы, потому что желтым выделяет((( как быть в этой ситуации? прописать без Value или что-то еще? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2013, 12:50
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
Если бы я знал, что вы хотите от element.Value, то может что-нибудь и подсказал бы ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2013, 12:57
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
Shocker.Pro, в 1ом сообщении подписано комментариями, нужно чтобы сначала выводилось текстом название затраты (перечислена в массиве), а далее числовое значение указанное на форме для этой затраты. и так по каждой затрате. но мне наверное придется тогда объявлять 2 массива: 1 с текстовыми значениями, а другой с числовыми, только как их потом связать не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2013, 13:13
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
Shocker.ProЕсли бы я знал, что вы хотите от element.Value, то может что-нибудь и подсказал бы Созрела до формулировки мысли) если у меня будет два массива, то мне нужно прописать условие типа если из массива1-элемент1, то из массива2-элемент1, массива1-элемент2, то из массива2-элемент2, и т.д. В какую сторону копать для осуществления мысли. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2013, 13:35
|
|||
---|---|---|---|
access vba помогите, запуталась с массивами |
|||
#18+
irina_irina_irinaShocker.Pro, в 1ом сообщении подписано комментариями, нужно чтобы сначала выводилось текстом название затраты (перечислена в массиве), а далее числовое значение указанное на форме для этой затраты. и так по каждой затрате. но мне наверное придется тогда объявлять 2 массива: 1 с текстовыми значениями, а другой с числовыми, только как их потом связать не понимаю. В таком случае, ваш массив должен содержать как текстовые, так и числовые значения. Можно объявить свой тип, что-то вроде: Код: vbnet 1. 2. 3. 4.
И тогда, ваш массив будет не Variant, а MyType. И вместо fo each придется использовать for next. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2013, 13:45
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
lbppb, ругается на "свой" тип ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2013, 14:04
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
Ирина, 1) если вы не будете приводить свой код, текст ошибки и строку, на которой она произошла, мы ничем не сможем вам помочь 2) если вы не будете заглядывать в help, а также попытаться сначала понять, что вам пишет компилятор, наше желание помогать быстро иссякнет 3) (необязательный пункт) если вы не будете разворачивать мысль, что вы хотите сделать (ограничиваясь, как в первом посте фразами типа "должно записаться значение"), мы не сможем вам предложить вам более оптимальные пути решения вашей задачи ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.12.2013, 21:05
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
Shocker.Pro, не было интернета под рукой. проблему решить так и не смогла( Код: vbnet 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.
вот последний вариант моего кода. Мне нужно прописать цикл для каждого элемента 1-го массива, но при этом в цикле нужно сослаться на элемент 2-го массива, равного по индексу элементу из 1-го. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.12.2013, 21:06
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
фигня какая-то с кодом, сейчас скину ещё раз ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.12.2013, 21:12
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.12.2013, 22:51
|
|||
---|---|---|---|
access vba помогите, запуталась с массивами |
|||
#18+
irina_irina_irina, Что в лоб, что по лбу. Вы в массивы 6 элементов помещаете, а пробежаться по 39 пытаетесь. А здесь вообще песня, i-ый элемент массива MyArray приравнивается j-ому элементу массива MyArray1. Код: vbnet 1.
При чем дальше массивы ни коем образом не учавствуют, зато целочисленные индексы идут прямиком в запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.12.2013, 23:31
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
lbppb, элементов у меня 39, я просто код для форума меньше сделала. то что у меня не правильно я и так знаю, мне и нужно подсказать как правильно, я с массивами в access никогда не работала, вот и не получается ничего. может ссылки какие кто-нибудь даст, где можно посмотреть как нужно правильно. а то я уже google замучила, а того что нужно так и не нашла. может запрос неправильно задаю( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.12.2013, 00:02
|
|||
---|---|---|---|
access vba помогите, запуталась с массивами |
|||
#18+
irina_irina_irinalbppb, элементов у меня 39, я просто код для форума меньше сделала. Предупреждать надо. irina_irina_irinaто что у меня не правильно я и так знаю, мне и нужно подсказать как правильно, я с массивами в access никогда не работала, вот и не получается ничего. Уважаемый Shocker.Pro вам уже написал по поводу помощи, но вы проигнорировали. Вы с массивами только в Access никогда не работали или все-таки вообще никогда в глаза не видели? irina_irina_irinaможет ссылки какие кто-нибудь даст, где можно посмотреть как нужно правильно. а то я уже google замучила, а того что нужно так и не нашла. может запрос неправильно задаю( Если вы хотя бы намекнете, какие ссылки, на что вы хотите посмотреть, что правильно, а то варианты самые разные в голову приходят. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.12.2013, 08:05
|
|||
---|---|---|---|
access vba помогите, запуталась с массивами |
|||
#18+
irina_irina_irina , так что у Вас за ошибка возникает сейчас? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.12.2013, 08:12
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
lbppb, ну я же писала что мне нужно прописать цикл для каждого элемента 1-го массива, но при этом в цикле нужно сослаться на элемент 2-го массива, равного по индексу элементу из 1-го. как работать с одним массивом есть куча информации, а вот как с двумя приравняв текст и число нигде найти не могу. понимаю что по индексу, но как правильно это сделать. все варианты кодов которые я пробую, не выдают ошибку, они либо выводят не то, либо вообще ничего не выводят. ошибка скорее всего только в том, что я массивы сравниваю не правильно. как мне их правильно сравнить по индексу, чтобы потом вывести элементы равные по индексу. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.12.2013, 08:49
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Так выводит то что нужно, но не совсем корректно, элементов в обоих массивах 39, записей должно получится 39. Но записей получается 39 для первого MyArray(i), 38 для второго MyArray(i) и т.д. Здесь я видимо уже с циклами накосячила( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.12.2013, 08:58
|
|||
---|---|---|---|
|
|||
access vba помогите, запуталась с массивами |
|||
#18+
Проблему решила) всем спасибо) код, если вдруг кому нужно будет Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.12.2013, 09:31
|
|||
---|---|---|---|
access vba помогите, запуталась с массивами |
|||
#18+
А что, Аксесс не поддерживает переменные привязки? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.12.2013, 12:41
|
|||
---|---|---|---|
access vba помогите, запуталась с массивами |
|||
#18+
irina_irina_irina, Зачем вам два индекса? Вот так не проще? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Вы забыли, что у вас два разных массива в запросе, MyArray1 потерялся. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.12.2013, 16:11
|
|||
---|---|---|---|
access vba помогите, запуталась с массивами |
|||
#18+
irina_irina_irinaПроблему решила) всем спасибо) код, если вдруг кому нужно будет Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
irina_irina_irina, это не совсем корректный код, при определённых условиях он вам ничего не выдаст ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=61&tablet=1&tid=2174341]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 148ms |
0 / 0 |