Unione di 2 txt



  • Unione di 2 txt
    di tripeca (utente non iscritto) data: 07/10/2013 00:22:15

    Ciao a tutti
    ho 2 file in txt delimitati da tab: il primo contiene i dati degli articoli prodotti, il secondo il prezzo e la disponibilità di magazzino: questi 2 file vengono sovrascritti in automatico ogni giorno per l'aggiornamento.
    Mi serve uno script in vb che generi in automatico un terzo file dai 2 precedenti, con tutti i dati contenuti nei 2 padri ed avendo come codice univoco che li unisce il codice prodotto.
    Grazie a tutti per l'aiuto



  • di Vecchio Frac data: 07/10/2013 11:17:17

    Il campo codice è comune ai due file, e identifica un prodotto; il terzo file avrà tutti i campi dei due file e ogni record ha come key il codice univoco.

    L'esempio che segue è corretto?

    File 1
    
    -----
    100 A 10 uno
    200 B 15 due
    300 C 35 tre

    File 2
    -----
    100 16000 1 text
    200 17500 1 some_text
    300 13000 3 null

    File 3
    -----
    100 A 10 uno 16000 1 text
    200 B 15 due 17500 1 some_text
    300 C 35 tre 13000 3 null






  • di tripeca (utente non iscritto) data: 08/10/2013 09:26:40

    Grazie, l'esempio è corretto, ti ho allegato anche una bozza dei 2 file originari se può servire a comprendere meglio...



  • di Vecchio Frac data: 08/10/2013 16:08:40

    Sarebbe utile, ma non vedo gli allegati ^_^ zippali e riprova.





  • di tripeca (utente non iscritto) data: 08/10/2013 17:09:21

    te li ho spediti a excelvba@libero.it



  • di Vecchio Frac data: 08/10/2013 18:52:29

    Se non ci sono dati riservati ma solo di esempio puoi allegare il file in questo stesso forum: c'è il pulsante "Allega un file" dentro una nuova risposta.
    In alternativa, l'indirizzo corretto a cui spedirmi comunicazioni non è quello da te citato ma questo:
    staff@excelvba.it





  • di Vecchio Frac data: 09/10/2013 09:47:11

    Ho ricevuto i file.
    Penso che si possa fare senza problemi con qualche bella istruzione SQL (sto smanettando con Access).
    Ma il problema è che nel file esportato "impianto file - Copia.txt" in corrispondenza di alcuni Cd_Ar (codici articoli) l'esportazione ha convertito i numeri di codice in interi lunghi e un codice come per esempio "0270841844951" è diventato per forza di cose "2,70842E+11", il che è assolutamente inadatto ai tuoi scopi.
    Devi quindi verificare che l'export verso il file di testo consideri tutti i campi, anche quelli numerici, come testo.





  • di Vecchio Frac data: 09/10/2013 09:57:46

    In pratica (la scrivo qui anche per non doverla ricreare poi ^_^) la SELECT che fa il lavoro sporco è questa:
    SELECT [Aggiornamento giornaliero - Copia].Cd_AR, [Aggiornamento giornaliero - Copia].Descrizione, [Impianto file - Copia].*
    FROM [Aggiornamento giornaliero - Copia] LEFT JOIN [Impianto file - Copia] ON [Aggiornamento giornaliero - Copia].Descrizione = [Impianto file - Copia].Descrizione;

    Questa query genera la fusione dei due txt; poi chiaramente si possono eliminare i campi duplicati.