db2000 DBF ( u )
[ D ]ata[ B ]ase [ F ]ile ([ u ]tilità)
E' vero:
"il primo amore non si scorda mai" . In effetti i miei primi programmi sono stati realizzati in
dBASE II su un computer equipaggiato con il vecchio e glorioso (e per molti
"vecchi" di questa arte non ancora dimenticato) sistema operativo
CP/M . Con gli anni sono passati (attraverso le varie versioni del
DOS e di
Windows ) a
dBASE III ,
dBASE IV ,
CLIPPER (
Summer '87 ) e
5 ,
dbFAST ,
FIVEWIN ,
HARBOR , ecc., per poi abbandonare (in parte) questo tipo di database per approdare (grazie alla così detta "
evoluzione tecnologica ") a qualche
db engine più sofisticato, forse anche più delicato ma anche, diciamolo, con qualche problema in più. Però la repentina evoluzione tecnologica degli ultimi anni non è riuscita a far scomparire tutte quelle installazioni che ancora si appoggiano a strutture di database compatibili a quelle di cui stiamo trattando. Così per soddisfare le esigenze di un mio cliente, che ancora oggi si ostina a utilizzare archivi
dBASE III compatibili (ma anche per continuare le mie esperienze con il
Basic4ppc ), ho realizzato le seguenti utilità:
CD
[
C ]creare [
D ]atabase
Questa utility di creazione dei nuovi database (file memo
dbt compresi), le strutture dei campi possono essere generate come nuove o recuperare da un file dbf già esistente e possono essere salvate in dei file di testo con l'estensione
dbs .
DM
[
D ]ata [
M ]anager
Come si evince dal nome, con questa utility è possibile accedere ai dati dei file
dbf (memo compresi), visualizzarli in una tabella, ordinarli, modificarli, duplicarli, crearne di nuovi e marcarli per l'eliminazione.
PD
[
P ] ha rubato [
D ] dati
Tramite questa utility si potranno compattare i file
dbf e
dbt recuperando spazio rimuovendo i record contrassegnati per l'eliminazione.
ATTENZIONE : si consiglia di non operare con database di grosse dimensioni utilizzando le fonti delle utilità sopra descritte, qualora questo si renda necessario sarà bene gestire i record raggruppandoli "
a pagine" ottimizzando le procedure delle stesse utilità.
Chiunque porti modifiche e/o miglioramenti alle utilità in questione è pregato di renderlo noto tramite questo thread.
Il progetto
db2000 - DBF(u) , completo della relativa fonte con commenti, è compresso in un file di tipo
WinZip compatibile ed è scaricabile dal link sottostante...