02.06.2013 Views

Users Guide Visual FoxPro®" di Microsoft

Users Guide Visual FoxPro®" di Microsoft

Users Guide Visual FoxPro®" di Microsoft

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!