+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Campo relazionato

  1. #1
    Tachesci non è in linea Novello
    Salve a tutti
    Sto iniziando ora a masticare con Filemaker e gia mi trovo con un quesito.
    Ho una tabella con i contatti dove ho impostato come chiave primaria il codice fiscale della persona.
    Ho creato una tabella contatti con id cod fisc come chiave esterna relazionata 1 a molti.
    Perché se modifico il codice fiscale nella tabella principale (scritto per errore o mancanza di qualche numero o lettera)
    non modifica quello nella tabella contatti?
    Grazie

  2. #2
    L'avatar di gibra
    gibra ora è in linea Very Important Person
    Perché hai fatto la scelta sbagliata, perlo per esperienza e tu ne hai già capito il motivo.

    Una volta registrata, la chiave primaria non può essere più modificata e così deve essere altrimenti i dati perdono di consistenza.

    Io consiglio di usare sempre una chiave primaria numerica auto-incrementale, poi per i campi che non devono essere duplicati (come il CF) imposteria l'indice in modo adeguato.
    Nel tuo caso le tabelle (Persone e Contatti) dovrebbero essere legate dalla PK della tabella Persone.
    Esempio:

    IDPersona
    Persona
    altri campi...

    IDContatto
    IDPersona
    altri campi...
    ℹ️ Leggi di più su gibra ...

  3. #3
    Tachesci non è in linea Novello
    Grazie gibra
    Allora penso di avere un grande problema. Questo db prima girava su access e ho circa 400 dati. Ora come faccio?

  4. #4
    L'avatar di gibra
    gibra ora è in linea Very Important Person
    Macché problema.

    1. Fai una query che copia il campo CF su un nuovo campo di testo
    2. Elimini il campo PK
    3. Ricrei un nuovo campo contatore

    oppure , ancora meglio

    1. Crei una nuova tabella con gli stessi campi, ma in più il campo ID (PK contatore)
    2. copi tutti record nella nuiova tabella, con INSERT INTO, ma il campo CF lo inserirai in un nuovo campo di testo (CF)

    Chiaramente dopo dovrai anche fare l'UPDATE sulla tabella Contatti in cui sostituirai il CF con l'ID della nuova tabella Persone (se così si chiama) dovrai mettere in JOIN le due tabelle.

    A grandi linee, perché senza conoscere le tabelle è tutto teorico, ma la strada più o meno è questa.
    ℹ️ Leggi di più su gibra ...

  5. #5
    Tachesci non è in linea Novello
    Grazie gibra, grande

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Filtrare datagrid svuotato su richiesta altro datagrid relazionato
    Da Codice_da_Vinci nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 19-12-2014, 10:51
  2. Risposte: 6
    Ultimo Post: 08-06-2014, 13:31
  3. Risposte: 4
    Ultimo Post: 01-03-2011, 20:02
  4. Risposte: 5
    Ultimo Post: 20-03-2008, 20:55
  5. Risposte: 4
    Ultimo Post: 17-05-2007, 14:16