19. januar 2009 - 12:00Der er
9 kommentarer og 1 løsning
Problemer med datatyperne ved sammenkædning fra Excel data
Hej eksperter
Fra vores bogføringssystem får jeg en fil med beholdningsdata i Excel 2003 format. Filen bliver gemt på vores drev. Excelfilen indeholder navngivne områder. Jeg forsøger at sammenkæde et af regnearkets områder til Access 2007, så jeg kan lave forespørgsler på indholdet. Problemet er, at selvom data i regnearket er formateret som tal, bliver datatypen i Access (for nogle af kolonnerne) til tekst, så jeg ikke kan lave forespørgsler med beregninger på f.eks. vores nominel beholdning. Andre kolonner beholder sin formatering. Excel filens navngivne område jeg vil sammenkæde har kolonneoverskrifter i alle kolonner og en tekst i alle rækker i første kolonne. Inde i området er der en del blanke felter fordi bogføringssystemet har flere felter end vi har udfyldt. Er der nogen der kan fortælle mig hvordan jeg får den korrekte datatype på alle mine kolonner i Access?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Det er en kendt sag, at Access har problemer med felttyperne i Excel.
Hvis dit eneste problem er at tal konverteres til tekst, kan du klare det med en forespørgsel, der "konverterer tilbage igen": - Opret en udvælgelsesforespørgsel, der ser på din linkede tabel - Opret felter i stil med Beh: Val(Beholdning) (hvor Beh er et valgfrit navn og beholdning er dit tekstfelt)
Som regel er problemet det omvendte, nemlig at Access opfatter en kolonne som tal, selv om der står tekster i den. I så fald ser det rimeligt sort ud.
Jeg mener at Access fastlægger felttypen efter værdierne i øverste række. Kunne det måske være en forklaring til fejlfortolkningen af din fil?
Det er da irriterende, at Excel og Access ikke taler ordentligt sammen. Det er ikke kun første række der bestemmer felttypen. Jeg har prøvet at sammenkæde en anden navngivet område med tal i første række. Access laver også den kolonne om til tekst.
Det med funktionen Val() ser ud til at fungere, bortset fra tallene i den sammenkædede tabel bliver til et andet tal format. F.eks. bliver tallet 3.700.000,00 fra Exceltabellen til 3,7 i forespørgslen. Det må være noget med sprogindstillingerne. Jeg har Engelsk Windows XP og Office, men dansk Access. Ved du hvor det er bedst at ændre sprogindstillingerne? I Windows eller i de enkelte programmer?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.