[space] Skrevet 5. januar 2005 Rapporter Del Skrevet 5. januar 2005 Har et program med en en databse. Har 2 problemer: 1: I et felt "desi" i tabellen "tabell1" ligger det et desimaltall. Dette desimaltallet er såpass lavt (0,00etellerannet) at når jeg displayer det i en txtbox vises det som 5,33E03 eller noe i den stilen. Har prøvd å sette formatet på dette feltet, men får ikke ut noe lurt. Skulle gjerne hatt det displayet med 3 siffer til høyre for komma. 2: Når jeg skal legge inn et nytt felt i basen fra "Add-formen" min, må jeg skrive inn desimaltall med punktum. (1.23) Resultatet i datagrid og database vises med komma. Skriver jeg inn med komma (1,23) blir resultatet i basen 123. Databasen er en accessbase og feltet er singel. Setter jeg feltet som decimal i basen får jeg error om feil format hvis jeg prøver å legge inn med komma. Jeg har forøvrig engelsk winxp og engelsk vb6, men location, osv er satt til norsk i winxp. Sikkert noe helt grunnleggende jeg misser på her... Håper noen har en grei forklaring. [space] Lenke til kommentar
Jonas Skrevet 5. januar 2005 Rapporter Del Skrevet 5. januar 2005 I VB skriver er desimal-skilletegn alltid et punktim. Du kan bruke en replace-kode for å fikse det, slik at du kan lagre i databasen. MittNyeTall = Replace(MittTall, ".", ",") Lenke til kommentar
[space] Skrevet 6. januar 2005 Forfatter Rapporter Del Skrevet 6. januar 2005 Hørtes lurt ut ja. Hva med det første spørsmålet? [space] Lenke til kommentar
Richard87 Skrevet 6. januar 2005 Rapporter Del Skrevet 6. januar 2005 (endret) eg vett ikkje kossen du får tak i tallet, men vis du lagrer det som en string heller, og endrer til long ell når du skal bruke det i regning ell... så burde det virke.. Endret 6. januar 2005 av Richard87 Lenke til kommentar
Jonas Skrevet 6. januar 2005 Rapporter Del Skrevet 6. januar 2005 Richard87, nei, jeg tror ikke dette har noe å si på datatypen. Prøv å lim inn dette, og kjør: Dim Tall Tall = 0.0000000000000001 Msgbox tall Dim Tall2 As Long Tall2 = 0.0000000000000001 msgbox Tall2 Dim Tall3 As Double Tall3 = 0.0000000000000001 msgbox Tall3 Dim Tall4 As Single Tall4 = 0.0000000000000001 msgbox Tall4 Dim Tall5 As Currency Tall5 = 0.0000000000000001 msgbox Tall5 0.000000000000001 er vist det minste tallet uten at .. Ja, det blir sånn rart. Lenke til kommentar
Fogga Skrevet 7. januar 2005 Rapporter Del Skrevet 7. januar 2005 Er databasen opprettet etter norske innstillinger. Det er ett valg i Access hva språk databasen skal opprettes på. For meg høres det ut som den er opprettet med amerikansk språk, og da blir det kvalm med desimaler. Amerikanerne bruker de omvendt av oss. De har komma som 1000-del separator, og punktum som desimal. Lenke til kommentar
[space] Skrevet 8. januar 2005 Forfatter Rapporter Del Skrevet 8. januar 2005 Tror databasen er riktig. Skriver jeg inn en verdi med punktum dukker jodenne opp med komma i basen. Skal sjekke ut alle tips nærmere i løpet av helga. Lenke til kommentar
[space] Skrevet 13. januar 2005 Forfatter Rapporter Del Skrevet 13. januar 2005 En Format(mitttall, "#.##") gjorde susen gitt. Satt også feltet til double, selv om det kanskje var unødvendig. Uten å ha gjort noen ting fungerer det plutselig å skrive inn tall med komma igjen. Får se litt nærmere på det hvis problemet dukker opp på en annen maskin. [space] Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå