On Error GoTo errorhandler
'Validando que no existan campos nulos:
'Evitando asociar la Foto a unos TextBox vacios
If FrmPrincipal.TxtBuscar.Text = "" And _
FrmPrincipal.TxtNombre.Text = "" Then
Unload Me
MsgBox("Debe indicar los datos del registro para procesar")
Exit Sub
End If
'Referenciado a:
'Microsoft Scripting Runtime:
Dim CopyFile As Scripting.FileSystemObject
Set CopyFile = New Scripting.FileSystemObject
'Verificando nuevamente si el archivo de la Foto existe o no
If Existe = vbNullString Then 'No Existe el Archivo de la Foto
Unload Me
Exit Sub
'No se muestra ningun aviso pq ese ya sale con el Load
'Esta ventana ya carga en su Load la Foto buscada con el CommonDialog
'que se encuentra en la ventana Principal.
End If
'Si existe el archivo de la Foto, proceguimos...
'Primero revisamos que la foto será asociada a un
'registro existente en la BD: (buscamos el registro)
If Rs.RecordCount > 0 Then
Rs.MoveFirst
While Not Rs.EOF
If UCase(FrmPrincipal.TxtBuscar.Text) = Rs("TxtBuscar") Then
'Si existe el registro en la Bd:
'Verificando existencia de la foto y guardandola:
'(nueva foto o cambiando anterior por una nueva)
If CopyFile.FileExists(File) Then
CopyFile.CopyFile File, App.Path & "\Imagenes\Fotos\" & FrmPrincipal.TxtBuscar.Text & ".JPG", True
Unload Me
BUSCANDO_FOTO
'Aviso de Foto Guardada:
MsgBox("La Foto ha sido Guardada y asocidada al Contacto")
Exit Sub
End If
End If
Rs.MoveNext
Wend
Unload Me
'No se encontro el registro en la Bd:
'Se guarda el nuevo registro:
Rs.AddNew
Rs("TxtBuscar") = UCase(FrmPrincipal.TxtBuscar.Text) 'Nombre Clave
Rs("TxtNombre") = FrmPrincipal.TxtNombre.Text
Rs("TxtTelefCel") = FrmPrincipal.TxtTelefCel.Text
Rs("TxtTelefHab") = FrmPrincipal.TxtTelefHab.Text
Rs("TxtTelefTrab") = FrmPrincipal.TxtTelefTrab.Text
Rs("TxtFax") = FrmPrincipal.TxtFax.Text
Rs("TxtEmail") = FrmPrincipal.TxtEmail.Text
Rs("TxtCumple") = FrmPrincipal.TxtCumple.Text
Rs("TxtDireccion") = FrmPrincipal.TxtDireccion.Text
Rs("TxtObservaciones") = FrmPrincipal.TxtObservaciones.Text
Rs.Update
'.......................
'Guardando la Foto:
If CopyFile.FileExists(File) Then
CopyFile.CopyFile File, App.Path & "\Imagenes\Fotos\" & FrmPrincipaol.TxtBuscar.Text & ".JPG", True
Unload Me
BUSCANDO_FOTO 'para mostrar de una vez.
End If
End If
MsgBox("Registro Guardado")
'Formato de archivo de imagen incorrecto (.txt, doc, etc...)
errorhandler:
If Err.Number Then 'Error: 481
MsgBox("No Existe el Archivo de Imagen")
Exit Sub
End If