Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 21.07.2009
Сообщений: 13

Список файлов в комбобоксе: не дает больше 125 значений

29.07.2009, 12:20. Показов 1000. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет,

Access 2000, Win 2000 Server

Делаю выпадающий список файлов в комбобокс через свойство RowSource. Примерно так:
Visual Basic
1
2
3
4
5
6
7
8
Dim FileEntry
Dim List: Set List = CreateObject("Scripting.Dictionary")
FileEntry = Dir("doc root as string", vbNormal)
Do While FileEntry <> ""
   List.Add FileEntry, "value"
   FileEntry = Dir
Loop
Me!CmbBox.RowSource = Join(List.Keys, ";")
При небольшом кол-ве файлов - все ОК! Но при превышении порога в 125 файлов в папке имеем:

Run-time error: 2176
Слишкой большое значение для данного свойства

Что мне делать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.07.2009, 12:20
Ответы с готовыми решениями:

Найти четырехзначное число, которое при делении на 133 дает в остатке 125
помогите мне переделать задачу с паскаля на delphi условие:Найти четырехзначное число, которое при делении на 133 дает в остатке 125, а...

Поиск четырехзначного числа, которое при делении на 133 дает в остатке 125
написать программу поиска четырехзначного числа, которое при делении на 133 дает в остатке 125, а при делении на 134 дает в остатке 111.

В каком из файлов больше положительных, отрицательных и нулевых значений.
Пусть даны два файла целых чисел. Определите, в каком из них больше положительных, отрицательных и нулевых значений.

4
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
29.07.2009, 13:09
Есть подозрение, что дело не в кол-ве файлов, а в длине строки (мах 2048). Попробуйте создать временную таблицу из имен файлов и присоедините ее к полю со списком. Удачи.
0
3 / 3 / 0
Регистрация: 18.01.2009
Сообщений: 140
29.07.2009, 13:32
Попробуйте используйте в качестве источника строк не список значений, а функцию:

Visual Basic
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
me!MyComboBox.RowSourceType="ListFiles"
 
Function ListFiles(fld As Control, id As Variant, row As Variant, col As
Variant, code As Variant) As Variant
    Dim ReturnVal As Variant
    Static NameObject(127) As String, Entries As Integer
    ReturnVal = Null
    Select Case code
    Case acLBInitialize
        Entries = 0
        NameObject(Entries) = Dir("c: ")
        Do While NameObject(Entries) <> ""
            Entries = Entries + 1
            NameObject(Entries) = Dir
        Loop
        ReturnVal = Entries
    Case acLBOpen
        ReturnVal = Timer
    Case acLBGetRowCount
        ReturnVal = Entries
    Case acLBGetColumnCount
        ReturnVal = 1
    Case acLBGetColumnWidth
        ReturnVal = -1
    Case acLBGetValue
        ReturnVal = NameObject(row)
    Case acLBEnd
        Erase NameObject
    End Select
    ListFiles = ReturnVal
End Function
Или загоняйте список файлов в таблицу, и делайте эту таблицу источником строк для combo
0
0 / 0 / 0
Регистрация: 21.07.2009
Сообщений: 13
29.07.2009, 14:54  [ТС]
Спасибо за ответ!

Теперь выпадает на 127 ровно! Но при замене строки
Visual Basic
1
Static NameObject(127) As String, Entries As Integer
на
Visual Basic
1
Static NameObject(600) As String, Entries As Integer
Все ОК (файлов меньше 600 конечно).

Как можно - и можно ли, и нужно ли - сделать этот Static NameObject безразмерным?
0
3 / 3 / 0
Регистрация: 18.01.2009
Сообщений: 140
29.07.2009, 15:38
Наверное можно, но надо будет Redim делать.
Но точно в данном случае не знаю, смотреть некогда, извините
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.07.2009, 15:38
Помогаю со студенческими работами здесь

Определите, в каком из файлов больше положительных, отрицательных и нулевых значений
1.Пусть даны два файла целых чисел. Определите, в каком из них больше по¬ложительных, отрицательных и нулевых значений. 2.Пусть дано...

Как сделать, чтобы в комбоБоксе при вводе первых букв фамилии появлялась соответствующая фамилия в комбобоксе?
День добрый, подскажите как реализовать такое действие: есть комбоБокс с выбором сотрудником, как сделать чтобы в комбоБоксе при вводе...

Автозавершение в комбобоксе при вводе значений в поле
Всем привет. Помогите сделать автозавершение в комбобоксе, при вводе значений в поле. Данные беру из таблицы Написал код для OnChange,...

Фильтрация значений в комбобоксе по мере набора текста
Здравствуйте. Есть Combobox с заполненным Item. Нужно сделать вот что: я начинаю вводить текст и в предлагаемых значениях оставались только...

В комбобоксе вываливался список с названиями, а в таблицу добавлялся ID
Здравствуйте. Имеется две таблицы. В одной ID_Профессии и Название. Во вторую добавляются рабочие Нужно сделать так чтобы когда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru