✔
|
Domanda privata
Ma in effetti è un campo numero, che ricava il valore attraverso un calcolo get(numerorecord). L’unico “problema”, come ti dicevo nel post precedente è che se cancello un record la numerazione non viene modificata.
Ne approfitto per un’altra domanda per non aprire un altro topic(più semplice credo).
Per filtrare i record del portale che contengono ad esempio il simbolo “+” applico questo filtro
ContaRicorrenze (( Prodotti 2::Articolo) ; “+”)
Ma se invece volessi nascondere solo quelli che contengono il simbolo “+”?
Grazie mille per tutto!
Segnalata come spam
|
✔
|
Domanda privata
No, non va bene
Devi usare un campo numerico, altrimenti non riesci ad impostare un numero che stia a metà tra i due valori delle righe sopra e sotto
Non capisco cosa non riesci a riprodurre dell’esempio che ti ho mandato, e che ti funziona
O meglio capisco che non riesci a scrivere in quel campo, ma una volta che lo script ti porta alla tabella giusta si tratterebbe solo di scrivere un numero in un record
Buona fortuna
Segnalata come spam
|
✔
|
Domanda privata
Ce l’ho fatta!!!!
Il problema (oltre a tutti quelli da te suggeriti) era che il Numero_ordine non creava nessun numero in realtà .
Quindo al campo Numero_ordine (numero) ho dovuto mettere un campo calcolato che mi ricava il record (Get ( NumeroRecord )).
Adesso ogni rica viene numerata:
1 Margherita
2 Capricciosa
3 Calzone
etc etc
Unica pecca è che se ad esempio cancello capricciosa il numero ordine successivo (calzone)rimane sempre 3.
Ma funziona ugualmente.
Lascio così?
Segnalata come spam
|
✔
|
Domanda privata
Ecco adesso l’ho visto però nonostante abbia associato (alla riga 14) il formato “preventivi stampabili” che appartiene alla tabella DatiPreventivi, non funziona lo stesso. Quello che mi lascia perplesso è che il campo numero_ordine resta sempre vuoto…
Segnalata come spam
|
✔
|
Domanda privata
Quindi l’errore è quello
Tu hai una tabella Master (Preventivi) che vede i record correlati di un’altra tabella (DatiPreventivi)
Se non è così fa niente, il concetto di Master/correlata vale ugualmente
Lo script parte da una riga del portale (siamo quindi su un layout della tabella master), va ad un layout della tabella correlata, crea un record, ci scrive il numero d’ordine della riga e torna al layout iniziale
Nel tuo script questo non accade perché il layout dove cerchi di creare il record non appartiene alla tabella correlata
Riguarda bene il file di esempio e vedrai la differenza ?
Buon lavoro
Segnalata come spam
|
✔
|
Domanda privata
Segnalata come spam
|
✔
|
Domanda privata
Ma il formato dati preventivi e dettagli preventivi sono la stessa cosa…
Segnalata come spam
|
✔
|
Domanda privata
Riguardando lo screen shot dello script c’è un errore
Alla riga 14 lo step
Vai al Layout Dettagli Preventivi
porta ad un layout che appartiene a Preventivi e non a Dati Preventivi
Segnalata come spam
|
✔
|
Domanda privata
Si che funziona. Ma se lo copio identico al tuo da me non funziona
Segnalata come spam
|
✔
|
Domanda privata
Mi confermi che il file che ti ho inviato funziona correttamente ?
Segnalata come spam
|
✔
|
Domanda privata
L’ho copiato identico ma non fa nulla ?
Ho provato in mille modi
Allego lo screen dello script
Segnalata come spam
|
✔
|
Domanda privata
Riguarda il file allegtao, riproduci fedlmente quello che fa e vedrai che funziona ?
Buon lavoro
Segnalata come spam
|
✔
|
Domanda privata
Si. Ho notato una cosa, il campo numero_ordine mi risulta sempre vuoto. Non dovrebbe darmi dei numeri sequenziali?
Sul db l’ho impostato come numero, senza nessuna opzione, come sul tuo script.
Segnalata come spam
|
✔
|
Domanda privata
Ti sei ricordato di ordinare la relazione sul campo numero_ordine ?
Segnalata come spam
|
✔
|
Domanda privata
Ho copiato il tuo script “inserisci” e modificato leggermente, ma ancora non va.
Sto impazzendo…
Grazie per la pazienza
Segnalata come spam
|
✔
|
Domanda privata
Segnalata come spam
|
✔
|
Domanda privata
Fatto, ma non funziona lo stesso ?
Segnalata come spam
|
✔
|
Domanda privata
Perdonami la fretta
Lo script completo sarebbe
Definisci $num
Definisici $num_post
Poi
Definisci variabile ($id; Preventivi::IDPreventivo)
Nuova finestra
Vai al formato Dati preventivo
Nuovo record
Definisci il campo (Dati::IDPreventivo ; $id)
Definisci il campo (Dati::numero_ordine ; $num + (($num_post – $num ) / 2 ))
Chiudi finestra
Refresh
Devi cioè creare la nuova riga, e dargli un numero superiore alla riga di partenza ma inferiore a quella dopo nel portale
Poi torni a preventivi e te la trovi creata ed al suo posto nel portale
Segnalata come spam
|
✔
|
Domanda privata
Fatto. Non mi è chiaro solo l’ultimo passaggio.
Io ho fatto in questo modo ma non va
Segnalata come spam
|
✔
|
Domanda privata
Il campo numero_ordine non è un calcolato, è un campo numerico che tu compili a mano o via script
La relazione del portale è ordinata su questo campo
Lo script va lanciato da una riga, così che FM possa capire da dove partire
Quindi
Imposta variabile ($num ; portale::numero_ordine)
//$num contiene quindi il numero della riga di partenza
Imposta variabile ($num_post ; GetNthRecord ( Portale::Numero_ordine ; Get(NumeroRigaPortale) + 1 ) )
//$num_post contiene quindi il numero della riga successiva
A quel punto sei in grado di impostare il numero della nuova riga tra i 2 valori, magari sommando a $num la differenza tra $num_post e $num
Segnalata come spam
|
✔
|
Domanda privata
Dunque…
Nella tabella Dati Preventivo, ho creato un campo Numero chiamato Numero_ordine con valore calcolato Get(NumeroRigaPortaleAttiva) e mi inserisce il numero di riga nel portale.
Sul pulsante (con la freccia in basso) ho inserito questo script:
Vai alla riga del portale [Get(NumeroRigaPortaleAttiva)]
Imposta campo [dati preventivo::Numero_ordine; RicavaEnnesimoRecord ( Dati preventivo::Numero_ordine; Get ( NumeroRigaPortaleAttiva )+1 )]
ma neanche così funziona…
Dove sbaglio???
Segnalata come spam
|
✔
|
Domanda privata
Ma il numero d’ordine come lo ricavo?
E’ il campo corrispondente id preventivo?
E le funzioni get devo inserirle su imposta campo?
Scusate per le domande forse banali ma sono negato ?
Allego la struttura del db
Segnalata come spam
|
✔
|
Domanda privata
Devi mettere un pulsante nella riga del portale, cliccando il quale registri il numero d’ordine della riga in cui ti trovi
Portale::Numero_ordine
Registri anche il numero della riga successiva con
GetNthRecord ( Portale::Numero_ordine ; Get(NumeroRigaPortale) + 1 )
A quel punto sei in grado di impostare il numero della nuova riga tra i 2 valori
Segnalata come spam
|
✔
|
Domanda privata
Grazie per la risposta.
Avevo pensato una cosa simile, ma come faccio a stabilire il valore compreso tra le due righe? Se non ho capito male, se la riga che devo inserire si trova tra il valore 2 e 3 dovrei mettere qualcosa come 2.5?
E dovrei farlo per ogni riga del portale?
Non esiste qualcosa tipo “+1”?
Segnalata come spam
|
✔
|
Domanda privata
La via più semplice è quella di ordinare le righe del portale su un campo numerico (anche nascosto) e di assegnare alla nuova riga un valore compreso tra quella prima e quella dopo
Segnalata come spam
|