Ciao
Sono Sneha e sarei felice di aiutarti con la tua domanda.
Per creare record in una sottomaschera, è possibile utilizzare il metodo DoCmd.RunCommand con il comando acCmdRecordsGoToNew per aprire un nuovo record nella sottomaschera. È possibile utilizzare un ciclo per creare il numero desiderato di record, in questo modo:
Dim i come intero
Per i = 1 A N_Rate.Valore
DoCmd.RunCommand acCmdRecordsGoToNew
Avanti i
Per impostare automaticamente la data e l'importo per ogni record nella sottomaschera, è possibile utilizzare la funzione DateAdd per incrementare la data di 30 giorni per ogni record e impostare il campo IMPORTO_RATA sull'importo desiderato. È possibile eseguire questa operazione nell'evento AfterUpdate del campo NUMERO_RATA, in questo modo:
Sub privato NUMERO_RATA_AfterUpdate()
Se Me.NewRecord allora
Me.DATA_RATA = DateAdd("d", 30 * (Me.NUMERO_RATA - 1), Me.Parent.DATA_PRIMA_RATA)
Me.IMPORTO_RATA = Me.Parent.IMPORTO_PRIMA_RATA
Fine Se
Fine sub
Questo codice presuppone che tu abbia un campo chiamato DATA_PRIMA_RATA nel modulo principale che contiene la data della prima rata e un campo chiamato IMPORTO_PRIMA_RATA che contiene l'importo della prima rata. Il campo NUMERO_RATA è il campo ID nel sottomodulo e viene utilizzato per determinare il numero della rata. La proprietà NewRecord viene utilizzata per garantire che questo codice venga eseguito solo quando viene creato un nuovo record e non quando viene modificato un record esistente.
Se hai altre domande o hai bisogno di assistenza con qualsiasi cosa, non esitare a farmelo sapere. Sono qui per aiutare al meglio delle mie capacità.
Restituisci alla comunità. Aiuta la prossima persona che ha questo problema indicando se questa risposta ha risolto il tuo problema. Fai clic su Sì o No di seguito.
Migliori saluti
Sneha
Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.