05. maj 2004 - 15:24Der er
19 kommentarer og 1 løsning
Vanvittig opførsel ved import
Nu er de sidste grå celler der var tilbage, lige smuttet sig en tur, håber i kan hjælpe med at putte nogen af dem tilbage igen...
Jeg har en Excefil, som jeg importerer ind i en tabel, hvor alle felterne er formateret til Tekst.
I Excelfilen findes der celler der er formateret som tekst, tal og procent.
Når jeg importerer bliver alle tekst og tal formaterede puttet rigtigt ind i tabellen.
MEN MEN MEN de celler som i Excelfilen er formateret som procent, bliver nogle af dem importeret som de står altså eks. 30% (med procenttegn og det hele), MEN nogen af dem bliver regnet om til tal, så eks. 30% bliver til 0,30.
very likley because the column in Excel is formatted as "General" which accepts I think different data types. Make sur ethe column is formated as Percentage
Det er den samme tabel jeg importerer til hver gang, og det kan være den samme fil, som der i den samme kolonne, er 2 poster med procent, som kommer forskelligt ind i tabellen. Jeg ved godt det lyder spøjst, men den gør det sgu desværre sådan!!!!!
terry> The problem is that there in the same coloumn can be dirrefent formats, but i just want to get them into the tabel as they are. 50% should come in as 50% !!!!
du kan lave en forspørelse der opdater dit felt .. så hvis der står 0,3 skal den rette det til 30 men så er problemet hvis det skal være 0,3 % der er ingen nem løsning , men hvorfor markere du ikke bare hele kolonnen også vælger format
juks> Jeg har 3000 Excelfiler der skal importeres, så det er ikke sådan lige, at ændre formatet.
Jeg kan jo godt ændre feltet hvis der står 0,3 til 30 med en opdateringsforesp., men problemet er så at der senere i filen står 0,3 (formateret som tal) og dette skal så ikke ændres til 30.
When you use Access's import function then you dont have much control over the result. It can see the data as text and also as numbers so it just assumes that it is all text.
In my oppinion you should correct the problem at the source, and that is in the Excel sheet. Otherwise you will need to make your own import function where you can do what you want with each field. But that will take time.
Nej - det er ikke et beregnet felt. Problemet med at omformatere er at i den samme kolonne, kan der stå at en given kunde skal have 0,3 kr. rabat på en given vare, og senere i samme kolonne står der at han skal have 30% på en anden vare. Hvis du formaterer alle celler som tekst, vil begge disse være 0,3, og så kan du jo ikke se forskel på de 2, hvilket man jo skal kunne.
Så skulle man kunne finde de celler der er formateret som tal, dividere dem med 100, og dernæst formatere hele arket som tekst. Så ville man jo kunne gange ALLE celler med 100 bagefter, og stå med det rigtige resultat, men kan man det?????
Jeg tror efterhånden vi skal vende proceduren 180 grader, og ikke forsøge at importere fra Excel til Access, men derimod forsøge med noget makrokode i Excel, og i stedet eksportere fra Excel til Access ....
Kan du ikke lige maile et typisk Excel-regneark ( som fejler ) til mig ???
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.