PROBLEMAS CON FORMULARIO Y UN RECORDSET
Publicado por DANIEL (4 intervenciones) el 23/07/2018 16:13:59
BUENAS COMPAÑEROS:
Tengo un formulario de registro, que me carga un recordset con 14,000 registros solo traigo dos columnas de esa tabla (SQL), pero tarda demasiado en cargar los datos que van separados en dos combobox uno con el codigo de un diagnostico y el otro con la descripción, si yo selecciono el codigo de un diagnostico, automitamente el otro me muestra la descripción de este diagnosticoeste, puede ser a lo inverso tambien, este es el codigo:
Codigo para llenar el Recordset, que esta en el load del formulario
Tengo un formulario de registro, que me carga un recordset con 14,000 registros solo traigo dos columnas de esa tabla (SQL), pero tarda demasiado en cargar los datos que van separados en dos combobox uno con el codigo de un diagnostico y el otro con la descripción, si yo selecciono el codigo de un diagnostico, automitamente el otro me muestra la descripción de este diagnosticoeste, puede ser a lo inverso tambien, este es el codigo:
1
2
3
4
5
6
7
Private Sub cbo101_Click() '//-----------------CODIGO-----------
Me.cbodiag1.ListIndex = Me.cbo101.ListIndex
End Sub
Private Sub cbodiag1_Click() '//------------DESCRIPCION--------
Me.cbo101.ListIndex = Me.cbodiag1.ListIndex
End Sub
Codigo para llenar el Recordset, que esta en el load del formulario
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Dim CIE101Rs As ADODB.Recordset
Set CIE101Rs = New ADODB.Recordset
With CIE101Rs
.Open "select Diagnostico_Codigo, Diagnostico_Descripcion from tbl_Diagnosticos", CONEXION_ADO3, adOpenStatic, adLockOptimistic
If .RecordCount <> 0 Then
.MoveFirst
Me.cbo101.Clear
Me.cbodiag1.Clear
Me.cbo101.AddItem " "
Me.cbodiag1.AddItem " "
Do While Not .EOF
CONTEO2 = Len(.Fields("Diagnostico_Codigo"))
If CONTEO2 = 1 Then
Me.cbo101.AddItem .Fields("Diagnostico_Codigo") & " "
Else
Me.cbo101.AddItem .Fields("Diagnostico_Codigo")
Me.cbodiag1.AddItem .Fields("Diagnostico_Descripcion")
End If
.MoveNext
Loop
End If
.Close
End With
Set CIE101Rs = Nothing
Valora esta pregunta


0