Ricerca con EseguiSQL

Ricerca con EseguiSQL

0
0

Ciao a tutti,

ho la necessità di creare una ricerca avanzata, per una tab Fatture. Ho pensato di usare Esegui sql per la velocità di esecuzione.

I criteri di ricerca vengono impostati da diversi campi globali tipo: g_numeroFattura , g_nome, g_data ecc.

con il comando ‘SELECT kp FROM fatture WHERE numeroFatture = ? AND nome = ? ecc ‘creo un array del kp che utilizzerò per popolare un portale.

Ovviamente funziona solo se tutti i criteri di ricerca vengono impostati…. quindi non va bene.

Ho aggirato il problema in modo semplice, con il motore di calcolo creo una stringa di testo” SELECT…” ad hoc per ogni situazione.

Ma ho il vago presentimento che basterebbe utilizzare un qualche simbolo tipo ( “@” CERCA TUTTO PER QUESTO CAMPO) per ritornare alla più semplice funzione ‘SELECT kp FROM fatture WHERE numeroFatture = ? AND nome = ? ecc ‘

Esiste questo simbolo magico ?

Segnalato come spam
Pubblicata da (Domande: 7, Risposte: 15)
Domanda inviata 8 Gennaio 2017 21:09
52 vis.
0
Domanda privata

Grazie Giulio

Segnalata come spam
Pubblicata da (Domande: 7, Risposte: 15)
Risposta inviata 9 Gennaio 2017 22:36
0
Domanda privata

no. la relazione multipla è appunto multipla, quindi utilizza una coppia di relazioni ≤ e ≥ per ciascuna chiave.
dovresti usare un globale (anche multiplo) per l’inserimento dei dati e un calcolato non indicizzato (anche multiplo) che fornisca i valori necessari sia in caso il globale sia pieno che vuoto. un approccio del genere serve per cercare fra range di date o numeri, per quanto riguarda i testi trova tutto quello che INIZIA con (quindi non è esattamente un LIKE, ma certo è più veloce). Calcola che le relazioni sono gli strumenti più veloci che hai a disposizione ?

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 9 Gennaio 2017 12:36
0
Domanda privata

Buonasera Giulio,

effettivamente mi interessava una soluzione veloce e flessibile. Escludendo portale filtrato avevo pensato anche ad una ricerca via script.

Per quanto riguarda la relazione multipla, nel caso non vengano compilati tutti i campi della ricerca, immagino, dovrei usare una funzione tipo Lista () per formare una relazione ’multi key’. I. questo caso dopo quanto entra in crisi la velocità di fileMaker, dopo 10.000? dopo 100.000 record? grazie L

Segnalata come spam
Pubblicata da (Domande: 7, Risposte: 15)
Risposta inviata 8 Gennaio 2017 22:38
0
Domanda privata

Buonasera, Luca.

Anche quello è un metodo, ma perché non usare una relazione multipla con le varie chiavi?
Oppure (se le fatture non sono tante) una relazione cartesiana con un portale filtrato?
metodi ce ne sono tanti, dipende cosa devi ottenere… come sempre, peraltro ?

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 8 Gennaio 2017 21:39



Nessuna domanda trovata.