Mettere in RELAZIONE 2 PORTALI
Moderatore: Moderatori
-
- Messaggi: 342
- Iscritto il: giovedì 14 gennaio 2016, 9:48
- Versione FileMaker: 14.03
- Sistema operativo: Windows 10 Pro
Mettere in RELAZIONE 2 PORTALI
Salve a tutti , lo so , la domanda è scontata e banale, non magari per chi , come me , non ha ancora molta esperienza con FM.
Uso la versione 14 Adv Pro e FMS 15.
Ho una situazione del genere :
3 tabelle : tabella 1 - tabella 2 - tabella 3
la tabella 1 è la tabella master sulla quale devono girare le altre 2 tabelle , la 2 e la 3 per l'esattezza.
Ho messo in relazione la tabella 1 e 2 tramite campo chiave ID progressivo e va tutto molto bene.
Ho meso poi in relazione la tabella 2 e la tabella 3 sempre tramite campo chiave ID nella speranza di ottenere il seguente risultato :
Ad ogni record presente nella tabella 2 vorrei poter inserire molti record nella tabella 3 ma non succede nulla di quanto mi sono proposto
di fare e di quanto stia proponendo a voi qui sul forum.
Ho impostato i portali nel seguente modo :
Portale tabella 2 filtrata cosi' : tabella2::ID = tabella1::ID
Portale tabella 3 filtrate cosi' : tabella3::ID = tabella2::ID
Le relazioni sono impostate come i filtri dei portali , pertanto dovrei aspettarmi il risultato che desidero ottenere ma se inserisco 1 record nella tabella 1 , posso inserire molti record nel secondo portale , tabella 2 , ma se inserisco invece 2 record nella tabella 1 , continua a scrivermi sempre lo stesso ID , faccio un esempio :
anagrafica ... tabella 1 ... id_anagrafica
spese .... tabella 2 ... id_entrate = id_anagrafica
dettagli spese ... tabella 3 ... id_anagrafica = id_anagrafica e id_entrate = id_entrate tabella spese
quindi :
pinco pallino ... via ... blablabla
spesa id 1 ... totale spesa ... nota
spesa id 1 ... importo dettaglio
spesa id 1 ... importo dettaglio
spesa id 1 ... importo dettaglio
Se vado ad inserire spesa id 2 mi spariscono i record e rimangono solamente quelli di spesa id 1
Non capisco dove sia l'errore ... forse nelle relazioni ? Dovrebbero essere MOLTI a MOLTI ?
Uso la versione 14 Adv Pro e FMS 15.
Ho una situazione del genere :
3 tabelle : tabella 1 - tabella 2 - tabella 3
la tabella 1 è la tabella master sulla quale devono girare le altre 2 tabelle , la 2 e la 3 per l'esattezza.
Ho messo in relazione la tabella 1 e 2 tramite campo chiave ID progressivo e va tutto molto bene.
Ho meso poi in relazione la tabella 2 e la tabella 3 sempre tramite campo chiave ID nella speranza di ottenere il seguente risultato :
Ad ogni record presente nella tabella 2 vorrei poter inserire molti record nella tabella 3 ma non succede nulla di quanto mi sono proposto
di fare e di quanto stia proponendo a voi qui sul forum.
Ho impostato i portali nel seguente modo :
Portale tabella 2 filtrata cosi' : tabella2::ID = tabella1::ID
Portale tabella 3 filtrate cosi' : tabella3::ID = tabella2::ID
Le relazioni sono impostate come i filtri dei portali , pertanto dovrei aspettarmi il risultato che desidero ottenere ma se inserisco 1 record nella tabella 1 , posso inserire molti record nel secondo portale , tabella 2 , ma se inserisco invece 2 record nella tabella 1 , continua a scrivermi sempre lo stesso ID , faccio un esempio :
anagrafica ... tabella 1 ... id_anagrafica
spese .... tabella 2 ... id_entrate = id_anagrafica
dettagli spese ... tabella 3 ... id_anagrafica = id_anagrafica e id_entrate = id_entrate tabella spese
quindi :
pinco pallino ... via ... blablabla
spesa id 1 ... totale spesa ... nota
spesa id 1 ... importo dettaglio
spesa id 1 ... importo dettaglio
spesa id 1 ... importo dettaglio
Se vado ad inserire spesa id 2 mi spariscono i record e rimangono solamente quelli di spesa id 1
Non capisco dove sia l'errore ... forse nelle relazioni ? Dovrebbero essere MOLTI a MOLTI ?
FM PRO ADVANCED 17 + FMS 17 

