Come aprire DBF? Programma per editare file dbf

Un editor DBF universale gratuito che consente di aprire database esistenti e creare nuovi database. Ha dimensioni molto ridotte, può essere eseguito da un'unità flash e allo stesso tempo ha molti strumenti avanzati per lavorare con i file DBF, tra i quali c'è anche il supporto per le query SQL!

Galleria di schermate

Di solito sul sito copriamo programmi che interesseranno una vasta gamma di lettori, ma oggi il caso non è del tutto normale :). Lavoravo come una sorta di "specialista informatico" in diversi uffici governativi e lì mi trovavo spesso a che fare con vari programmi basati su FoxPro...

Il problema principale di tutte queste applicazioni era che un semplice utente poteva facilmente rovinare il database in modo che non potesse essere aperto in seguito con mezzi regolari, quindi bisognava pervertirlo per riportarlo in vita (cosa che non sempre funzionava, dato le "abilità" degli "utenti selvaggi" :)).

E ora, qualche anno dopo, dato che non lavoro più lì, ci hanno inviato un'e-mail chiedendoci di aggiungere un nuovo programma gratuito per modificare i database DBF, che ha un nome semplice: Sdbf. Parliamo di lei :)

Confronto con un analogo a pagamento

Sdbf, nonostante la sua portabilità (può funzionare da un'unità flash!) e le dimensioni ridotte, è un editor di database abbastanza avanzato che consente di creare, modificare ed esportare qualsiasi database in formato DBF, dalla specifica xBaseIII al moderno xVisualFoxPro! Confrontiamo la funzionalità di Sdbf con le capacità di uno degli editor più avanzati di questo tipo Comandante DBF professionale:

Dalla tabella sopra, possiamo vedere che i programmi differiscono leggermente nella funzionalità, ma Sdbf, in primo luogo, è portatile (che di solito è importante, poiché ogni master di computer preferisce portare con sé un set di programmi necessari su un'unità flash) e, in secondo luogo, è completamente gratuito!

Prima esecuzione di Sdbf

Per eseguire il programma, decomprimilo dall'archivio scaricato in qualsiasi posizione e apri il file EXE risultante. Davanti a noi apparirà una finestra vuota del seguente tipo:

Il trascinamento della selezione, purtroppo, non è supportato, quindi per iniziare dobbiamo chiamare il menu "File" e selezionare già una delle due azioni disponibili: "Crea" nuova base o "Apri" uno esistente. Apriamo il database esistente:

Vedremo il contenuto del database selezionato sotto forma di tabella. La riga "zero" mostra i nomi dei campi e, a partire dal primo, il contenuto stesso. Sotto il contenuto in basso c'è la barra degli strumenti e la barra di stato.

Quest'ultimo mostra molte utili informazioni di servizio, incluso il numero di record nel database, la codifica, la data di creazione e il formato definito automaticamente. Dei formati, Sdbf non supporta solo le prime versioni di xBase (I e II) e consente di aprire e creare file DBF dei seguenti tipi:

  • xBase III - VII;
  • xClipper;
  • xFoxPro;
  • xVisualFoxPro.

Strumenti di ricerca e filtraggio dei dati

Il programma Sdbf ti consente di modificare direttamente qualsiasi cella di un database aperto, tuttavia, le celle necessarie devono ancora essere trovate ... Se il database è piccolo e senza pretese, questo può essere fatto abbastanza rapidamente e manualmente. Tuttavia, se sono presenti diverse decine o addirittura centinaia di record, la ricerca può essere piuttosto difficile.

Ma questo non è un problema del genere, perché Sdbf ha diversi strumenti contemporaneamente che ti consentono di filtrare i dati non necessari e visualizzare solo ciò di cui hai bisogno!

Questi strumenti si trovano nella barra degli strumenti in basso. Qui, all'inizio sono presenti 8 pulsanti di navigazione che permettono di spostarsi nel database (frecce), aggiungere/cancellare voci, e anche confermare o cancellare le modifiche. Le funzioni di cui abbiamo bisogno iniziano con il nono pulsante - "Cerca":

Quando il pulsante è attivato, appare davanti a noi una piccola finestra con un modulo di ricerca. Dobbiamo specificare il testo da trovare e selezionare il campo da cercare dall'elenco a discesa. Ora premiamo il pulsante "Trova successivo" e il programma selezionerà automaticamente la riga successiva alla selezione corrente, che contiene il testo cercato. Premendo nuovamente il pulsante si evidenzierà la riga sotto quella attuale, che contiene gli stessi dati di ricerca, e così via.

A volte nei database c'è una formattazione delle celle non standard: spazi aggiuntivi, schede e altri caratteri che non vengono visualizzati visivamente, ma influiscono sul risultato della ricerca. Se ti trovi di fronte a un caso del genere, affinché la funzione funzioni normalmente, sarà sufficiente deselezionare la casella di controllo "Secondo il formato" nella parte centrale inferiore della casella di ricerca e le stringhe cercate inizieranno ad essere visualizzato.

La funzione di ricerca è utile quando dobbiamo trovare rapidamente singole occorrenze di dati specifici. Ma ci sono momenti in cui sarebbe più conveniente visualizzare più righe contemporaneamente, che contengono solo determinate informazioni. In questo caso ci aiuterà la seconda funzione (il cui pulsante viene subito dopo il pulsante di ricerca) - "Filtro":

Per abilitare il filtraggio, dobbiamo prima comporre correttamente una richiesta e inserirla in un campo appositamente designato (subito dopo il pulsante nella parte centrale della barra degli strumenti). Il principio di fare una richiesta è semplice, ma non del tutto ovvio. Dobbiamo prima inserire il nome del campo in base al quale vogliamo filtrare la tabella del database, quindi equiparare il valore del filtro al testo specifico in base al quale dobbiamo trovare tutte le righe.

Prendiamo il valore tra virgolette singole, dopodiché premiamo il pulsante "Filtro" stesso (viene bloccato) e otteniamo una tabella contenente dati solo con i valori a noi definiti nei campi specificati (nell'esempio , abbiamo filtrato tutte le righe con il valore "U.S.A" nel campo "Paese" (il caso in cui si specifica il nome non ha importanza)). Puoi riportare la tabella alla sua forma originale semplicemente premendo nuovamente il pulsante "Filtro" (viene nuovamente premuto).

Il campo di filtraggio può contenere le condizioni più semplici "e" (per affinare la query su più campi) e "o" (per la selezione alternativa di dati da campi diversi). Sfortunatamente, Sdbf non supporta query esclusive (come "not"), ma possiamo aggirare questa limitazione in un altro modo, che verrà discusso di seguito.

A proposito, per non inserire manualmente una richiesta di filtro, puoi utilizzare il seguente trucco: seleziona una voce qualsiasi nel campo in base al quale filtrerai e premi la combinazione di tasti Alt + F (ma non F4 :))). La richiesta verrà generata automaticamente e il valore conterrà il segno "*", che è una maschera di ricerca e corrisponde a qualsiasi numero di caratteri.

Purtroppo, questo è l'unico tipo di maschera che può essere utilizzato in Sdbf e, cosa ancora più triste, una richiesta può contenere solo una maschera :(. Pertanto, se è necessario filtrare lo stesso campo in base a più parametri, sarà necessario utilizzare il " e" (generazione rapida della query premendo "CTRL+ALT+F") o "o" ("MAIUSC+ALT+F").

Esecuzione di query SQL su tabelle di database

La ricerca e il filtraggio sono indubbiamente buoni, ma non sempre convenienti. Quando il numero di record è elevato, possiamo facilmente perdere di vista i dati di cui abbiamo bisogno durante l'analisi delle tabelle. Tuttavia, in questo caso, Sdbf ha un'ottima funzionalità: il supporto per le query SQL!

Con queste query in Sdbf possiamo:

  1. Formattare dinamicamente la nostra tabella, creando una selezione solo per alcuni campi obbligatori (istruzione SELECT e SELECT TOP);
  2. Copiare i dati da un database all'altro (INSERT FROM e INSERT INTO);
  3. Modificare ed eliminare il contenuto di determinate righe (UPDATE e DELETE, rispettivamente);
  4. Richieste parallele di gruppo (UNION);
  5. Formare tabelle pivot (PIVOT).

Per iniziare a lavorare con le query, dobbiamo fare clic sul pulsante "Query SQL" all'estremità destra della barra degli strumenti. Tuttavia, il risultato di tale azione sarà alquanto scoraggiante: il contenuto del database appena modificato scomparirà e un'altra finestra vuota con due campi apparirà in cima alla finestra di lavoro (in alto c'è il campo di output dei dati, e in la parte inferiore è il campo di input).

Non dovresti aver paura :). È sufficiente inserire immediatamente la query SQL desiderata nel campo inferiore indicando il nome del database desiderato. Se non ricordi questo nome, puoi attivare la barra laterale di Sdbf (cliccando sulla barra verticale grigia a destra), che mostra in un elenco tutte le basi che hai aperto in precedenza:

Inoltre, per velocizzare il lavoro, è opportuno ricordare i tasti di scelta rapida, che possono essere visualizzati richiamando l'aiuto premendo il tasto F1. Ce ne sono solo tre, ma possono accelerare notevolmente il processo di creazione delle query giuste.

Quindi, la combinazione "CTRL + Spazio" - visualizzerà una finestra pop-up con un elenco di nomi di database disponibili (in modo da non guardare la barra laterale), "CTRL + F" - visualizzerà un elenco di funzioni per l'attuale operatore e "CTRL + Invio" avvierà il processo di esecuzione della query . Inoltre, se fai clic sul campo di input clic destro mouse (chiama il menu contestuale), quindi otterremo un elenco di operatori supportati da Sdbf.

Torniamo al nostro screenshot precedente e diamo un'occhiata alla richiesta più semplice che viene fatta lì. Si basa sull'istruzione "SELECT", il che significa che ci restituisce una selezione. Il parametro di selezione è "*", che indica l'output di qualsiasi dato, tuttavia, potremmo specificare lì, separati da virgole, i nomi di qualsiasi campo della tabella del database.

L'esempio che abbiamo esaminato sopra è il più semplice, ma Sdbf ti consente di eseguire query più complesse. Nello screenshot successivo vedremo una selezione, una tabella generata dinamicamente composta da campi che contengono i nomi dei clienti, la città in cui vivono e il paese. Inoltre, i clienti vengono filtrati per paese di residenza (U.S.A) e i risultati vengono visualizzati in ordine alfabetico:

Se analizziamo questa query, vedremo il metodo di selezione già menzionato da me dai campi specificati con una virgola dopo l'istruzione SELECT. Inoltre, la stessa indicazione del nome del database, ma ora la richiesta non finisce qui.

Il passaggio successivo consiste nell'elencare le funzioni dell'operatore principale che dovranno essere eseguite a seguito dell'elaborazione della richiesta. Qui ce ne sono due.

Il primo - "dove" è simile al filtro di cui abbiamo discusso in precedenza ed esegue un'azione simile - ti consente di selezionare solo i record che soddisfano la condizione.

La seconda funzione - "order by" è responsabile dell'ordinamento dei risultati in base a uno dei campi (in questo caso, in base al campo con il nome del cliente - "NAME") in ordine alfabetico (parametro "asc") o invertito ("desc" ) ordine.

Naturalmente, anche l'esempio sopra è piuttosto primitivo, ma riflette l'essenza generale della creazione e dell'elaborazione di query SQL. Se vuoi saperne di più su di loro, ti consiglio di leggere i manuali qui: http://dimonchik.com/insert.html o https://www.sql.ru/articles/articles.aspx?g=SQL&s= 0 .

A proposito, il vantaggio di Sdbf è la possibilità di esportare la tabella risultante come nuovo database o come file HTML, RTF o CSV! Per fare ciò, basta chiamare il menu contestuale del campo di visualizzazione della tabella e selezionare la voce appropriata.

Funzioni aggiuntive dalla barra dei menu

Abbiamo trattato delle caratteristiche principali di Sdbf, ma questo non finisce qui. Un certo numero di funzioni utili e persino uniche sono nascoste nella barra dei menu, la stessa che abbiamo usato per aprire il database :) Quindi, molte funzioni utili (che a volte ti permettono di fare a meno delle query SQL) possono essere trovate nella "Tabella " menù:

