10. januar 2001 - 12:35Der er
18 kommentarer og 1 løsning
Tal værdi i SQL
Jeg har en Access 2000 db, hvori feltet pris_u_moms er af typen Tal \"Dobbelt Reelt Tal\". På en side kan (burde) jeg så opdatere disse værdier, men i min SQL sætning konverterer jeg til CLng(Trim(Request(\"pris_u_moms\"))), problemet er bare at den smider alle decimaler væk og runder op istedet for!!! ARGHH
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hehehe der fanger du mig.... For jeg ved ikke hvad de hedder i den danske version af Access :-) Men i den engelske hedder de enten: Single, Double eller Decimal
Jeg ændrede den til VALUTA, og nu kan den opdatere HELtal, men ikke med decimaler ?? I den danske hedder de (Byte, Heltal, Langt Heltal, Reelt tal, Dobbelt Reelt tal, Replikerings-id, Decimal) Umiddelbart lyder Decimal jo tiltrækkende, jeg håber at den vil fungere! Mark
Det er pudsigt, det fungerer hvis jeg skriver et tal uden decimaler i formularen, men ikke hvis der er decimaler, så er der den UPDATE fejl. Så jeg er pænt sikker på at det er p.g.a. de rådne decimaler!
Databasen tror så at komaet i 55,5 er en delimiter mellem to værdier, hvad det jo ikke er. Så du bliver nød til at åbne dit recordset på den gode gamle facon :-/
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=DIN_DB.mdb\" Set oConn = server.CreateObject(\"ADODB.Connection\") Set oRs = server.CreateObject(\"ADODB.RecordSet\")
oConn.Open strDSN
strSQL = \"SELECT * FROM lavpris WHERE ID = \" & vareID oRs.Open strSQL, oConn, 1,3
Det er forresten ikke særligt smart både at gemme prisen med og uden moms, den ene er jo nok for den anden kan du jo regne ud vha den ene.
Og så er du åbenbart vild med Trim(), denne skulle ikke være nødvendig, med mindre du er helt vild med at sætte en masse mellemrum uden om din tekst og ikke vil have det med i databasen. :-)
Det er nu mest for at brugeren ikke smider en masse mellemrum ind foran dataene.
Tjo, det er rigtigt med erstat funktionen, men så skal brugeren vide at er med \".\" istedet for \",\" og de bruger copy/paste når de opretter varerne.
Synes godt om
Ny brugerNybegynder
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.