Avatar billede slughead Nybegynder
04. juni 2003 - 15:45 Der er 17 kommentarer og
2 løsninger

Datatype for decimaltal, der skal indsættes med SQL

Hvilken datatype skal jeg vælge i Access, for at jeg kan anvende decimal-tal?

Jeg skal insætte data i en tabel vha SQL med en "insert into-statement". jeg har en værdi, i form af et decimal-tal, der skal insættes i tabellen. Denne værdi kan ikke indsættes ordentligt. Jeg har valgt typen "decimal" indtil videre.

(
Data types: (fra sqlcourse.com)
char(size)
varchar(size)
number(size)
date
number(size,d)
)
04. juni 2003 - 15:47 #1
Single eller Double
Avatar billede henrik13 Nybegynder
04. juni 2003 - 15:49 #2
Langt heltal
04. juni 2003 - 15:49 #3
Henrik->Hvordan vil du putte et decimaltal ind i et HEL-tal?
Avatar billede slughead Nybegynder
04. juni 2003 - 15:50 #4
ok... et dumt spørgsmål!:
hvor i h... sætter jeg en værdi til single eller double i Microsoft Access!?
Avatar billede slughead Nybegynder
04. juni 2003 - 15:50 #5
lol... Henrik... læs spørgsmålet inden du svarer... :)
Avatar billede henrik13 Nybegynder
04. juni 2003 - 15:51 #6
Der kan også bruges:
Dobbelt reelt tal
04. juni 2003 - 15:51 #7
Tabel-design->Felt-egenskaber (i bunden)
04. juni 2003 - 15:52 #8
I Access (på dansk) hedder det: Reelt tal eller Dobbelt reel tal (som Henrik nåede at få skudt ind)
Avatar billede slughead Nybegynder
04. juni 2003 - 15:55 #9
jeg har lige prøvet med et dobbelt reelt tal (jeg tror rent faktisk, at jeg har prøvet det før)... det virker stadig ikke!
I SQL... bruges der . eller , i et decimaltal!?... indtil videre bruger jeg .
04. juni 2003 - 15:58 #10
Det afhænger lidt af hvilket view, du arbejder i. Normalt er det ,
Avatar billede slughead Nybegynder
04. juni 2003 - 15:59 #11
??? hvilket view!?? snak dansk!
Avatar billede slughead Nybegynder
04. juni 2003 - 16:01 #12
I en insert into statement tror jeg ikke, der anvendes komma...
Dette ville være forkert... syntaks-fejl:
insert into DataBase (Id, Value) (1, 4,5);

Rigtig:
insert into DataBase (Id, Value) (1, 4.5);

eller hvad!?
Avatar billede slughead Nybegynder
04. juni 2003 - 16:02 #13
oops! values imellem de to parenteser!!! :)
04. juni 2003 - 16:03 #14
Sorry ;o)

Hvis du bare arbejder i en alm. dansk udgave af Access, så er det komma i tabelvisningerne (og i formularene)
Men opsætningen i dit kontrolpanel kan ændre dette, ligesom der også er forskel hvis du f.eks. skriver et tal i VBA-kode eller SQL-visning af en forespørgsel
04. juni 2003 - 16:03 #15
Det er Microsoft i en nøddeskal :o)
Avatar billede slughead Nybegynder
04. juni 2003 - 16:04 #16
klamt... jeg skifter snart til Linux... :/

nå... men hvad gør jeg ved det!??? :-)
04. juni 2003 - 16:06 #17
Virker "insert into DataBase (Id, Value) (1, 4.5)" ikke?
Avatar billede slughead Nybegynder
04. juni 2003 - 16:28 #18
jo... det burde det gøre!! men selve databasen er kreeret i Access... og den nægter at vise komma'et, og da jeg bruger decimal-tal med MANGE betydende cifre, så bliver et tal på ca...350 til et tal på 350 billioner... ikke fedt, vel!?
Derfor bliver jeg nødt til at vide, hvilken type af data, tallet skal laves som i access.!?
Avatar billede jkrons Professor
04. juni 2003 - 23:48 #19
Hos mig virker det, hvis taller i Access er defineret som dobbelt reelet tal og antallet af decimaler sat til automatisk. Men husk at Access har en præcision på 15 cifre. Så hvis dit samlede tal har mere end 15 cifre, vil den "spise" af decimalerne.

1234567890.0987654321 bliver såldes til 1234567890,09877
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