¿Cómo puedo hacer duplicados de pdf en una selección múltiple?
Tengo un formulario con una serie de registros de facturas en formato tabular. He añadido 2 columnas: una de tipo si/no y otra con un botón para seleccionar las facturas que necesito duplicar.
También he añadido un botón en el encabeza para seleccionar todos o ningún registro.
El botón para duplicar las facturas de forma independiente funciona perfectamente con el código:
Private Sub Comando100_Click()
Shell "xcopy /F L:\Facturas\" & "" & Me.id_facturas & "" & ".pdf L:\contabilidad\"
End Sub
________________________________________
El botón para seleccionar todos o ningún registro también funciona perfectamente con el código:
Option Compare Database
Function MarcarCampo(SióNo As Boolean)
prg = MsgBox("Seguro desea Marcar o Desmarcar todas las Casillas ", vbExclamation + vbYesNo, "Edit")
If prg = vbYes Then
Dim rst As DAO.Recordset
Set rst = Me.RecordsetClone
rst.MoveFirst
Do Until rst.EOF
rst.Edit
rst("Contabilidad_envio") = SióNo
rst.Update
rst.MoveNext
Loop
rst.Close
End If
End Function
_________________________________________
rivate Sub Comando98_Click()
If Me.Comando98.Caption = "Marcar" Then
MarcarCampo True
Me.Comando98.Caption = "Desmarcar"
ElseIf Me.Comando98.Caption = "Desmarcar" Then
MarcarCampo False
Me.Comando98.Caption = "Marcar"
End If
End Sub
Pero el botón para duplicar las facturas pdf de los registros seleccionados no me funciona. Este es el código puesto:
Private Sub Comando99_Click()
DoCmd.RunCommand acCmdSaveRecord
Dim rst As DAO.Recordset
Set rst = Me.RecordsetClone
Do Until rst.EOF
If rst("contabilidad_envio") = True Then
Shell "xcopy /F L:\Facturas\" & "" & Me.id_facturas & "" & ".pdf L:\contabilidad\"
End If
rst.MoveNext
Loop
rst.Close
Set rst = Nothing
End Sub
¿Qué tengo de corregir para que funcione?