原著:Gary Rosenzweig
翻译:lovem
这个星期我们将给前三篇文章所做的一个数据库下一个最终的结论。我同样会讨论在Director中存储数据的可选择的方法。虽然以前的版本能够列出数据库中的所有项目, 但我们仍然需要它能列出我们所选的项目。当数据库增大时这将变得很重要。我们只需要将现有的代码略作改动就可以很容易的增加一个search功能。以前的listData句柄可以生成一个包含数据库中所有数据的HTML表格。但是当我们在传递一个列表到这句柄中时该告诉它哪些数据该列出来呢。举个例子,如果我们传递数值[1,3]到句柄,那么它将只列出数据库中的第一和第三条记录。同时, 让我们使得listdata的句柄足够强大从而我们不需要再去对它的调用进行任何地修改。如果没有列表被传递到句柄中,它就会假设我们想要列出所有的数据。
下面就是这个新的句柄。除了在声明后的参数列表外;在“--”后新增的几行可以查看是否在注释后面有一个列表。它将首先检查列表的值是不是VOID。如果不是,它就会接着检查数据是否在列表中。如果它不在列表中,那么它就会利用接着的循环来略过这个数据。
-- show entire database in HTML list
on listData list
if gDatabase.count < 1 then
-- if no data yet, then show message instead
member ("list").text = "No data."
else