Database... o no?

Buongiorno a tutti,
sto cercando di creare un modello di foglio elettronico da utilizzare come scheda paziente per il mio lavoro che, per come l’ho immaginato, dovrebbe avere le seguenti caratteristiche:

  • Foglio 1 contenente i dati anagrafici, i contatti, l’indirizzo e i dati relativi al consenso informato
  • Foglio 2 la scheda vera e propria con i motivi di consulto, l’anamnesi, i trattamenti effettuati
  • Fogli seguenti dedicati agli eventuali allegati, referti, altri documenti

la domanda in oggetto viene dalla mia scarsissima conoscenza in ambito database e me la sono fatta dopo aver provato a crearne uno che non ha portato alcun risultato utile. La tabella principale che ho creato include tutti i dati del foglio 1 che riesco ad inserire con successo, tuttavia una volta salvato (con il nome del paziente) e riaperto il file visualizzo sempre i dati del primo record. Ora, poiché mi farebbe comodo creare un file calc per persona in modo da avere tutti i dati a disposizione alla sua apertura invece di cercarli tramite la barra navigazione formulario, vale la pena creare un database di questo tipo? Le difficoltà sono legate alla mia incapacità o sarebbe meglio abbandonare l’idea e prendere un’altra strada? Grazie in anticipo a chiunque vorrà aiutarmi!
Buona serata.

Ok, innanzitutto grazie charlie.it. Riprovo a spiegarmi e allego i file creati…
Nel file Database Pazienti.odb Database Pazienti.odb riesco ad inserire i dati tramite il file Nuovo Paziente.ots Nuovo Paziente.ots, ad esempio Rossi Mario, Carla Bianchi, ecc. ma se salvo il file come Verdi Laura.ods Verdi Laura.ods, i cui dati si trovano nel terzo record, alla riapertura di quest’ultimo visualizzo i dati di Rossi Mario come se aprissi Nuovo Paziente.ots, che tra l’altro sarebbe meglio se si aprisse con i campi vuoti…

All’inizio sembra che tu stia parlando di Calc ma poi mi sembra di capire che tu parli di Base. Puoi chiarire?

Sì, in realtà di entrambi. Vorrei creare un modello di file calc da utilizzare come formulario col quale inserire i dati in un “database pazienti”, in modo che poi una volta salvato col nome del paziente rimanga associato al record appena inserito per visualizzazione e/o modifica.

Un foglio di Calc può fare da sorgente dati per Base, ma eventuali modifiche/inserimenti di dati saranno possibili solo da Calc.

Modifico la domanda originale e provo a spiegarmi meglio.

Ok, ho visto che utilizzi un formulario in Calc collegato con il database.
Ogni volta che tu salvi con nome il file .ots ottieni un file copia .ods con dentro tutti i dati, compreso il collegamento al database. E inesorabilmente vedrai per primo il primo record.
Soluzioni?

  • Lavorare solo in Base con query/formulario di ricerca per singolo paziente.
  • Aprire un nuovo file di Calc, attivare la visualizzazione della sorgente dati con F4, selezionare il database e la relativa tabella, selezionare la riga corrispondente al paziente e trascinarla sul foglio di Calc. Salvare il file con nome. Laborioso e con aspetto piuttosto “spartano”. Allego un esempio.

Verdi Laura.ods

Edit:

  • Lavorare solo con un database di Calc ed usare dei filtri per isolare i dati del paziente interessato.

Edit: Esempio di lavoro fatto con Base Database Pazienti.odb

Sì in effetti lavorare solo con Base sarebbe senz’altro più ortodosso. Al di là delle eventuali statistiche il motivo principale per lavorare con un database sarebbe di monitorare i consensi in scadenza, cosa che solo con Calc non saprei come fare se non aprendo i singoli file (!!!) o, se si potesse fare, aggiungendo al nome del file i contenuto del campo “DataConsenso”, macchinoso anche questo comunque. Tuttavia in Base non ho idea di come associare ai singoli record gli allegati, principalmente immagini e Pdf.
Tento un’altra soluzione. Rimanendo sull’utilizzo associato di Base e Calc sarebbe possibile al momento dell’inserimento dei dati tramite il primo foglio “inserimento dati” che questi vengano copiati anche nelle corrispondenti celle del secondo foglio “anagrafica”? Nuovo Paziente.ots

I dati in realtà non ci sono sul primo foglio ma su una maschera collegata al database di Base. Una soluzione potrebbe essere quella di adoperare una macro, ma non è pane per i miei denti.