狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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视频
欧美午夜在线一二页| 亚洲人成毛片在线播放女女| 在线观看欧美黄色| 91精品国产福利| 午夜欧美2019年伦理| 国内综合精品午夜久久资源| 久久精品卡一| 免费视频一区二区| 免费中文字幕日韩欧美| 国产精品三级电影| 亚洲自拍偷拍av| 99热精品在线观看| 亚洲香蕉伊在人在线观| 在线观看欧美一区| 自拍偷拍欧美激情| 国产精品视频免费观看| 一区二区三区91| 亚洲欧美日韩视频二区| 日韩不卡一区二区| 欧美精品在线视频| 波多野结衣中文字幕一区二区三区| 日韩视频免费观看高清完整版 | 99久久免费精品高清特色大片| 欧美一区二区高清| 播五月开心婷婷综合| 国产日产欧美精品一区二区三区| 欧美aⅴ99久久黑人专区| 国产精品高清亚洲| 91福利国产成人精品照片| 狠狠色综合播放一区二区| 亚洲精品一区二区三区在线观看 | 国产精品一线二线三线精华| 久久久不卡网国产精品二区 | 亚洲欧美欧美一区二区三区| 男女精品网站| 丁香六月久久综合狠狠色| 欧美日韩国产综合一区二区三区| 亚洲国产日韩综合一区| 91色porny| 欧美va天堂在线| 成人黄色小视频| 亚洲激情男女视频| 中文字幕日本不卡| 亚洲国产精品激情在线观看| 久久欧美一区二区| 久久久久网址| 另类中文字幕网| 亚洲激情av在线| 国产亚洲一二三区| 这里只有精品视频在线观看| 久久久久久夜| 国产乱人伦精品一区二区| 欧美精品七区| 97久久精品人人澡人人爽| 久久激五月天综合精品| 亚洲va在线va天堂| 亚洲成人你懂的| 一区二区在线观看不卡| 伊人婷婷欧美激情| 亚洲视频每日更新| 悠悠色在线精品| 亚洲一区二区精品视频| 亚洲激情成人在线| 亚洲图片欧美色图| 亚洲成av人综合在线观看| 亚洲一区国产视频| 天天亚洲美女在线视频| 日韩国产欧美三级| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品国产三级国产aⅴ入口 | 麻豆视频观看网址久久| 久久超碰97人人做人人爱| 国产一区二区三区在线看麻豆| 裸体健美xxxx欧美裸体表演| 久久se精品一区二区| 国产一区二区不卡在线| 成人黄色免费短视频| 国产精品一区二区三区免费观看| 色狠狠色噜噜噜综合网| 亚洲欧美日韩国产一区二区| 成人免费视频视频在线观看免费 | 制服丝袜成人动漫| 国产日韩综合| 91国产福利在线| 精品视频免费看| 26uuu另类欧美| 国产精品国产三级国产aⅴ无密码| 中文字幕在线不卡视频| 亚洲午夜激情av| 国产精品一二一区| 国产一区高清视频| 在线视频一区二区三区| 日韩精品一区二区三区视频| 亚洲欧美中日韩| 奇米一区二区三区av| 欧美暴力喷水在线| 国产欧美日韩综合一区在线观看| 欧美在线三级电影| 国产精品久久一级| 成人一级片在线观看| 国产伦精品一区二区三| 国产亚洲成av人在线观看导航| 亚洲午夜在线视频| 欧美成人中文| 欧美一级搡bbbb搡bbbb| 午夜电影网亚洲视频| 国内精品一区二区| 精品成人一区二区三区四区| 日韩国产欧美视频| 999亚洲国产精| 中文av字幕一区| 国产 欧美在线| 欧美一区二区日韩一区二区| 午夜视频一区在线观看| 亚洲欧洲日本mm| 国产婷婷一区二区| 北岛玲一区二区三区四区| 色综合激情久久| 亚洲欧美激情视频在线观看一区二区三区 | 欧美xxxxxxxx| 大胆欧美人体老妇| 91麻豆精品国产无毒不卡在线观看| 亚洲成人av一区二区三区| 亚洲激情一区| 亚洲精品老司机| 国产三区二区一区久久| 亚洲男人的天堂一区二区| 一色屋精品视频在线观看网站| 久久久.com| 国产精品videosex极品| 国产精品久久精品日日| 国产精品jizz在线观看美国| 国产精品精品国产色婷婷| 国产综合网站| 亚洲国产精品欧美一二99| 国产精品久久久久9999高清| 性欧美疯狂xxxxbbbb| 欧美日韩一二区| 顶级嫩模精品视频在线看| 久久麻豆一区二区| 亚洲第一在线| 日韩成人午夜电影| 欧美精品一区二区不卡| 亚洲精品字幕| 久久精品国产999大香线蕉| 一区二区三区欧美亚洲| 99精品国产福利在线观看免费| 国产成人av一区| 精品久久久久久综合日本欧美| 国产精品国色综合久久| 亚洲午夜私人影院| 成人免费视频app| 国产主播一区二区三区| 欧美极品另类videosde| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美一区二区私人影院日本| 久久亚洲欧洲| 99成人免费视频| 国产精品成人观看视频免费| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品一品视频| 精品一区二区三区日韩| 性做久久久久久久久| 亚洲视频图片小说| 久久久久久久久久久久久夜| 欧美精品在线观看一区二区| 欧美在线综合| 在线亚洲自拍| 亚洲国产欧美国产综合一区| 亚洲高清电影| 在线亚洲免费| 国自产拍偷拍福利精品免费一 | 欧美亚洲综合色| 日本高清不卡视频| 精品视频一区二区三区免费| 欧美日韩精品一区二区三区四区 | av不卡一区二区三区| 成人av一区二区三区| 99精品久久久久久| 成人av网在线| 色综合天天综合在线视频| 99re8在线精品视频免费播放| 成人午夜激情在线| 欧美黄色一区| 一区二区视频欧美| 亚洲一级在线| 欧美三级电影在线看| 久久一留热品黄| 国产精品美女久久久久久2018| 日本成人中文字幕在线视频| 成人动漫一区二区三区| 亚洲欧美久久久| 精品av久久707| 午夜视频一区二区| 不卡在线视频中文字幕| 亚洲黄色在线| 欧美日韩一区国产| 久久精子c满五个校花| 中文字幕日韩一区二区| 国产一区二三区|