powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / msflexgrid - вывести данные из таблицы
3 сообщений из 3, страница 1 из 1
msflexgrid - вывести данные из таблицы
    #33268539
monterey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу загрузить таблицу в msflexgrid. В таблице 3 поля и примерно 10 000 записей. Делаю это так:

Код: 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.
' Open connection
strCnxn = "Provider='sqloledb';Data Source='(local)';" & _
"Initial Catalog='mydb';Integrated Security='SSPI';"
Set Cnxn = New ADODB.Connection
Cnxn.Open strCnxn
' Open employee table
Set rst = New ADODB.Recordset
strSQL = "select id from SC148"
rst.Open strSQL, Cnxn, adOpenKeyset, adLockOptimistic, adCmdText
If rst.BOF = True And rst.EOF = True Then
Else
rst.MoveFirst
MSFlexGrid1.Cols =  20 
MSFlexGrid1.Col =  0 
MSFlexGrid1.Row =  1 
While rst.EOF <> True
MSFlexGrid1.AddItem ""
MSFlexGrid1.Col =  0 
MSFlexGrid1.Row = MSFlexGrid1.Rows -  1 
MSFlexGrid1.TextMatrix(rst.AbsolutePosition,  2 ) = rst.Fields("code")
MSFlexGrid1.TextMatrix(rst.AbsolutePosition,  3 ) = rst.Fields("descr")
MSFlexGrid1.TextMatrix(rst.AbsolutePosition,  4 ) = rst.Fields("sp152")
rst.MoveNext
Wend
End If

У меня 600-й Целерон, и вот эта процедура занимает примерно 40-50 секунд,
подскажите, есть ли какие-то способы сделать эту процедуру более быстрой?
...
Рейтинг: 0 / 0
msflexgrid - вывести данные из таблицы
    #33268799
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему нельзя использовать MSHFlexGrid и подключать его DataSource прямо к рекордсету?
...
Рейтинг: 0 / 0
msflexgrid - вывести данные из таблицы
    #33269270
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DataSource есть и у MSFlexGrid, только вот в коде этого не пропишешь. Надо в свойствах сразу указывать и лучше через Adodc.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / msflexgrid - вывести данные из таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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