Aún así, hay mil formas de hacerlo. Te digo que lo que más o menos haría, pero tiene que se tu necesidad lo que dicte que hay que hacer. Supongamos que tengo una tabla Datos como la que dices y supongamos que tengo una tabla Trabajadores como
Creo una tabla a la que llamo Asignados, donde me va a guardar el IdCliente y los trabajadores que se le asignan( por si algún día aumentara el numero de trabajadores). Con esta tabla hago un formulario continuo(tampoco sería necesario, pero lo pongo parea que veas como se rellena la tabla).
Con la tabla datos hago un formulario y "dentro de el" le pongo el pongo el formulario Asignados y los relaciono, elk formulario por Id y el "subformulario" por Idcliente. De forma que te quede algo así( insisto en que el subformulario no sería necesario)
Cuando pulso el botón( aunque tampoco sería necesario, ya que se puede poner la instrucción en el evento Antes de actualizar del cuadro de texto NombreCliente)
O sea, el Cliente Martin ya tiene asignados esos 5 empleados, y aunque alguien intentara borrar un nombre del subformulario no podría porque está en modo sólo lectura. El código del botón
Es
Private Sub Comando13_Click()
If DCount("*", "asignados", "cedula='" & Me.Cedula & "'") Then
MsgBox "Ese cliente ya tiene asignados los trabajadores", vbOKOnly + vbInformation, "No haré nada"
Exit Sub
Else
DoCmd.SetWarnings False
DoCmd.RunSQL "insert into asignados select trabajador from trabajadores"
DoCmd.RunSQL "update asignados set idcliente=" & Me.Id & " where idcliente is null"
Me.Asignados.Form.Requery
End If
End Sub
El código puede parecer un poco largo. Te explico. Cuando pulsas el botón, lo primero que hace es comprobar que ese cliente no tenga ya trabajadores asignados en la tabla Asignados. Imagínate que un día le asignas trabajadores a un cliente. Pasan los días y por error vuelves a "dar de alta" al mismo. Para evitar que en la tabla tengas asignados dos veces trabajadores al mismo cliente los cuenta. Si ya existe te sale un mensaje y no sigue. Por el contrario, si el cliente no tiene asignados, los pasa a la tabla y te los muestra en el subformulario.
Pero como te decía hay mil formas.