- fabio.beri
- Messaggi: 2041
- Iscritto il: sabato 4 ottobre 2014, 16:24
- Versione FileMaker: 2023
- Sistema operativo: Win/Mac
Re: Mettere in RELAZIONE 2 PORTALI
Quando mi hanno chiesto di occuparmi di questo forum, non mi avevano detto che avrei dovuto leggere un post, 4 volte, per poi non capirci niente:
Tabella1, Tabella2, portale tabella1, portale tabella2...
ma veramente hai strutturato il tuo database con dei nomi del genere? Perché vedi che è un problema anche per te. Se sviluppi un programma con questi nomi e poi non lo modifichi per parecchio tempo, quando ritorni a metterci le mani, devi farti due giorni di studio...
Quando scrivi
Posso solo consigliarti di prendere carta e penna e disegnare il tuo database.
Tabella1, Tabella2, portale tabella1, portale tabella2...
ma veramente hai strutturato il tuo database con dei nomi del genere? Perché vedi che è un problema anche per te. Se sviluppi un programma con questi nomi e poi non lo modifichi per parecchio tempo, quando ritorni a metterci le mani, devi farti due giorni di studio...
Quando scrivi
significa solo che hai fatto un gran macello.Se vado ad inserire spesa id 2 mi spariscono i record e rimangono solamente quelli di spesa id 1
Posso solo consigliarti di prendere carta e penna e disegnare il tuo database.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
-
- Messaggi: 342
- Iscritto il: giovedì 14 gennaio 2016, 9:48
- Versione FileMaker: 14.03
- Sistema operativo: Windows 10 Pro
Re: Mettere in RELAZIONE 2 PORTALI
Ciao Fabio
ovviamente questi non sono i nomi reali delle tabelle che uso , ma posso dirti di aver risolto in questo modo :
Tabella APPALTI - ID_APPALTO chiave primaria
Tabella FATTURE - relazionata con APPALTI tramite ID_APPALTO
Tabella FATTURE 2 - relazionata con FATTURE tramite ID_APPALTO - ID_APPALTO tabella APPALTI e ID_FATTURA tabella FATTURE - RIF_FATTURA
Maschera principale = tabella APPALTI
1 sottomaschera = TAbella FATTURE filtrata con ID_APPALTO
2 sottomaschera = tabella FATTURE 2 NON FILTRATA
Grazie cmq per l'interessamento.
ovviamente questi non sono i nomi reali delle tabelle che uso , ma posso dirti di aver risolto in questo modo :
Tabella APPALTI - ID_APPALTO chiave primaria
Tabella FATTURE - relazionata con APPALTI tramite ID_APPALTO
Tabella FATTURE 2 - relazionata con FATTURE tramite ID_APPALTO - ID_APPALTO tabella APPALTI e ID_FATTURA tabella FATTURE - RIF_FATTURA
Maschera principale = tabella APPALTI
1 sottomaschera = TAbella FATTURE filtrata con ID_APPALTO
2 sottomaschera = tabella FATTURE 2 NON FILTRATA
Grazie cmq per l'interessamento.
FM PRO ADVANCED 17 + FMS 17 

- fabio.beri
- Messaggi: 2041
- Iscritto il: sabato 4 ottobre 2014, 16:24
- Versione FileMaker: 2023
- Sistema operativo: Win/Mac
Re: Mettere in RELAZIONE 2 PORTALI
Eh, questa è una buona cosa, ma allora perché vuoi far impazzire chi legge i tuoi post?ovviamente questi non sono i nomi reali delle tabelle che uso
Rileggi il tuo post:
Già fa caldo... se poi ci fai sudare ulteriormente il cervello...3 tabelle : tabella 1 - tabella 2 - tabella 3
la tabella 1 è la tabella master sulla quale devono girare le altre 2 tabelle , la 2 e la 3 per l'esattezza.
Ciao
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024