stampa di tutti i record visualizzati in una maschera

Anonimo
2015-02-25T05:15:30+00:00

ciao a tutti,

per una scuola ho creato una maschera per caricare in una tabelle (tblLezioni), i nomi di tutti gli studenti che parteciperanno in una certa data (campo Data) ad una lezione (campo OraInizio e OraFine) con un certo docente (campo DocenteID). I record di tblLezioni hanno i seguenti campi: ID, DocenteID, Data, OraInizio, OraFine, IDstudente1, IDstudente2, .... , IDstudente6. (ad una lezione partecipano al massimo 6 studenti)

Quando ho terminato di compilare la maschera, vorrei stampare un documento da lasciare agli insegnati, che illustri le lezioni previste nel giorno ed i nomi degli studenti che vi parteciperanno. In patica voglio mettere su carta ciò che vedo sul monitor. Access mi permette di creare in automatico il report con una macro, solo che vorrei creare un report organizzato meglio.

come poso fare per collegare i dati che vedo sul monitor a quelli che vengono stampati?

grazie per l'aiuto

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
2015-03-15T09:35:15+00:00

ciao Paolo,

suppongo sia, non ne sono certo - ho effettuato dei tests modificando le impostazioni internazionali con il formato russo - un problema legato al pc e non ad access o ad un errore della data.

infatti impostando il formato russo la data viene formattata con il punto .

questo anche nelle queries, se inserisci una data nei criteri con la / viene ri-formattata con punto.

prova a dare l'indicazione alla collega russa e vediamo se risolviamo....! :-), impostando il formato data con lo slash e non con il punto vedi immagine del post precedente.

ciao, Sandro.

La risposta è stata utile?

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2015-03-02T07:51:43+00:00

ciao Paolo,

buongiorno a te.

  1. DoCmd.OpenReport "R_Lezioni", acViewReport, , "data=#" & Format(Me.Data, "yyyy/mm/dd") & "# and docenteId=" & Me.cboDocente.Column(0)

possiamo togliere  TipoCorsoID, mi è rimasto li per errore...

discriminiamo nel filtro docente e data per individuare i records corrispondenti.

  1. access è un po' nervoso nella gestione delle date, formattandola come indicato (data americana) per certo il filtro per data restituisce il recordset voluto.

Lasciandola così com'è anche...ma io preferisco procedere in quel modo.

Ti consiglio di cambiare il nome del campo in data in ddata per esempio.

Mi permetto qualche altra riflessione anche se non conosco bene il contesto in cui opera il DB .

Personalmente procederei con l'inserimento dei corsi come da maschera che ti ho mostrato e creerei una maschera di ricerca a parte, rivedendo la distribuzione dei dati nelle tabelle....

Ad esempio, mi salta all'occhio il fatto che nello stesso campo hai nome e cognome, meglio separarli e poi concaternali assieme (1FN).

Id studente ripetuto in modo ridondante nella tblLezioni: certo hai considerato che hai non più di 6 studenti per corso, ma se domani diventano 7 per alcuni corsi, e poi 8....aggiungi campi nella tabella corrispondente..?

ciao, Sandro.

La risposta è stata utile?

0 commenti Nessun commento

28 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-02-25T15:06:26+00:00

    Qualsiasi combinazone di valori che identificano il record che vuoi stampare va bene nella condizione del comando OpenReport (ad esempio puoi usare il giorno e la lezione purchè presenti nell'origine dati della report):

    DoCmd.OpenReport "nomereport",,"Giorno = " & me.Giorno & " And Lezione = '" & me.lezione & "'"

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-02-25T12:46:23+00:00

    Ciao Mimmo,

    no sulla maschera ci sono da 1 a 10 record, infatti ogni insegnante in un giorno tiene più di una lezione.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-02-25T09:46:34+00:00

    Ciao,

    se il record che hai appena editato sul 'monitor' è identificato da un ID puoi prevedere un pulsante che attiva la stampa di quell'Id specifico con :

    DoCmd.OpenReport "nomereport",,"Id = " & me.Id

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento