Error mi codigo VB, pueden decirme cual esel error
Publicado por Carlos (12 intervenciones) el 01/11/2010 19:18:16
'...Boton:"Capturar Marcacion", captura la marcacion.
Private Sub Command1_Click()
Dim Texto As String
Dim Partes() As String
Dim aux1 As String
Dim aux2 As String
Dim aux3 As String
Dim n1 As Integer
Dim n2 As String
Dim n3 As String
Dim retorno As Integer
Dim Mensaje As String
Dim sql As String
Dim marca As ADODB.Recordset
Dim nro As String
Dim Valor As Long
CommonDialogCapturar.CancelError = True
'...Control de error.
On Error GoTo errcancela
'...Sirve para tener un control de dialogo de algo.
Me.CommonDialogCapturar.Filter = "Todos los Archivos de texto(*.txt)|*.txt"
'...Presenta el cuadro de dialogo del comando CommonDialog.
Me.CommonDialogCapturar.ShowOpen
aux1 = ""
aux2 = ""
aux3 = ""
Mensaje = ""
'...Abre elcuadro de dialogo
Open Me.CommonDialogCapturar.FileName For Input As 1 ' abrimos el archivo de texto
'...Empieza a recorrer el .txt
Do While Not EOF(1)
Line Input #1, Texto
Partes = Split(Texto, ",")
aux1 = aux1 & Partes(0) & vbNewLine
aux2 = aux2 & Partes(1) & vbNewLine
aux3 = aux3 & Partes(2) & vbNewLine
n1 = CInt(Mid(aux1, 1, 3)) 'convierte un string a integer.
n2 = Mid(aux2, 1, 10)
n3 = Mid(aux3, 1, 5)
'MsgBox ("La Marcacion es: " & aux1 & " ," & aux2 & " ," & aux3 & vbCr)
sql = "Select nro_documento from biometric where biometric_cod = '" & n1 & "'"
Set marca = BasedeDatos.Connection1.Execute(sql)
If marca.RecordCount > 0 Then
nro = marca("nro_documento")
retorno = BasedeDatos.PA_Alta_Marcaciones(nro, n2, n3, Mensaje)
If retorno = 0 Then
Me.AdodcMarcacion.Refresh
Me.AdodcMarcacion.Recordset.Find "id_marcacion= " & Valor & "", 0, adSearchForward
End If
Else
MsgBox ("Registro no encontrado"), vbInformation
Exit Sub
End If
aux1 = ""
aux2 = ""
aux3 = ""
Loop
'...Cierra el dialogo
Close #1
MsgBox ("Capturacion exitosa de las marcaciones"), vbInformation
Exit Sub
'...Si se produce un error de lectura, nos avisa.
errcancela:
MsgBox ("No pudo Capturar las marcaciones"), vbInformation
End Sub
Private Sub Command1_Click()
Dim Texto As String
Dim Partes() As String
Dim aux1 As String
Dim aux2 As String
Dim aux3 As String
Dim n1 As Integer
Dim n2 As String
Dim n3 As String
Dim retorno As Integer
Dim Mensaje As String
Dim sql As String
Dim marca As ADODB.Recordset
Dim nro As String
Dim Valor As Long
CommonDialogCapturar.CancelError = True
'...Control de error.
On Error GoTo errcancela
'...Sirve para tener un control de dialogo de algo.
Me.CommonDialogCapturar.Filter = "Todos los Archivos de texto(*.txt)|*.txt"
'...Presenta el cuadro de dialogo del comando CommonDialog.
Me.CommonDialogCapturar.ShowOpen
aux1 = ""
aux2 = ""
aux3 = ""
Mensaje = ""
'...Abre elcuadro de dialogo
Open Me.CommonDialogCapturar.FileName For Input As 1 ' abrimos el archivo de texto
'...Empieza a recorrer el .txt
Do While Not EOF(1)
Line Input #1, Texto
Partes = Split(Texto, ",")
aux1 = aux1 & Partes(0) & vbNewLine
aux2 = aux2 & Partes(1) & vbNewLine
aux3 = aux3 & Partes(2) & vbNewLine
n1 = CInt(Mid(aux1, 1, 3)) 'convierte un string a integer.
n2 = Mid(aux2, 1, 10)
n3 = Mid(aux3, 1, 5)
'MsgBox ("La Marcacion es: " & aux1 & " ," & aux2 & " ," & aux3 & vbCr)
sql = "Select nro_documento from biometric where biometric_cod = '" & n1 & "'"
Set marca = BasedeDatos.Connection1.Execute(sql)
If marca.RecordCount > 0 Then
nro = marca("nro_documento")
retorno = BasedeDatos.PA_Alta_Marcaciones(nro, n2, n3, Mensaje)
If retorno = 0 Then
Me.AdodcMarcacion.Refresh
Me.AdodcMarcacion.Recordset.Find "id_marcacion= " & Valor & "", 0, adSearchForward
End If
Else
MsgBox ("Registro no encontrado"), vbInformation
Exit Sub
End If
aux1 = ""
aux2 = ""
aux3 = ""
Loop
'...Cierra el dialogo
Close #1
MsgBox ("Capturacion exitosa de las marcaciones"), vbInformation
Exit Sub
'...Si se produce un error de lectura, nos avisa.
errcancela:
MsgBox ("No pudo Capturar las marcaciones"), vbInformation
End Sub
Valora esta pregunta


0