talbe是javascript动态生成的,根据你的sql语句来的,分页是vbs用数组来造的轮子,vbs这脚本虽然强大,却没有返回数据集的东东,数组来做简单的分页还是比较简单的,批量跟新呢?是上传execl来更新的,最好是用vba操作execl的话,直接在execl里修改了立马更新数据库,只是个小工具,目前还不是很强大不是很满意,慢慢做,局限hta不能跨平台只能windows,不能和硬件结合。优点调用webservies不需要考虑域的问题,做一个小巧强悍的工具还是比较方便的,因为hta直接双击就OK了,在windos下还是目前发现最方便的。算式小玩下hta这个东东吧!注意是目前网上没有我这么干的人,明确的说是可以这么干,关键是你愿不愿意!架构太大千万别玩,感谢公司没给太多任务才有时间搞这个小东东,js还是必须要强悍。hta去写花了1周时间写了个抽奖程序!不过要我写是有代价的,必须特等奖!有时间以前上传。这个东西只能做些小东西,大东东还是java做服务端,强悍的js做客户端。
示例图片:
2. [代码]造的轮子比较粗糙,还要优化,没有用jquery,因为准备出事js方向的工作
function initDB(){
//返回数据库对象
var y = document.getElementById("gd").value;
if(y == ""){
document.getElementById("validate").innerHTML="工单号不能为空!";
//document.getElementById("gd").focus();
return true;
}else{
document.getElementById("validate").innerHTML="";
}
var usern = /^[a-zA-Z0-9_-]{1,}$/;
if (!y.match(usern)){
{
alert("工单号只能由字母数字-组成\n!");
document.getElementById("gd").focus();
return false;
}
}
if (y.length <14 || y.length > 14){
alert("工单号为14个长度为数字,字母,-组成的字符串\n!");
document.getElementById("gd").focus();
return false;
}
strSql = "SELECT ta_ecm03,ecm03,ta_ecm09,ecm06,ecm45,ta_ecm08,ecm311,ecm301,ecm312,ecm313 FROM ecm_file WHERE ecm01 ='"+y+"' ORDER BY ta_ecm03,ecm03";
ConnectDatabase("ORACLE","TOPDB","T41","T41","","","")
var arrayObj;
var jsArray;
var arrayObjName;
var jsArrayName;
//获得getSystemData(strSql)方法返回的数组对象
arrayObj = getSystemData(strSql);
//利用VBArray函数把对象转换为数组
jsArray = VBArray(arrayObj).toArray();
function gotoPage(pageno){
var y = document.getElementById("gd").value;
strSql = "SELECT ta_ecm03,ecm03,ta_ecm09,ecm06,ecm45,ta_ecm08,ecm311,ecm301,ecm312,ecm313 FROM ecm_file WHERE ecm01 ='"+y+"' ORDER BY ta_ecm03,ecm03";
ConnectDatabase("ORACLE","TOPDB","T41","T41","","","")