L'ANGOLO DELLA POSTA by FIBIAFBI
 

PAGINA 1 DI 2

PAGINA 2 | HOME PAGE | PAGINA PRINCIPALE 

 

Ecco di seguito le risposte di "FibiaFBI", uno dei miei Maestri, esperto di IT che ha contribuito a farmi coltivare la passione per l'informatica e che mi ha sempre aiutato.


D? 

Ciao, potresti spiegarmi queste cose su Access?

1. Creare campi calcolati;

2. Creare una query con criteri multipli ;

3. Importare dati in una nuova tabella;

4. Compattare e ripristinare database.
 

RISPOSTA


Ciao.

Cominciamo subito:

> Creare campi calcolati;

prova a pensare a questa query:
SELECT COUNT(*) FROM TABELLA1

essa ti restituisce il numero di record della tabella1. La forma in cui li restituisce è un record con un campo.
Quel campo è un campo calcolato. Altresì si possono utilizzare alcune formule matematiche nei campi del tipo [COSTO]*[QT] e
ti genererà un campo contenente il prodotto dei due campi indicati. Se non utilizzi le query manuali come quella che ho scritto sopra, crea una query e nella struttura in cui ti chiede i campi, clicca con il tasto destro. Dovrebbe esserci una voce che dice Mostra Totali. Quello permetterà di creare una query con campi calcolati raggruppati.

> Creare una query con criteri multipli ;

ancora più semplice:
una query con più criteri.
SELECT CAMPO1 FROM TABELLA1 WHERE ((CAMPO1 > 0)
AND (CAMPO1 < 200))

ti restituisce tutti i record il cui CAMPO1 è maggiore di 0 e minore di 200, ovvero quelli il cui valore è compreso tra 1 e 199.
le definizioni dei campi multipli sono concatenate con gli operatore binari AND OR XOR

> Importa dati in una nuova tabella; 

ricorda sempre che i database al mondo non sono solo access. anzi access è sicuramente uno dei
database più scarsi nell'universo software. La voce importazione serve per importare ovvero inserire i record da un database esterno (anche non access) dentro il nostro database corrente. E' diverso dal termine collegare perché l'importazione copia i dati dalla tabella di origine nella nostra tabella, mentre il collegamento inserisce solo un riferimento alla tabella di origine. Ciò comporta che con l'importazione il nostro DB si espande della dimensione dei dati importati e nel collegamento no. Altresì i dati importati, se vengono modificati in seguito, non vanno a ritoccare i dati della tabella di origine.

> Compatta e ripristina database;

Supponi che hai una tabella con due campi: NOME e COGNOME di tipo testo con dimensione 50 inserisci nella tabella il tuo nome e cognome. 
NOME: MARIO
COGNOME: ROSSI
Il campo, dichiarato con 50 caratteri, sarà occupato solo in parte, poiché il tuo nome sono soltanto 5 caratteri, mentre il cognome sono 5 caratteri. I caratteri sprecati saranno recuperati automaticamente. Scendiamo un po' più in basso e vediamo che
succede all'interno del file MDB (è una rappresentazione simbolica, non corrisponde al reale tracciato del DB)

MARIO§ROSSI@MARIO§BIANCHI@MARIO§VERDI

I tre record sono separati con un @ ed i singoli campi sono separati con un §

Ora, se hai deciso di modificare il primo record, apri la tabella e cambi i dati in MARIOLINO ROSSI
Cosa succede all'interno del file?
E' assolutamente improponibile che modificando il primo campo, tutti i caratteri del db vengano
riscritti per rispettare la forma di prima. Se ad esempio il db è 300 MB ogni modifica dei dati richiederebbe l'analisi e la riscrittura dei 300 MB.

Invece access funziona così

XXXXXXX§XXXXXX@MARIO§BIANCHI@MARIO§VERDI@

MARIOLINO§ROSSI

In sostanza, il primo record non viene FISICAMENTE cancellato, ma soltanto nascosto. Il record aggiornato viene scritto come fosse una nuova riga. Ecco perché i database access diventano sempre molto grossi. La compattazione elimina tutti i record annullati
e ricompatta il database.

Il ripristino serve per effettuare una verifica e la successiva correzione di errori all'interno del file. Ad esempio hai un programma che scrive dati in un db e mentre sta modificando un record (vedi sopra) il pc si blocca e l'operazione non viene portata a termine (ad esempio non viene cancellato il vecchio record per aggiornare).

Queste situazioni sono disastrose per un db di scarsa importanza come access. in sostanza il database stesso non funziona più. La voce ripristina database effettua una rilettura delle singole voci e provvede a mettere a posto i dati dove li trova danneggiati.


D?
Come si crea un motore di ricerca interno e indipendente dentro il cd-rom? 
Ci sono dei programmi che autoindicizzano le parole e gli oggetti e poi permettono di fare una ricerca come sul web?
 

RISPOSTA


Dipende da cosa vuoi cercare nel motore se cerchi ad esempio il nome di un file non ti serve un motore, ti basta la ricerca di Windows. Se parliamo di indicizzazione si sottindende quella basata sui contenuti.
Poiché un cd può contenere materiale di tutti i generi non è facile indicizzarlo. Le immagini, video e suoni ad esempio non
possono essere indicizzati per contenuto ma solo per nome del file. Facilmente indicizzabili per contenuto sono soltanto i files di testo e le pagine html.

Pertanto se vuoi indicizzare per nome di file l'operazione è abbastanza semplice e ti consiglio l'uso di FileMaker, un db in grado di diventare file eseguibile ed autonomo.

Indicizzare i contenuti è molto più complesso e dipende non solo dai contenuti stessi ma l'indicizzazione in linea di massima porta via lo stesso spazio dei dati: 300 MB di dati + 300 MB di indici se fatta bene (anzi male). Windows 2000 provvede un servizio chiamato Active Directory in grado di effettuare operazioni di questo genere ma dipende dall'OS, non dal CD. 

Pertanto indicizzare i contenuti non è per nulla facile, è necessario assegnare ad ogni documento una o più parole chiave.
Se non vuoi fare questa indicizzazione hai due possibilità:
1- utilizzare un motore di ricerca web offline, che sarà in grado di analizzare il contenuto delle pagine web seguendone i collegamenti. Si tratta di una ricerca in tempo reale e non di uno spider. Pertanto ogni ricerca necessita la scansione di tutte le pagine. Puoi vederne un esempio sul mio sito alla voce Cerca. Uno simile credo l'abbia anche la guida html di DreamWeaver.

2- utilizzare un programmino molto semplice che legga il contenuto di tutti i files nel disco e cerchi all'interno di ognuno di
essi la parola desiderata, ad esempio Text Search di Norton.

In entrambi i casi si tratta di un approccio sbagliato. Chi progetta il CD deve sapere indicizzare ogni singolo documento, segnando una o più parole chiave per ogni singolo file. La ricerca non farà altro che restituire i record che corrispondono a tali parole chiave. Tutti i siti al mondo che possiedono il form di ricerca fanno così.

Spider web gratuiti non ne conosco, anche se non dovrebbe essere difficile crearne uno. Naturalmente essi sono in grado di indi-
cizzare solo pagine web che contengono un valido elenco di parole chiave nell'<head>.

Ciao


D?  Come si usa il programma Norton Gosth?
 

RISPOSTA


Norton Ghost è un programma di backup-ripristino di unità a disco. Può fare la copia ed il ripristino di intere unità disco oppure di partizioni, ma non dei singoli files. Esso effettua un dumping (copia fisica) del disco intero e non è possibile decidere quali files
backuppare o ripristinare.

Per lavorare ha bisogno di due partizioni oppure di due dischi, in quanto non è possibile salvare i dati nella stessa partizione da copiare.

Io lo uso per effettuare le installazioni multiple. Lo trovo molto comodo e ben fatto, ma se non sai adoperarlo rischi di perdere irrimediabilmente il contenuto del disco intero. Leggi bene la guida. Se non ce l'hai te la invio io.

In ogni caso sconsiglio fortemente di eseguirlo all'internodi Windows. Crea piuttosto un disco di ripristino, inserisci i suoi files nel dischetto ed avvia il computer con quel disco.
 


D?  Mi sapresti dire il codice  per far lampeggiare un testo con Internet Explorer?
 

RISPOSTA

Ecco il codice di esempio:

Ed ecco il risultato:

Ciao a tutti

Torna su


PAGINA 2 | HOME PAGE | PAGINA PRINCIPALE