Avatar billede mallemukken Nybegynder
12. september 2003 - 11:18 Der er 13 kommentarer og
1 løsning

Kommatal i en datagrid

Hvis jeg taster kommatal i et felt i en datagrid
får jeg denne fejlmeddelelse "Multiple-step operation generated errors. Check each status value"

Feltet bliver hentet i en ms sql server 2000, og feltet
er sat op til Decimal, precision = 18, scale = 2

er der nogen der har en ide??
Avatar billede peter.erikse Nybegynder
12. september 2003 - 11:35 #1
Prøv at bruge punktum
Avatar billede mallemukken Nybegynder
12. september 2003 - 11:46 #2
så runder den op,, og en bruger vil jo taste ,
Avatar billede martin_moth Mester
12. september 2003 - 16:12 #3
Du kan ikke bare forvente at VB skal kunne vide om , pludselig skal anvendes som decimalkomma i stedet for .

100,12 er ikke det samme som 111.12 - det ene er en string, det andet er et decimaltal
Avatar billede martin_moth Mester
12. september 2003 - 16:13 #4
Ups - 100,12 hhv. 100.12 - mon ikke du fangede poienten ;o)
Avatar billede mallemukken Nybegynder
15. september 2003 - 11:58 #5
moth

jeg har tror du har ret, men jeg har det problem at jeg ikke kan hitte ud af
at skifte format i kolonnen,, jeg prøver datagrid.columns("id").dataformat = "#.##0,00", men det vil den ikke æde -  har du/i en ide hvordan syntaksen er
Avatar billede martin_moth Mester
15. september 2003 - 12:04 #6
Jeg er ret sikker på at du ikke KAN skifte format. Men ikke 100%, kun 99%
Avatar billede skoddreng Nybegynder
15. september 2003 - 12:05 #7
ReplaceCharacter("100,1", ",", ".") = 100.1
Avatar billede mallemukken Nybegynder
15. september 2003 - 12:07 #8
Jeg sidder og prøver lidt frem og tilbage, for det kan da ikke være rigtigt

Hvis jeg skriver 1.11 i feltet bliver det til 1,11 uden fejl
skriver jeg 1,11 kommer ovenstående fejlmeddelse.
Databasen er sat op til decimal i feltet

Såååeeeee jeg ved ikke rigtigt, jeg har prøvet at konvertere feltet
men nej ..

jeg prøver lidt videre .....
Avatar billede martin_moth Mester
15. september 2003 - 12:14 #9
Har desværre ingen guldkorn at dele ud af - måske har andre. Anyone?
Avatar billede terry Ekspert
15. september 2003 - 12:21 #10
Make sure your regional settings areset to Danish! The regional settings decide what decimal symbol to use.
Avatar billede mallemukken Nybegynder
15. september 2003 - 12:24 #11
I have check that,, the setting is danish
Avatar billede martin_moth Mester
15. september 2003 - 12:27 #12
VB er - så vidt jeg husker - fuldstændig ligeglad med regional settings...
Avatar billede mallemukken Nybegynder
15. september 2003 - 12:33 #13
Jeg er nået frem til at jeg skal ændre dataformatet for den 4 kolonne.
Jeg sætter data ind med en sql sætning
og definere så (i koden) de 4 felter  eks
datagrid.columns("id").width = 4000
datagrid.columns("id").visible = true

og så skulle jeg gerne have det her til at virke

datagrid.columns("id").dataformat = ?????
Avatar billede mallemukken Nybegynder
15. september 2003 - 13:50 #14
Har selv fundet ud af det.

private withevents Fm as stddataformat

i form load

set fm = new stddataformat

fm.type = fmtCustom

datagrid.columns("id").dataformat = fm

opret en event

private sub fm_Format(byval data as stdformat.stddatavalue)
data = format(cdbl(data),"##,##0.00")
end sub
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
Kurser inden for grundlæggende programmering

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