我有一个使用文本文件作为数据源的HTA应用程序。文本文件包含每天更新的供应商和发票的列表。问题在于,HTA在打开后立即加载所有数据,并且需要一些时间才能完成。有没有一种方法只能从下拉菜单中加载符合条件的数据,例如选择供应商ID或发票金额或两者都选择?这是我的应用程序的代码。
<title>Accounts Payable Invoices</title>
<head>
<HTA:Application
APPLICATIONNAME="AP INVOICES"
Scroll="yes"
>
</head>
<HTML>
<BODY>
<OBJECT id="serviceList" CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
<PARAM NAME="DataURL" VALUE="C:\Users\Public\AP_Invoice.prn">
<PARAM NAME="UseHeader" VALUE="TRUE">
<PARAM NAME="TextQualifier" VALUE=""">
<PARAM NAME="SortColumn" VALUE="Vendor;GL Date">
</OBJECT>
<H2>Accounts Payable Invoices</H2>
<table border='1' width='100%' cellspacing='0' datasrc=#serviceList>
<THEAD><TR>
<TD><b>Vendor</TD>
<TD><b>Invoice</TD>
<TD><b>GL Date</TD>
<TD><b>Invoice Amount</TD>
<TBODY>
<TR>
<TD><DIV datafld="Vendor"></DIV></TD>
<TD><DIV datafld="Invoice"></DIV></TD>
<TD><DIV datafld="GL Date"></DIV></TD>
<TD><DIV datafld="Invoice Amount"></DIV></TD>
</TR>
</THEAD>
</TR>
</TBODY>
</TABLE>
</BODY>
</HTML>
答案 0 :(得分:1)
您使用的Tabular Data Control具有DATAPAGESIZE属性,该属性限制了呈现的页面数。当有很多记录时,以HTML呈现表的速度很慢,因为必须先加载所有记录,然后才能呈现表。
尝试一下,看看您的表性能是否更好。
<table border='1' width='100%' cellspacing='0' datasrc=#serviceList DATAPAGESIZE=2>
此外,关闭的THEAD标记嵌套不正确。将这两个标签移到<TBODY>
标签上方:
</THEAD>
</TR>