Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

Campo prestazioni che si compila automaticamente

  1. #1
    raphael9999 non  in linea Scolaretto
    Non so se sto dicendo una blasfemia, correggetemi.
    Ho una tabella anagrafica collegata uno a molti ad una tabella prestazioni di cui devo solo inserire la data. E fin qui tutto bene.
    Solo che mi servirebbe anche la descrizione della prestazione per quella data (es. il 21/04/15 ADI dove ADI la sigla della prestazione)
    Tutto questo mi servirebbe al fine di stampare dei report dove la scritta ADI obbligatoria.
    Cosa faccio una altra tabella? Ma a cosa servirebbe? A me interessa solo il risultato di quella sigla o di altre 3 (in totale sono quattro sigle) stampate.
    Io partivo dall'idea che per stampare bisogna fare una query prima dove vengono elencate per quel ddeterminato paziente la prestazione (ADI od altro) e la data di esecuzione.
    Ma mi trovo nell'impasse di :
    sapere se mi serve un'altra tabella
    che relazione instaurare
    e come fare perch in questa tabella venga scritto automaticamente il nome della prrestazione (ADI od altro)
    Spero di avervi detto tutto

  2. #2
    monello non  in linea Scribacchino
    Ma nella tabella PRESTAZIONI non hai gi un campo DESCRIZIONE ?
    Basta creare una casella combinata con i 2 campi , DATA PRESTAZIONE E CODICE PRESTAZIONE ... vedi anche l'autocomposizione per la casella combinata .
    ℹ️ Leggi di pi su monello ...

  3. #3
    L'avatar di TheTruster
    TheTruster non  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Per come la vedo io servono 3 tabelle: Anagrafica, Prestazioni, TipoPrestazione

    In TipoPrestazione potrebbero bastare 2 o 3 campi, tra i quali l'ID univoco, di norma numerico e auto incrementale, la sigla della prestazione, ed un'eventuale descrizione estesa.

    Nella tabella delle Prestazioni potrai riportare l'ID dell'Anagrafica, la data della prestazione e la FK (chiave esterna) che in pratica l'ID della prestazione nella tabella TipoPrestazione.

    Quando dovrai ottenere il report, basta una query con un Join sulle 3 tabelle.

    Se poi le prestazioni dovessero essere solo 2 o 3 e sei assolutamente sicuro che resteranno immutate nei secoli dei secoli, aggiungi un semplice campo di testo nella tabella delle prestazioni, facendo scegliere il valore all'utente da una casella a discesa, gi popolata in fase di progettazione con una lista di valori.


    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

  4. #4
    raphael9999 non  in linea Scolaretto
    Attualmente ho una relazione uno a molti con la tabella prestazioni (questa contiene campi ADI, ADP, SWAMA, UVMD).
    Per ciascuna prrestazione ho approntato un form ciascuno (forse qui sono stato ridondante) dove all'immissione della data lo stesso valore data va a scriversi sotto la voce ADI, etc. nella tabella prestazioni. E qui mi sembra sia corretto e preciso.
    Infatti vado nella tabella anagrfica e aprendo la tabella relataa prestazioni vedo tutto incasellato correttamente.
    Forse dovrei fare un unico form con una combobox per poter scegliere il tipo di prestazione, ma allora non saprei piu' come fare ad incasellare sotto la voce ADI, etc. la rispettiva data di erogazione prestazione

  5. #5
    OsvaldoLaviosa non  in linea Topo di biblioteca
    Secondo me TheTruster ci ha visto giusto. Riepilogando devi avere le seguenti tabelle:

    Anagrafica
    IDPersona (contatore, chiave primaria)
    Cognome
    Nome
    ...altri campi anagrafici...

    Prestazioni
    IDPrestazione (contatore, chiave primaria)
    DataPrestazione
    TipoPrestazione (testo)
    IDPersona (numerico)

    TipiPrestazioni
    TipoPrestazione (testo, chiave primaria)

    Io ho semplificato il suggerimento di TheTruster prevedendo un solo campo TipoPrestazione dove la tabella TipiPrestazioni avr soltanto quei 4 valori........perch parli di campi?

    Relazioni:
    Anagrafica.IDPersona uno-a-molti con Prestazioni.IDPersona
    TipiPrestazioni.TipoPrestazione uno-a-molti con Prestazioni.TipoPrestazione

    Ovviamente sfrutti le caselle combinate per i campi FK.
    Spero di non aver travisato tutto il discorso.

  6. #6
    raphael9999 non  in linea Scolaretto
    Scusa la domanda: ma la tabella TipiPrestazioni avra' quei 4 valori uno ad uno impilati in colonna oppure 4 intestazioni di colonna ?
    Poi perche' sempre nella tabella TipiPrestazioni TipoPrestazione non numerazione automatica?
    E per ultimo cosa intendi per sfrutti le caselle combinate per le foreign key?
    Ultima modifica di raphael9999; 22-04-2015 09:28 

  7. #7
    OsvaldoLaviosa non  in linea Topo di biblioteca
    Una casella combinata il termine tecnico in Access per dire il classico men a tendina. Una casella combinata ha la caratteristica di poterti far scegliere UN VALORE fra tanti che potrai vedere nella tendina: spero sia ovvio e chiaro tutto ci. Leggi la guida in linea sull'argomento "casella combinata".

    La tabella TipiPrestazioni avr 4 record. Quando tu devi scegliere dentro il campo Prestazioni.TipoPrestazione, ne scegli uno solo di quei 4 (grazie alla casella combinata).

    Quote Originariamente inviato da raphael9999
    Poi perche' sempre nella tabella TipiPrestazioni TipoPrestazione non numerazione automatica?
    Ho premesso di aver semplificato il discorso che TheTruster ha esposto in maniera accademica. Per me, trattandosi di un solo valore SICURAMENTE UNIVOCO, si pu tranquillamente semplificare a un solo campo di tipo Testo e creare la relazione tra 2 campi di tipo Testo, purch con le stesse caratteristiche (ad es. Dimensione campo). Se vuoi seguire la linea di pensiero classica, relazionare con i soli campi ID, va benissimo lo stesso.

  8. #8
    raphael9999 non  in linea Scolaretto
    Grazie.
    Risolto egregiamentte grazie ai vostri suggerimenti.
    Buona giornata

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Non compila pi il progetto
    Da marco.santilli nel forum Visual Basic .Net
    Risposte: 6
    Ultimo Post: 29-11-2017, 17:00
  2. Risposte: 17
    Ultimo Post: 30-10-2016, 18:24
  3. Popolare automaticamente lo stesso campo presente in pi tabelle.
    Da PiccoloGuerriero nel forum Microsoft Access
    Risposte: 8
    Ultimo Post: 07-05-2013, 11:07
  4. [Excel] Combo che compila diversi campi
    Da sickboy77 nel forum Microsoft Excel
    Risposte: 2
    Ultimo Post: 19-11-2009, 17:02
  5. Campo data incrementabile automaticamente
    Da stegra nel forum Microsoft Word
    Risposte: 12
    Ultimo Post: 06-10-2008, 17:42