Users Guide Visual FoxPro®" di Microsoft
Users Guide Visual FoxPro®" di Microsoft
Users Guide Visual FoxPro®" di Microsoft
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
5. Scegliete OK.<br />
La tabella apparirà nella finestra <strong>di</strong> Browse, mostrando i records nell’or<strong>di</strong>ne in base all’in<strong>di</strong>ce che avete specificato.<br />
Potete anche or<strong>di</strong>nare il risultato <strong>di</strong> queries o <strong>di</strong> reports azionandoli quando è selezionato l’in<strong>di</strong>ce<br />
Scegliere il tipo <strong>di</strong> In<strong>di</strong>ce<br />
Potete scegliere fra quattro tipi <strong>di</strong> in<strong>di</strong>ci:<br />
● primario (Primary)<br />
● can<strong>di</strong>dato (Can<strong>di</strong>date )<br />
● regolare (Regular )<br />
● unico (Unique )<br />
Gli in<strong>di</strong>ci Primary assicurano che solamente valori unici siano inseriti in un campo e determinano l’or<strong>di</strong>ne con cui<br />
vengono processati i records. Potete creare solamente un in<strong>di</strong>ce primario per ogni tabella se la tabella è inserita in un<br />
database. Se la tabella ha già un in<strong>di</strong>ce primario potete aggiungere un in<strong>di</strong>ce Can<strong>di</strong>date.<br />
Anche gli in<strong>di</strong>ci Can<strong>di</strong>date forzano l’inserimento <strong>di</strong> valori unici nei campi e determinano in che or<strong>di</strong>ne i records vengono<br />
processati, così come i Primary ma è possibile averne più <strong>di</strong> uno per ogni tabella del database e per le free tables.<br />
Gli in<strong>di</strong>ci Regular determinano l’or<strong>di</strong>ne in cui i records vengono processati ma consentono anche l’inserimento <strong>di</strong> valori<br />
duplicati. E’ possibile utilizzare più <strong>di</strong> un in<strong>di</strong>ce <strong>di</strong> tipo Regular in una tabella.<br />
Per questioni <strong>di</strong> compatibilità con le precedenti versioni sono <strong>di</strong>sponibili anche in<strong>di</strong>ci <strong>di</strong> tipo unique che selezionano e<br />
or<strong>di</strong>nano un sottor<strong>di</strong>ne <strong>di</strong> record basati sul primo valore <strong>di</strong> un campo che specificate. Se volete selezionare record in<br />
questo modo è preferibile creare una query o una view.<br />
Or<strong>di</strong>namento per campi multipli<br />
Per aumentare la velocità delle queries o delle views che hanno filtri in più <strong>di</strong> un campo, potete or<strong>di</strong>nare i vostri record<br />
specificando più <strong>di</strong> un campo per l’espressione in<strong>di</strong>ce. I campi saranno considerati nello stesso or<strong>di</strong>ne con cui appaiono<br />
nell’espressione. Se create una espressione filtro utilizzando campi numerici, l’in<strong>di</strong>ce or<strong>di</strong>nerà i records attraverso la<br />
somma dei valori dei campi, non solamente quello <strong>di</strong> un campo.<br />
Per or<strong>di</strong>nare i records utilizzando più <strong>di</strong> un campo<br />
Dal Project Manager, selezionate la tabella a cui volete aggiungere un in<strong>di</strong>ce e scegliete Mo<strong>di</strong>fy.<br />
1) Nella scheda Indexes, inserite il nome e il tipo dell’in<strong>di</strong>ce.<br />
2) Nel campo Expression, inserite l’espressione che elenca i campi con cui volete l’or<strong>di</strong>namento.<br />
Per esempio, poterste volere un or<strong>di</strong>namenti per Nazione, CAP all’interno delle nazioni e Ragione Sociale<br />
all’interno del co<strong>di</strong>ci CAP. Potete utilizzare il segno (+) per creare una espressione in<strong>di</strong>ce da un campo<br />
carattere.<br />
Cliente.nazione + cliente.cap + cliente.ragsociale<br />
Fate caso che il campo che cambia <strong>di</strong> meno è il primo della lista in<strong>di</strong>ce.<br />
3) Scegliete OK.<br />
Se volete utilizzare campi <strong>di</strong> tipo <strong>di</strong>verso, potete convertire i valori dei campi non carattere in valori carattere includendo<br />
il campo con la funzione STR( ). Per esempio potete provare a or<strong>di</strong>nare i record per MassimoImportoOr<strong>di</strong>ne e quin<strong>di</strong><br />
per RagioneSociale in questo modo ( considerando che MassimoImportoOr<strong>di</strong>ne è <strong>di</strong> tipo Currency mentre RagioneSociale<br />
è <strong>di</strong> tipo Character)<br />
STR(cliente.maximpord,20,4) + cliente.ragsoc