以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  怎么做每日一学?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154017)

--  作者:第一次学软件
--  发布时间:2020/9/1 11:08:00
--  怎么做每日一学?
蓝老师:
表中一列为学习知识点,每天打开只学一条,第二天学下面一条,学到最后一条,自动返回到第一条,如此循环往复
下面做的是打开一次,自动循环的,如何按日

Dim t As Table = Tables("天天向上")
If t.Rows.Count = t.position+1 Then
    t.Position = 0
Else
    t.Position += 1
End If

--  作者:有点蓝
--  发布时间:2020/9/1 11:44:00
--  
新建一个表,有日期列和索引列,记录当天的索引,只有一行数据

Dim t As Table = Tables("天天向上")
Dim dr As DataRow = DataTables("表").datarows(0)
If dr.isnull("日期") Then
    t.Position = 0
    dr("日期") = Date.today
    dr("索引") = 0
Else
    Dim idx As Integer = dr("索引")
    If dr("日期") < Date.today Then
        If idx = t.Rows.Count - 1 Then
            idx = 0
        Else
            idx += 1
        End If
        dr("日期") = Date.today
        dr("索引") = idx
    End If
    t.Position = idx
End If