GetDBTableRecordCount()------取数据表的总记录个数;
GetDBTableRecordPointer()------取数据表的当前记录号。
然后,我们来分析一下,要制作出上面所说的效果,是和数据表的总记录数(记为m),以及页面上与数据表相连的对象个数(记为s)密切相关的。并且,每执行一次“取下一条记录”动作,当前记录号(记为n)都会增加1(注意:当前记录号是从0开始记的)。当m-1=n时,页面上的s个对象都将显示数据表的最后一条记录。所以,必须让n小于某一数值,即n<m-s。现在,我们需要在“取下一条记录”动作执行前做一个判断:若n<m-s的时候,才可以执行。下面我们还是通过具体的制作来实现吧。请看例子的封页。
第一步,创建一个数据表“Table1”,其中共有15条记录。
第二步,在页面上创建6个文字对象,分别显示数据表的6条记录。
第三步,创建两个按钮对象,动作分别是“取上一条记录”和“取下一条记录”。“取上一条记录”的按钮我们不用去管它,关键是“取下一条记录”的按钮。我们需要用上面提到的两个函数取出“数据表的总记录个数”,以及“数据表的当前记录号”。
这里我需要作一个说明:在这个例子中,“数据表的总记录个数”是给定的为15,不需要再用函数来取,但为了使本例更具代表性,还是保留这一步。因为,若浏览的是一个查询结果表,那么根据查询条件的不同,所生成的表的总记录个数也不同,就需要用函数来取了。 字串9
我们创建两个变量m和n分别放置这两个函数取出来的数值。这样做的目的有两个:其一,奥思里的函数一般都比较长,这样可以避免编辑起来不方便;其二,表达式的长度限制为127个字符,这样可以避免表达式过长超出范围,而使动作无效。
在“取下一条记录”的按钮中设置动作如下:
变量m取的是数据表Table1的总记录个数;n取的是Table1的当前记录号。并且s=6。
就这样简单的几步设置,就可以实现我们前面所说的效果了。现在运行一下试试吧。
顺便还要提一点,为了使数据表的浏览更加方便,我们还创建了“第一条”和“最后一条”两个按钮。特别需要你注意的是,“最后一条”按钮的动作你若设成“取最后一条记录”就错了,这样将导致页面上的6个对象都显示最后一条记录。正确的做法是:用“取指定序号记录”动作,参数“记录序号”为m-s,这个例子中为9。 字串1
如果你还在使用3.0或3.01版,那么你可以用空记录的方式实现,请你看实例 Viewdb 的主页和主题页tpc_16,在这里我们就不再赘述。