|
Список и ADO
|
|||
---|---|---|---|
#18+
Подскажите в чем проблема и как её обойти Пытаюсь засунуть комбобокс список из 13845 наcеленных пунктов, но не получается, комбобокс отображает только 2013 строк. Access 16, mdb Заполнение комбобокса при открытии формы Код: 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. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 16:26 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
Valery23 Пытаюсь засунуть комбобокс список из 13845 наcеленных пунктов, но не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 17:06 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
Valery23 Пытаюсь засунуть комбобокс список из 13845 наcеленных пунктов, но не получается, комбобокс отображает только 2013 строк. Access 16, mdb я бы сразу применила не список , а подчиненную ленточную форму, т,к, населенные пункты довольно часто повторяются(особенно мелкие) или меняют хозяина(район, область) поэтому надо иметь возможность поиска/фильтрации - по новому/старому названию, по части названия - по старому/новому хозяину - по типу населенного пункта .... многоуровневые списки вас не спасут - только ленточная форма для показа возможных значений ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 19:28 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА ..многоуровневые списки вас не спасут ... При 3(или4) уровнях структурирования в последнем COMBO будет 10-15, а то и меньше строк А при поиске..в стране много одноименных населенных пунктов...Ошибки более вероятны,чем при использовании списков ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 20:12 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
sdku, Ранее я использовал DAO и из прилинкованной таблицы данные легко загружались и использовались. Мне в форме нужен фактически только города, остальные данные, как область, район, код города, используются как справочные и для уточнения конкретного города (много одинаковых названий). С переходом на ADO прилинковка (по крайней мере в моей исполнении) перестала работать. Убрал все прилинкованные таблицы и оказалось при заполнении комбобокса значениями ("Value List") тоже есть засада. Как я понял свою ошибку, то это ограничение на длину строки в источнике 32 750 формы и контрола в Access https://support.microsoft.com/ru-ru/office/%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8-access-0cf3c66f-9cf2-4e32-9568-98c1025bb47c] Сделал по другому (данные слава богу отображаются все): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Но и тут засада, откуда не ожидал. Не оглядываясь на порядок в запросе, комбобокс отображает в другом порядке: Район, Город, КодГорода, Область. Что делать с порядком столбцов? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 14:00 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
Вообще-то я где-то в описании встречал, что комбобокс ограничен 10 000 записями. Может я и неправ, но такие цифры у меня в памяти отложились. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 14:35 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
Valery23 Как я понял свою ошибку, то это ограничение на длину строки в источнике 32 750 формы и контрола в Access См.здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 14:50 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
Joss, В случае присваивания рекордсета комбобоксу, отображаются все записи, т.е. все 13845 строк (Вот с отчетами и ADO так не получается, и мне пришлось использовать временные таблицы для размещения данных отчетов). Но вот такое произвольное расположение колонок комбобоксом я вижу впервые (причем изменение положения в запросе ничего не меняет) и пока не знаю решения этой проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 14:53 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
DarkMan, Все правильно. У меня не получилось нормально вставить в текст ссылку на туже страницу ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 14:54 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
Valery23 Все правильно. У меня не получилось нормально вставить в текст ссылку на туже страницу ;) Просто между Здесь нужен текст , или символы . :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 14:58 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
DarkMan, Спасибо, учту на будущее:) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 15:00 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
Valery23 ....Что делать с порядком столбцов?... покажите\посмотрите источник combo ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 15:55 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
Valery23 С переходом на ADO ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 18:51 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
Панург, Захотелось идти в ногу со временем:) Тренируюсь перед переходом на SQL server ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2021, 11:08 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
sdku, Поясните. Последовательность в строке strSQL = "SELECT Goroda.GorodCode, Goroda.Gorod, Goroda.Oblast, Goroda.District FROM Goroda WHERE (((Goroda.Node)<>'EMS')) ORDER BY Goroda.Gorod;" не влияет на последовательность столбцов в комбобоксе. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2021, 11:11 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
Valery23 sdku, Поясните. Последовательность в строке strSQL = "SELECT Goroda.GorodCode, Goroda.Gorod, Goroda.Oblast, Goroda.District FROM Goroda WHERE (((Goroda.Node)<>'EMS')) ORDER BY Goroda.Gorod;" не влияет на последовательность столбцов в комбобоксе. Код: vbnet 1.
(или в окне свойств поля>источник строк-без VBA и RS) смена порядка полей в этом запросе изменит его и в списке Если Вам только заполнить список при открытии формы, то VBA вообще не нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2021, 12:42 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
Прошу пардону-RS не формы а чего-то-не знамо чего(наверное выборка из таблицы),а главное ЗАЧЕМ ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2021, 12:59 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
sdku, Данные, которые должны отображаться в комбобоксе находятся в таблице в другой базе. Средство достижения данных - ADODB. Наполнение комбобокса с помощью ADODB через AddItem не получается ввиду ограничения на длину строки данных, наполнение с помощью рекордсета приводит к странной (по крайней мере для меня) последовательности колонок комбобокса. Вот кратко о проблеме. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2021, 13:30 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
Valery23, Спасибо всем! Разобрался со странной сортировкой. Оказалось, что требовалось указать расположение курсора rs.CursorLocation = adUseClient. Теперь комбобокс отображается все записи (13845 наcеленных пунктов) и в правильном порядке. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2021, 14:03 |
|
Список и ADO
|
|||
---|---|---|---|
#18+
Valery23 ..... Тренируюсь перед переходом на SQL server А если на сервере,мало ли почему, изменят порядок столбцов?+в Вашем коде где коннект к сторонней базе ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2021, 16:31 |
|
|
start [/forum/topic.php?fid=45&msg=40076481&tid=1609669]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
121ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 235ms |
0 / 0 |