Tra le altre "cose ​​utili" come la modifica della codifica e l'unione dei database, in fondo troviamo la voce "Cambia struttura". Questa voce richiama un'ulteriore finestra in cui possiamo modificare completamente tutti i campi della tabella aperta, aggiungerne di nuovi o eliminare sezioni che non servono più (la stessa finestra si apre quando si crea un database da zero).

Nello specifico, possiamo cambiare l'ordine dei campi, i loro nomi, tipi, dimensioni (numero di caratteri in una cella) e precisione (profondità in bit - solitamente impostata automaticamente e dipende dal tipo di campo).

L'unica cosa da ricordare quando si modificano (e soprattutto si creano) le basi è che ogni tipo di base ha i propri insiemi di tipi di campo e spesso (se non si tiene conto dei principali N, C, D) sono diversi. Ad esempio, i database xClipper non supportano i campi immagine (P, B) e xBase fino alla settima versione non supporta i campi di incremento automatico (+). Cioè, devi sempre ricordare la compatibilità :).

Dato che stiamo guardando la barra dei menu, non dimenticare di dare un'occhiata al menu Campo:

Ci sono solo due funzioni qui, ma possono essere molto utili! Soprattutto il primo - "Sostituisci". Ti consente di sostituire rapidamente e automaticamente i valori nell'intera colonna del campo specificato o parole e caratteri specifici in tutto il database!

La funzione "Calcola" è un analogo delle formule di calcolo automatico di Excel e ci offre l'opportunità di eseguire operazioni matematiche e statistiche come trovare l'autosomma di un campo, calcolare la media aritmetica, nonché i massimi e i minimi dei valori. Naturalmente, per eseguire i calcoli, i tipi di campo devono essere numerici (N, F, I, O, B).

L'ultima caratteristica, che non è così ovvia ma può essere utile, è l'editor esadecimale integrato:

Ti permette di modificare i dati di qualsiasi cella. Per fare ciò, basta selezionare il contenuto che si desidera modificare e in menù contestuale seleziona l'ultimo elemento - "Apri in esadecimale". Tutto: puoi modificare e salvare o stampare immediatamente il risultato!

Vantaggi e svantaggi del programma

  • portabilità e dimensioni ridotte;
  • supporto per quasi tutti i tipi di file DBF;
  • la possibilità di creare database da zero;
  • supporto per query SQL;
  • sistema integrato per la ricerca, il filtraggio e la modifica dei dati.
  • non permette di specificare più di una maschera nel filtro;
  • non c'è alcuna funzione di annullamento.

conclusioni

Il programma Sdbf, con le sue modeste dimensioni e requisiti di sistema ti consente di fare con i database DBF, se non tutto, quindi molto, molto ... E l'implementazione del supporto per le query SQL in generale ti consente di portare il lavoro di modifica del database a un nuovo livello! Con il loro aiuto, puoi facilmente compensare molte carenze nel lavoro attraverso l'interfaccia grafica.

La più grande delusione, secondo me, è stata l'assenza della più banale funzione “Annulla ultima azione" nel mondo di "CTRL + Z": (La cosa più fastidiosa è che a causa di svista o ignoranza, l'utente può, ad esempio, applicare accidentalmente la correzione automatica in tutto il campo e sarà impossibile restituire i dati :(

Alla base di ciò, possiamo affermare che il programma ha funzionato più che successo, ma prima di lavorarci, segui sempre l'antica regola dell'amministratore: CREA BACKUP! E sarai felice :)

P.S. È consentito copiare e citare liberamente questo articolo, a condizione che sia indicato un collegamento attivo aperto alla fonte e sia preservata la paternità di Ruslan Tertyshny.

Il problema più comune che impedisce agli utenti di aprire questo file è un programma assegnato in modo errato. Per risolvere questo problema in Windows, è necessario fare clic con il tasto destro del mouse sul file, nel menu contestuale, spostare il mouse sulla voce "Apri con" e selezionare la voce "Scegli un programma ..." dal menu a discesa . Di conseguenza, vedrai un elenco programmi installati sul tuo computer e puoi scegliere quello che fa per te. Ti consigliamo inoltre di selezionare la casella accanto a "Usa questa applicazione per tutti i file DBF".

Un altro problema che anche i nostri utenti incontrano abbastanza spesso è che il file DBF è danneggiato. Questa situazione può verificarsi in molti casi. Ad esempio: di conseguenza il file non è stato scaricato completamente errori del server, il file è stato danneggiato inizialmente, ecc. Per risolvere questo problema, utilizzare uno dei consigli:

  • Prova a trovare il file desiderato in un'altra fonte su Internet. Potresti essere fortunato a trovare una versione migliore. Esempio di ricerca su Google: "File filetype:DBF" . Basta sostituire la parola "file" con il nome desiderato;
  • Chiedi di inviarti nuovamente il file originale, potrebbe essere stato danneggiato durante il trasferimento;

Le tabelle in formato dbf sono note fin dai lontani anni '80. Da allora, il formato dBase si è evoluto, sviluppato, sono apparsi dBase II, dBase III e dBase IV, ormai sono stati sviluppati molti popolari programmi di database che utilizzano tabelle nel formato dbf fino ad oggi. Il formato della tabella dbf è piuttosto vecchio, ma continua ad essere utilizzato sia per creare progetti grandi e ambiziosi, sia per piccoli progetti, le tabelle dbf sono utilizzate per scopi didattici, per introdurre e apprendere le conoscenze di base e per rappresentare l'organizzazione dei database . DBFNavigator è programma gratuito per la visualizzazione e la modifica delle tabelle in formato dbf, un'utilità semplice e conveniente.

