亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 18-1 access數據庫瀏覽器.hta

?? JAVASCRIPT完全自學手冊,中源碼的驗證修訂實例
?? HTA
字號:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=GB2312" />
<title>18-1  Access數據庫瀏覽器</title>
<style>
* { font-size:12px; font-family:宋體, Arial; } /*規定了所有的字體樣式*/
body { overflow:auto; background-color:buttonface; border-style:none; }
input { border-width:1px; height:17px; margin-right:2px; padding:0px; }
</style>
<script>
//通用函數部分
//函數IsNull判斷給出的參數是否是null值或空字符串
function IsNull(o){ if(o==null||o==""){return(true);}else{return(false);} }
//函數HandError用于顯示腳本執行中的錯誤信息
function HandError(e,o){
	if(IsNull(o)){o="Global";}
	var ErrInfo=o+"-Error : "+e.description+"\n";
	ErrInfo+="\nDetail Info :"
	for(var ii in e)ErrInfo+="\n\t"+ii+" : "+e[ii];
	alert(ErrInfo);
}
//數據庫操作部分函數
//函數“OpenDatabase”用于打開指定路徑的Access數據庫
function OpenDatabase(strDBPath){
    //Access數據庫的默認路徑
	var DEFAULT_DATA_FILE="TestData.mdb";
    //創建“Connection”控件對象
	var oConn=new ActiveXObject("ADODB.Connection");
    //判斷是否缺省路徑參數
	if(IsNull(strDBPath)){strDBPath=DEFAULT_DATA_FILE;}
    //定義與數據庫的鏈接字符串
	var strProvider="Provider=Microsoft.Jet.OLEDB.4.0;"
	var strDBPath="Data Source=" +strDBPath+";"
	var strConn=strProvider+strDBPath
    //試圖打開一個對指定數據庫的連接
	try{
		oConn.Open(strConn,"","");
		//返回連接對象
		return(oConn);
	}catch(e){HandError(e,"OpenDataBase");return(false);}
}
//獲取數據庫中的表的名稱
function GetTableName(oConn){
    //生成一個新的記錄集對象
	var oRSSchema=new ActiveXObject("ADODB.Recordset");
	//初始化返回值
	var ret="";
    //判斷如果未給出連接參數則返回
	if(IsNull(oConn)){return(false);}
    	try{
    	//獲取數據庫的信息摘要
    	oRSSchema=oConn.openSchema(20);
    	//將記錄集指針指向其頭部
    	oRSSchema.movefirst();
    	//循環讀取摘要信息
    	while(!oRSSchema.EOF){
    	    //如果相應字段為“表格”
    		if(oRSSchema("TABLE_TYPE")=="TABLE"){
    		    //記錄表格名稱
    			ret+=oRSSchema("TABLE_NAME")+"\n";
    		}
    		oRSSchema.movenext();
    	}
    	//關閉摘要的記錄集
    	oRSSchema.Close();
    	return(ret);
	}catch(e){HandError(e,"GetTableName");return(false);}
}
//函數“GetRecordset”按照指定的SQL語句返回執行后的數據集對象
function GetRecordset(strSQL,strDBPath,PageSize,PageNo){
    //如果SQL語句為空則返回
	if(IsNull(strSQL)){return(false);}
	//初始化分頁
	if(isNaN(PageSize)){PageSize=20;}
	if(isNaN(PageNo)){PageNo=1;}
    //生成一個新的記錄集對象
	var oRecordset=new ActiveXObject("ADODB.Recordset");
    //打開指定路徑的數據庫
	var oConn=OpenDatabase(strDBPath);
	//如果打開失敗的錯誤處理
	if(!oConn){alert("Can not open database file !");return(false);}
    try{
        //依照指定的SQL語句打開數據庫
		oRecordset.open(strSQL,oConn,1);
		//執行分頁
		oRecordset.PageSize=PageSize;
		oRecordset.AbsolutePage=PageNo;
		//返回執行后的結果記錄集
		return(oRecordset);
	}catch(e){HandError(e,"GetRecordset");return(false);}
}
//數據庫的HTML表現部分函數
//函數“UpdateTableList”用于更新顯示的數據庫中的表名
function UpdateTableList(){
	try{
	//根據輸入的文件路徑打開指定的數據庫文件
	var oConn=OpenDatabase(txtDataFile.value);
	//如果打開失敗則停止執行,報告錯誤并返回
	if(!oConn){alert("Can not open database file !");return(false);}
    //獲取數據庫中的表名
	var ss=GetTableName(oConn);
	ss=ss.split("\n");
    //清除下拉列表框的內容
	ClearSelect(txtTableName);
	//將獲得的數據庫表名添加到下拉列表框
	for(var ii=0;ii<ss.length;ii++)AddToSelect(txtTableName,ss[ii],ss[ii],ii);
	//關閉到數據庫的連接
	oConn.Close();
	//更新數據區的顯示內容
	UpdateGrid();
	}catch(e){HandError(e,"UpdateTableList");return(false);}
}

