Newsgroup: it.hobby.scacchi
Titolo: Mini-FAQ: Fritz e i database "giganti"!

E allora eccoci di nuovo quà! Questa volta il problema da risolvere
e' abbastanza semplice: Abbiamo a disposizione un bel database
di più di un milione di partite (per esempio quello di Mario!) e vogliamo
"spezzettarlo", dividerlo in database di dimensioni piu' piccole!
Per farlo ci serviremo di Fritz 5.32 o di uno degli altri programmi
della "Frit'z Family" (Ormai hanno tutti la stessa interfaccia).
Intanto dobbiamo proporci un criterio di divisione del database.
I piu' comuni sono due:
1. Per codici ECO
2. In ordine cronologico.
1. Se vogliamo dividere il database per codici ECO,
potremmo limitarci alle cinque classificazioni
principali (A-E) e in questo caso divideremmo il
nostro file in 5 file piu' "piccoli".
Se desideriamo, pero' dividere veramente il file, potremmo
utilizzare i codici ECO specifici (A00, A01, A02, ecc.)
e in questo caso il nostro database verra' diviso in
500 file (corrispondenti ai codici ECO).
Questo lavoro e' stato fatto, ad esempio, nel caso del
famoso "Millionbase", un database di circa 1 milione di partite
che per comodita' e' stato suddiviso in 500 file, corrispondenti
ai codici ECO.
Come si fa?
Ecco la "procedura" in dettaglio:
A. Fare clic sul pulsante "Database" per passare alla finestra
Database.
B. Fare clic sulla scheda "Nuovo" per creare un database vuoto,
Dopo aver dato il nome al database, fare clic su "Salva".
In questo modo abbiamo creato, per esempio, un database
vuoto chiamato "A00.CBH".
[Nota per Paolo: se vuoi dividere il grosso database in
piccoli file CBF, dopo aver premuto "Nuovo", fai clic sulla
freccia a destra di "Salva come" e scegli la voce
"Database (*:CBF)", poi dai al file il nome A00.CBF.
In questo modo le partite importate in questo database
CBF saranno convertite automaticamente da Fritz durante
l'importazione!].
C. A questo punto occorre fare clic su "Apri" e andare ad aprire
il grosso database.
D. Con il grosso database aperto, fare clic su "Cerca" e nella
maschera di ricerca impostare, nelle due caselle a destra di "ECO",
i valori A00 e A00 e poi fare clic su OK.
E. Il programma effettua la ricerca ed elenca nella finestra Database tutte
le partite con codice ECO A00.
F. A questo punto basta TENERE PREMUTO il tasto Maiusc e premere
il tasto Fine (o End in alcune tastiere!). Il programma seleziona TUTTE le
partite trovate (cioe' quelle con codice A00).
G. Fare clic su Copia e nella finestra di dialogo "sfogliare" fino a trovare il
file "A00.CBH" creato prima. Quindi fare doppio clic sul file, oppure
fare un clic sul file per selezionarlo e poi fare clic su "Apri".
A questo punto Fritz copia tutte le partite selezionate (quindi tutte le
partite con codice ECO A00!) nel file vuoto A00.cbh.
Ecco fatto!
La stessa procedura dovra' essere seguita per la creazione di tutti
gli altri file!
Naturalmente, per dividere le partite per anno, bastera' seguire la stessa
procedura, ma al punto D si impostera' la maschera di ricerca per
trovare gli anni desiderati. 
Ad esempio, se si desidera trovare tutte le partite del periodo 1910-1920,
bastera' impostare i valori 1910 e 1920 nelle due caselle a destra di
"Anno".
Un'ultima domanda utile per Paolo e per gli utenti di CB Light: Ma se voglio
dividere il mio database in piccoli database di 8000 partite in modo da leggerli
con CB Light?
E qui "casca l'asino"! Fritz NON dispone di una funzione che consenta
di selezionare, per esempio "dalla partita 1 alla partita 8000"!
Esiste la funzione di "Vai a riga" (CTRL G) che consente di spostarsi
su qualsiasi partita del database, ad esempio CTRL G 8000 sposta il cursore
sulla partita n. 8000, ma non e' possibile selezionare dalla partita 1 alla
partita 8000.
O meglio, un modo esiste, ma consiste nel tenere premuto il tasto Maiusc
e nel premere il tasto PAG GIU' fino a quando non si arriva alla partita
n. 8000!!!
Con il font per le liste impostato a corpo 14, la prima pressione di PAG GIU'
fa un "balzo" alla partita n. 32 e poi di seguito seleziona 20 partite per
volta! Questo vuol dire che per selezionare 8000 partite dovrei premere il
tasto PAG GIU' per 400 volte!!!!
Meno male che ci aveva gia' pensato tanto tempo fa l'americano
Rob Weir, quando ha creato l'utility "CBSplit". si tratta di un file minuscolo
(9 K!) che consente di dividere qualsiasi database CBF in un numero x 
di database di x partite ognuno! 
Purtroppo questa utility NON esiste per il formato CBH, ma sara'
sufficiente convertire tutto il megadatabase in formato CBF
e poi dividerlo in piccoli file di 8000 partite.
E' esattamente quello che facevo quando utilizzavo CBDemo
(che aveva il limite di 4000 partite!).
L'utility e' scaricabile dall'URL:
ftp://136.142.185.47/group/student-activities/chess/UTIL/cbsplit.zip
E ora... "Inizino le danze"!
Salute
Ivo

 e' abbastanza semplice
eh, eh... forse per te!!!
Comunque, grazie: anche stavolta sei stato "Grande".
Aldo Malerba

 
Mille grazie Ivo. non appena mi arriva il CD, iniziero' le danze! ;-)
Ciao
Paolo B.