狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

通用數據庫顯示程序

通用數據庫顯示程序

更新時間:2019-10-14 文章作者:未知 信息來源:網絡 閱讀次數:


數據庫顯示程序,能調任意庫,任意字段,多關鍵字搜索,自動分頁.


阿余經常寫一些數據庫相關的程序,當然離不開顯示庫中的數據了,說實話,做這樣的程序真是無聊啊,所以,阿余就想寫個函數,一個通用的數據庫顯示函數.要求如下:

1. 能顯示指定的字段,當然,字段名和顯示的文字可以不一樣.
2. 能同時按多個字段進行查詢,支持模糊和精確兩種查詢方式.
3. 有橫向排列和縱向排列字段兩種顯示方式.
4. 能自動分頁.
5. 能設定每頁顯示多少條記錄.好啦,要求大至就是這樣了.根據這個要求,阿余寫了下面的函數.
實際上,這里阿余寫了兩個函數.一個是TABDISP(),用于顯示一個指定表中的內容.還有一個是ER()一個小小的錯誤處理函數.
這個函數有5個參數(真夠多的).并且各個參數都要輸入數據,不能是空白,不然會出錯的.
1(TAB), 要調用的表名.
2(DISPFILD), 要顯示表中的哪一些字段,如字段名和要顯示的字符不一樣用<分隔.比如某一個字段名為:IMG,但要在頁面上顯示為:圖片, 那么,就寫為IMG<圖片,如果有多個字段,各字段間用“,”分隔,唉,老聲長談.
3(FINDFILD), 要按哪些字段進行查詢,字段名和要顯示的字符間用<分隔.
4(PAGEN), 每頁顯示多少條記錄.
5(FH), 顯示的方向.當為S時縱向顯示.為H時橫向顯示.
函數的返回值,當沒有出錯的時候,返回值為真,否則為假.
這個函數中沒有包括連接到數據庫的部分.所以要自己連接到庫.另外,為了重復應用.可以把這個函數專門用一個文件來保存,然后在需要的時候包含這個文件.
看下面的函數: (不要不看完,最后我舉有應用的例子)

<%
'以下定義一個顯示表格的函數TABDISP(),參數TAB,被顯示的表名,DISPFILD,要顯示的字段,FINDFILD,查詢字段,PAGEN,每頁顯示數量,fh,顯示的方向
'如顯示成功,返回值為真,不成功,返回值為假.
'多個字段間用,分隔
'查詢字段一定要包含在顯示字段中.
'如字段名與要顯示的名稱不一樣,用<分隔,前面是字段名,后面是顯示的名字,而要進行搜索的字段則一定要用<分隔要字段名和顯示字符
'FH顯示方向為"H"時作橫向顯示,為"S"時作縱向顯示 區分大小寫
FUNCTION TABDISP(TAB,DISPFILD,FINDFILD,PAGEN,FH)
On Error Resume Next
IF DISPFILD="" THEN DISPFILD="*"
IF PAGEN="" THEN PAGEN=15
DISPFILD1=DISPFILD&","
findfild1=findfild&","

dim findl(10),findr(10)
i1=1
do while instr(findfild1,",")<>0
star=instr(findfild1,",")
findl(i1)=left(findfild1,star-1)
findr(i1)=findl(i1)
fildbak=findl(i1)
findl(i1)=left(fildbak,instr(fildbak,"<")-1)
findr(i1)=right(fildbak,len(fildbak)-instr(fildbak,"<"))
findfild1=right(findfild1,len(findfild1)-star)
i1=i1+1
loop

Response.Write "<table border='0' width='100%' cellspacing='0'><tr><form method='GET'>"
Response.Write "<TD > " 'width='50%'
IF SESSION("FLMENULBUP")<>"" THEN
Response.Write "當前欄目:<A HREF='FLMEN.ASP?MENULB="&SESSION("FLMENULBUP")&"'>"&MID(SESSION("FLMENULBUP"),4,200)&""
END IF
IF SESSION("flmenulb")<> SESSION("FLMENULBUP") THEN
Response.Write " >> <A HREF='FLMEN.ASP?menulb="&SESSION("FLMENULBUP")&"&LB="&SESSION("flmenulb")&"'>"&MID(SESSION("flmenulb"),4,200)&""
END IF
Response.Write "</TD><td align='right' ></td><td align='right'><table border='0' cellspacing='0' cellpadding='0'> "
Response.Write "<tr><td rowspan='2'><img src='http://www.okasp.com/techinfo/img/SEARCH.GIF' width='50'> </td>"
for i3=1 to i1-1
Response.Write "<td>"&findr(i3)&":</td>"
next
Response.Write "</tr><tr>" '<td></td>
for i2=1 to i1-1
Response.Write "<td><input type='text' name='key_word"&i2&"' size='8' value=''></td>"
next

