Elencare tabelle di un db visual fox pro

di Anonimizzato14715 il
8 risposte
Ciao a tutti

qualke idea ?

Saluti

8 Risposte

  • Se non dai maggiori informazioni, no.
  • Si forse hai ragione, credevo che dall'oggetto fosse già chiaro.
    Cmq, devo elaborare un listato che migri una serie di tabelle .dbf di un db VFP(.dbc) in access. L'utente deve poter scegliere quali tabelle importare e per ogni tabella solo determinati campi.
    Quindi la creazione/distruzione delle tabelle access deve essere dinamica.
    Il primo passo cmq è ricavare l'elenco delle tabelle presenti nel file dbc, un po come fa il wizard di importazione/collegamento di access. In seguito per ogni tabella selezionata, l'utente dovrà selezionare i campi che vuole siano importati e per finire eseguire il trasferimento.

    Saluti
  • Nous ha scritto:


    si forse hai ragione, credevo che dall'oggetto fosse già chiaro.
    Non possiamo immaginare cosa devi fare... Da quello che leggo hai un bel po' di lavoro.

    Premetto che i .DBC ci io ho lavorato una decina di anni fa con VB6.0, mai con .NET

    Nous ha scritto:


    Cmq, devo elaborare un listato che migri una serie di tabelle .dbf di un db VFP(.dbc) in access.
    1: qui trovi le varie stringhe di connessione (meglio usare OleDB, ovviamente):
    DBF / FoxPro connection strings - ConnectionStrings.com
    http://www.connectionstrings.com/dbf-foxpro

    Non so se è ancora necessario, ma a suo tempo dovetti installare il provider di accesso ai dati di VFP :
    Download Microsoft OLE DB Provider for Visual FoxPro 9.0 from Official Microsoft Download Center
    http://www.microsoft.com/en-us/download/details.aspx?id=14839

    2: Ricordo che con gli archivi DBF vi sono due tipologie di accesso: database o tabelle.
    Siccome tu parli di .DBC (in genere il nome è private.dbc) , significa che devi connetterti in modalità database.

    3: Dovrai prima acquisire lo schema del database (tabelle, viste, ecc.).
    How To Retrieve Schema Information by Using GetOleDbSchemaTable and Visual Basic .NET
    https://support.microsoft.com/en-us/kb/30948

    A suo tempo io usai OpenSchema, con ADO
    VB Helper: HowTo: Use ADO to list the tables and fields in a database
    http://www.vb-helper.com/howto_ado_list_tables_fields.html

    Nous ha scritto:


    L'utente deve poter scegliere quali tabelle importare e per ogni tabella solo determinati campi.
    4. Solo a questo punto potrai creare la tua interfaccia da cui l'utente farà le opportune scelte.
  • Più esaustivo di così si muore, mi metto al lavoro.

    Grazieeeeeeeeeeee
  • Scusa una curiosità
    invece di ole non conviene usare odbc ?

    Ciao
  • Nous ha scritto:


    Scusa una curiosità
    invece di ole non conviene usare odbc ?

    Ciao
    Assolutamente no. Lo standard ODBC è vecchio e assai meno performante .
  • Effettivamente facendo due calcoli ci mette 1 sec in meno ogni 1000 record, però speravo meglio.
    Ciao
  • Ciao Nous, in questo forum il cross posting non è ammesso quindi chiudo questa discussione.
Devi accedere o registrarti per scrivere nel forum
8 risposte