Avatar billede jelle Nybegynder
08. februar 2002 - 23:46 Der er 13 kommentarer og
1 løsning

Problemer med DTpicker og decimaltal

Hej!
Jeg har to sprøgsmål:
1. når jeg har en DTPicker med en dato i f.eks. 8.1.2002
så vil jeg gerne have, når jeg tilføje den til min database, at der kommer til at stå: 08-01-2002, jeg kan sagtens få den tilføjet, men det er det der med nullerne der er problemet, de forsvinder :(
jeg bruger følgende kode til at tilføje med:
    Data1.Recordset("Dato") = DTPicker1.Day & "-" & DTPicker1.Month & "-" & DTPicker1.Year

2.
det andet spørgsmål er følgende - også ret simpelt - år jeg prøver at gange følgende tal: 150,50 og 2 (bemærk kommaet) får jeg følgende facit: 300. det er mit problem, det skulle jo gerne give 301,00. hvordan gør jeg det. Det samme hvis jeg ganger 150,00 med 2, får jeg 300, og det skulle helst give 300,00

håber i kan hjælpe mig med mine problemer.
MVH
jelle
Avatar billede kaffe Nybegynder
09. februar 2002 - 12:16 #1
1. Brug følgende:
Data1.Recordset("Dato") = DTPicker1.Value

2. Sørg for at din variabel ikke er en integer men f.eks. en single og brug:

  Dim i As Single
  i = Text1.Text
  Text2.Text = Format(i * 2, "#,##0.00")

Torben
Avatar billede jelle Nybegynder
09. februar 2002 - 13:36 #2
det virker godt nok med den der Data1.Recordset("Dato") = DTPicker1.Value
men jeg har også én med et tidspunkt i, f.eks. vis der står: 20:00:00 i den, så får jeg følgende resultat i min db: 28-12-01 20:00:00, det går jo ikke, når jeg kun vil have 20:00:00
Avatar billede kaffe Nybegynder
09. februar 2002 - 14:08 #3
Så skriver du bare:

Text1.Text = Right(DTPicker1.Value, 8)


Torben
Avatar billede jelle Nybegynder
09. februar 2002 - 14:21 #4
nej så skriver den datoen, det er klokkeslættet jeg vil ha'
Avatar billede kaffe Nybegynder
09. februar 2002 - 15:12 #5
Du skal ændre tiden til noget andet end 00:00:00.
Ved ikke hvorfor...
Avatar billede jelle Nybegynder
09. februar 2002 - 16:32 #6
virker stadig ikke.
men hvad mener du helt præcist med at ændre tiden?
Avatar billede kaffe Nybegynder
09. februar 2002 - 17:14 #7
Når du højreklikker på den og vælger properties kan du ændre "time". Når den står på 00:00:00 vises tiden ikke med det jeg skrev før, men når den står på alt andet vises tiden.
Avatar billede jelle Nybegynder
09. februar 2002 - 17:48 #8
det virker ikke, hvis det kan hjælpe, bruger jeg vb 6.0
jeg er rendt ind i et andet problem, nu har jeg fået smidt datoerne, men stadig ikke tiden, ind i en databasen - nu skal jeg bare have hevet den tilbage i min DTPicker - HVORDAN? der er 30 point ekstra hvis du løse problemet.
Avatar billede jelle Nybegynder
09. februar 2002 - 18:22 #9
har løst indsæt problemet, men der er stadig det med tiden
Avatar billede kaffe Nybegynder
09. februar 2002 - 18:44 #10
Jeg bruger også vb6.
Du har fået datoerne ind i databasen, men ikke tiden?
Bruger du en dtpicker til både tid og dato eller bruger du en til hver?

Det jeg har lavet har en dtpicker til dato og en til tid.

DTPicker2.Datasource sættes til data1
DTPicker2.Datafield sættes til "tid" (eller hvad du kalder det i din database)

med nedenstående kan du gemme tiderne i databasen, og få det frem igen - selvfølgelig.

Private Sub Data1_Validate(Action As Integer, Save As Integer)
  Data1.Recordset.Edit
  Data1.Recordset.Fields("tid").Value = DTPicker2.Hour & ":" & DTPicker2.Minute & ":" & DTPicker2.Second
  Data1.Recordset.Update
End Sub
Avatar billede jelle Nybegynder
10. februar 2002 - 17:53 #11
har løst alle problemer tak
her er dine point
Avatar billede kaffe Nybegynder
10. februar 2002 - 18:16 #12
Selvtak -
Du mangler lige at give mig pointene :)
Avatar billede jelle Nybegynder
07. juli 2002 - 18:01 #13
undskyld det tog så laaaang tid, jeg må have glemt det :(
Avatar billede kaffe Nybegynder
07. juli 2002 - 19:39 #14
Det sker...
Jeg havde også glemt det :)
Tak for pointene
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