//函數“UpdateGrid”用于顯示指定的數據頁
function UpdateGrid(PageNo){
	try{
	//初始化分頁變量,當前頁“PageNo”變量缺省值為1
	var strTable="",PageSize=25,PageNo=isNaN(PageNo)?1:PageNo;
	//定義默認的SQL查詢語句
	var strSQL="Select * From [";
	strSQL+=txtTableName.value+"]";
    //如果輸入了篩選條件,則將其寫入SQL語句中
    if(txtWhere.value!=""){strSQL+="WHERE "+txtWhere.value;}
    //將完整的SQL語句顯示為窗口標題
	top.document.title=strSQL;
	//獲取符合條件的數據集對象
	var oRecordset=GetRecordset(strSQL,txtDataFile.value,PageSize,PageNo);
	//如果數據集為空則停止執行
	if(!oRecordset||oRecordset.EOF){ClearContent(DataGrid);return(false);}
    //輸出總記錄數和總分頁數
	txtTotleRecords.innerText=oRecordset.RecordCount;
	txtTotlePages.innerText=oRecordset.PageCount;
    //清空數據輸出區域
	ClearContent(DataGrid);
    //輸出表頭
	var Row=0;
	var NewRow=DataGrid.insertRow(Row);
	for(var Col=0;Col<oRecordset.Fields.Count;Col++){
		NewCell=NewRow.insertCell(Col);
		//輸出單元格內容為該記錄的域名
		NewCell.innerText=oRecordset.Fields(Col).Name;
	}
	Row++;
    //循環記錄集,按分頁大小輸出指定數量的記錄
	while(!oRecordset.EOF&&Row<=PageSize){
		NewRow=DataGrid.insertRow(Row);
		for(var Col=0;Col<oRecordset.Fields.Count;Col++){
			NewCell=NewRow.insertCell(Col);
			NewCell.innerText=IsNull(oRecordset.Fields(Col))?" ":oRecordset.Fields(Col);
		}
		Row++;
		oRecordset.MoveNext();
	}
	//關閉記錄集
	oRecordset.Close();

	}catch(e){HandError(e,"UpdateGrid");return(false);}
}
//在當前表中跳轉到指定分頁
function GoToPage(n){
	n=isNaN(n)?1:n;
	n=parseInt(n);
	if(n<1){
		n=1;
	}
	if(n>parseInt(txtTotlePages.innerText)){
		n=parseInt(txtTotlePages.innerText);
	}
	txtPageNo.value=n;
	UpdateGrid(n);
}

