Domanda

Esiste un modo per modificare il tipo di dati predefinito durante l'importazione di un file Excel in Access? (Sto usando Access 2003, a proposito).

So che a volte ho la libertà di assegnare qualsiasi tipo di dati a ciascuna colonna che viene importata, ma ciò potrebbe avvenire solo quando sto importando file non Excel.

MODIFICA: Per essere chiari, capisco che c'è un passaggio nel processo di importazione in cui ti è permesso cambiare il tipo di dati della colonna importata.

In effetti, questo è quello che sto chiedendo. Per qualche motivo - forse sono sempre file Excel, forse c'è qualcos'altro - A volte non mi è permesso cambiare il tipo di dati: la casella a discesa è disattivata e devo solo convivere con qualunque tipo di dati che Access presume sia corretto.

Ad esempio, ho appena provato a importare un file Excel di grandi dimensioni ( 12000+ righe, ~ 200 colonne ) in Access in cui la colonna # 105 (o qualcosa di simile) era piena di numeri (codici : 1 = foo, 2 = bar , ecc.), sebbene ci siano anche una manciata di codici alfa (A = boo, B = far, ecc.). Access presupponeva che fosse un tipo di dati Number (anche dopo aver modificato il valore Format nel file Excel stesso) e quindi mi dava errori su quei codici alfa. Se mi fosse stato permesso di cambiare il tipo di dati durante l'importazione, mi avrebbe risparmiato qualche problema.

Sto chiedendo qualcosa che Access semplicemente non farà o mi sto perdendo qualcosa? Grazie.

MODIFICA: Di seguito sono riportate due risposte che forniscono consigli utili. Salvare il file Excel come CSV e quindi importarlo funziona bene ed è semplice come Chris OC dice. Anche i consigli per il salvataggio di una specifica di importazione sono molto utili. Tuttavia, ho scelto la risposta alle impostazioni del registro di DK come "Risposta accettata". Mi è piaciuta come risposta perché è un passaggio di una sola volta che può essere utilizzato per risolvere il mio problema principale (avendo Access assegnato in modo errato un tipo di dati). In breve, questa soluzione non mi consente di modificare personalmente il tipo di dati, ma induce Access a indovinare accuratamente il tipo di dati in modo che ci siano meno problemi.

È stato utile?

Soluzione

Questo potrebbe essere causato dalle impostazioni predefinite del driver Excel Jet. Controlla la seguente chiave di registro e modificane il valore da 8 a 0 predefinito, ovvero "indovina il tipo di dati della colonna in base a tutti i valori, non solo alle prime 8 righe."

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]
"TypeGuessRows"=dword:00000000

Per favore, dimmi se funziona.

Altri suggerimenti

Ci sono un paio di modi per farlo. Il modo più semplice è convertire il file .xls in un file .csv in Excel, in modo da poter importare in Access utilizzando l'importazione guidata testo, che consente di scegliere i tipi di dati di ogni colonna durante l'importazione.

L'altro vantaggio nel fare questo è che l'importazione di un file CSV (o di testo) è quindi molto più veloce dell'importazione di un file xls. Se eseguirai questa importazione più di una volta, salva le impostazioni di configurazione dell'importazione come specifica di importazione. (Nella procedura guidata Importa testo, fai clic sul pulsante " Avanzate ... " in basso a sinistra, quindi fai clic su " Salva con nome " e dai un nome di specifica per salvare le modifiche che hai appena fatto.)

L'accesso può fare ciò di cui hai bisogno, ma non esiste un modo semplice per farlo. Dovresti gestire alcuni recordset, uno essendo i tuoi dati Excel, l'altro essendo la tua tabella di Access finale. Una volta aperti entrambi i recordset, è possibile trasferire i dati da un recordset all'altro sfogliando i dati di Excel e aggiungendoli alla tabella di Access. In questa fase, sarà possibile modificare il tipo di dati come richiesto.

Durante l'importazione da file CSV puoi anche dare un'occhiata a schema.ini scoprirai che con questo puoi controllare ogni aspetto del processo di importazione.

L'accesso ti consentirà di specificare il tipo di dati durante il processo di importazione. il problema è in " Append " processo per i seguenti orari, non chiederà l'importazione nel tipo di dati e dimenticherà che è stato modificato. Penso che sia un bug in MS Access.

L'accesso lo farà.

Nel processo di importazione è possibile definire il tipo di dati di ciascuna colonna.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top