Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Public Sub GetTip()
If EditPass.State = 1 Then EditPass.Close()
With EditPass
.Open("select * from TipofDay ", CN, 1, 2)
.MoveFirst()
Label39.Text = .Fields("TipDay").Value
.Fields("TipDay").Value = DatePart("y", Now)
End With
Dim dt As DateTime = DateTime.Now
.Open("select * from TipofDay where id='" & Trim(Format(dt.Today, "dd")) & "'", ConBill, 1, 2)
Label39.Text = .Fields("id").Value ' = txtnew.Text
Function Randomizer() As Integer
Static AlreadyDone As Integer
If AlreadyDone = False Then Randomize: AlreadyDone = True
Randomizer = 0
End Function
Private Sub Form_Load()
Dim strSQL As String
strSQL = "SELECT TOP 1 [B][COLOR=blue]Tip[/COLOR][/B] FROM [B][COLOR=red]tblTips[/COLOR][/B] " & vbCrLf
strSQL = strSQL & "WHERE (((Randomizer()) = 0)) " & vbCrLf
strSQL = strSQL & "ORDER BY Rnd(IsNull([[B][COLOR="red"]tblTips[/COLOR][/B]].[Id])*0+1)"
With CurrentDb.OpenRecordset(strSQL)
If .RecordCount = 1 Then Me.[COLOR=blue][B]txtTip[/B][/COLOR] = .Fields("[B][COLOR=blue]Tip[/COLOR][/B]")
End WithEnd Sub
Dim strSQL As String
strSQL = "SELECT TOP 1 Tip FROM tblTips " & vbCrLf
strSQL = strSQL & "WHERE (((Randomizer()) = 0)) " & vbCrLf
strSQL = strSQL & "ORDER BY Rnd(IsNull([tblTips].[Id])*0+1)"
With CurrentDb.OpenRecordset(strSQL)
De tip van Mighty is een beetje kort door de bocht, want die houdt geen rekening met het aantal tips dat je hebt, en zet de tip ook niet willekeurig op het formulier. Normaliter wil je een verse tip elke keer als je de db opstart, al is dat 5 keer op dezelfde dag. Neem ik tenminste aan dat je dat wel wilt.
Je moet dus om te beginnen afvangen hoeveel tips je hebt staan in de tabel, en je wilt een random nummer uit die tabel ophalen elke keer als het formulier start.
Public Sub GetTip()
strSQL = "SELECT TOP 1 TipDay FROM TipofDay " & vbCrLf
strSQL = strSQL & "WHERE (((Randomizer()) = 0)) " & vbCrLf
strSQL = strSQL & "ORDER BY Rnd(IsNull([TipofDay].[Id])*0+1)"
If EditPass.State = 1 Then EditPass.Close()
With EditPass
.Open(strSQL, CN, 1, 2)
If .RecordCount > 0 Then
Label39.Text = .Fields(0).Value
End With
End Sub
.Fields("TipDay").Value = DatePart("y", Now)
strSql = "SELECT[B] TOP 1 TipDay FROM TipofDay[/B] " & vbCrLf
strSql = strSql & "WHERE ((([B]Randomize[/B]r()) = 0)) " & vbCrLf
strSql = strSql & "ORDER BY [B]Rnd(IsNull([TipofDay].[Id][/B])*0+1)"
Public Sub GetTip()
strSql = "SELECT TOP 1 TipDay FROM TipofDay " & vbCrLf
strSql = strSql & "WHERE (((Randomizer()) = 0)) " & vbCrLf
strSql = strSql & "ORDER BY Rnd(IsNull([TipofDay].[Id])*0+1)"
If EditPass.State = 1 Then EditPass.Close()
With EditPass
.Open(strSql, CN, 1, 2)
If .RecordCount > 0 Then
Label39.Text = .Fields(0).Value
End If
End With
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.