variabili in script

Tutte le novità sul nuovo prodotto. Per chi vuole condividere le proprie esperienze su questa nuova release

Moderatore: Moderatori

Rispondi
auloma
Messaggi: 103
Iscritto il: giovedì 2 marzo 2006, 1:00

variabili in script

Messaggio da auloma » giovedì 1 febbraio 2007, 23:34

Salve, vorrei utilizzare una variabile ($var) che corrisponde al valore di un campo di tabella A, per sostituire il valore di un altro campo di tabella B, nello specifico:
imposto la variabile $var con il valore del campo di tabella A
Inserisco la variabile nel comando sostituisci con valore calcolato (in questo caso $var), ma i campi della tabella B non vengono sostituiti con il valore di $var.
Dove sbaglio?
Grazie mille

P.S.: il tutto inserito in uno script; uso FM8 pro.

moro
Messaggi: 1170
Iscritto il: domenica 21 novembre 2004, 1:00
Località: Latina

Risposta

Messaggio da moro » venerdì 2 febbraio 2007, 1:24

Ciao Auloma secondo me sbagli nell'eseguire lo script sempre nello stesso formato.
Mi spiego meglio:

Imposta variabile $var con il valore del campo della tabella A stando nel formato mostrante i record della tabella A (Puoi controllare dal menù formati, imposta il formato, mostra i record di: Tabella A) dopo di che dovrai andare al formato che mostra i record della tabella B e sostituire il campo con il contenuto della variabile var. Spero di esserti stato d'aiuto...

auloma
Messaggi: 103
Iscritto il: giovedì 2 marzo 2006, 1:00

Messaggio da auloma » lunedì 5 febbraio 2007, 10:27

In effetti procedo in questo modo:

Vai al formato ["Tabella A"]
Imposta variabile [$var; Valore:Tabella A::campo 1]
Vai al formato ["Tabella B"]
Sostituisci contenuto campo [Senza finestra;Tabella B; $var]

Ma non funzuiona.
E' corretta la sequenza sullo script oppore avete un modo migliore per far restare in memoria la variabile (che è il valore di un campo) in modo da poterla usare in qualsiasi momento?
Grazie per la disponibilità.

olto
Messaggi: 91
Iscritto il: giovedì 7 agosto 2003, 2:00
Località: Molare (AL)
Contatta:

Messaggio da olto » lunedì 5 febbraio 2007, 11:02

Ciao auloma

Ho provato e posso dire che la sequenza delle istruzioni è giusta.

L'unico motivo per il quale non produce il risultato che desideri, potrebbe essere la mancata relazione tra le 2 tabelle.

In tutti i miei applicativi quando esiste più di una tabella, per prima cosa creo una relazione tra loro, utilizzando un campo calcolato numerico (anche globale dalla versione 7 in avanti), con valore posto a "1".

Per es. (A::Dummy :: B::Dummy)

Graziano

olto
Messaggi: 91
Iscritto il: giovedì 7 agosto 2003, 2:00
Località: Molare (AL)
Contatta:

Messaggio da olto » lunedì 5 febbraio 2007, 11:14

Riciao auluma.


Rettifica-revisione del post precedente.

Nel caso in cui metti in relazione le 2 tabelle come ti ho consigliato prima, NON devi neanche muoverti tra i formati.

Prova questo script abbinato allo stesso pulsante posto nei 2 formati.

* If [ Get(NomeTabellaFormato) = "A" ]
* Imposta variabile [ $Var; Valore:A::Txt ]
* Definisci il campo [ B::Txt; $Var ]
* Else If [ Get(NomeTabellaFormato) = "B" ]
* Imposta variabile [ $Var; Valore:B::Txt ]
* Definisci il campo [ A::Txt; $Var ]
* End If

Graziano

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

Messaggio da andreuccio » lunedì 5 febbraio 2007, 12:33

olto ha scritto:Riciao auluma.


Rettifica-revisione del post precedente.

Nel caso in cui metti in relazione le 2 tabelle come ti ho consigliato prima, NON devi neanche muoverti tra i formati.

Prova questo script abbinato allo stesso pulsante posto nei 2 formati.

* If [ Get(NomeTabellaFormato) = "A" ]
* Imposta variabile [ $Var; Valore:A::Txt ]
* Definisci il campo [ B::Txt; $Var ]
* Else If [ Get(NomeTabellaFormato) = "B" ]
* Imposta variabile [ $Var; Valore:B::Txt ]
* Definisci il campo [ A::Txt; $Var ]
* End If

Graziano
Grandee olto :wink: :wink:
Umiliati e sarai Esaltato, Esaltati e sarai Umiliato
Mac OS X Snow Leopard - FMP 10 Adv.

auloma
Messaggi: 103
Iscritto il: giovedì 2 marzo 2006, 1:00

Messaggio da auloma » mercoledì 7 febbraio 2007, 18:46

Mitico! Grazie

Rispondi