msflexgrid Urgente!!!
Publicado por guider (5 intervenciones) el 27/05/2005 14:01:05
Hola desde ya gracias por leer el msj. Bueno esto es urgente porque pueden que me quede sin trabajo sino puedo resolver esto.
El problema que tengo es que no puedo cargar un flexgrid desde una base de datos de 80 mil registros x 20 columna me dice que no hay memoria para el msflexgrid probe cargarlo en partes usando 5 msflexgrid de 19 mil registros c/u y tarda un monton, porbe con mshflexgrid y se cuelga la maquina es una pentium III con 128 megas de ram.
aca mando la conexion de ado que tengo y la carga del msflexgrid haber si hay un error.
________________________
Public Micn As ADODB.Connection
Public Mirs As ADODB.Recordset
________________________
Set Micn = New ADODB.Connection
Set Mirs = New ADODB.Recordset
Dim Ruta As String
Ruta = App.Path & "\domicilios.mdb"
Micn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= '" & Ruta & "';Persist Security Info=False")
Mirs.Open (" " & QueConsulta & " "), Micn, adOpenDynamic, adLockOptimistic
____________________________________
With Grilla
Call Cant
If Cantreg <> 0 Then Mirs.MoveFirst
.Rows = 1
While Not Mirs.EOF
.Cols = (Mirs.Fields.Count) + 1
.AddItem ""
For X = 1 To .Cols - 1
If Not Mirs.Fields(X - 1) = "" Then
.TextMatrix(.Rows - 1, X) = Mirs.Fields(X - 1)
End If
Next X
Mirs.MoveNext
Wend
End With
_
El problema que tengo es que no puedo cargar un flexgrid desde una base de datos de 80 mil registros x 20 columna me dice que no hay memoria para el msflexgrid probe cargarlo en partes usando 5 msflexgrid de 19 mil registros c/u y tarda un monton, porbe con mshflexgrid y se cuelga la maquina es una pentium III con 128 megas de ram.
aca mando la conexion de ado que tengo y la carga del msflexgrid haber si hay un error.
________________________
Public Micn As ADODB.Connection
Public Mirs As ADODB.Recordset
________________________
Set Micn = New ADODB.Connection
Set Mirs = New ADODB.Recordset
Dim Ruta As String
Ruta = App.Path & "\domicilios.mdb"
Micn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= '" & Ruta & "';Persist Security Info=False")
Mirs.Open (" " & QueConsulta & " "), Micn, adOpenDynamic, adLockOptimistic
____________________________________
With Grilla
Call Cant
If Cantreg <> 0 Then Mirs.MoveFirst
.Rows = 1
While Not Mirs.EOF
.Cols = (Mirs.Fields.Count) + 1
.AddItem ""
For X = 1 To .Cols - 1
If Not Mirs.Fields(X - 1) = "" Then
.TextMatrix(.Rows - 1, X) = Mirs.Fields(X - 1)
End If
Next X
Mirs.MoveNext
Wend
End With
_
Valora esta pregunta
0