powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема со списком в ComboBox Exсel
4 сообщений из 4, страница 1 из 1
Проблема со списком в ComboBox Exсel
    #34062620
Luterq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На листе Exсel создал объект ComboBox, который должен выдать список результата запроса к БД SQL Server. Проблема в том что при формировании списка Exсel ругается и говорит – «Run-time error “6” Overflow . Я предполагаю, что размер списка определенный и не может поместить весть результат запроса (порядка 30000 записей). Есть ли какие-то решения?


Код: 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.
Private Sub ComboBox1_DropButtonClick()

'Подключения к SQL Server 
Dim rst As ADODB.Recordset
Dim con As ADODB.Connection
Dim Sheet1 As Worksheet

Set Sheet1 = ActiveSheet
Set con = New ADODB.Connection
Set rst = New ADODB.Recordset

'Строка подключения
ConnectionString = "Provider=SQLOLEDB;Data Source=KTK;" + _
"Initial Catalog=MAX101elek;user id=su;password=123"
con.Open ConnectionString

rst.ActiveConnection = con

'Запрос
sqlString = "SELECT rthed_item FROM rthed "

rst.Open sqlString
i =  0 

' Заполнение ComboBox
 Do Until rst.EOF
 ComboBox1.AddItem
 ComboBox1.List(i) = rst.Fields( 0 ).Value
 rst.MoveNext
 i = i +  1 
 Loop
 
rst.Close
con.Close

End Sub
...
Рейтинг: 0 / 0
Проблема со списком в ComboBox Exсel
    #34062785
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LuterqНа листе Exсel создал объект ComboBox, который должен выдать список результата запроса к БД SQL Server. Проблема в том что при формировании списка Exсel ругается и говорит – «Run-time error “6” Overflow . Я предполагаю, что размер списка определенный и не может поместить весть результат запроса (порядка 30000 записей). Есть ли какие-то решения?


Код: 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.
Private Sub ComboBox1_DropButtonClick()

'Подключения к SQL Server 
Dim rst As ADODB.Recordset
Dim con As ADODB.Connection
Dim Sheet1 As Worksheet

Set Sheet1 = ActiveSheet
Set con = New ADODB.Connection
Set rst = New ADODB.Recordset

'Строка подключения
ConnectionString = "Provider=SQLOLEDB;Data Source=KTK;" + _
"Initial Catalog=MAX101elek;user id=su;password=123"
con.Open ConnectionString

rst.ActiveConnection = con

'Запрос
sqlString = "SELECT rthed_item FROM rthed "

rst.Open sqlString
i =  0 

' Заполнение ComboBox
 Do Until rst.EOF
 ComboBox1.AddItem
 ComboBox1.List(i) = rst.Fields( 0 ).Value
 rst.MoveNext
 i = i +  1 
 Loop
 
rst.Close
con.Close

End Sub

где именно выводи ошибку на какой строке
а так просто не устраивает ?
ComboBox1.AddItem rst.Fields(0).Value
...
Рейтинг: 0 / 0
Проблема со списком в ComboBox Exсel
    #34063067
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только что добавил в комбобокс 40000 элементов - полет нормальный (хоть и медленно, да и изврат IMHO)
чую одним местом, что переменная i объявлена как integer
а integer может принимать значения от -32000 (с копейками) до +32000 (с копейками)
солюшен:
объявите переменную i as long
...
Рейтинг: 0 / 0
Проблема со списком в ComboBox Exсel
    #34063447
Luterq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nikzтолько что добавил в комбобокс 40000 элементов - полет нормальный (хоть и медленно, да и изврат IMHO)
чую одним местом, что переменная i объявлена как integer
а integer может принимать значения от -32000 (с копейками) до +32000 (с копейками)
солюшен:
объявите переменную i as long

Спасибо! Все так..(у типе i)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема со списком в ComboBox Exсel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]