Creazione Report da Sottomaschera

Anonimo
2016-10-02T20:24:47+00:00

Buona sera,

vi chiedo aiuto per un problema che non riesco a risolvere.

Ho un data base per la gestione dei pazienti (un record un paziente)

con associazione uno a infinito ho correlato una tabella che funge da

diario clinico (ogni paziente un diario, ogni diario infiniti giorni).

Ho anche creato un tasto che stama un singolo paziente (record)

basato un un report che attinge da una query con filtro [Form]![NomeMaschera]![Id].

Quindi mi crea un report di stampa solo per il paziente che visualizzo nella maschera

Ora, vorrei fare la stessa cosa per il report Diario... ma ovviamente la query deve avere due filtri:

uno per selezionare il paziente visualizzato e uso lo stesso filtro [Form]![NomeMaschera]![Id]...

e fin qua tutto bene... per selezionare il giorno visualizzato sul diario nella sottomaschera ho

provato ad aggiungere un contatore sulla "sottotabella" diario [Id2] e il filtro alla query

[Form]![NomeMascheraDiario]![Id2]... (quindi due filtri in congiunzione)...

Ma quando premo il tasto stampa report ed esegue la query mi riconosche ID ma mi chiede di

inserire a mano ID2...

Vi prego non so più come fare

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

1 risposta

Ordina per: Più utili
  1. Anonimo
    2016-10-03T06:46:34+00:00

    ciao Antonio,

    se la relazione tra paziente e diario è uno a molti hai nella tabella diario la chiave esterna che rappresenta la chiave primaria della tabella paziente.

    Ora supponiamo che nella tabella diario la chiave primaria si chiami idgiorno: in questa tabella hai anche il riferimento della chiave esterna quindi riesci ad individuare anche il paziente, come accennato.

    Credo che piazzando un command button nella sottomaschera accanto a record che identifica il giorno, sia sufficiente invocare su evento click :

    If Not IsNull(Me.giorno) Then

        DoCmd.OpenReport "diario", acViewPreview, , "idGiorno=" & Me.idgiorno ' personalizza il nome dei controlli e oggetti

    End If

    per aprire il report in preview per mostrare paziente e giorno di riferimento.

    Applicando la clausola where al metodo openReport non serve che imposti parametri nella query sia per questo report che per l'altro con il quale stampi i pazienti.

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento