Limitare l'insieme di selezione al solo record corrente.

Limitare l'insieme di selezione al solo record corrente.

Categoria:
0
0

Salve a tutti.
Ho cercato ma non ho trovato la risposta al quesito che propongo.
Per limitare la selezione al solo record corrente uso uno script che utilizza un
campo univoco che utilizza il nome completo del campo, ad esempio,"tabella::Id".
Lo script funziona in 4 passi:
1) assegna il contenuto del campo ad una variabile locale:  
<Imposta variabile [ $valore;Valore: Tabella::Id] = "Id"]>
2) passa al modo "Trova":
<Passa al modo Trova [Pausa:Disattivata]>
3) assegna al campo "tabella::Id=" il valore salvato nella variabile locale:
<Imposta campo [tabella::Id;$valore]>
4) esegue la ricerca.
<Esegui la ricerca [Ripristina]>

Lo script funziona solo nella tabella per cui è stato scritto e deve essere
adattato se si passa ad un'altra tabella.

Ho provato a generalizzarlo per una qualunque tabella ammettendo in prima
istanza che in ogni tabella ci fosse un campo univoco di nome "Id" e procedendo
così:
0) imposto una variabile locale $nomeCampo:
<Imposta variabile [ $nomeCampo;Valore: "Id"]>

1) assegna il contenuto del campo ad una variabile locale.  
<Imposta variabile [ $valore;Valore:Valutazione($nomeCampo)>
2) passa al modo "Trova",
"Passa al modo Trova [Pausa:Disattivata]"
 e poi finisce la storia perchè la funzione
 "Imposta campo [. . .]
 non consente di impostare il campo per calcolo.
Per funzionare, secondo le mie ingenue aspettative, avrei dovuto poter completare lo script come segue:

 
3') assegnare il valore $valore  
"Imposta campo [Valore:Valutazione($nomeCampo);$valore]"

4) esegue la ricerca.
"Esegui la ricerca [Ripristina]"

Ma la funzione 3') non esiste.

La mia domanda è quindi la seguente.
Esiste un modo per limitare la selezionea al solo record corrente usando uno
script valido per tutte le tabelle?
Grazie.

RISOLTO
Segnalato come spam
Pubblicato da (Domande: 6, Risposte: 8)
Domandato il 6 Novembre 2021 08:16
23 visualizzazioni
0
Domanda privata

Buongiorno, Salvatore.
Soluzione ingegnosa ma un po UCAS.

Ti propongo il più semplice:

trova tutti i record
ometti il record[corrente]
mostra solo le omissioni

facci sapere! :)

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 11 Novembre 2021 22:51
0
Domanda privata

Davvero UCAS la mia soluzione, anzi UCAS².

Grazie Giulio!

Segnalata come spam
Pubblicato da (Domande: 6, Risposte: 8)
Risposto il 12 Novembre 2021 06:03