Response.Write "<tr></table></td><td width='20%'> <input type='checkbox' name='find_fr' value='yes'>精確 <input type='submit' value='開始' name='B_FIND'></td>"
Response.Write "</form> </tr></table>"
find_fr=request("find_fr")
TJ=""
urllr="&find_fr="&find_fr
findlrdisp=""
FOR I3=1 TO I1-1
TJ1=request("KEY_WORD"&I3)
urllr=urllr&"&key_word"&i3&"="&tj1
IF TJ1=FINDR(I3) OR TJ1="" THEN
TJ1=""
ELSE
if find_fr<>"yes" then
findlrdisp=findlrdisp&findr(i3)&"包含“"&TJ1&"”"
tj1=" AND "&findL(I3)&" like '%"&TRIM(TJ1)&"%' "
else
findlrdisp=findlrdisp&findr(i3)&"是“"&TJ1&"”"
tj1=" AND "&FINDL(I3)&" = '"&TRIM(TJ1)&"' "
end if
END IF
TJ=TJ&TJ1
IF TJ="" THEN
TOPSN=" TOP 300 "
ELSE
TOPSN=""
END IF
NEXT

dim fild(35),dispfil(35),dispfildlr
dispfildlr=""
i=1
dispfild1=dispfild1
do while instr(dispfild1,",")<>0
star=instr(dispfild1,",")
fild(i)=left(dispfild1,star-1)
dispfil(i)=fild(i)
if instr(fild(i),"<")<>0 then
fildbak=fild(i)
fild(i)=left(fildbak,instr(fildbak,"<")-1)
dispfil(i)=right(fildbak,len(fildbak)-instr(fildbak,"<"))
end if
dispfildlr=dispfildlr&fild(i)&","
dispfild1=right(dispfild1,len(dispfild1)-star)
i=i+1
loop
dispfildlr=left(dispfildlr,len(dispfildlr)-1)
SQL="SELECT "&topsn&" id,"&DISPFILDlr&" FROM "&TAB&" WHERE ID<>-1 "&tj&" order by -ID"
'Response.Write sql
session("tabsql")=sql
Set rs=Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,3
if not rs.eof then
pagesn=request("pagesn")
if pagesn<=0 or pagesn="" then pagesn=1
rs.pagesize=pagen
pagezs=rs.pagecount
IF cint(PAGESN)>pagezs THEN pagesn=PAGEZS
zs=rs.recordcount
page=(pagesn-1)*pagen
rs.move page,1
if findlrdisp<>"" then Response.Write "經搜索,"&findlrdisp&"的記錄如下:"
Response.Write "<table border='0' width='90%'>"
if zs>=300 and topsn<>"" then
Response.Write "<tr> <form method='POST' action='?"&urllr&"'><td width='54%'>總數很多,當前顯示前"&ZS&"條,分"&PAGEZS&"頁,現在是第"&PAGESN&"頁</td>"
else
Response.Write "<tr> <form method='POST' action='?"&urllr&"'><td width='54%'>一共"&ZS&"條,分"&PAGEZS&"頁,現在是第"&PAGESN&"頁</td>"
end if
Response.Write "<td width='11%' align='center'><a href='?PAGESN="&PAGESN-1&urllr&"'>上一頁</td>"
Response.Write "<td width='11%' align='center'><a href='?PAGESN="&PAGESN+1&urllr&"'>下一頁</td>"
Response.Write "<td width='24%' ALIGN='RIGHT'>跳轉到第 "
Response.Write "<input type='text' name='PAGESN' size='2'>頁<input type='submit' value='GO' name='B1'></td></form> "
Response.Write "</tr></table> "
if fh="H" THEN
Response.Write " <table border='0' width='100%' cellspacing='1' cellpadding='0'>"
Response.Write " <tr bgcolor='#EDBAA5' align='center'> "
for ii=1 to i-1
Response.Write "<td>"&dispFIL(ii)&"</td>"
next
Response.Write "</tr>"
for iii=1 to pagen
Response.Write "<tr bgcolor='#FFFAEE'>"
FOR II=1 TO I-1
Response.Write "<td>"&RS(fild(II))&"</td>"
NEXT
Response.Write "</tr>"
RS.MOVENEXT
if rs.eof then exit for
next
Response.Write "</table>"
ELSE
Response.Write " <table border='0' width='100%' cellspacing='1' cellpadding='0'>"
for iii=1 to pagen
FOR II=1 TO I-1
Response.Write "<tr><td bgcolor='#EDBAA5' ALIGN='RIGHT' WIDTH='20%'>"&dispFIL(ii)&":</td><td bgcolor='#FFFAEE'>"&RS(fild(II))&"</td></tr>"
NEXT
Response.Write "<tr height='1'><td bgcolor='#CFBA9E' colspan='2' ALIGN='RIGHT' WIDTH='20%'> </td></tr>"
RS.MOVENEXT
if rs.eof then exit for
next
Response.Write "</table>"
END IF
rs.close
Response.Write "<table border='0' width='90%'>"
if zs>=300 and topsn<>"" then
Response.Write "<tr> <form method='POST' action='?"&urllr&"'><td width='54%'>總數很多,當前顯示前"&ZS&"條,分"&PAGEZS&"頁,現在是第"&PAGESN&"頁</td>"
else
Response.Write "<tr> <form method='POST' action='?"&urllr&"'><td width='54%'>一共"&ZS&"條,分"&PAGEZS&"頁,現在是第"&PAGESN&"頁</td>"
end if
Response.Write "<td width='11%' align='center'><a href='?PAGESN="&PAGESN-1&urllr&"'>上一頁</td>"
Response.Write "<td width='11%' align='center'><a href='?PAGESN="&PAGESN+1&urllr&"'>下一頁</td>"
Response.Write "<td width='24%' ALIGN='RIGHT'>跳轉到第 "
Response.Write "<input type='text' name='PAGESN' size='2'>頁<input type='submit' value='GO' name='B1'></td></form> "
Response.Write "</tr></table> "
else
Response.Write "沒有找到合適的記錄"
end if
if er() then
tabdisp=False
else
tabdisp=True
end if
END FUNCTION

