Endre datatype når du importerer Excel-fil til Access

stemmer
5

Er det noen måte å endre standard datatype når du importerer en Excel-fil til Access? (Jeg bruker Access 2003, forresten).

Jeg vet at jeg noen ganger har frihet til å tildele noen datatype til hver kolonne som blir importert, men det kan bare være når jeg importerer non-Excel-filer.

EDIT: For å være klar, jeg forstår at det er et skritt i importprosessen hvor du får lov til å endre datatype for den importerte kolonnen.

Faktisk, det er det jeg spør om. Av en eller annen grunn - kanskje det er alltid Excel-filer, kanskje det er noe annet - Jeg er noen ganger ikke lov til å endre datatype: rullegardinmenyen er nedtonet, og jeg må bare leve med det datatype Tilgang foruts er riktig.

For eksempel, jeg bare prøvde å importere en stor-ish Excel-fil ( 12000+ rader, ~ 200 kolonner ) i Access hvor column # 105 (eller noe lignende) ble fylt med det meste tall (koder: 1=foo, 2=bar, etc), men det er en håndfull av alfa-koder i der også (A = boo, B = langt, etc). Tilgang antok det var en Numberdatatype (selv etter at jeg endret Formatverdien i Excel-filen selv) og så ga meg feil på de alfakoder. Hvis jeg hadde fått lov til å endre datatype på import, ville det ha spart meg noen problemer.

Jeg spør etter noe som Tilgang bare ikke vil gjøre, eller jeg mangler noe? Takk.

EDIT: Det er to svar nedenfor som gir nyttige råd. Besparende Excel-filen som en CSV og deretter importere som fungerer godt og er enkel som Chris OC sier. Rådene for å spare en import spesifikasjonen er svært nyttig også. Men jeg valgte registret innstillingen svar ved DK som Akseptert Svar. Jeg likte det som et svar fordi det er en en-gang-bare skritt som kan brukes til å løse mitt stort problem (har tilgang feilaktig tildele en datatype). Kort sagt, denne løsningen ikke tillate meg å endre datatype meg selv, men det gjør Tilgang nøyaktig gjette datatype, slik at det er færre problemer.

Publisert på 23/09/2008 klokken 15:23
kilden bruker
På andre språk...                            


6 svar

stemmer
-1

Tilgang vil gjøre dette.

I importen kan du definere hva datatypen for hver kolonne er.

Svarte 23/09/2008 kl. 15:26
kilden bruker

stemmer
2

Dette kan være forårsaket av Excel Jet driver standardinnstillingene. Sjekk ut følgende registernøkkel og endre det er verdien fra standard 8-0, som betyr "gjetning kolonnedatatypen basert på alle verdier, ikke bare første 8 radene."

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

Vær så snill, fortell om dette fungerer.

Svarte 23/09/2008 kl. 15:36
kilden bruker

stemmer
3

Det er et par måter å gjøre dette. Den enkleste måten er å konvertere XLS-fil til en CSV-fil i Excel, slik at du kan importere til Access bruker tekst veiviseren for import, som lar deg velge datatypene i hver kolonne under importen.

Den andre fordelen å gjøre dette er at import av en CSV (eller tekst-fil) er mye raskere enn import av en xls-fil. Hvis du kommer til å gjøre denne importen mer enn én gang, lagre import oppsettinnstillingene som en import spesifikasjon. (Når du er i tekst Veiviser for import, klikk på "Avansert ..." knappen nederst til venstre, og klikk deretter på "Lagre som" og gi en spesifikasjon navn for å lagre endringene du nettopp laget.)

Svarte 23/09/2008 kl. 15:50
kilden bruker

stemmer
0

Tilgang kan gjøre hva du trenger, men det er ingen enkel måte for det. Du må håndtere noen Recordsets, et vesen Excel-data, den andre blir den endelige Access-tabell. Når begge Recordsets er åpne, kan du overføre data fra en post til den andre ved å bla Excel-data og legge den til Access-tabell. På dette stadiet, vil det være mulig å endre datatype som forespurt.

Svarte 23/09/2008 kl. 17:56
kilden bruker

stemmer
0

Ved import fra CSV-filer kan du også ta en titt på schema.ini du vil finne at med denne kan du styre alle aspekter av importen.

Svarte 24/09/2008 kl. 07:11
kilden bruker

stemmer
0

Tilgang vil la deg spesifisere datatype på importen. problemet er på "Tilføy" prosess for følgende tider, vil det ikke be om import til datatype, og det vil glemme du endret det. Jeg tror det er en feil i MS Access.

Svarte 01/05/2018 kl. 23:59
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more