Newsgroup: it.comp.lang.vo-clipper
Titolo: mdb & clipper.

un saluto a tutti. 
Sto scorrendo questo gruppo da qualche giorno, per trovare
un'indicazione su come leggere una tabella in database Access.
Programmo in clipper da circa dieci anni, anche se ho sospeso negli
ultimi quattro (a  malincuore)
Ho cercato tramite google gruppi, ma ho trovato pochissimo materiale.
il problema in specifico è che devo eseguire un programma di
rilevazione presenze leggendo un database access continuamente
aggiornato.
Quindi: esiste un sistema per leggere le tabelle in un mdb?
Un saluto ed un ringraziamento anticipato,
Franco

 Quindi: esiste un sistema per leggere le tabelle in un mdb?
Certo. Usa xHarbour (cercalo in rete) che è perfettamente compatibile
Clipper e offre anche la possibilità di utilizzare ADO. Eccoti un
semplicissimo esempio di copia di dati da DBF a MDB:
FUNCTION MAIN()
    LOCAL oRS
    USE CLIENTI
    oRS = CreateObject( "ADODB.Recordset" )
    oRS:Open( "SELECT * FROM Clienti",
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=clienti.mdb", 0, 3 )
    WHILE !EOF()
        oRS:AddNew()
        oRS:Fields( "Cliente" ):Value = FIELD -> cliente
        oRS:Update()
        SKIP
    ENDDO
    oRS:Close()
    CLOSE
    INKEY( 1 )
    RETURN NIL
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 aggiornato.
Se Access è installato sul PC puoi scrivere una semplice macro che esporta
l'mdb in dbf e poi leggi il dbf con il tuo programma Clipper. La macro puoi
lanciarla in RUN quando ti serve.
Ciao.
Davide.

lanciarla in RUN quando ti serve.
Il database viene aggiornato continuamente, e il mio programma deve
poter leggere anche gli aggiornamenti dell'ultimo minuto.
Ti ringrazio in ogni caso :-)
Franco
-- 
Renno
-----
Le cose non devono essere utili o belle,
bensi' interessanti.

 ...
Ti ringrazio veramente per i consigli. Vedendo il tuo listato mi sono
illuminato, e mi è venuta voglia di riprendere la programmazione sul
serio, dopo anni di grafica.
tuttavia:
Create object è una funzione di clipper 5.3 o xHarbour?
Io ho il pacchetto 5.2 con i tools.


 Create object č una funzione di clipper 5.3 o xHarbour?
Di xHarbour. Ovviamente Clipper, essendo un compilatore DOS, non sapeva
niente di ADO e ActiveX.


 niente di ADO e ActiveX.
Ovviamente....
^_^

EMG
Approfitto ancora brevemente:
Ho trovato xHarbour, mi sono registrato, vi è una pagina con molti
link.
Vi sono i sorgenti in C e la documentazione. Ehm.. puoi spiegarmi
brevemente come si usa? sull'NG se la cosa può interessare anche ad
altri utenti, oppure in mail, in questo caso togli "zz"
ti ringrazio ancora.

 brevemente come si usa?
Devi installare un compilatore C fra quelli supportati. Consiglio il
gratuito Borland C++ 5.5.1. Se vai su 
http://www.Harbour-Project.org
trovi il link per scaricarlo (comunque è 
www.borland.com
). Installato
quello e installato xHarbour fatti risentire che continuo la
spiegazione.


gratuito Borland C++ 5.5.1. [...]
Eseguito, ho scaricato la 5.5. e montata. Su di un pc ho anche la
versione ufficiale 1.0 che acquistai alcuni anni fa. (e che,
purtroppo, ho usato pochissimo)
l'ho configurato come da istruzioni.
ho scaricato xHarbour, sorgenti e documentazione.
-- 
Franco


 ho scaricato xHarbour, sorgenti e documentazione.
Bene. A questo punto usa il seguente batch:
@ ECHO OFF
SET PATH=c:\bcc55\bin;c:\djgpp\bin
SET DJGPP=C:\DJGPP\DJGPP.ENV
SET HB_LEX=SIMPLEX
CALL make_b32 clean
make_b32
Hai bisogno anche del BCC32.CFG:
-5
-DHB_FM_STATISTICS_OFF
-DHB_GUI
-g255
-Ic:\bcc55\include
-k-
-Lc:\bcc55\lib
-O1
-O2
-OS
-Ov
-v-
-tWC
-w
-w-inl-
Prova e fammi sapere.
