Risoluzione dei problemi nelle formule di selezione dei record

Per risolvere i problemi correlati alle formule di selezione, assicurarsi dapprima che tutti i campi citati nella formula di selezione siano inseriti nel report. Quindi eliminare la formula di selezione e verificarla durante la ricostruzione, nei singoli passaggi.

Correzione delle selezioni che non generano dati

È possibile riscontrare una situazione in cui, in una formula di selezione record le informazioni di intestazione e piè di pagina vengono stampate nel report mentre non sono presenti le informazioni dettagliate. Il problema è causato dalla formula di selezione che rifiuta tutti i record. Questo si verifica generalmente a causa di un errore nella creazione della formula di selezione.

Esistono alcune cause possibili del problema nella formula di selezione:

  • incoerenze tra lettere maiuscole e minuscole
  • spazi aggiuntivi

Correzione di incoerenze tra lettere maiuscole e minuscole

Le formule di selezione dei record distinguono tra lettere maiuscole e minuscole. "Bob" corrisponde soltanto a "Bob". Non ha corrispondenza con "bob", "BOB", "BoB", "bOB", "boB" o "BOb". Pertanto, se la formula di selezione è impostata per includere solo i record che contengono "BOB" nel campo {clienti.NOME CONTATTO}, ma tutte le voci del campo {clienti.NOME CONTATTO} contengono sia lettere maiuscole che minuscole (ad esempio "Bob"), la formula di selezione non trova corrispondenze e non stampa alcun dettaglio per il report.

È possibile risolvere questo problema utilizzando le funzioni UpperCase (str) o LowerCase (str) nella formula di selezione per convertire i dati dei campi in modo uniforme prima che il programma inizi la selezione. Ad esempio, se si utilizza la formula riportata di seguito:

{clienti.NOME CONTATTO} = "BOB"

è possibile modificarla in questo modo:

UpperCase({clienti.NOME CONTATTO}) = "BOB"

Questa seconda formula converte il valore del campo {cliente.NOME CONTATTO} in lettere maiuscole, quindi controlla se il valore presente nel campo corrisponde a "BOB". Mediante questa formula, ogni occorrenza delle tre lettere "b", "o" e "b" costituisce una corrispondenza, indipendentemente dal fatto che siano maiuscole o minuscole, poiché vengono dapprima convertite in maiuscole.

È possibile utilizzare la funzione LowerCase in modo simile per trovare le corrispondenze con "bob".

Controllare con attenzione la formula di selezione e accertarsi che le dimensioni delle lettere siano corrette in ogni testo in cui si desidera trovare le corrispondenze. In caso di dubbio, utilizzare la funzione UpperCase (o LowerCase) per garantire coerenza e corrispondenze corrette.

Un’altra formula che esegue in parte le stesse funzioni è:

"BOB" in UpperCase({clienti.NOME CONTATTO})

Spazi non desiderati in una formula di selezione

Gli spazi sono caratteri e quando vengono inclusi nella chiave di ricerca di una formula di selezione dei record, la formula cerca i record che contengono la corrispondenza esatta nel campo selezionato, inclusi gli spazi. Ad esempio, questa formula:

Sig . " in {clienti.TITOLO}

non trova corrispondenze con la forma "Sig." dato che la chiave di ricerca contiene uno spazio aggiuntivo tra la lettera "g" e il punto. Analogamente, "Dott ." non corrisponde a "Dott.".

Controllare con attenzione la formula di selezione e accertarsi che gli spazi nella formula di selezione corrispondano agli spazi presenti nei campi in cui si cerca la corrispondenza.

Vedere anche

Selezione dei record | Invio della selezione di record al server del database