Avatar billede ra1101 Nybegynder
05. maj 2004 - 15:24 Der 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.

Hvorfor er det ikke konsekvent??????

Gode ideer??
Avatar billede juks Novice
05. maj 2004 - 15:26 #1
det er måske for der er forskel på dine tabeller du importere til .. tjeck om det er tekst eller tal felter du importere til
Avatar billede terry Ekspert
05. maj 2004 - 15:30 #2
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
Avatar billede ra1101 Nybegynder
05. maj 2004 - 15:30 #3
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!!!!!
Avatar billede juks Novice
05. maj 2004 - 15:31 #4
prøv at tjekke formatet i  dit excel ark
Avatar billede ra1101 Nybegynder
05. maj 2004 - 15:33 #5
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% !!!!
Avatar billede juks Novice
05. maj 2004 - 15:35 #6
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
Avatar billede ra1101 Nybegynder
05. maj 2004 - 15:39 #7
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.
Avatar billede terry Ekspert
05. maj 2004 - 15:40 #8
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.
Avatar billede ra1101 Nybegynder
05. maj 2004 - 15:41 #9
Desværre så har det "fjols" der har lavet filerne ikke været særlig konsekvent i formatet, og nu sidder jeg så med "aben"!!!!!
Avatar billede terry Ekspert
05. maj 2004 - 15:43 #10
WHY is the data getting written to the Excel arc incorrectly in the first place!

If the routine is automated then I dont see how you can get different data types in the same column!
Avatar billede terry Ekspert
05. maj 2004 - 15:44 #11
Did "Fjolsen" who created the files use a template? If so then could you not alter the template?
Avatar billede juks Novice
05. maj 2004 - 15:44 #12
så kan du i excel lave en macro der laver formatering i de kolonner du skal formatere og går alle dine filer igennem ..
Avatar billede jensen363 Forsker
05. maj 2004 - 15:45 #13
Tilbage til kilden ... det er her fejlen genereres fra ... ;)
Avatar billede terry Ekspert
05. maj 2004 - 15:54 #14
my point exactly jensen363 :o)
Avatar billede ra1101 Nybegynder
05. maj 2004 - 15:57 #15
OK - Jeg takker for svarene, og lukker spørgsmålet igen.

Jeg kan sagtens følge jer, når i siger: Tilbage til kilden......... men det er desværre ikke muligt her, så jeg ser hvad jeg finder på.
Avatar billede juks Novice
05. maj 2004 - 15:59 #16
nu er procent ikke et beregnet tal vel ???
du kan sagtens lave en makro der retter formatet i dine excel filer
Avatar billede ra1101 Nybegynder
05. maj 2004 - 16:07 #17
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?????
Avatar billede juks Novice
05. maj 2004 - 16:44 #18
ja det vil jeg tror er muligt i  Excel ...
det er noget med iif den cellers format = tekst then  *100
Avatar billede jensen363 Forsker
06. maj 2004 - 09:35 #19
René ...

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 ???
Avatar billede juks Novice
06. maj 2004 - 09:48 #20
lige netop jensen det er også min pointet
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester