Avatar billede econ Nybegynder
09. december 2004 - 10:35 Der er 9 kommentarer og
1 løsning

Fjerne komma-nul-nul i impoteret tabel.

Hej derude og glædelig jul!
Jeg har noget data på cd og hentet det ind i Access via importer tabel. Desværre er formatet ikke helt optimalt. Problemet består i at nogle kategorier bare skal angives med et tal fx 7 men når jeg modtager dataen er det angivet således 7,00. Jeg har fundet en løsning men den er rimelig omfattende; tabeloprettelsesforespørgsler hvor nedenstående bruges til at vælge kommaet fra i det tilfælde hvor det første ciffer er et. Men denne løsning kræver cirka 9 forespørgsler per kategori. Udover nedenstående bliver de resterende kategorier medtaget som de er uden ændringer. 
XXII: IIf(Left([XX];1)=1;(Left([XX];1)+Mid([XX];3;3)+Mid([XX];7;3));[XX])
Er nogle der har forslag til lettere metoder at få fjernet kommaer på?
Avatar billede econ Nybegynder
09. december 2004 - 10:55 #1
Importeret selvfølgelig
Avatar billede jensen363 Forsker
09. december 2004 - 12:49 #2
Du kan via din importspecifikation styre, om data skal importeres som heltal eller reelt tal. Dette sættes pr. importkolonne
Avatar billede econ Nybegynder
09. december 2004 - 14:19 #3
ja men er nød til at importerer det som tekst, jeg vil skyde på det er fordi det senere bruges i en makro men er ikke sikker på hvorfor - men det skal importeres som tekst! så det jeg søger er en forespørgsel
09. december 2004 - 20:19 #4
Du kan fjerne decimaldel fra et tekst-tal således:

XXII: left([XX];instr(1; [XX];",")-1)
Avatar billede Jørgen Kirkegaard Professor
09. december 2004 - 22:30 #5
Importér som tal alligevel. Herefter flyt det over i en tabel, hvor det så er tekst.
10. december 2004 - 14:52 #6
econ?
Avatar billede jensen363 Forsker
10. december 2004 - 14:53 #7
Han er nok til julefrokost :o)
Avatar billede econ Nybegynder
11. december 2004 - 11:03 #8
Tak for svaret thomas. kan du evt. oversætte kommandoen til dansk så jeg er med på hvad der sker? god jul alle sammen!
11. december 2004 - 12:38 #9
Hej econ,

tak for point :o)

Instr er en funktion, som spørger om en delstreng kan findes i et udtryk.

Instr(1; "ABCDEF";"C") vil returnere værdien 3, da C står på 3. poisition.
1-tallet i starten angiver hvorfra man vil starte med at søge (så den skal næsten altid bare være 1)

Instr(4; "ABCDEF";"C") vil returnere Null, da der ikke findes noget C efter 4. position.

Hjælper det?
Avatar billede econ Nybegynder
12. december 2004 - 00:06 #10
arhh super!! tak skal du ha!
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