|
|
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#18+
Есть функция для заполнения Rowsource поля со списком: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Rowcource, что естесственно, заполняется всеми значениями из соответствующего поля. Но в этом поле слишком много повторяющихся значений. Как мне это исправить??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 15:48 |
|
||
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#18+
самый простой способ: рекордсету сказать, чтобы он был DISTINCT или GROUP BY - получишь уникальный набор. способ сложнее: брать в МАССИВ, потом сортировать, затем проходить по массиву, вытирать повторы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 15:54 |
|
||
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#18+
рекордсет - это ЛОГ, т.е там все нужно :) А вот как работать с массивом я понятия не имею :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 15:58 |
|
||
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#18+
запонять Rowsource таким способом не советую - ограничение по длинне. лучше подсунь рекордсет или запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 16:02 |
|
||
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#18+
1)Для проверки уникальности можно использовать класс Scripting.Dictionary 2)RowSource в виде строки ограничен 2048 символами. 3)Использовать в качестве имени переменной Str имя функции не очень удачное решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 16:05 |
|
||
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#18+
Хам трамвайный Согласен :) Но: 1) Нихрена у меня не получилось такой запрос сделать, что выбирал отображающиеся в подчиненной форме записи 2) если значения не будут повторяться, то до ограничения по длине я не доберуусь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 16:07 |
|
||
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#18+
PA Первое не понял Второе знаю С третьим согласен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 16:10 |
|
||
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#18+
работать с массивом просто в заголовке процедурки dim myArray() когда получишь длину своего рекорсета ReDim myArray(длина) а потом НЕ STR$() = !!! ЭТО ФУНКЦИЯ, народ праильно взмущается!!!! а i=i+1 myArray(i)=данные А вот после заполнения будешь дого радоваться. в частности по поводу сортировки - очень долго вб ее будет делать если данных много и алгоритм искать нужно рекомендую пузырьковую если найдешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 16:13 |
|
||
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#18+
подсунь полю со списком то же выражение, что и форме, но только добавь distinct и убери лишние столбцы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 16:16 |
|
||
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#18+
Хам трамвайный Интересно о чем я думал, когда пытался сделать такой запрос :) Спасибо! Но все же я лучше с массивами по играю - писанины меньше :) Уже доделал почти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 16:28 |
|
||
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#18+
Вот эт ты здря. щаз будешь сортировать да копии ловить. Легче было повесить подч форму на запрос, а на него (запрос) навесить новый с дистинкт - и получил бы что нада. кстати, глянь правда есь ли в вба спец коллекции "словарь" (dictionary) - они не дают ввести одинаковые элементы, избавишься сразу и от массивов и от соритовки-отлова повторов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 16:56 |
|
||
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#18+
Alexus12 Насчет запросов скажу только, что НЕ ПОКАТИТ стопудово. От объяснений воздержусь. По поводу Dictionary Код: 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. Этот код вполне позволяет вводить одинаковые значения С этим Dictionary у меня два вопроса: 1) где посмотреть его свойства 2) как сравнивать добавляемые значения с уже имеющимися в масиве? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 18:01 |
|
||
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#18+
Убедительно всех прошу проявить активность :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 19:22 |
|
||
|
О повторяющихся значениях
|
|||
|---|---|---|---|
|
#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. Debug.Print StrRow = ПУСТО :( В чем тут дело?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 20:24 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32283136&tid=1679082]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 506ms |

| 0 / 0 |
