[Access] Limitare il numero di record in una sottomaschera

Anonimo
2010-01-19T20:11:32+00:00

Ho due tabelle in relazione 1 > M e relative maschere, nella maschera principale ho due campi (numerici) "interventi acquistati" ed "interventi restanti" il primo è un campo accessibile all'utente, il secondo è calcolato.

Nella sottomaschera desidererei poter permettere la creazione di un numero di record che al massimo sia il numero presente in "interventi acquistati" nella maschera principale. Di conseguenza poter aggiornare automaticamente il campo "interventi restanti" = "interventi acquistati" - (numero record in sottomaschera). Quindi come detto una volta raggiunto lo zero bloccare l'inserimento di nuovi record nella sottomaschera.

Non riesco a far funzionare il tutto quindi non indico quello che ho fatto finora perchè vorrei tentare nuove strade.

Grazie per l'attenzione.

Massimo.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2010-01-20T13:25:59+00:00

Ciao Massimo,

dato un numero massimo di record noto, puoi blocare i nuovi inserimenti nell'evento "In Attesa" della sottomeschera

Esempio:

Private Sub Form_Dirty(Cancel As Integer)

If Me.NewRecord = True And Me.RecordsetClone.RecordCount >= NumMaxRecord Then
   Cancel = True
   Exit Sub
End If

End Sub

Cambia NumMaxRecord  con la tua variabile o oggetto che contiene il numero max di record, se non ho capito male dovrebbe essere


Me.Parent![interventi acquistati]


Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2010-01-20T20:45:24+00:00

    Grazie Giorgio, sempre preziosissimo!

    Ho messo anche un ulteriore limite tramite un campo [data scadenza] ed ho aggiunto l'aggiornamento del campo [interventi restanti] con codice su "Dopo inserimento" e su "Dopo conferma eliminazione". Tutto pare funzionare alla perfezione.

    Grazie di nuovo.

    Massimo.

    La risposta è stata utile?

    0 commenti Nessun commento