Campo Calcolato e Relazioni

FileMaker è un database relazionale. Vediamo come...

Moderatore: Moderatori

robta
Messaggi: 71
Iscritto il: venerdì 24 novembre 2006, 1:00

Messaggio da robta » mercoledì 7 marzo 2007, 16:51

Grazie a tutti.
Effettivamente ci devo arrivare da sola ma la cosa che mi dispiace di più è che via sql tutto si risolve con una stupida update e in 5 minuti avrei risolto tutto con FM sto impazzendo. Vi terrò informati appena ho risolto.

Grazie lo stesso.
Ciao
Roberta FM8 PRO Macintosh

robta
Messaggi: 71
Iscritto il: venerdì 24 novembre 2006, 1:00

Messaggio da robta » giovedì 8 marzo 2007, 10:00

Ciao Ragazzi sono tornata con un dubbio, tramite le relazioni io non riesco a dire questo:

Io ho un campo calcolato che si chiama CAMPO A che contiene il seguente calcolo
If (Campo C="OK";CAMPO B;99999999)

La cosa che non riesco a fare e a dirgli che il CAMPO B non sta sullo stesso record analizzato ma sta sul record che ha CAMPO A = KO e CAMPO C = OK.

Tramite le relazioni non posso fare nulla?
Roberta FM8 PRO Macintosh

andreuccio
Messaggi: 1737
Iscritto il: giovedì 7 ottobre 2004, 2:00
Località: Lamezia Terme

Messaggio da andreuccio » giovedì 8 marzo 2007, 10:13

robta ha scritto:Ciao Ragazzi sono tornata con un dubbio, tramite le relazioni io non riesco a dire questo:

Io ho un campo calcolato che si chiama CAMPO A che contiene il seguente calcolo
If (Campo C="OK";CAMPO B;99999999)

La cosa che non riesco a fare e a dirgli che il CAMPO B non sta sullo stesso record analizzato ma sta sul record che ha CAMPO A = KO e CAMPO C = OK.

Tramite le relazioni non posso fare nulla?
Ti stà facendo dannare eh...
1° i campi calcolati sono indicizzati? Giusto per sgombrare il primo dubbio.
Umiliati e sarai Esaltato, Esaltati e sarai Umiliato
Mac OS X Snow Leopard - FMP 10 Adv.

robta
Messaggi: 71
Iscritto il: venerdì 24 novembre 2006, 1:00

Messaggio da robta » giovedì 8 marzo 2007, 10:21

Allora non tutti i campi calcolati sono indicizzati perchè alcuni sono campi calcolati che derivano da campi correlati e FM non mi lascia effettuare l'indicizzazione.


E' un problema?
Roberta FM8 PRO Macintosh

andreuccio
Messaggi: 1737
Iscritto il: giovedì 7 ottobre 2004, 2:00
Località: Lamezia Terme

Messaggio da andreuccio » giovedì 8 marzo 2007, 10:27

robta ha scritto:Allora non tutti i campi calcolati sono indicizzati perchè alcuni sono campi calcolati che derivano da campi correlati e FM non mi lascia effettuare l'indicizzazione.


E' un problema?
se sono campi che usi per fare le relazioni, si. Solo i campi indicizzati fanno funzionare le relazioni.
Umiliati e sarai Esaltato, Esaltati e sarai Umiliato
Mac OS X Snow Leopard - FMP 10 Adv.

robta
Messaggi: 71
Iscritto il: venerdì 24 novembre 2006, 1:00

Messaggio da robta » giovedì 8 marzo 2007, 10:36

Accidenti allora ci sono due campi che non posso indicizzare e che mi servono per le relazioni come fare?
Roberta FM8 PRO Macintosh

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

Messaggio da raybaudi » giovedì 8 marzo 2007, 11:07

robta ha scritto:La cosa che non riesco a fare e a dirgli che il CAMPO B non sta sullo stesso record analizzato ma sta sul record che ha CAMPO A = KO e CAMPO C = OK.
Ma questa condizione:
A = "KO" and C = "OK"

è sempre verificata SOLO una volta tra tutti i record del DB ?

o ti interessa rilevare la situazione del record più recente che risponda a quella condizione ?
Raybaudi FMP 12 Adv. Windows XP SP3

robta
Messaggi: 71
Iscritto il: venerdì 24 novembre 2006, 1:00

Messaggio da robta » giovedì 8 marzo 2007, 11:12

E' verificata una sola volta per socio.

Grazie
Roberta FM8 PRO Macintosh

stregatto
Messaggi: 9700
Iscritto il: lunedì 1 dicembre 2003, 1:00
Località: Roma
Contatta:

Messaggio da stregatto » giovedì 8 marzo 2007, 11:37

non ti offendere ma forse hai qualche problema di impostazione. Esattamente, che risultato vuoi raggiungere?

.g.

robta
Messaggi: 71
Iscritto il: venerdì 24 novembre 2006, 1:00

Messaggio da robta » giovedì 8 marzo 2007, 11:46

Io vorrei raggiungere questo risultato:

Update tabella
Set CAMPO A= (select b.CAMPO B from tabella b
where b.CAMPO_SOCIO=tabella.CAMPO_SOCIO
and b.CAMPO C='KO'
and b.CAMPO D='OK')
Where CAMPO_SOCIO=<socio>
And CAMPO C='KO'
And CAMPO D='OK'

Grazie Ciao
Roberta FM8 PRO Macintosh

Rispondi