Ricerca Scheda
Moderatore: Moderatori
-
- Messaggi: 401
- Iscritto il: mercoledì 16 novembre 2011, 16:05
Ricerca Scheda
Ciao ciao, dovrei fare uno script per la ricerca di un cliente che non abbia neanche un record correlato. Mi spiego meglio. Cliente Rossi Franco, ogni volta che ordina le casse di mele faccio una registrazione, quindi si aggiungono record correlati. Cliente Bianchi Giovanni non ha mai fatto una registrazione. Come posso fare uno script che mi permetta di trovare bianchi giovanni che non ha nemmeno un record correlato? Grazie e buona serata.
FMPRO Pro 17 Advanced - iMac 2,3 GHz Intel Core i5 - OS X 10.13.6
-
- Messaggi: 121
- Iscritto il: lunedì 25 settembre 2017, 14:55
- Versione FileMaker: 14-16
- Sistema operativo: Win 7 - Win 10- Mac
Re: Ricerca Scheda
Buongiorno ,
io personalmente trovo che le ricerche sui correlati sono sempre molto lente e in alcune circostanze anche poco attendibili.
Di solito vado a cercare direttamente sulla tabella di interesse.
Ovvero, (tutto via script naturalmente)vado nella tabella casse di mele , cerco Bianchi Giovanni e se non trova nulla, ritorno alla tabella di partenza e con un messaggio informo l'utente.
Va da sè che nella tabella casse di mele avrà un campo che mi copia (dalla tabella master , cioè quella che ospita il portale) in riferimento il nome del cliente, in modo da averlo "residente".
Attendo tue
Max
io personalmente trovo che le ricerche sui correlati sono sempre molto lente e in alcune circostanze anche poco attendibili.
Di solito vado a cercare direttamente sulla tabella di interesse.
Ovvero, (tutto via script naturalmente)vado nella tabella casse di mele , cerco Bianchi Giovanni e se non trova nulla, ritorno alla tabella di partenza e con un messaggio informo l'utente.
Va da sè che nella tabella casse di mele avrà un campo che mi copia (dalla tabella master , cioè quella che ospita il portale) in riferimento il nome del cliente, in modo da averlo "residente".
Attendo tue
Max
-
- Messaggi: 31
- Iscritto il: martedì 9 agosto 2016, 22:51
Re: Ricerca Scheda
Nella tabella clienti crea un campo calcolato con il conteggio dei correlati.
Esegui la ricerca per conteggio = 0
Esegui la ricerca per conteggio = 0
-
- Messaggi: 121
- Iscritto il: lunedì 25 settembre 2017, 14:55
- Versione FileMaker: 14-16
- Sistema operativo: Win 7 - Win 10- Mac
Re: Ricerca Scheda
Credo che in ogni caso, il motore debba risolvere il calcolo prima di dire "zero".
Ed è questo che rallenta.
Di principio sapevo che le ricerche è sempre meglio eseguirle direttamente sulle tabelle.
Ed è questo che rallenta.
Di principio sapevo che le ricerche è sempre meglio eseguirle direttamente sulle tabelle.
-
- Messaggi: 401
- Iscritto il: mercoledì 16 novembre 2011, 16:05
Re: Ricerca Scheda
Mi piace questa soluzione. Sto provando ma il campo se non ha record risulta vuoto solo se ha dei record parte poi da 1. Come faccio a far risultare 0. Grazie.
FMPRO Pro 17 Advanced - iMac 2,3 GHz Intel Core i5 - OS X 10.13.6
-
- Messaggi: 121
- Iscritto il: lunedì 25 settembre 2017, 14:55
- Versione FileMaker: 14-16
- Sistema operativo: Win 7 - Win 10- Mac
Re: Ricerca Scheda
Se si preferisce questa via, credo sia corretto quanto proposto da Pakito, e quindi impostare il campochefailconteggio con la funzione :
CONTEGGIO(tabellacorrelata::campochiaveconclienti)
se non ci sono correlati ti restituisce zero.
Comunque , anche se nel campochefailconteggio volessi usare un altra formula(funzione) potresti nello script impostare la ricerca tipo:
passa al modo trova
imposta campo (campochefailconteggio;0)
nuovo record/ricerca
imposta campo (campochefailconteggio;"")
esegui la ricerca
Così li becchi comunque.
Viceversa, se vuoi cercare i clienti che invece hanno i correlati, imposti lo script di ricerca come segue:
passa al modo trova
imposta campo (campochefailconteggio;>0)
nuovo record/ricerca
imposta campo (campochefailconteggio;>"")
esegui la ricerca
Resto comunque dell'idea che è meglio fare la ricerca direttamente sulla tabella correlata.
CONTEGGIO(tabellacorrelata::campochiaveconclienti)
se non ci sono correlati ti restituisce zero.
Comunque , anche se nel campochefailconteggio volessi usare un altra formula(funzione) potresti nello script impostare la ricerca tipo:
passa al modo trova
imposta campo (campochefailconteggio;0)
nuovo record/ricerca
imposta campo (campochefailconteggio;"")
esegui la ricerca
Così li becchi comunque.
Viceversa, se vuoi cercare i clienti che invece hanno i correlati, imposti lo script di ricerca come segue:
passa al modo trova
imposta campo (campochefailconteggio;>0)
nuovo record/ricerca
imposta campo (campochefailconteggio;>"")
esegui la ricerca
Resto comunque dell'idea che è meglio fare la ricerca direttamente sulla tabella correlata.
-
- Messaggi: 31
- Iscritto il: martedì 9 agosto 2016, 22:51
-
- Messaggi: 121
- Iscritto il: lunedì 25 settembre 2017, 14:55
- Versione FileMaker: 14-16
- Sistema operativo: Win 7 - Win 10- Mac
Re: Ricerca Scheda
Ah, ok......chiedo scusa.
-
- Messaggi: 401
- Iscritto il: mercoledì 16 novembre 2011, 16:05
Re: Ricerca Scheda
Se non ci sono record il campo rimane vuoto ma la ricerca con = funziona.
Grazie.
FMPRO Pro 17 Advanced - iMac 2,3 GHz Intel Core i5 - OS X 10.13.6