Newsgroup: it.comp.lang.visual-basic
Titolo: database.dbf

Come posso aprire un database con estensione dbf (non so con che porgramma
e' stato creato) con una connesione tipo questa:
Set CONNESSIONE = New ADODB.Connection
Set RECORD = New ADODB.Recordset
CONNESSIONE.Provider = "Microsoft.Jet.OLEDB.4.0"
CONNESSIONE.ConnectionString = "Data Source=" & App.Path & percorsodb &
nomedb
CONNESSIONE.Properties("Jet OLEDB:Database Password").Value = passdb
CONNESSIONE.Mode = adModeReadWrite
CONNESSIONE.CursorLocation = adUseServer
CONNESSIONE.Open
RECORD.CursorLocation = adUseServer
RECORD.Open "distinte", CONNESSIONE, 3, 3
mi da errore, ci vuole un componente specifico, parametri diversi?
boh
grazie ciao
Icchese

 mi pare sia l'estensione di MSFoxPro...

 mi pare sia l'estensione di MSFoxPro...
sono DBF li puoi leggerli facilmente da access facendo inporta tabella o
collega tabella !
PS: 
http://filext.com/detaillist.php?extdetail=dbf
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 ha scritto nel messaggio
news:mzO0b.20818$zN5.6...@news1.tin.it...


no no.....guarda che i .dbf sono i vecchi files database di dBase e
simili......
non è che ti confondi con i .mdf e .ldf di SQL Server?
per rispondere ad Icchese, invece, non puoi mettere come provider la stringa
"Microsoft.Jet.OLEDB.4.0". In questo modo ADO pensa che sta per aprire un
file Access. Io quando ne ho avuto bisogno, ho collegato i dbf dentro un db
di Access, poi lavoravo su quest'ultimo come al solito (li vede read-only se
non specifichi nessun campo chiave al momento del collegamento).
Altrimenti, andavo via odbc.....
good coding!!!
-- 
Damiani Liborio Igor
ig...@igordamiani.it
 - 
soft...@igordamiani.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262

 e' stato creato) con una connesione tipo questa:
Copio-incollo direttamente da due vecchissimi miei sul tema (ricorrente) dei
dbf...
Come quasi sempre basta una piccola ricerca su google...
[copy-begin]
Sono ricorrenti sul Ng le domande relative all'uso dei dbf da Vb.
Questo ha una sua logica dato il vasto uso che si è fatto e in parte si fa
ancora oggi del formato dbf in ambiente desktop.
Ma, e qui vengo al punto, Dbf NON è -1- formato!
Esistono file Dbf:
Db3
Db4
Db5
Visual Db
Clipper
FoxPro
Visual Foxpro
ognuno con la sua logica di gestione degli indici, dei campi "memo" e altre
piccole sottigliezze, non indifferenti.
Senza contare il fatto che Ms, a partire da Ado 2.1 non supporta più le
operazioni di scrittura in modalità shared dei file Db3 e simili, ma lo fa
per i formati legati a FoxPro... (Roal noterà senz'altro quest'altra
distorsione tecnica legata alle scelte marketing di casa Ms - e ha ragione!)
Ecc...
Perciò, per concludere questa tediosa digressione, un invito che si aggiunge
a tutti quelli quotidiani sulla chiarezza dei post:
Specificate il formato file (magari anche il formato indici) che state
utilizzando, oltre a tutte quelle informazioni che possono aiutare chi cerca
di aiutare...
[copy-end]
[copy-begin]
Dal momento che (come al solito) non specifichi il tipo di file dbf
(clipper, dbase, foxpro...), ti mando qualcosa per dBase3(A) e qualcosa per
Foxpro(B), che è l'unico ancora supportato in lettura-scrittura da Ms:
dim con as new ADODB.Connection
( MYARC = mionomedelladirectorydovesitrovanoidbf )
A):
con.Open "CollatingSequence=ASCII;DBQ=" & MYARC & ";DefaultDir=" & MYARC &
";Deleted=1;Driver={Microsoft dBase Driver (*.dbf)};DriverId=21;FIL=dBase
III;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=600;SafeTransactions=0;Stat
istics=0;Threads=3;UID=admin;UserCommitSync=Yes;SingleUser=FALSE"
B):
con.Open "Provider=MSDASQL.1;Persist Security Info=False;Mode=Read;Extended
Properties=" & """" & "DSN=Visual FoxPro Tables;UID=;SourceDB=" & MYARC &
";SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;D
eleted=No;" & """"
[copy-end]
ciao
ugo

Normalmente infatti apro il database con access, e con il file di
collegamento leggo e faccio quello che voglio, ma in questo caso devo
realizzare un progr distribuito in sostituzione ad un vecchio progr che
conteneva il famoso database...
per far importare agli utenti, che non necessariamnete hanno access, i dati
dal vecchio database, devo farlo leggere a runtime dal prog.
comunque pare che ho risolto aggirando il problema e leggendo il file dbf
come fosse un normale file di testo, solo che per estrarre i dati dalle
tabelle devo impazzire un po per sapere dove va a parere l'inizio e la fine
delle tabelle......
grazie a tutti comunque
ciao
Icchese
www.kappazero.it

 delle tabelle......
Non va con i campi memo e devi tener conto della dimensione dell'header,
comunque è un escamotage praticabile.
ciao
ugo