webForumDet fria alternativet

Lagra decimaltal i Access

Webbutveckling

4 svar · 330 visningar · startad av reka1

Medlem sedan sep. 2001650 inlägg
Frågan#1

Jag vill kunna lägga in decimaltal av formen:
1,2,3,4,5
i en kolumn men jag lyckas inte få med
,3,4,5

Jag vill alltså ha tal som innehåller 4 kommatecken.

Hur bör inställningarna se ut?
Tack på förhand.

Medlem sedan juni 200032 967 inlägg
#2

Det finns inga tal som ser ut så. Du får använda texttyp.

Medlem sedan feb. 20013 023 inlägg
#3

Du bör inte lagra data på det sättet alls. Du skall normalisera ditt data och skapa en post för 1, en post för 2, en post för 3 och så vidare. En alternativ möjlighet är att lägga dem i olika fält, vad som är bäst beror på data och datastruktur.

Om du nu mot förmodan vill lagra det som du beskriver så använder du datatypen text. Men det blir inte bra...

Edit: snablar, jag var sen

Medlem sedan dec. 200012 464 inlägg
#4

Vad menas? 1,2,3,4,5 är inte ett tal.

Om du vill lagra strängen 1,2,3,4,5 så använd varchar(20)

Om du vill lagra 5 olika värden så använd typen integer och lagra 5 poster.

Decimaltal i SQL anges med . t.ex 1.2345 och för att lagra sådana finns typen decimal.

Medlem sedan sep. 2001650 inlägg
#5

Ok, jag hade testat med text och det fungerade. Hade dock hoppats på att det skulle fungera i tal-form också.

259 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)