Function Er() '錯誤處理函數
If Err.Number = 0 Then
Er = False
Else
Err.Clear
Er = True
End If
End Function
%>

終于看完函數了....
各位有點累,其實仔不仔細看都沒有關系.反正只管調它就是了.下面舉一個應用的例子.
首先, 我們把前面的函數就是<%和%>之間的部分保存到一個叫 TABDISP.ASP的文件中.
代碼如下:
顯示一個職式名冊表,表名: ZG
有ID 姓名 職務 職稱 TEL BP DZ(地址)幾個字段.

<%
。。。。。。
連接數據庫,此處略過,不寫了。
%>
<!--#include file="TABDISP.asp"-->
<%
DISP="姓名,職務,職稱,TEL<電話,BP<傳呼,DZ<地址"
FIND="姓名<姓名,職務<職務,DZ<地址"
PAGEN="15"
FH="H"
TAB="ZG"

IF NOT TABDISP(TAB,DISP,FIND,PAGEN,FH) THEN
response.write "出現錯誤,"
END IF
SET CONN=NOTHING
%>

把上面的內容隨便起個文件名,就一切OK.


范例程序及數據庫http://www.zydn.net/xxlr.asp?id=1906
另外, 阿余的站www.zydn.net有不少好文章給大家.阿余也在站上隨時準備和和朋友交流.阿余的EMAIL:COOLKK@21CN.COM
還有啊,軟件世界竟然發了篇牛記的文章,說程序員工資太高,阿余在站上也放了個論壇,大家可以一起到阿余的站上去罵死那個家伙.

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
国产精品一区久久久久| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲成人在线免费| 亚洲欧美电影院| **性色生活片久久毛片| 国产精品久线在线观看| 亚洲国产成人自拍| 国产精品久久久久一区二区三区共| 欧美成人官网二区| 久久久久久久精| 欧美极品xxx| 中文字幕综合网| 亚洲高清在线精品| 天天综合色天天| 韩国一区二区在线观看| 国产麻豆91精品| av亚洲精华国产精华精华| 午夜精品视频在线观看一区二区| 欧美日本一区| 国产精品欧美久久| 色域天天综合网| 日韩一区二区三免费高清| 久久久国产精华| 最新欧美精品一区二区三区| 亚洲一区电影777| 卡一卡二国产精品| 不卡一卡二卡三乱码免费网站| 欧美 日韩 国产在线| 99国产精品99久久久久久粉嫩| 免费看的黄色欧美网站| 欧美日韩和欧美的一区二区| 精品三级在线观看| 国产精品美女久久久久久 | 极品少妇xxxx精品少妇偷拍| 成人国产一区二区三区精品| 好看不卡的中文字幕| 亚洲一区二区伦理| 欧美一区二区在线不卡| 国产精品伦理在线| 日日摸夜夜添夜夜添精品视频| 国内精品久久久久影院一蜜桃| 91在线观看成人| 久久国产精品久久精品国产| 日韩一区二区三区四区| 亚洲天堂免费在线观看视频| 国内精品国产成人国产三级粉色| 欧美一区免费视频| 91九色02白丝porn| 久久精品欧美一区二区三区不卡| 亚洲不卡一区二区三区| jizzjizzjizz欧美| 欧美福利一区二区| 欧美激情一区二区三区全黄| 免费视频一区二区| 国产精品videosex极品| 精品视频一区二区三区免费| 国产精品国产三级国产aⅴ入口 | 欧美日本不卡高清| 欧美日韩在线观看一区二区| 自拍偷拍国产亚洲| 成人亚洲一区二区一| 国产精品毛片| 日本一区二区电影| 国产精品12区| 久久一区二区三区超碰国产精品| 亚洲精品一区二区三区精华液| 丝袜诱惑亚洲看片| 一区在线视频观看| 久久夜色精品一区| 韩国成人精品a∨在线观看| 国产欧美日本| 欧美国产综合色视频| 国产精品456| 欧美中文字幕一区二区三区| 有坂深雪av一区二区精品| 97国产精品videossex| 在线不卡中文字幕播放| 天天综合日日夜夜精品| 亚洲精品乱码视频| 欧美激情一二三区| 91在线一区二区| 欧美肥妇free| 久热成人在线视频| 久久永久免费| 亚洲高清在线视频| 国产欧美日韩综合一区在线观看 | 亚洲国产精品久久人人爱| 狠狠入ady亚洲精品| 久久九九99视频| av不卡在线观看| 日韩免费看网站| 国产精品1区二区.| 欧美一区二区观看视频| 激情欧美一区二区| 欧洲色大大久久| 人人精品人人爱| 91激情在线视频| 日本欧美一区二区三区| 色诱视频网站一区| 免费成人美女在线观看| 在线观看av一区二区| 美国精品在线观看| 欧美日韩精品免费| 国产成a人亚洲| 26uuu亚洲| 午夜性色一区二区三区免费视频 | 高清beeg欧美| 2017欧美狠狠色| 欧美在线91| 亚洲少妇最新在线视频| 一区二区欧美日韩| 亚洲第一福利一区| 欧美视频你懂的| 国产不卡在线视频| 久久久久久久国产精品影院| 国产精品久久| 亚洲一级在线观看| 欧美在线影院一区二区| 国产精品乡下勾搭老头1| 精品国产三级a在线观看| 午夜国产精品视频免费体验区| 国产欧美va欧美不卡在线| 亚洲调教视频在线观看| 一区二区三区小说| 欧美在线影院一区二区| 成人高清视频在线观看| 1024成人网| 色天使久久综合网天天| 福利视频网站一区二区三区| 国产精品视频在线看| 亚洲在线日韩| 国产大陆a不卡| 中文字幕一区二区三区不卡 | 亚洲视频 欧洲视频| 欧美在线免费视屏| 成人av网站在线观看| 亚洲欧美激情在线| 精品视频1区2区3区| 91视视频在线观看入口直接观看www| 国产精品国产三级国产aⅴ无密码| 老鸭窝91久久精品色噜噜导演| 精品亚洲免费视频| 中文字幕亚洲综合久久菠萝蜜| 久久精品亚洲一区二区| 成人国产精品视频| 亚洲国产wwwccc36天堂| 精品99999| 99国产精品久久久久| 911精品国产一区二区在线| 91蝌蚪porny九色| 香蕉久久一区二区不卡无毒影院 | 色综合一个色综合亚洲| 天天免费综合色| 久久久午夜电影| 久久综合九色综合欧美狠狠| 99久久国产综合精品色伊 | 狠狠噜噜久久| 国产乱码字幕精品高清av | 首页亚洲欧美制服丝腿| 2021国产精品久久精品| 一本久道久久综合中文字幕| 91麻豆国产福利在线观看| 日韩电影免费一区| 中文一区一区三区高中清不卡| 欧美日本在线看| 国产精品一区毛片| 99久久精品免费看国产 | 国产精品永久入口久久久| 9l国产精品久久久久麻豆| 蜜臀久久99精品久久久画质超高清| 中文字幕av资源一区| 欧美一三区三区四区免费在线看| 99国产成+人+综合+亚洲欧美| 99在线精品观看| 精品一区二区三区免费| 午夜影院在线观看欧美| 国产精品成人一区二区三区夜夜夜| 91精品国产入口| 欧美日韩国产系列| 色av综合在线| 国产三区二区一区久久| 韩日在线一区| 欧美 日韩 国产在线| 成人精品在线视频观看| 国模冰冰炮一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲激情在线激情| 国产精品萝li| 欧美国产一区二区在线观看 | 高清免费成人av| 国内偷窥港台综合视频在线播放| 视频在线观看国产精品| 洋洋av久久久久久久一区| 亚洲人精品午夜| 国产精品久久久久久妇女6080| 国产欧美1区2区3区| 国产欧美日韩一区二区三区在线观看| 精品国产乱码久久久久久牛牛| 欧美一区二区三区日韩| 91精品福利在线一区二区三区|