Sedge писал(а):А каким запросом выборка делается?
Ennor писал(а):Скорее всего, банально памяти не хватает на твоей машине. Флекс - он же не резиновый... Попробуй на другой тачке, с другим количеством рамы, и посмотри, изменится ли это число.
hCORe писал(а):Вот та самая статья:
http://support.microsoft.com/default.aspx?scid=kb;en-us;194653
По-моему, надо проинсталлировать SP6 для VB. И все будет хорошо
Ennor писал(а):Хорошо, а если не привязывать рекордсет к гриду, а вручную добавлять строки? Понимаю, что геморно и медленно, но все же...
With rs 'ессено ранее объявлен
.CursorLocation = adUseClient
.Open strSQL, pCon, , adLockOptimistic
End With
Set hfgZayv.DataSource = rs
Dzhon писал(а):Рекордсет привязывается к MSHFG через DataSourse
- Код: Выделить всё
With rs 'ессено ранее объявлен
.CursorLocation = adUseClient
.Open strSQL, pCon, , adLockOptimistic
End With
Set hfgZayv.DataSource = rs
Princess писал(а):А никакой разницы. Я и так и так пробовала. Одинаково. Грузятся только первые 1771:(
Private Sub Command1_Click()
Dim con As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strSQL, SF As String
Dim i As Long
With con
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;" & _
"Data Source=C:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB;Mode=ReadWrite"
.ConnectionTimeout = 15
.Open
End With
strSQL = "SELECT * FROM Titles"
With rs
.CursorLocation = adUseClient
.Open strSQL, con, adOpenDynamic
End With
Set Me.MSHFlexGrid1.DataSource = rs
rs.Close
con.Close
Set rs = Nothing
Set con = Nothing
'-------------------------------------
SF = ";"
For i = 0 To Me.MSHFlexGrid1.Rows - 2
SF = SF + "|" + CStr(i + 1)
Next i
Me.MSHFlexGrid1.FormatString = SF
End Sub
Princess писал(а):Я попробовала вручную, по одному элементу. Все заполнилось, но это очень долго. Совершенно мне не подходит:(
Не пойму, почему он не хочет заполняться по нормальному...
Ennor писал(а):Princess писал(а):Я попробовала вручную, по одному элементу. Все заполнилось, но это очень долго. Совершенно мне не подходит:(
Не пойму, почему он не хочет заполняться по нормальному...
Ага, значит, все данные по крайней мере на месте
У флекса есть такое свойство - Redraw (Boolean). Так вот, перед заполнением выставляй его в False, а по окончании - в True. Поверь мне, будет гораздо быстрее.
Princess писал(а):Private Sub FillGrd()
Dim rsKaList As New ADODB.Recordset
Set rsKaList = New ADODB.Recordset
GrdCross.Redraw = True
With GrdCross
' .FormatString = "Параметр|Контрагент|Адрес|Номер|Название|Актуальность|В работе|Исполнитель|Подразделение|"
.ColWidth(0) = 2000
.ColWidth(1) = 300
.ColWidth(2) = 2000
.ColWidth(3) = 800
.ColWidth(4) = 5000
.ColWidth(5) = 2000
.ColWidth(6) = 1000
.ColWidth(7) = 2000
End With
End Sub
(
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18