+ Rispondi al Thread
Pagina 1 di 3 123 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23

Discussione: testo troncato in fase di import da file xlsX

  1. #1
    L'avatar di Tommy_G
    Tommy_G non  in linea Scribacchino
    Post
    984

    testo troncato in fase di import da file xlsX

    normale che il testo presente in una cella del file xlsx venga troncato a 255 nonostante la destinazione sia un campo memo? se s, si pu ovviare senza ricorrere per forza a un txt come origine?
    mi accorgo inoltre che ad ogni import viene generata la tabella di errore:
    "Errori di salvataggio correzione automatica nome" Causa errore Impossibile salvare l'oggetto.
    Ultima modifica di Tommy_G; 24-01-2019 11:13 

  2. #2
    L'avatar di muttley005
    muttley005 non  in linea Scribacchino
    Post
    1,879
    dacci un paio di spiegazioni in + per piacere, cosa hai esportato?
    una tabella? una query (se hai raggruppato taglia)? altro?
    da vba? da elenco tabelle?
    a me (A2013) se esporto da elenco tabelle in xlsx non taglia nulla

  3. #3
    Phil_cattivocarattere non  in linea Scribacchino
    Luogo
    Verona-Mantova
    Post
    1,635
    Quote Originariamente inviato da Tommy_G Visualizza il messaggio
    normale che il testo presente in una cella del file xlsx venga troncato a 255 nonostante la destinazione sia un campo memo? se s, si pu ovviare senza ricorrere per forza a un txt come origine?
    Normale... nel senso che non sei il primo a cui succede e c' anche la relativa "spiegazione" cio il fatto che in barba al formato del campo di destinazione (testo normale o memo, testo breve e testo lungo che dir si voglia) il comportamento definito in base al contenuto delle prime n righe di Excel: se ci sono fino a 255 caratteri considera che quello "testo breve" e lo tratta sempre come tale. Soluzioni valide? Non trovate!
    Quote Originariamente inviato da Tommy_G Visualizza il messaggio
    mi accorgo inoltre che ad ogni import viene generata la tabella di errore:
    "Errori di salvataggio correzione automatica nome" Causa errore Impossibile salvare l'oggetto.
    Non so se le due cose sono collegate. Nelle Opzioni - Database corrente - Opzioni di correzione automatica nome prova a togliere qualche segno di spunta. Tutto su una copia di prova, ovviamente. Compatta e ripristina prima di tentare una nuova importazione
    Ultima modifica di Phil_cattivocarattere; 24-01-2019 12:00 

  4. #4
    L'avatar di Tommy_G
    Tommy_G non  in linea Scribacchino
    Post
    984
    Quote Originariamente inviato da muttley005 Visualizza il messaggio
    dacci un paio di spiegazioni in + per piacere, cosa hai esportato?
    una tabella? una query (se hai raggruppato taglia)? altro?
    da vba? da elenco tabelle?
    a me (A2013) se esporto da elenco tabelle in xlsx non taglia nulla
    "importo" un file creato in precedenza da un altro db , i due db sono uno la copia dell'altro:
    il primo db genera il file Xlsx (outputTo) con il dato corretto (e lo invia per email)
    il secondo apre il file (con file dialog) che - ripeto - ha la cella con il testo corretto ..ma lo taglia in fase di "import"
    codice:
                fileName = fd.SelectedItems(1)
                        DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "Riaccrediti_Legale", fileName, True, "A:N"

  5. #5
    L'avatar di Tommy_G
    Tommy_G non  in linea Scribacchino
    Post
    984
    Quote Originariamente inviato da Phil_cattivocarattere Visualizza il messaggio
    il comportamento definito in base al contenuto delle prime n righe di Excel: se ci sono fino a 255 caratteri considera che quello "testo breve" e lo tratta sempre come tale. Soluzioni valide? Non trovate!
    ....azz!

    confermo che se dal file excel vado a inserire manualmente il testo lungo nella prima riga allora l'import non da problemi ...proprio non ci sono alternative a fare generare un file di testo ?
    Ultima modifica di Tommy_G; 24-01-2019 13:59 

  6. #6
    L'avatar di @Alex
    @Alex non  in linea Very Important Person
    Post
    15,951
    Quote Originariamente inviato da Tommy_G Visualizza il messaggio
    ....azz!

    confermo che se dal file excel vado a inserire manualmente il testo lungo nella prima riga allora l'import non da problemi ...proprio non ci sono alternative a fare generare un file di testo ?
    Provato ad importare in una Tabella PREesistente con il Campo formattato come Memo....?
    @Alex
    Il CROSSPOST VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  7. #7
    L'avatar di willy55
    willy55 non  in linea Scribacchino
    Post
    680
    Tommy,
    hai notato che, nel codice da te postato, hai impiegato l'enumeratore acSpreadsheetTypeExcel8 (con valore uguale ad 8 di Microsoft Excel 97 Format) il quale stabilisce dei limiti propri delle caratteristiche di quella versione.
    Come ben sai (avendo letto tue precedenti risposte nel forum) qualora si utilizzi una versione pi aggiornata, degli applicativi, si pu impiegare un enumeratore recente.
    https://docs.microsoft.com/en-us/off...preadsheettype
    Solved: Exporting a memo field from access to excel
    https://stackoverflow.com/questions/...ess-memo-field
    https://stackoverflow.com/questions/...s-to-255-chars
    Data in field gets cut off when exporting query to excel - UtterAccess Forums
    Importazione file di excel in access 2010

    Aggiungo di valutare se esistono ulteriori elementi ostativi alla importazione come:
    - raggruppamenti nei dati
    https://access-programmers.co.uk/for...d.php?t=281400
    - chiavi di sistema non aggiornate
    https://social.technet.microsoft.com...rationservices
    e magari stabilire delle specifiche sia per l'esportazione e sia per la successiva importazione
    https://support.office.com/it-it/art...a-001fe75321b5
    Willy

  8. #8
    L'avatar di Tommy_G
    Tommy_G non  in linea Scribacchino
    Post
    984
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Provato ad importare in una Tabella PREesistente con il Campo formattato come Memo....?
    spiegati meglio

  9. #9
    L'avatar di Tommy_G
    Tommy_G non  in linea Scribacchino
    Post
    984
    Quote Originariamente inviato da willy55 Visualizza il messaggio
    Tommy,
    hai notato che, nel codice da te postato, hai impiegato l'enumeratore acSpreadsheetTypeExcel8 (con valore uguale ad 8 di Microsoft Excel 97 Format) il quale stabilisce dei limiti propri delle caratteristiche di quella versione.
    hai perfettamente ragione, tuttavia sono proprio ora andato a sostituire l'enumeratore sopra citato con "acSpreadsheetTypeExcel12Xml" senza ottenere nessun risultato, domani vado a spulciare il resto dei link che mi hai passato, comunque grazie!

  10. #10
    L'avatar di @Alex
    @Alex non  in linea Very Important Person
    Post
    15,951
    La tabella in cui importi gi esistente oppure la generi con l'importazione...?
    Nel caso venga generata, ti suggerivo di modificare il campo da TestoBreve a Memo e poi importare nuovamente sulla tabella esistente dopo averla svuotata e non eliminata
    un tentativo non ho certezza...
    @Alex
    Il CROSSPOST VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

+ Rispondi al Thread
Pagina 1 di 3 123 ultimoultimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi