Avatar billede fnuggi Nybegynder
08. februar 2002 - 09:50 Der er 11 kommentarer og
1 løsning

Decimalseperator overføres ikke fra Oracle

Hej experter

Jeg har en access database, som står som front-end til en Oracle 9i database. Forbindelsen fungere fint, meeen Access kan ikke tolke decimal tallene. Hvis jeg kigger på dataen direkte i Oracle står tallene med decimaler, men når jeg kigger via min Oracle ODBC driver i Access står alle tallene uden , seperator og derved er dataen ubrugeligt. Er der nogle som kan hjælpe ?????
Avatar billede terry Ekspert
08. februar 2002 - 11:27 #1
I have worked a bit with Oracle databases as the back-end. There is a data-type in Oracle (a VERY large number) cant remember the type name. Anyway this gets translated to a text field in Access, is this what your mean? If you only need to view the data then I would suggest that you make a VIEW in the Oracle dB and cast to a double or something like that.
Avatar billede fnuggi Nybegynder
08. februar 2002 - 12:17 #2
Hej Terry...
Det er næsten rigtigt, jeg skal bruge dataen til at lave privotabler og diagrammer, så jeg kan ikke benytte text felter, desværre. Når jeg laver linket til Oracle DB'en, så kommer felterne til at stå som "Decimal" med precision 20 og scale 4. Det er samme parametere på Oracle databasen ? Men i Oracle er der , seperator, det er der ikke med min Access Odbc ?

Jeg har ikke prøvet med view, men idag står dataen rigtigt i DB'en, så jeg tror ikke det hjælper at lave et view. ? Ved du om man evt. kan sætte parametre på ODBC forbindelsen ????
Avatar billede terry Ekspert
08. februar 2002 - 13:17 #3
I am VERY sure that if you make a view and CAST to say a double (a type Access knows) then it will help
Avatar billede fnuggi Nybegynder
11. februar 2002 - 13:14 #4
Hej igen Terry !

Jeg har snakket med min administrator af Oracle DB'en, de kender ikke de felttyper du beskriver ????? Jeg har yderligere testet og snakket med Oracle og de er ude i noget med regional settings osv. Men jeg kan godt inmportere til excel og få seperatorene rigtige ??? Har du andre gode forslag ????
Avatar billede terry Ekspert
11. februar 2002 - 13:33 #5
The field which your are having problems with in Access, what data type do they get in Access?

Try going into the control panel and then click on Regional settings. If th elangauge is set to danish then set it to English. Then try starting your application again.
Avatar billede fnuggi Nybegynder
11. februar 2002 - 13:56 #6
De får formatet tal, med feltstørrelse decimal. JEg har prøvet med regional settings, det hjælper ikke....
Avatar billede fnuggi Nybegynder
11. februar 2002 - 14:12 #7
Hej igen Terry

Problemet er blevet løst, ved at hardcode landekoderne ned i oracle parameterne i registrings databasen....

Hvordan lukker jeg sådanne et kald når det er løst ????
Avatar billede terry Ekspert
11. februar 2002 - 14:24 #8
You place an answer yourself and then accept it!

Can you explaine WHERE in the registry you are setting "landekoderne"

You could send me a copy of the registry (.reg) to
terry@santhell.dk if you like. You can EXPORT the part of the registry thats of interest!
Avatar billede fnuggi Nybegynder
11. februar 2002 - 15:31 #9
jeg har selv løst sagen ! Med hjælp fra Oracle :-)
Avatar billede fnuggi Nybegynder
11. februar 2002 - 15:34 #10
Stedet der blev ændret "NLS_LANG"="American_America.WE8ISO8859P1" under
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0

Herinde skal NLS_LANG sættes til databsen kører....
Avatar billede tma_oksboel Nybegynder
22. april 2003 - 20:05 #11
HJÆLP, jeg har præcis samme problem, men kan ikke få det til at virke. Har angivet nøglen i registreringsdatabasen, men der er også en indstilling på ODBC DSN. Hvad skal den være??

Håber I kan hjælpe

Torben
Avatar billede tma_oksboel Nybegynder
22. april 2003 - 22:50 #12
Fandt selv en, må jeg sige, nem løsning. Fejlen kommer udelukkende når jeg bruger DSN: Oracle in Orahome... men den kommer IKKE når jeg bruger Microsoft  ODBC til Oracle

Pyha...
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