Проблема со списком в ComboBox Exсel - VB

Узнай цену своей работы

Формулировка задачи:

На листе Exсel создал объект ComboBox, который должен выдать список результата запроса к БД SQL Server. Проблема в том что при формировании списка Exсel ругается и говорит –

«Run-time error “6” Overflow

. Я предполагаю, что размер списка определенный и не может поместить весть результат запроса (порядка 30000 записей). Есть ли какие-то решения?

Решение задачи: «Проблема со списком в ComboBox Exсel»

textual
Листинг программы
<font color="blue">Private</font> <font color="blue">Sub</font> ComboBox1_DropButtonClick()

<font color="00AA00">'Подключения к SQL Server </font>
<font color="blue">Dim</font> rst <font color="blue">As</font> ADODB.Recordset
<font color="blue">Dim</font> con <font color="blue">As</font> ADODB.Connection
<font color="blue">Dim</font> Sheet1 <font color="blue">As</font> Worksheet

<font color="blue">Set</font> Sheet1 = ActiveSheet
<font color="blue">Set</font> con = <font color="blue">New</font> ADODB.Connection
<font color="blue">Set</font> rst = <font color="blue">New</font> ADODB.Recordset

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

rst.ActiveConnection = con

<font color="00AA00">'Запрос</font>
sqlString = <font color="teal">"SELECT rthed_item FROM rthed "</font>

rst.<font color="blue">Open</font> sqlString
i = <font color="darkblue"><b>0</b></font>

<font color="00AA00">' Заполнение ComboBox</font>
 <font color="blue">Do</font> <font color="blue">Until</font> rst.EOF
 ComboBox1.AddItem
 ComboBox1.List(i) = rst.Fields(<font color="darkblue"><b>0</b></font>).Value
 rst.MoveNext
 i = i + <font color="darkblue"><b>1</b></font>
 <font color="blue">Loop</font>
 
rst.<font color="blue">Close</font>
con.<font color="blue">Close</font>

<font color="blue">End</font> <font color="blue">Sub</font>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5