Hm.. Nu kommer no alla skratta men jag har en databas med tider.. Alla tider är i 1/10000 delar och jag vill ha det i sekunder... Inte svårt eller hur?? Bara att dividera med 10000... MEN DET BLIR FEL!!! Felet blir... Testa att göra om det till en Int, du ska egentligen inte behöva göra det, men det kan ju vara bra med en kontroll innan så slipper man fel tex: mmm "Somthing is rotten about this" DataTypen stämmer inte Om tiden står i 10000-delar, så ska du väl ändå inte dividera med 10000? Tänk efter en gång till :-)Variabel error...
utTid(Index).Caption = rs("Sluttid") / 10000
Sluttid i databasen är en integer..
Vad är felet??Sv: Variabel error...
Runtime error '458':
Variable uses an Automation type not supported by Visual BasicSv: Variabel error...
<code>
MittTal = RS("Talet")
IF NOT IsNumeric(MittTal) THEN ' Om det inte är ett tal, så gör om det till tal.
' Gör om det till ett tal
cInt("MittTal")
END IF
' gör din uträkning
</code>
Du får ändra så att variablerna stämmer.
//Anna-KarinSv: Variabel error...
utTid(Index).Caption = rs("Sluttid") / 10000
Testa: utTid(Index).Caption = CStr(rs("Sluttid") / 10000)
utTid(Index).Caption = rs("Sluttid") \ 10000
Sen tycker jag att du skall lagra alla heltal som Long kan rs("Sluttid") bli mer än 32700 ?
Division ger alltid svar som flyttal (decimala tal)
Lite smålurigt är det.Sv: Variabel error...
/MickeSv: Variabel error...
Måste erkänna dock att jag tänkte samma tanke under ett ögonblick, men insåg mitt misstag ganska snart.