Eliminar un registre d'un formulari en Access, juntament amb els registres del subformulari associat.
Aquí tens un codi VBA per eliminar un registre d'un formulari en Access, juntament amb els registres del subformulari associat. Aquest codi s'executa quan es fa clic en un botó "Eliminar", assegurant-se que esborra primer els registres del subformulari abans d'eliminar el registre principal.
Passos:
- Assegura't que el subformulari està vinculat correctament al formulari principal per mitjà d'un camp clau.
- Utilitza VBA per eliminar primer els registres del subformulari i després el registre principal.
Codi VBA per eliminar un registre i els seus associats
Explicació del codi
- Evita eliminar un registre buit amb
If Me.NewRecord Then
. - Guarda l'ID del registre principal per utilitzar-lo en les consultes SQL.
- Demana confirmació abans d'eliminar els registres.
- Elimina primer els registres de la subtaula (
SubTaula
). - Elimina després el registre principal (
TaulaPrincipal
). - Actualitza el formulari amb
Me.Requery
.
Consideracions
- Substitueix
TaulaPrincipal
iSubTaula
pels noms reals de les teves taules. - El camp
ID_Principal
a la subtaula ha de coincidir ambID
de la taula principal. - Assegura't que el botó que executa aquest codi està al formulari principal.
Comentaris
Publica un comentari a l'entrada