Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di jury79
    Registrato dal
    Feb 2010
    Messaggi
    50
    Ciao a tutti,
    Chiedo un vostro semplice aiuto visto che vi vedo molto pratici.

    Voglio importare un file i testo nel mio database.
    Ho creato una semplice macro ed abbinata ad un tasto azione.
    Il mio file sulla prima riga ha il nome dei campi separati da punto e virgola, sulle righe successive i vari valori sempre separati da punto e virgola.
    Il problema è che tali valori sono numerici ed al posto della virgola hanno il punto.
    Mi spiego, es:

    altezza;larghezza;lunghezza
    10.5;20.3;50.5
    20.2;60;50.5

    I punti mi danno problemi nell'importazione
    Pensavo quindi di fare un trova e rimpiazza di "." con "," prima dell'importazione.

    Ma lo script da utilizzare per l'elaborazione del file come diventa? :master:

    Grazie.

  2. #2
    che db usi? fa' anche vedere la macro

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da jury79
    Ciao a tutti,
    Chiedo un vostro semplice aiuto visto che vi vedo molto pratici.

    Voglio importare un file i testo nel mio database.
    Ho creato una semplice macro ed abbinata ad un tasto azione.
    Il mio file sulla prima riga ha il nome dei campi separati da punto e virgola, sulle righe successive i vari valori sempre separati da punto e virgola.
    Il problema è che tali valori sono numerici ed al posto della virgola hanno il punto.
    Mi spiego, es:

    altezza;larghezza;lunghezza
    10.5;20.3;50.5
    20.2;60;50.5

    I punti mi danno problemi nell'importazione
    Pensavo quindi di fare un trova e rimpiazza di "." con "," prima dell'importazione.

    Ma lo script da utilizzare per l'elaborazione del file come diventa? :master:

    Grazie.
    Come ti è già stato chiesto bisognerebbe conoscere il db utilizzato.

    In mysql, supponendo un file di testo come quello che hai postato

    codice:
    altezza;larghezza;lunghezza
    10.5;20.3;50.5
    20.2;60;50.5
    l'importazione risulterebbe così

    codice:
    create table prove (
    id int not null auto_increment primary key,
    altezza decimal(7,2),
    larghezza decimal(7,2),
    lunghezza decimal(7,2)
    ) engine=myisam
    
    load data infile 'c:/tuo_path/nome_file.txt'
    into table prove
    fields terminated by ';'
    lines terminated by '\r\n'
    ignore 1 lines
    (altezza,larghezza,lunghezza)

  4. #4
    Utente di HTML.it L'avatar di jury79
    Registrato dal
    Feb 2010
    Messaggi
    50
    Scusate se ho usato questo topic, ma sta cosa non riesco a risolverla e mi ha messo in crisi.

    Comunque sto cercando un codice da inserire in access, perchè sto parlando di un file con estensione .mdb
    In pratica ho un file di testo (.txt) generato da un altro programma che mette i "." e vorrei rimpiazzarle in ",". Così in un secondo step posso importare i dati nel mio database senza prolblemi.

    Grazie per la collaborazione.

  5. #5
    fai vedere la macro di importazione, pls?

  6. #6
    Moderatore di Altri Server + Database L'avatar di SUPERMIKY
    Registrato dal
    Jun 2001
    Messaggi
    1,706
    io per ora ho diviso il thread.
    ricordo che se ciò che si cerca di fare è strettamente legato al linguaggio di programmazione e NON al database bisognerà spostare il thread in Programmazione.

    Buona continuazione
    vCard | CV | Social networks
    No, in privato non ti aiuto.

  7. #7
    Utente di HTML.it L'avatar di jury79
    Registrato dal
    Feb 2010
    Messaggi
    50
    Per macro intendo quelle presenti nel menù della finestra oggetti.
    Contiene: tabelle, query, maschere, moduli ..... e macro.

    In azione ho impostato TrasferisciTesto, invece sulle proprietà presenti nella finestra in basso:

    Tipo di Trasferimento: importa delimitato
    Nome Tabella: il nome della tabella di destinazione dati
    Nome file: il percorso completo del file txt da leggere c:\....
    Nome Campo: si

    Poi con un pulsate inserito in una maschera ho collegato la macro.

    Mi sai aiutare per il discorso dei punti da sostituire con virgole?

  8. #8
    nelle opzioni avanzate di importazione puoi specificare il simbolo delimitatore dei decimali: metti il punto anziché la virgola

  9. #9
    Utente di HTML.it L'avatar di jury79
    Registrato dal
    Feb 2010
    Messaggi
    50
    ma dove lo trovo queste opzioni avanzate di importazione??

    uso access2000 ed in visualizza struttura della macro non trovo una riga con questo nome. :master:

  10. #10
    ma mica nella macro! nelle opzioni di importazione!|

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.