Ayuda crear función en un modulo
Tengo un programa donde utilizo el siguiente código, como mis conomcimientos en visual son muy mínimos cuando lo cree,, puse el código para cada formulario del proyecto,, y son más o menos 15 formularios,,, el código consiste en que yo dígito un numero de identifiacacion y si este coincide con los datos que están en las tablas de access, me carga la información, si no esta entonces me devuelvea la textbox original donde digite el código inicialmente... Ahora después de leer encontré que yo puedo crear este código en un modulo y después llamarlo desde el formulario donde lo necesite... Me gustaría que me colaboraran para poderlo hacer y tener en lugar de cada formulario todo el código, tenerlo solo en un modulo y llamarlo desde el formulario que lo necesite gracias...
De esta forma lo tengo en todos los formularios pero . ESTE ES ELCODIGO QUE QUIERO PONER EN el MODULO para tenerlo en un solo lado y llamarlo al hacer click.
Option Explicit
Sub medico(ByVal medico As String)
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strConexion As String
Dim txtSQl As String
strConexion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
App.Path & "\Datos.mdb;Persist Security Info=False"
cn.Open strConexion
txtSQl = "select * from Medicos where Codigo = '" & medico & "'"
'Abrimos el recordset
rs.Open txtSQl, cn
If rs.EOF Then
MsgBox "DATOS DEL MEDICO NO REGISTRADOS "
Text1.Text = ""
Text2 = ""
Text3 = ""
Text4 = ""
Text1.SetFocus
Else
Me.Text2 = rs!Nombre_Medico
Me.Text3 = rs!Cedula
Me.Text4 = rs!Registro_Medico
End If
rs.Close
cn.Close
End Sub
DE ESTA FORMA LO LLAMO en el formulario, no se si quedara o mismo para llamarlo cuando quede en el modulo
Private Sub Command1_Click()
leer3 Me.Text1.Text
End SuB
De esta forma lo tengo en todos los formularios pero . ESTE ES ELCODIGO QUE QUIERO PONER EN el MODULO para tenerlo en un solo lado y llamarlo al hacer click.
Option Explicit
Sub medico(ByVal medico As String)
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strConexion As String
Dim txtSQl As String
strConexion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
App.Path & "\Datos.mdb;Persist Security Info=False"
cn.Open strConexion
txtSQl = "select * from Medicos where Codigo = '" & medico & "'"
'Abrimos el recordset
rs.Open txtSQl, cn
If rs.EOF Then
MsgBox "DATOS DEL MEDICO NO REGISTRADOS "
Text1.Text = ""
Text2 = ""
Text3 = ""
Text4 = ""
Text1.SetFocus
Else
Me.Text2 = rs!Nombre_Medico
Me.Text3 = rs!Cedula
Me.Text4 = rs!Registro_Medico
End If
rs.Close
cn.Close
End Sub
DE ESTA FORMA LO LLAMO en el formulario, no se si quedara o mismo para llamarlo cuando quede en el modulo
Private Sub Command1_Click()
leer3 Me.Text1.Text
End SuB
1 Respuesta
Respuesta de Raul Hernandez
1