Evento AFTER UPDATE
Moderatore: Moderatori
-
- Messaggi: 22
- Iscritto il: martedì 27 novembre 2007, 1:00
Evento AFTER UPDATE
Salve a tutti,
prima di tutto premetto che non sono affatto pratico di Fm sebbene abbia una certa dimistichezza con i DB.
Il mio problema è il seguente: la funzione S4HU_EventScript.
In una tabella ho 2 campi: tipo_oggetto e specifica_oggetto. I valori del primo possono essere scelti d uno combobox, quelli del secondo da una combobox filtrata in base al valore scelto per dalla prima.
Fin qui nulla di difficile...
Il problema nasce nel momento in cui un utente dopo aver riempito i due campi torna al primo e cambia valore senza modificare il valore del secondo che, rimanendo invariato, risulta non essere più coerente con la scelta effettuata sul primo campo.
Vorrei che una una volta modificato il valore del primo campo il secondo diventasse vuoto, magari con il fondo in rosso, e il focus si spostasse su di esso.
Mi scuso per il fatto che sul forum sono stati discussi casi simili e per il fatto che probabilmente questo topic potrebbe postato 2 volte... ma la prima versione sembra non essere stata inviata.
Ciao e grazie
FM8pro; W XP SP2
prima di tutto premetto che non sono affatto pratico di Fm sebbene abbia una certa dimistichezza con i DB.
Il mio problema è il seguente: la funzione S4HU_EventScript.
In una tabella ho 2 campi: tipo_oggetto e specifica_oggetto. I valori del primo possono essere scelti d uno combobox, quelli del secondo da una combobox filtrata in base al valore scelto per dalla prima.
Fin qui nulla di difficile...
Il problema nasce nel momento in cui un utente dopo aver riempito i due campi torna al primo e cambia valore senza modificare il valore del secondo che, rimanendo invariato, risulta non essere più coerente con la scelta effettuata sul primo campo.
Vorrei che una una volta modificato il valore del primo campo il secondo diventasse vuoto, magari con il fondo in rosso, e il focus si spostasse su di esso.
Mi scuso per il fatto che sul forum sono stati discussi casi simili e per il fatto che probabilmente questo topic potrebbe postato 2 volte... ma la prima versione sembra non essere stata inviata.
Ciao e grazie
FM8pro; W XP SP2
- PIG-NAH
- Messaggi: 2564
- Iscritto il: martedì 7 agosto 2007, 2:00
- Località: BIG BANG
Casi ( ContaParole ( B &" " & XX 2::A ) > 2 ; "ERRORE"; B&" " & XX 2::A )
Prova questo calcolo proposto sul secondo campo lista a discesa.
La lista valori deve visualizzare anche i dati del secondo campo ( due parole ) se cambi i valori nella prima lista ne dobrebbe visualizzare tre.
Booh...io ho fatto alcume prove e funge..but don't ask me why.
Prova questo calcolo proposto sul secondo campo lista a discesa.
La lista valori deve visualizzare anche i dati del secondo campo ( due parole ) se cambi i valori nella prima lista ne dobrebbe visualizzare tre.
Booh...io ho fatto alcume prove e funge..but don't ask me why.
FM8 ADV XP SP3
-
- Messaggi: 22
- Iscritto il: martedì 27 novembre 2007, 1:00
penso di non essermi spiegato
nel campo 1 posso scegliere mela oppure pane
se scelgo mela nel campo 2 posso scegliere melinda, trentina
se scelgo pane nel campo 2 posso scegliere fresco, in cassetta
facciamo il caso che io scelga mela, melinda... poi torni sul campo 1 e scelga pane. Nel campo 2 rimane melinda (quando ci dovrebbe essere fresco o in cassetta). Vorrei un controllo per evitare tale situazione. In Visual Basic creerei una routine in risposta all'evento AFTER UPDATE del campo 1. In ambiente FM come si risolve?
Ho dato una occhiata alla PLUG IN per utilizzare la funzione S4HU_EventScript ma non ho capito molto... Abbiate pietà sono 2 giorni che uso FM...
FMP8 W XP SP2
nel campo 1 posso scegliere mela oppure pane
se scelgo mela nel campo 2 posso scegliere melinda, trentina
se scelgo pane nel campo 2 posso scegliere fresco, in cassetta
facciamo il caso che io scelga mela, melinda... poi torni sul campo 1 e scelga pane. Nel campo 2 rimane melinda (quando ci dovrebbe essere fresco o in cassetta). Vorrei un controllo per evitare tale situazione. In Visual Basic creerei una routine in risposta all'evento AFTER UPDATE del campo 1. In ambiente FM come si risolve?
Ho dato una occhiata alla PLUG IN per utilizzare la funzione S4HU_EventScript ma non ho capito molto... Abbiate pietà sono 2 giorni che uso FM...
FMP8 W XP SP2
- PIG-NAH
- Messaggi: 2564
- Iscritto il: martedì 7 agosto 2007, 2:00
- Località: BIG BANG
E che dico io...?adr ha scritto:penso di non essermi spiegato
nel campo 1 posso scegliere mela oppure pane
se scelgo mela nel campo 2 posso scegliere melinda, trentina
se scelgo pane nel campo 2 posso scegliere fresco, in cassetta
facciamo il caso che io scelga mela, melinda... poi torni sul campo 1 e scelga pane. Nel campo 2 rimane melinda (quando ci dovrebbe essere fresco o in cassetta). Vorrei un controllo per evitare tale situazione. In Visual Basic creerei una routine in risposta all'evento AFTER UPDATE del campo 1. In ambiente FM come si risolve?
Ho dato una occhiata alla PLUG IN per utilizzare la funzione S4HU_EventScript ma non ho capito molto... Abbiate pietà sono 2 giorni che uso FM...
FMP8 W XP SP2
Se te scegli Mela e nel campo due scegli melinda ottieni :/ melinda mela / nel campo due.
Se te poi cambi da mela a pane ottieni / melinda mela cassetta / nel campo due ovvero tre parole e restituisce ERRORE.
FM8 ADV XP SP3
-
- Messaggi: 22
- Iscritto il: martedì 27 novembre 2007, 1:00
-
- Messaggi: 9700
- Iscritto il: lunedì 1 dicembre 2003, 1:00
- Località: Roma
- Contatta:
- PIG-NAH
- Messaggi: 2564
- Iscritto il: martedì 7 agosto 2007, 2:00
- Località: BIG BANG
Casi ( ContaParole ( B &" " & ColoreTesto ( XX 2::A ; RGB ( 250 ; 250 ;250 ) ) ) > 2 ; "ERRORE"; B &" " & ColoreTesto ( XX 2::A ; RGB ( 250 ; 250 ;250 ) ) )adr ha scritto:non capisco perché nel campo 2 ci dovrebbero essere 2 parole...
la lista dei valori del campo 2 è basata su di un campo di una tabella che viene filtrata in base a delle relazioni.
La mia esigenza è di lanciare uno script in risposta ad un evento, è come intercettare l' evento che non capisco.
Se non voi vedere la seconda parola fai cosi su sfondo bianco.
B = melinda / XX 2::A = MELA ( autorelazione su correlata XX )
FM8 ADV XP SP3
-
- Messaggi: 22
- Iscritto il: martedì 27 novembre 2007, 1:00
non è che non le voglio vedere le due parole non le vedo proprio...
nel campo 2 compare una lista basata solo su di un campo.
scusate ma piano piano capirò qualcosa...
ma quale funzione lancia uno script? (S4HU_EventScript?) e in che modo lavora?
la mia idea sarebbe la seguente. su aggiornamento del campo 1 devono essere eseguite queste azioni:
1 controllare se il valore del campo 1 è cambaito
2 se è cambiato impostare a vuoto il campo 2
3 spostare il focus sul campo 2
Scusate ancora la mia lentezza...
nel campo 2 compare una lista basata solo su di un campo.
scusate ma piano piano capirò qualcosa...
ma quale funzione lancia uno script? (S4HU_EventScript?) e in che modo lavora?
la mia idea sarebbe la seguente. su aggiornamento del campo 1 devono essere eseguite queste azioni:
1 controllare se il valore del campo 1 è cambaito
2 se è cambiato impostare a vuoto il campo 2
3 spostare il focus sul campo 2
Scusate ancora la mia lentezza...
- PIG-NAH
- Messaggi: 2564
- Iscritto il: martedì 7 agosto 2007, 2:00
- Località: BIG BANG
Aggiungi un CampoAppoggio con questo calcolo proposto :
CampoAppoggio & " " & Mela ( Mela=tuo primo campo )
Aggiungi un calcolato con questo calcolo:
Casi (ContaParole ( CampoAppoggio ) > 1 ; S4HU_EventScript( Get(NomeFile) ; "XX" ; "" ) ; CampoAppoggio )
Crea script XX:
Segnale acustico
Definisci il campo [ Tabella::CampoAppoggio; "" ]
Definisci il campo [ Tabella::Melinda; "" ]
Vai al campo [ Tabella::Melinda ]
[ Seleziona/esegui ] (Melinda=tuo secondo campo )
Baranbaran
8)
CampoAppoggio & " " & Mela ( Mela=tuo primo campo )
Aggiungi un calcolato con questo calcolo:
Casi (ContaParole ( CampoAppoggio ) > 1 ; S4HU_EventScript( Get(NomeFile) ; "XX" ; "" ) ; CampoAppoggio )
Crea script XX:
Segnale acustico
Definisci il campo [ Tabella::CampoAppoggio; "" ]
Definisci il campo [ Tabella::Melinda; "" ]
Vai al campo [ Tabella::Melinda ]
[ Seleziona/esegui ] (Melinda=tuo secondo campo )
Baranbaran
8)
FM8 ADV XP SP3
-
- Messaggi: 9700
- Iscritto il: lunedì 1 dicembre 2003, 1:00
- Località: Roma
- Contatta: