Relazione non relaziona

FileMaker è un database relazionale. Vediamo come...

Moderatore: Moderatori

ArchPiero
Messaggi: 294
Iscritto il: venerdì 27 febbraio 2004, 1:00

Relazione non relaziona

Messaggio da ArchPiero » venerdì 30 marzo 2007, 19:41

salve,
Non riesco a legare due tabelle :(
2 tabelle: TabQ e TabE
nella tabQ metto un campo che chiamo IDq
nella tabE metto un campo che chiamo IDe
creo la relazione imponendo ad entrambi i campi di essere numero con avanzamento automatico di 1.
nella tabQ creo i record 1,2,3,4...
nella tabE creo i record 1,2,3,4...100
Vorrei che il record 1 della TabQ sia collegato ai record 1,2,3,4,5 della tabE; il record 2 tabQ sia colegato ai record 6...15 della tabE e così via.
NON so come fare
sicuramente sbaglio a relazionare (se inserisco manualmente i numeri nei campi id la cosa funziona) vorrei che però accada in automatico.
in definitiva creo un record nella tabQ dove ho messo un portale con i campi della tabE nel portale inserisco un nuovo record e un altro e un altro questi record della tabE devono restare ancorati con il record 1 della tabQ creando un nuovo record nella tabQ nel portale non devono apparire record ma solo i capi vuoti.

grazie, spero di essermi spiegato. :wink:
Piero - Fmp ad8 e XP

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » venerdì 30 marzo 2007, 19:53

Ciao

la tabella tabQ deve avere un campo IdQ ( immissione automatica di valore seriale ), ma la tabella tabE deve avere due campi: IdQ ( normale ) ed IdE ( come vuoi tu, ma preferibilmente con immissione automatica di valore seriale ).

La relazione tra le due tabelle la imponi tra elementi uguali ( IdQ ) e, nel grafico delle relazioni, facendo doppio click sul simbolo della relazione, ti si aprirà una maschera.
Lì imporrai la creazione automatica di nuovi record sulla tabE.

Adesso, ogni volta che riempirai una riga del portale, nella tabE verrà creato automaticamente un nuovo record ed il suo IdQ sarà lo stesso di quello del record della tabella tabQ.
Raybaudi FMP 12 Adv. Windows XP SP3

ArchPiero
Messaggi: 294
Iscritto il: venerdì 27 febbraio 2004, 1:00

Messaggio da ArchPiero » venerdì 30 marzo 2007, 20:46

Scusa Ray... ma i due IDQ come si relazionano? voglio ire il primo cambia numero in automatico ogni volta che creo un record nella tabQ ma il secondo che hai detto normale come lo relaziono? devo mettere io il numero di riferim. :roll:
ciao
Piero - Fmp ad8 e XP

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » venerdì 30 marzo 2007, 22:42

Fai esattamente come ti ho detto, senza preoccuparti ( per adesso ) di capire.

Non devi mettere alcun numero nel IdQ di tabE, lo farà FileMaker. :wink:
Raybaudi FMP 12 Adv. Windows XP SP3

book
Messaggi: 703
Iscritto il: lunedì 5 gennaio 2004, 1:00

Messaggio da book » venerdì 30 marzo 2007, 23:14

Ciao Piero. Regola importante è quella che nelle relazioni (nell'esempio 1 a tanti) devi legare una chiave primaria (nel file 1) con una chiave secondaria (nel file tanti)...in caso contrario non funziona come vorresti.

Saluti
Riccardo
FM 10Adv, winzooz...

ArchPiero
Messaggi: 294
Iscritto il: venerdì 27 febbraio 2004, 1:00

Messaggio da ArchPiero » sabato 31 marzo 2007, 17:18

Grazie Ray Grazie Ricc,
ho risolto, nel senso che funziona come volevo che funzionasse, ...
ma sinceramente non ho capito come si sono legati io le relazioni le ho sempre fatte con i nomi o con i numeri, se in una tabella scrivo in un campo pippo e nell'altra riporto pippo e relaziono i due campi le due tabelle sono relazionate. Di più nin sò

ps: togietemi un paio di stelle :wink:
Piero - Fmp ad8 e XP

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » sabato 31 marzo 2007, 18:13

ArchPiero ha scritto:ma sinceramente non ho capito come si sono legati
Quando imponi la creazione automatica di record correlati non fai altro che dire a FileMaker di immettere lui quel valore.

Per esempio:
1) siamo nel record con IdQ = 1
2) tu inserisci qualcosa nei campi del portale
3) automaticamente FM crea un record nella tabE con IdQ = 1
4) solo per questo motivo riesci a "continuare" a vedere quello che stai scrivendo.
Raybaudi FMP 12 Adv. Windows XP SP3

agostino72
Messaggi: 34
Iscritto il: sabato 1 luglio 2006, 2:00
Località: Barcellona Pozzo di Gotto

Messaggio da agostino72 » mercoledì 16 maggio 2007, 0:45

CIAO RAYBAUDI, io ancora non ho capito, ti pongo il mio problema:
ho un unico file con due tabelle, la prima "gestione clienti" e la secondo "gestione fornitori", vorrei che ci sia una corrispondenza tra le due tabelle, in particolare quando inserisco l'anagrafica cliente vorrei metterla in relazione in modo univoco con il campo "marchio acquistato" che si trova nella tabella "gestione fornitori", non mi interessa fare il portale, ma una semplice casella con menu' a tendina, cosi non ha bisogno di scrivere il nome.
ovviamente ho creato un menu' a parte per inserire precedentemente il marchio.
grazie. :)
Agostino Cartone FMP 11.0v2 Adv. Windows Seven 32bit

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » mercoledì 16 maggio 2007, 12:13

agostino72 ha scritto:...non mi interessa fare il portale, ma una semplice casella con menu' a tendina...
Al campo formattato come menu a tendina devi associare una lista valori.

Per crearla NON c'è bisogno che le due tabelle siano relazionate... basta semplicemente dire a FileMaker di prendere tutti i valori del campo MARCHIO.
Raybaudi FMP 12 Adv. Windows XP SP3

agostino72
Messaggi: 34
Iscritto il: sabato 1 luglio 2006, 2:00
Località: Barcellona Pozzo di Gotto

Messaggio da agostino72 » mercoledì 16 maggio 2007, 13:09

gia lo avevo fatto, ma quando sono dentro un recod con nome xx e cognome yy cambio il marchio non mi cambia il cognome e nome, per qusto volevo che ad un cognome e nome ci fosse un marchio..... bloccati insieme.
non ci sono riuscito, non so dove sbaglio.
Agostino Cartone FMP 11.0v2 Adv. Windows Seven 32bit

Rispondi