Con DBFNavigator puoi aprire e visualizzare tabelle dbf, modificare tabelle - modificare, aggiungere ed eliminare record. Utilizzando DBFNavigator è possibile modificare la struttura delle tabelle, aggiungere, modificare ed eliminare i campi della tabella, comprimere le tabelle dbf per ripulirle dai record eliminati (garbage collection), modificare la codifica delle tabelle Windows->DOS e viceversa. Nel programma è possibile ordinare i record della tabella, copiare i record e i singoli campi, stampare le righe della tabella, cercare e applicare filtri per visualizzare i record della tabella, modificare i parametri per l'apertura dei file dbf.

Screenshot di DBFNavigator



dbf- formato del file, progettato per funzionare con database, report e fogli di calcolo. La sua struttura è costituita da un'intestazione, che descrive il contenuto, e da un corpo principale, che contiene tutto il contenuto in forma tabellare. Una caratteristica distintiva di questa estensione è la capacità di interagire con la maggior parte dei sistemi di gestione dei database.

Prendi in considerazione un software che supporti la visualizzazione di questo formato.

Metodo 1: Comandante DBF

DBF Commander è un'applicazione multifunzionale per l'elaborazione di file DBF di varie codifiche, che consente di eseguire manipolazioni di base con i documenti. Distribuito a pagamento, ma ha un periodo di prova.

Aprire:


Metodo 2: DBF Viewer Plus

DBF Viewer Plus è uno strumento gratuito per la visualizzazione e la modifica di DBF, su cui viene presentata un'interfaccia semplice e intuitiva lingua inglese. Ha la funzione di creare le proprie tabelle, non necessita di installazione.

Vedere:


Metodo 3: DBF Viewer 2000

DBF Viewer 2000 è un programma con un'interfaccia piuttosto semplificata che consente di lavorare con file di dimensioni superiori a 2 GB. Ha una lingua russa e un periodo di utilizzo di prova.

Aprire:


Metodo 4: CDBF

CDBF è un modo potente per modificare e visualizzare i database e consente anche di creare report. È possibile espandere la funzionalità utilizzando plug-in aggiuntivi. C'è una lingua russa, distribuita a pagamento, ma ha una versione di prova.

Vedere:


Metodo 5: Microsoft Excel

Excel è uno dei componenti del pacchetto software Microsoft Office ben noto alla maggior parte degli utenti.

Aprire:


Conclusione

Abbiamo considerato i modi principali per aprire i documenti DBF. Solo DBF Viewer Plus si distingue dalla selezione: software completamente gratuito, a differenza degli altri, che sono distribuiti a pagamento e hanno solo un periodo di prova.

Visualizzatore DBF 2000®- applicazione per visualizzare e modificare DBF di tutti i tipi: Clipper, dBase, FoxPro, Visual FoxPro, Visual dBase.

Il programma esegue varie azioni: richieste, rimozione di duplicati o esportazione in vari formati - più velocemente di quanto ti aspetti!

L'editor DBF crea dinamicamente moduli visivi basati sulla struttura dei file DBF per la modifica e le query.Il programma consente inoltre di visualizzare e modificare i campi memo nei seguenti formati: dBase III, dBase IV, FoxPro, VFP e dBase Level 7.

Il programma supporta completamente l'uso della riga di comando per le seguenti azioni: importazione, esportazione, rimozione di record duplicati o sostituzione di dati nei file DBF. funziona indipendentemente da vari DBMS: tutto ciò che serve per visualizzare e modificare un file DBF è installare l'applicazione!

Perché DBF Viewer 2000
unico?

Interfaccia semplice ed intuitiva

L'interfaccia dell'applicazione è abbastanza semplice e conveniente, permettendoti di risparmiare molto tempo durante il lavoro quotidiano.

Comoda modifica della struttura dei file DBF in DBF Viewer 2000

Puoi aggiungere, eliminare, rinominare, riordinare i campi e ottimizzare la struttura dei file DBF.

Importazione di dati da vari formati utilizzando DBF Viewer 2000

DBF Viewer 2000 consente di importare dati dai seguenti formati: TXT, CSV, Excel (XLS, XLSX), DBF e Paradox. L'importazione dei dati può essere eseguita con anteprima o dalla riga di comando.

DBF Viewer 2000 offre opzioni di esportazione avanzate

L'applicazione consente di esportare file DBF in Excel (XLS, XLSX), CSV, TXT, SQL, SDF, XML, HTML, PRG e script MS SQL, MySQL, Oracle, PostgreSQL.

DBF Viewer 2000 aiuta a rimuovere i duplicati

Rimuovere le voci duplicate è facile come 1-2-3.

Funziona su tutte le piattaforme

DBF Viewer 2000 funziona su tutti Versioni Windows 95 a XP, Vista, 7/8/10 e edizioni Server (32/64 bit)