/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
[VB6] tjek først klokken så datoen
Fra : Henrik C


Dato : 10-10-03 07:16

hej NG
Jeg laver dato støre den og lig med sådan
If CDate(Format$(Now, "dd-mm-yy")) >= CDate("06-10-03") Then Form2.Show Else
MsgBox "Ikke
men hvad vis jeg også skal have flette ind at den først skal tjekke om
klokke er over 19.00
vis ikke den er 19.00 MsgBox klokken er ikke 19.00 vis klokken er 19.00
skal den gå vidre og tjekke om datoen er den 06-10-03 vis ikke MsgBox
Ikke...... men vis datoen passer skal den åbne Form2
altså selv om datoen passser må den ikke åbne form2 vis ikke klokken er over
19.00
håber jeg har forklaret mig godt nok..... Hvordan laver jeg den??
mvh HC


---
Outgoing mail is certified Virus Free.

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.524 / Virus Database: 321 - Release Date: 06-10-2003



 
 
Jens Vestergaard (10-10-2003)
Kommentar
Fra : Jens Vestergaard


Dato : 10-10-03 12:21

"Henrik C" <cichosz@[nospam]tdcadsl.dk> skrev i en meddelelse
news:3f864ebc$0$54855$edfadb0f@dread11.news.tele.dk...
> hej NG
> Jeg laver dato støre den og lig med sådan
> If CDate(Format$(Now, "dd-mm-yy")) >= CDate("06-10-03") Then Form2.Show
Else
> MsgBox "Ikke
> men hvad vis jeg også skal have flette ind at den først skal tjekke om
> klokke er over 19.00
> vis ikke den er 19.00 MsgBox klokken er ikke 19.00 vis klokken er 19.00
> skal den gå vidre og tjekke om datoen er den 06-10-03 vis ikke MsgBox
> Ikke...... men vis datoen passer skal den åbne Form2


If Hour(Now) = 19 then
...
Else
...
End If


--
mvh
Jens Vestergaard (mailadr i dette indlæg er ikke gyldig!)
www.railsoft.dk
Døgnets jernbanenyheder: www.railsoft.dk/medier.asp



Harald Staff (10-10-2003)
Kommentar
Fra : Harald Staff


Dato : 10-10-03 13:39

Eventuelt

If Time >= 19 / 24 Then

Else

End If

--
HTH. Beste hilsen Harald
Followup to newsgroup only please

"Henrik C" <cichosz@[nospam]tdcadsl.dk> skrev i melding
news:3f864ebc$0$54855$edfadb0f@dread11.news.tele.dk...
> hej NG
> Jeg laver dato støre den og lig med sådan
> If CDate(Format$(Now, "dd-mm-yy")) >= CDate("06-10-03") Then Form2.Show
Else
> MsgBox "Ikke
> men hvad vis jeg også skal have flette ind at den først skal tjekke om
> klokke er over 19.00
> vis ikke den er 19.00 MsgBox klokken er ikke 19.00 vis klokken er 19.00
> skal den gå vidre og tjekke om datoen er den 06-10-03 vis ikke MsgBox
> Ikke...... men vis datoen passer skal den åbne Form2
> altså selv om datoen passser må den ikke åbne form2 vis ikke klokken er
over
> 19.00
> håber jeg har forklaret mig godt nok..... Hvordan laver jeg den??
> mvh HC
>
>
> ---
> Outgoing mail is certified Virus Free.
>
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.524 / Virus Database: 321 - Release Date: 06-10-2003
>
>



Henrik C (10-10-2003)
Kommentar
Fra : Henrik C


Dato : 10-10-03 17:29

jeg er ikke så stærk i det her , kan man få det skæret ud i pap
mvh Henrik C




---
Outgoing mail is certified Virus Free.

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.524 / Virus Database: 321 - Release Date: 06-10-2003



Harald Staff (10-10-2003)
Kommentar
Fra : Harald Staff


Dato : 10-10-03 18:07

Du kopierer/limer kodene inn til modulene dine med tastekombinasjonene Ctrl C (kopier) og
Ctrl V (lim inn). Dernest setter du inn ett eller annet i kodenes blanke linjer som en
indikasjon på hvor du er og om det fungerer, f.eks. en msgbox eller en debug.print. Og så
kjører du en eller flere tester. Om det virker tilfredsstillende, så erstatter du
msgboxene med reel kode, hvis ikke så poster du tilbake koden med en forklaring om hva som
ikke virker som du hadde tenkt deg.

--
HTH. Beste hilsen Harald
Followup to newsgroup only please.

"Henrik C" <cichosz@[nospam]tdcadsl.dk> wrote in message
news:3f86de44$0$54844$edfadb0f@dread11.news.tele.dk...
> jeg er ikke så stærk i det her , kan man få det skæret ud i pap
> mvh Henrik C
>




Tomas Christiansen (10-10-2003)
Kommentar
Fra : Tomas Christiansen


Dato : 10-10-03 22:19

Henrik C skrev:
> jeg er ikke så stærk i det her , kan man få det skæret ud i pap

Du mener vel "skåret"?

VB's Date-format er i virkeligheden et kommatal, som beskriver hvor lang tid
der er gået siden d. 1. januar år 100 kl. 00.00.
Cifrene før kommaet tæller dagene siden 1. januar år 100, og cifrene efter
kommaet tæller hvor langt man er nået i det pågældende døgn.

