一个通用数据库显示程序,能调任意库,任意字段,多关键字搜索,自动分页

程序|分页|关键字|数据|数据库|显示

.

阿余经常写一些数据库相关的程序,当然离不开显示库中的数据了,说实话,做这样的程序真是无聊啊,所以,阿余就想写个函数,一个通用的数据库显示函数.要求如下:

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)&"</A>"
  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)&"</A>"
  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.163design.net/a/s/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
 &nbs

时间: 2024-11-03 08:42:55

一个通用数据库显示程序,能调任意库,任意字段,多关键字搜索,自动分页的相关文章

通用数据库显示程序,能调任意库,任意字段,多关键字搜索,自动分页通用

程序|分页|关键字|数据|数据库|显示 数据库显示程序,能调任意库,任意字段,多关键字搜索,自动分页. 阿余经常写一些数据库相关的程序,当然离不开显示库中的数据了,说实话,做这样的程序真是无聊啊,所以,阿余就想写个函数,一个通用的数据库显示函数.要求如下:   1. 能显示指定的字段,当然,字段名和显示的文字可以不一样.  2. 能同时按多个字段进行查询,支持模糊和精确两种查询方式.  3. 有横向排列和纵向排列字段两种显示方式.  4. 能自动分页.  5. 能设定每页显示多少条记录.好啦,要

一个通用数据库显示程序

程序|数据|数据库|显示 阿余经常写一些数据库相关的程序,当然离不开显示库中的数据了,说实话,做这样的程序真是无聊啊,所以,阿余就想写个函数,一个通用的数据库显示函数.要求如下: 1. 能显示指定的字段,当然,字段名和显示的文字可以不一样.2. 能同时按多个字段进行查询,支持模糊和精确两种查询方式.3. 有横向排列和纵向排列字段两种显示方式.4. 能自动分页.5. 能设定每页显示多少条记录.好啦,要求大至就是这样了.根据这个要求,阿余写了下面的函数.实际上,这里阿余写了两个函数.一个是TABDI

通用数据库显示程序

程序|数据|数据库|显示 数据库显示程序,能调任意库,任意字段,多关键字搜索,自动分页. 阿余经常写一些数据库相关的程序,当然离不开显示库中的数据了,说实话,做这样的程序真是无聊啊,所以,阿余就想写个函数,一个通用的数据库显示函数.要求如下: 1. 能显示指定的字段,当然,字段名和显示的文字可以不一样. 2. 能同时按多个字段进行查询,支持模糊和精确两种查询方式. 3. 有横向排列和纵向排列字段两种显示方式. 4. 能自动分页. 5. 能设定每页显示多少条记录.好啦,要求大至就是这样了.根据这个

ASP通用数据库显示编辑程序

程序|数据|数据库|显示 引言:]我是虽然半路出家经作了几年的程序,但不知自己是否算是一个程序员.我最近帮朋友作一个网站,为了空间的便宜,选用了ASP+ACCESS的服务器.由于本人对ASP知道很少,所以实在做得有点累,特别是后台数据库的管理,有一大堆的表需要我日常维护.我发现,对于后台数据管理,基本上对数据库进行增删改查的的操作,我一个表一个表的写同样的操作,真的无法忍受.上网查了查,还真有通用的数据显示程序,可惜没有数据编辑功能.于是有了自己写一个通用的功能的想法.下面是我参考网友*后的实现

用PHP开发IBM Cloudscape和DB2通用数据库应用程序

使用带有 Apache 2 的 PHP 的统一 ODBC 扩展 简介:学习如何配置 IBM Cloudscape 10.0 和 IBM DB2 Universal Database(DB2 UDB)Version 8.2 服务器,以便从 PHP 4.x 和 PHP 5.x 进行访问.使用统一的 ODBC 扩展编写数据库应用程序.克服可滚动游标导致的常见性能问题,并避免存储过程中的功能限制. PHP 的统一 ODBC 扩展提供了一个公共接口,用于开发通过开放式数据库连接(Open Database

一个通用数据库访问类(C#,SqlClient)

client|访问|数据|数据库 使用ADO.NET时,每次数据库操作都要设置connection属性.建立connection.使用command.事务处理等,比较繁琐,有很多重复工作.能不能把这些繁琐的.常用的操作再封装一下,以更方便.安全地使用.下面这个类就是一种尝试: using System;using System.Data.SqlClient;using System.Text;using System.Data;using System.Collections;using Sys

Oracle数据库小程序

oracle|程序|数据|数据库 http://61.144.28.245/hjc/web/doc/wangyou/tanggang/OraTools.html 本站首页设为首页收藏本站联系本站 一个Oracle数据库小程序作者:唐纲 程序说明 这是一个从oracle数据库中取函数.存储过程.包的源代码的小程序.程序采用多线程处理,并且考虑到程序的通用性,连接数据库采用JDBC-ODBC网桥.因此,在运行程序之前,必须先建立一个ODBC数据源(DSN),该DSN指向一个oracle数据库实例.程

第十三章-Delphi开发数据库应用程序概述(二)(2)

13.3.3 数据库窗体专家和数据库操作台(DBD) Delphi为用户开发简单的数据库应用程序提供了一个开发工具叫做"数据库窗体专家"(Database Form Expert),在Delphi系统菜单Tool菜单下可以找到. 数据库窗体专家能够自动生成简单的数据库应用程序中所必须完成的许多任务,它还可以生成基于单个数据库表的应用程序窗体或基于主要──明细型多个数据库表的应用程序窗体,数据库窗体专家能够自动完成的任务如下: ● 放置数据库部件到窗体中(TDataSource部件) ●

写一个用户在线显示的程序

在开始这篇文章时,作者假设读者已能够写出一个用户的登入认证程序. ---------------------------------------------------------- 记数器可完成访问 web 页的总次数,但却不能得知一个时段中访问量的动态记载,下面就来介绍如何写一个各个时段动态显示访问量的方法. 要记载访问量,首先就要在 mysql 内建立一个数据库,姑且给这个数据库取名为 line,同时建立一个名为 line 的数据表,表内的字段分别为"用户名(name varchar(20