//HTML的DOM操作
//向下拉列表框中插入指定的條目
function AddToSelect(oSelect,Name,Value,intIndex){
	if(IsNull(Name)){return(false);}
	var oOption=new Option(Name,Value);
	intIndex=IsNull(intIndex)?oSelect.options.length:intIndex;
	oSelect.options[intIndex]=oOption;
}
//清空下拉列表框
function ClearSelect(oSelect){
	while(oSelect.options.length>0){
		oSelect.removeChild(oSelect.options[0]);
	}
}
//清空HTML元素內的所有子元素
function ClearContent(obj1){
	try{
	for(var ii=0;ii<obj1.children.length;ii++){
		obj1.removeChild(obj1.children[ii]);
	}
	}catch(e){HandError(e,"ClearContent");return(false);}
}
</script>
</head>
<body>
源文件位置: <input size=40 onChange="UpdateTableList();" id="txtDataFile">
<input type=button onclick="txtFileBrowser.click();txtDataFile.value=txtFileBrowser.value;txtDataFile.onchange();" value="瀏覽"><input type=file value="testData.mdb" size=40  style="display:none;" id="txtFileBrowser">
<hr>
Table Name : &nbsp;&nbsp;&nbsp;<select id="txtTableName" style="width:200px;" onchange="UpdateGrid();"></select>
&nbsp;&nbsp;&nbsp;&nbsp;Where <input size=40 id="txtWhere" onchange="txtPageNo.onchange();">
<hr>
<div style="Width:100%;height:65%;border:#000 1px solid;overflow:auto;margin-bottom:0px;">
<table id=DataGrid border=1 cellspacing=0 cellpadding=1px >
</table>
</div>
<div style="border:#000 1px solid;width:100%;">
<input id="cmdBack" type=button onclick="GoToPage(1);" value="&lt;&lt;" style="margin-right:0px;">
<input id="cmdBack" type=button onclick="var temp1=txtPageNo.value-1;GoToPage(temp1);" value="&lt;" style="margin-right:0px;">
<input id="txtPageNo" onchange="GoToPage(this.value);" value="1" size=6 style="text-align:center;margin-right:0px;">
<input id="cmdForward" type=button onclick="var temp1=parseInt(txtPageNo.value)+1;GoToPage(temp1);" value="&gt;" style="margin-right:0px;">
<input id="cmdBack" type=button onclick="GoToPage(txtTotlePages.innerText);" value="&gt;&gt;" style="margin-right:0px;">
<b>Totle Pages : </b><label id="txtTotlePages">0</label>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<b>Totle Recordes : </b><label id="txtTotleRecords">0</label>
</div>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国女主播成人在线| 亚洲欧洲成人自拍| 久久成人综合网| 6080国产精品一区二区| 青青草伊人久久| 日韩精品中文字幕一区 | 亚洲人精品一区| 91免费在线播放| 亚洲国产精品久久久久秋霞影院| 欧美日韩成人一区| 美女网站视频久久| 国产精品日韩成人| 欧美系列日韩一区| 久久精品国产99国产| 国产无遮挡一区二区三区毛片日本| 国产成人午夜视频| 一区二区三区欧美激情| 欧美一区二区三区四区久久| 国产一区二区在线观看视频| 日韩伦理免费电影| 日韩一区二区高清| kk眼镜猥琐国模调教系列一区二区| 一区二区视频在线| 日韩欧美另类在线| 99久久久精品免费观看国产蜜| 亚洲图片欧美视频| 久久青草国产手机看片福利盒子 | 一区二区视频免费在线观看| 欧美精品1区2区3区| 国产99久久久国产精品潘金 | 在线播放日韩导航| 成人免费视频免费观看| 婷婷丁香激情综合| 国产日韩av一区| 337p亚洲精品色噜噜| 高清久久久久久| 日本成人中文字幕| 亚洲欧美一区二区三区孕妇| 日韩欧美亚洲国产精品字幕久久久| 成人午夜大片免费观看| 午夜电影网一区| 综合av第一页| 精品国产乱码久久久久久闺蜜| 在线观看日产精品| 成人深夜视频在线观看| 青娱乐精品视频在线| 一区二区三区四区在线免费观看 | 91蝌蚪porny九色| 精品在线亚洲视频| 亚洲成在线观看| 国产精品久久99| 2023国产精品自拍| 欧美军同video69gay| 91国产免费看| av网站一区二区三区| 国产成人久久精品77777最新版本| 天天色综合天天| 亚洲综合色视频| 日韩一区日韩二区| 国产精品女主播在线观看| 精品女同一区二区| 91精品国产综合久久福利软件 | 99精品久久99久久久久| 国产尤物一区二区在线| 男男成人高潮片免费网站| 亚洲一区二区三区在线| 亚洲激情欧美激情| 国产精品久久久久久福利一牛影视| 久久婷婷色综合| 精品黑人一区二区三区久久| 日韩欧美的一区| 日韩美女在线视频 | 91九色最新地址| 99精品国产99久久久久久白柏| 国产精品一区二区黑丝| 国产精品自拍av| 国产精品羞羞答答xxdd| 国产一级精品在线| 国产麻豆欧美日韩一区| 国产一二精品视频| 国产成人精品1024| 成人国产电影网| 99精品久久只有精品| 色一情一伦一子一伦一区| 91麻豆视频网站| 在线观看日韩国产| 51午夜精品国产| 欧美成人午夜电影| 久久久久久久久久久久久夜| 欧美精品一区二区精品网| 国产欧美视频在线观看| 国产三级欧美三级| 国产精品乱码人人做人人爱 | 欧美日本免费一区二区三区| 欧美精品在欧美一区二区少妇| 欧美久久久久久久久中文字幕| 欧美一区二区网站| 精品国产区一区| 国产精品蜜臀av| 亚洲精品videosex极品| 天堂蜜桃一区二区三区| 精品在线免费视频| 国产成人精品一区二区三区网站观看| 成+人+亚洲+综合天堂| 91激情五月电影| 日韩亚洲欧美高清| 中文字幕成人在线观看| 亚洲精品五月天| 蜜臀av一区二区| 成人av在线一区二区| 欧美中文字幕一区二区三区亚洲| 69堂亚洲精品首页| 国产日韩欧美一区二区三区乱码| 亚洲婷婷在线视频| 男人操女人的视频在线观看欧美| 国产不卡视频在线播放| 欧美三级三级三级爽爽爽| 欧美大片一区二区| 亚洲久本草在线中文字幕| 日本欧美在线观看| av高清久久久| 日韩精品中文字幕一区| 亚洲少妇30p| 国产在线视频一区二区| 色94色欧美sute亚洲线路二| 精品噜噜噜噜久久久久久久久试看| 亚洲天堂2016| 国产一区二区三区在线看麻豆| 色欧美乱欧美15图片| 精品成人一区二区三区| 一区二区三区不卡在线观看| 韩国三级在线一区| 欧美日本在线播放| 亚洲欧美激情一区二区| 激情五月激情综合网| 欧美在线短视频| 国产精品久久久久久久第一福利 | 97久久人人超碰| 2023国产精品自拍| 丝瓜av网站精品一区二区| av一区二区不卡| 国产亚洲制服色| 免费成人在线网站| 精品视频1区2区| 亚洲视频资源在线| 成人av午夜电影| 久久久久99精品国产片| 免费观看成人鲁鲁鲁鲁鲁视频| 99精品久久只有精品| 国产日韩av一区| 国产伦精品一区二区三区免费迷 | 人人狠狠综合久久亚洲| 91国产精品成人| 亚洲欧美怡红院| av在线不卡电影| 国产精品免费免费| 成人高清视频在线| 日本一区二区三区dvd视频在线| 奇米四色…亚洲| 777色狠狠一区二区三区| 一区二区三区波多野结衣在线观看| 国产精品一区免费在线观看| 欧美大尺度电影在线| 人人超碰91尤物精品国产| 欧美一卡在线观看| 日本不卡免费在线视频| 欧美精品成人一区二区三区四区| 亚洲午夜电影在线| 欧美精品在线观看播放| 日本视频免费一区| 日韩女同互慰一区二区| 美女视频网站久久| 久久综合国产精品| 国产成人午夜高潮毛片| 国产日产欧美精品一区二区三区| 国产成人精品在线看| 一区视频在线播放| 在线一区二区三区做爰视频网站| 亚洲综合激情小说| 欧美精品第1页| 国产在线精品国自产拍免费| 国产亚洲欧洲997久久综合| 成人午夜伦理影院| 亚洲另类在线视频| 91精品午夜视频| 国产一区二区三区| 国产精品国产三级国产a | 欧美三级日韩三级| 青青草伊人久久| 亚洲国产高清aⅴ视频| av在线综合网| 午夜精品久久久久久久蜜桃app| 777精品伊人久久久久大香线蕉| 久久国产精品区| 国产精品第一页第二页第三页| 色婷婷综合久久久中文字幕| 五月天一区二区| 国产日韩欧美精品在线| 色悠悠亚洲一区二区| 日本成人中文字幕在线视频 |