Værdien 1,5 (dansk komma) betegner altså dagen 2. januar år 100 og
tidspunktet er kl. 12.00 (én døgn + et halvt døgn).
Resultatet af regnestykket 19/24 giver altså en værdi, som svarer til den
værdi decimalerne har, når tidspunktet 19.00 gemmes i en Date-datatype.

Hvis man vil udtrykke kl. 19.24, kan man f.eks. regne i minutter: 1164/1440,
idet der er 1440 minutter på et døgn, og der er gået 1164 minutter siden
døgnet startede, når klokken er 19.24.

Hvis man vil gøre sig selv (og andre) en tjeneste, bør man dog nok holde sig
til Hour(), Minute(), Second() og TimeSerial() funktionerne:

If Time > TimeSerial(19, 24, 0) Then MsgBox "Så er det NU!"

-------
Tomas


Henrik C (12-10-2003)
Kommentar
Fra : Henrik C


Dato : 12-10-03 00:02

hej jeg er kommet frem til at det her virker fint (med alles hjælp)
men er det gangbar eller rodet
vis meget rodet hvordan så?
Private Sub Label1_Click()
If Not Val(Format(Time, "hh")) >= 19 Then
MsgBox "Tiden passer ikke"
Exit Sub
End If
If CDate(Format$(Now, "dd-mm-yy")) >= CDate("01-10-03") Then Form2.Show Else
MsgBox "Ikke idag!"

End Sub

mvh HC


---
Outgoing mail is certified Virus Free.

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.524 / Virus Database: 321 - Release Date: 06-10-2003



Mathias (12-10-2003)
Kommentar
Fra : Mathias


Dato : 12-10-03 08:48

"Henrik C" <cichosz@[nospam]tdcadsl.dk> wrote in
news:3f888c27$0$54786$edfadb0f@dread11.news.tele.dk:

> Private Sub Label1_Click()
> If Not Val(Format(Time, "hh")) >= 19 Then
> MsgBox "Tiden passer ikke"
> Exit Sub
> End If
> If CDate(Format$(Now, "dd-mm-yy")) >= CDate("01-10-03") Then
> Form2.Show Else MsgBox "Ikke idag!"
>
> End Sub

Tjaaheh jeg kan da godt læse det ;) men med noget "bedre" indents:

Private Sub Label1_Click()
'Tjek tiden
If Not Val(Format(Time, "hh")) >= 19 Then
MsgBox "Tiden passer ikke"
Exit Sub
End If

'Tjek datoen
If CDate(Format$(Now, "dd-mm-yy")) >= CDate("01-10-03") Then
Form2.Show
Else
MsgBox "Ikke idag!"
End If
End Sub

Tomas Christiansen (12-10-2003)
Kommentar
Fra : Tomas Christiansen


Dato : 12-10-03 19:21

Henrik C skrev:
> If Not Val(Format(Time, "hh")) >= 19 Then
> MsgBox "Tiden passer ikke"
...
> If CDate(Format$(Now, "dd-mm-yy")) >= CDate("01-10-03") Then Form2.Show
Else
> MsgBox "Ikke idag!"

Noget helt andet: Er det ikke lidt omvendt at checke tiden før datoen?

Der et principielt lidt ærgerligt at prøve at starte programmet kl. 11.00,
og få at vide at man skal vente til efter kl. 19.00. Det går man så, men får
først dér at vide at det slet ikke er en rigtige dag!

-------
Tomas


Henrik C (12-10-2003)
Kommentar
Fra : Henrik C


Dato : 12-10-03 21:44

ja det kan være rigtig men i dette tilfælde er det er specialt kalender
program der først må køres efter klokken 19.00 om dagen da alt først vil
være inde da. så passer det jo meget godt ikke


---
Outgoing mail is certified Virus Free.

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.524 / Virus Database: 321 - Release Date: 06-10-2003



Tomas Christiansen (12-10-2003)
Kommentar
Fra : Tomas Christiansen


Dato : 12-10-03 22:20

Henrik C skrev:
> ja det kan være rigtig men i dette tilfælde er det er specialt kalender
> program der først må køres efter klokken 19.00 om dagen da alt først vil
> være inde da. så passer det jo meget godt ikke

Hvad med datoen?

-------
Tomas


Mathias (12-10-2003)
Kommentar
Fra : Mathias


Dato : 12-10-03 08:43

"Henrik C" <cichosz@[nospam]tdcadsl.dk> wrote in news:3f86de44$0$54844
$edfadb0f@dread11.news.tele.dk:

> jeg er ikke så stærk i det her , kan man få det skæret ud i pap
> mvh Henrik C

Private Sub Form_Load()
If Hour(Now) >= 19 Then
'Kode når klokken er mere end eller lig med 7 om aftenen
MsgBox "Klokken har slået 7, skynd dig hen og tænd for
fjernsynet!", vbCritical, Me.Caption
Else
'Kode når klokken er mindre end 7 om aftenen
MsgBox "Slap af, klokken har IKKE slået 7.", vbInformation,
Me.Caption
End If
End Sub

Papudskæring:
Hvis klokken er mere end 7 om aftenen (linie 2), viser den en MsgBox "Skynd
dig hen og tænd for fjernsynet!" (Linie 4) :), og ellers (klokken er mindre
end 7) (linie 5: Else) viser den en Slap Af-MsgBox (linie 7)

Hilsen Mathias

Henrik C (12-10-2003)
Kommentar
Fra : Henrik C


Dato : 12-10-03 08:50

hej Tak
Det kan jeg godt se er meget bedre
mvh HC


---
Outgoing mail is certified Virus Free.

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.524 / Virus Database: 321 - Release Date: 06-10-2003



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste