Campo che fa aprire tanti form quanto è indicato dal numero

di
Anonimizzato10847
il
9 risposte

Campo che fa aprire tanti form quanto è indicato dal numero

Ciao a tutti vi ringrazio in anticipo per l'aiuto.
Ho due Forms rispettivamente Anamnesi cardiologica e PTCA che sono creati da 2 tabelle differenti con relazione uno a molti.
Il form PTCA si apre se un campo si/no( Rivascolarizzazione) è tickato.
Nella tabella PTCa ci sono una serie di campi:
Numero PTS che è la chiave esterna
Numero di volte in cui è stata eseguita la PTCA indice interno
Data della procedura
PTCA TC campo si/no
PTC cdx campo si/no
Ecc....
Vorrei che quando si inserisce nel campo "Numero di volte in cui è stata eseguita la procedura" il numero (ad esempio 2) si aprissero tanti form da compilare (per quanto riguarda la data della procedura, la coronaria rivascolarizzata ecc..) uno dopo l'altro (ovvero finisco di compilare il primo e mi si apre il secondo) quanto è indicato dal numero del campo "Numero di volte in cui è stata eseguita la procedura(es 2 form)
Grazie Fabrizio

9 Risposte

  • Re: Campo che fa aprire tanti form quanto è indicato dal numero

    Al tuo 3D precedente del mese scorso, dove hai erroneamente inserito questo nuovo argomento senza segnalarlo e/o cancellarlo, non ti sei nemmeno preso il tempo di rispondere ad Osvaldo che ha cercato di aiutarti... non fosse altro che per educazione nei suoi confronti ma anche per rispetto del Forum.

    Perchè ora dovremo perdere tempo noi con questo tuo nuovo problema...?
  • Re: Campo che fa aprire tanti form quanto è indicato dal numero

    E' stato un periodo incasinato e per un po' non ho preso in mano access cmq se non volte aiutarmi andrò da un'altra parte.
    Grazie
  • Re: Campo che fa aprire tanti form quanto è indicato dal numero

    E come si cancellano gli argomenti vecchi?
  • Re: Campo che fa aprire tanti form quanto è indicato dal numero

    Non ti preoccupare, andiamo avanti, adesso ci sono in coda io e non lo puoi più fare.

    Fabrizio19 ha scritto:


    Vorrei che quando si inserisce nel campo "Numero di volte in cui è stata eseguita la procedura" il numero (ad esempio 2) si aprissero tanti form da compilare (per quanto riguarda la data della procedura, la coronaria rivascolarizzata ecc..) uno dopo l'altro (ovvero finisco di compilare il primo e mi si apre il secondo) quanto è indicato dal numero del campo "Numero di volte in cui è stata eseguita la procedura(es 2 form)
    La prima parte della tua richiesta si può realizzare:
    1) Crea una Nuova macro in visualizzazione struttura
    2) Apri la colonna Condizioni e scrivici dentro questa sintassi:
    [Maschere]![Amnesi cardiologica]![PTCA]![Numero di volte...il nome completo del campo]>1
    3) Nella colonna Azioni scrivi:
    ApriMaschera e sotto scrivi il nome della maschera che devi aprire.
    4) Salva con nome la macro
    5) Apri la sottomaschera PTCA in visualizzazione struttura
    6) Al campo "Numero di volte...", clicca col mouse destro e scegli Proprietà, poi scheda Eventi
    7) Adesso dovresti scegliere un evento appropriato che vuoi tu, io sono indeciso fra Dopo aggiornamento, Su attivato (io direi questo), o Su uscita (in tutti e tre i casi dovresti sempre caderci dentro con il cursore/mouse) e scrivici dentro il nome della macro.
    Salva tutto

    Alternativa ai punti 6)/7):
    Se vuoi che ciò accada automaticamente all'apertura di maschera, allora fai così
    6) Vai alle proprietà della sottomaschera PTCA, scheda Eventi, scegli Su caricamento (o qualche altra azione più pertinente per te) scrivendoci dentro il nome della macro

    N.B.: io ho risolto utilizzando una macro, si può fare lo stesso con un appropriato codice Visual Basic che non conosco, ma che un utente più esperto può suggerirti.


    Fabrizio19 ha scritto:


    Vorrei che si aprissero tanti form da compilare
    ...tanti quanti indicati in "Numero di volte..."
    Questa cosa non mi è chiara, perchè immagino che gli n Form abbiano tutti gli stessi campi: quando ne apri uno, al record successivo ritrovi gli stessi campi e così via.........non ho compreso il senso di questa richiesta.
  • Re: Campo che fa aprire tanti form quanto è indicato dal numero

    Grazie per la risposta io avevo fatto:
    in vba
    quando il campo rivascolarizzazione è tickkatoallora apri la maschera PTCA (machera in rapporto uno a molti con SM_anamnesi cardiologica

    Private Sub Rivascolarizzazione_AfterUpdate()
    If Rivascolarizzazione = True Then
    DoCmd.RunCommand acCmdSaveRecord
    DoCmd.OpenForm "PTCA"
    Forms.PTCA.Numero_PTS.Value = Me.Numero_PTS.Value
    fin qui tutto bene infatti mi si apre la maschera PTCA.
    Nella maschera PTCA compare in automatico il numero del paziente nel campo Numero PTS (chiave esterna) che deriva dalla maschera SM_Anamnesi cardiologica
    e poi il campo numero di volte in cui la PTCA è stata eseguita e qui vorrei che i campi successivi venissero mostrati tante volte qunato è il numero indicato nel campo "numero delle volte in cui è stata eseguita la procedura".
    I campi da ripetere sarebbero Data della PTCA
    PTCA TC
    PTCA sx
    PTCdx
    ecc.. (sono tutti campi si o no)
    Questi campi cioè da data in giù dovrebbero aprirsi in segquenza cioè completo la prima sequenza si salva e riproponimi la stessa sequenza la seconda volta (se il numero delle volte in cui è stata eseguit la PTC è 2) la terza volte (se è 3)
    Grazie
    f
  • Re: Campo che fa aprire tanti form quanto è indicato dal numero

    Prima di darti risposte che potrebbero rivelarsi sbagliate, vorrei capire il perchè tu debba aprire Molte maschere(corrispondenti al numero inserito) per l'inserimento dei dati...!

    La mia domanda nasce in quanto di norma, questo non si fa mai, e le maschere che vengono relazionate lato MOLTI per gli inserimenti, vengono usate in modalità Maschere Continue proprio perchè si ha la possibilità di inserimenti MULTIPLI...!
    Non è detto che questa maschera debba essere una SottoMaschera della principale, certo è che se lo fosse le cose sarebbero più comode, soprattutto per l'autocompilazione del campo ChiaveEsterno prelevato dalla Form Principale.

    La tua richiesta, che è pur fattibile sarebbe da gestire in modo più complesso.

    Ora se devi limitare il numero dei RECORDS inseriti in base al Numero che hai inserito prima, la cosa è semplice e si può fare in modo abbastanza comodo con pochissime righe di codice.

    Personalmente vorrei tuttavia capire meglio.
  • Re: Campo che fa aprire tanti form quanto è indicato dal numero

    Fabrizio19 ha scritto:


    E' stato un periodo incasinato e per un po' non ho preso in mano access cmq se non volte aiutarmi andrò da un'altra parte.
    Grazie
    Fai attenzione Fabrizio, non si tratta di fare il CALIMERO, ma di comprendere come ci si approccia ad un FORUM ed agire di conseguenza.

    Quando si fa una domanda, e si ricevono risposte, come si farebbe nella vita normale, è abitudine rispondere.
    Il Forum poi vive di vita propria e NESSUNO deve usarlo con l'ottica del LUCRO personale, ma con l'ottica che tutto quello di cui si parla deve essere di aiuto per chi legge e per il FORUM.

    Se affronti con questi concetti, scriverai dei Subject utili a te ed agli altri, darai un FeedBack di quello che fai perchè potrebbe essere utile ad altri... ecc... il tutto senza sentirti nè obbligato nè vessato.
    Saluti
  • Re: Campo che fa aprire tanti form quanto è indicato dal numero

    Gai ragione
    grazie
    f
  • Re: Campo che fa aprire tanti form quanto è indicato dal numero

    Osvaldo grazie mille probabilmente sbaglio io ma è il primo database che tento di fare.
    Cmq avre bisogno di più form sequenzali perchè un pz può fare diverse PTCA in date diverse (corrispondente al numero indicato in "n° delle procedure fatte") quindi vorrei registrare quale coronaria viene rivascolarizzata in ciascuna procedura.
    Vorrei quindi una specie di finestra pop-up che dicesse compilata la i cmpi con la coronarie rivascolarizzae in data...
    Poi la seconda procedura l'ha fatta un anno dopo e quindi dimmi quale sono le coronarie riaperte un anno dopo
    f
Devi accedere o registrarti per scrivere nel forum
9 risposte