Relazioni e non tra tabelle

FileMaker è un database relazionale. Vediamo come...

Moderatore: Moderatori

Zancalex
Messaggi: 11
Iscritto il: mercoledì 1 marzo 2017, 12:56
Versione FileMaker: FM pro 15
Sistema operativo: Mac OS

Relazioni e non tra tabelle

Messaggio da Zancalex » lunedì 5 giugno 2017, 11:10

Buongiorno,
io ho un database con più tabelle, ma vorrei risolvere un problema:
ho una tabella denominata Clienti con i campi di anagrafica e una struttura a schede dove, attraverso dei portali, mi fa vedere le altre tabelle correlate. Però nella tabella Campagne (dove posso mettere delle attività e legarle a tutti o a parte dei clienti in base a delle scelte) mi ritrovo che non riesco a spuntare la campagna eseguita solo da un cliente, perché se metto una spunta nel portale spunto tutti i clienti correlati. Come posso fare? Mi potete aiutare?

Avatar utente
fabio.beri
Messaggi: 1981
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Relazioni e non tra tabelle

Messaggio da fabio.beri » lunedì 5 giugno 2017, 11:35

Buongiorno. Vuol dire che quel campo sul quale vai a dare la spunta, non poggia sulla tabella clienti ma è un campo della tabella campagna. Insomma, non so se ho dato i riferimenti giusti, ma hai inserito nel portale il campo sbagliato. Verifica e modifica il puntamento del campo.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

Zancalex
Messaggi: 11
Iscritto il: mercoledì 1 marzo 2017, 12:56
Versione FileMaker: FM pro 15
Sistema operativo: Mac OS

Re: Relazioni e non tra tabelle

Messaggio da Zancalex » lunedì 5 giugno 2017, 11:48

il campo di spunta vorrei che fosse dentro al portale collegato a campagne (in modo che me lo crei ad ogni campagna nuova) ma che non si riferisca alla campagna bensì sia legato al cliente.
ora se lo metto su campagne me le segna su tutti i clienti ma se lo metto fuori dal portale (quindi legato a clienti) non me lo duplica ad ogni campagna nuova.
Potrei farti vedere le due interfacce se ti serve

Avatar utente
fabio.beri
Messaggi: 1981
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Relazioni e non tra tabelle

Messaggio da fabio.beri » lunedì 5 giugno 2017, 15:46

Devi ragionare in questo modo:

1. Se l'informazione che vuoi gestire è riguardante il cliente, devi creare questo campo nella tabella clienti.
2. Se sto guardando la scheda della campagna e voglio vedere tutti i clienti in un portale e l'informazione riguarda i clienti, metterò il campo dentro al portale insieme ai dati del cliente.
3. Terzo ed ultimo punto: se ho bisogno di avere un flag per ogni campagna, perché il cliente potrebbe essere relazionato a più campagne, allora devi fare una terza tabella che riguarderà i clienti per campagna. In questo modo quando guarderò la campagna, vedrò tutti i clienti per quella campagna, mentre quando guarderò la scheda del cliente, vedrò tutte le campagne per quel solo cliente.

Detto ciò, struttura meglio il tuo database
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

Zancalex
Messaggi: 11
Iscritto il: mercoledì 1 marzo 2017, 12:56
Versione FileMaker: FM pro 15
Sistema operativo: Mac OS

Re: Relazioni e non tra tabelle

Messaggio da Zancalex » martedì 6 giugno 2017, 15:22

Forse non mi sono spiegato bene e me ne scuso.
Clienti e Campagne hanno già il campo eseguito (spunta)
Nel grafico ho già:
-Tabella Clienti (ID) correlata a tabella Campagne (ID_Clienti) con =
-Tabella Campagne (ID) correlata con tabella RicercaContatti (ID) con x (la tabella Ricerca Contatti deriva dalla tabella Clienti)
-Tabella Campagne (ID_Clienti) con tabella Contatti_associati (ID) con = (la tabella Contatti_associati deriva dalla tabella Clienti)

Esempio:
Clienti A, B, C
Campagne 1, 2, 3
inserisco Campagna 1 a Clienti A e B (in Clienti A e B mi trovo la Campagna e in Cliente C no)
inserisco Campagna 2 a Clienti A, B e C (in tutti i Clienti mi trovo la Campagna)
inserisco Campagna 3 a Cliente C (in Cliente C trovo la Campagna e in A e B no)
questo funziona già bene.

Io vorrei poter andare in cliente B e spuntare la campagna 2 senza che venga spuntata nei clienti A e C e senza che, nel cliente B, vengano spuntate le campagne 1 e 2: la 1 deve rimanere da spuntare.

Spero di essermi spiegato meglio
Grazie e saluti

Avatar utente
fabio.beri
Messaggi: 1981
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Relazioni e non tra tabelle

Messaggio da fabio.beri » martedì 6 giugno 2017, 17:31

Affinché tu possa dare una "spunta" (che immagino sia un campo con una casella di verifica) ad un campo, questo campo dovrà appartenere alla tabella campagne e non alle tabella clienti.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

Zancalex
Messaggi: 11
Iscritto il: mercoledì 1 marzo 2017, 12:56
Versione FileMaker: FM pro 15
Sistema operativo: Mac OS

Re: Relazioni e non tra tabelle

Messaggio da Zancalex » martedì 6 giugno 2017, 17:39

Si ho provato varie soluzioni anche questa.
In pratica io vorrei che quel campo di verifica relativo alla tabella campagne sia legato all'ID di quella campagna e anche all'ID di quel cliente.
Perché se lo lego solo alla campagna, mi spunta quella campagna su tutti i clienti a cui è legata

Avatar utente
fabio.beri
Messaggi: 1981
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Relazioni e non tra tabelle

Messaggio da fabio.beri » mercoledì 7 giugno 2017, 10:40

Fai 3 tabelle:

CAMPAGNE
CLIENTI
CAMPAGNE_CLIENTI
con ID_CLIENTE, ID CAMPAGNA, FLAG_SPUNTA
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

Zancalex
Messaggi: 11
Iscritto il: mercoledì 1 marzo 2017, 12:56
Versione FileMaker: FM pro 15
Sistema operativo: Mac OS

Re: Relazioni e non tra tabelle

Messaggio da Zancalex » lunedì 12 giugno 2017, 14:51

Buongiorno, mi scuso per no aver risposto subito ma devo anche lavorare.
Dovrei creare 3 tabelle ma non so da dove derivino ne come collegarle insieme. allego foto dello schema del mio database e quelle a dx sono tre tabelle create da Campagne , da Clienti e l'ultima creata dal niente, come le collego all'esistente e le faccio funzionare?

Zancalex
Messaggi: 11
Iscritto il: mercoledì 1 marzo 2017, 12:56
Versione FileMaker: FM pro 15
Sistema operativo: Mac OS

Re: Relazioni e non tra tabelle

Messaggio da Zancalex » lunedì 19 giugno 2017, 10:08

non ho più ricevuto risposte c'è qualche problema?

Rispondi