Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема со списком в ComboBox Exсel / 4 сообщений из 4, страница 1 из 1
18.10.2006, 11:01
    #34062620
Luterq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со списком в ComboBox Exсel
На листе 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
18.10.2006, 11:33
    #34062785
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со списком в ComboBox Exсel
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
18.10.2006, 12:21
    #34063067
Nikz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со списком в ComboBox Exсel
только что добавил в комбобокс 40000 элементов - полет нормальный (хоть и медленно, да и изврат IMHO)
чую одним местом, что переменная i объявлена как integer
а integer может принимать значения от -32000 (с копейками) до +32000 (с копейками)
солюшен:
объявите переменную i as long
...
Рейтинг: 0 / 0
18.10.2006, 13:53
    #34063447
Luterq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со списком в ComboBox Exсel
Nikzтолько что добавил в комбобокс 40000 элементов - полет нормальный (хоть и медленно, да и изврат IMHO)
чую одним местом, что переменная i объявлена как integer
а integer может принимать значения от -32000 (с копейками) до +32000 (с копейками)
солюшен:
объявите переменную i as long

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


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