Pagina 1 di 1

Ricerca Scheda

Inviato: venerdì 15 giugno 2018, 17:45
da Ringos
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.

Re: Ricerca Scheda

Inviato: lunedì 18 giugno 2018, 8:53
da MaxMzz
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

Re: Ricerca Scheda

Inviato: lunedì 18 giugno 2018, 10:02
da Pakito
Nella tabella clienti crea un campo calcolato con il conteggio dei correlati.
Esegui la ricerca per conteggio = 0

Re: Ricerca Scheda

Inviato: lunedì 18 giugno 2018, 11:37
da MaxMzz
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.

Re: Ricerca Scheda

Inviato: lunedì 18 giugno 2018, 13:36
da Ringos
Pakito ha scritto:
lunedì 18 giugno 2018, 10:02
Nella tabella clienti crea un campo calcolato con il conteggio dei correlati.
Esegui la ricerca per conteggio = 0
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.

Re: Ricerca Scheda

Inviato: lunedì 18 giugno 2018, 14:21
da MaxMzz
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.

Re: Ricerca Scheda

Inviato: venerdì 22 giugno 2018, 12:39
da Pakito
Ringos ha scritto:
lunedì 18 giugno 2018, 13:36
Come faccio a far risultare 0
USA: =

MaxMzz ha scritto:
lunedì 18 giugno 2018, 14:21
se vuoi cercare i clienti che invece hanno i correlati
USA: *

Lacune tipiche di chi non ha letto il manuale.

Re: Ricerca Scheda

Inviato: venerdì 22 giugno 2018, 17:34
da MaxMzz
Ah, ok......chiedo scusa.

Re: Ricerca Scheda

Inviato: venerdì 7 settembre 2018, 16:39
da Ringos
MaxMzz ha scritto:
lunedì 18 giugno 2018, 14:21

CONTEGGIO(tabellacorrelata::campochiaveconclienti)

se non ci sono correlati ti restituisce zero.
Se non ci sono record il campo rimane vuoto ma la ricerca con = funziona.
Grazie.