精华内容
下载资源
问答
  • ACCESS中参数查询与自定义函数的实现 分类: ACCESS2011-08-27 09:20 512人阅读 评论(0) 收藏 举报  http://blog.csdn.net/sxycgxj/article/details/6724006 1. 带参数查询 有一个数据表...
     

    ACCESS中的参数查询与自定义函数的实现

    分类: ACCESS   512人阅读  评论(0)  收藏  举报
     http://blog.csdn.net/sxycgxj/article/details/6724006

    1.       带参数的查询

    有一个数据表,表名为myTEST,表结构及内容如下:

    需要创建一个查询实现功能:指定月的数据统计。因为要用于GROUP BY ,所以无法在创建查询后使用条件来完成指定月的数据统计,例如:

    创建查询:myView  查询的功能:显示指定月每天每个项目的完成数量情况(这里还需要用于交叉表),需要显示的结果如下:

    如果发实现这样的结果,用简单的交叉表和统计功能可以实现,但如果你需要单独列出指定的月份(用Where 或having)则不能实现,这个时候我们可以利用ACCESS数据库中的PARAMETERS 来实现,详细的语句如下:

    PARAMETERS pMonth Short;

    TRANSFORM Sum(mytest.iNum) AS 总数

    SELECT mytest.item AS 项目

    FROM mytest

    WHERE Month(dDate)=pMonth

    GROUP BY mytest.item

    PIVOT mytest.dDate;

    在这里我们要注意:

    l         TRANSFORM 语句,它是用来生成交叉表的,详细说明请参考ACCESS帮助文件

    l         PARAMETERS 声明,是用来定义查询中的参数,详细说明请参考ACCESS帮助文件

     

    2.       在查询或SQL语句中使用自定义函数功能

    在大型的数据库系统中(例如SQLServer),可以使用自定义函数功能来扩展数据处理功能,而在ACCESS数据库中没有存储过程、函数、触发器等功能。如何在SQL语句或定义查询使得到自定义的函数,用于扩展自己的数据库功能,可以使用ACCESS提供的模块功能来实现

    首先,我们新建一个模块,取名为modMain(可选意取)。然后打开这个模块,在打开VBA环境下编写相应的代码来完成需要的功能。例如:需要获取某个列的所有值,并生成一个字串:

    Option Compare Database

    Public Function CombStr(TableName As String, FieldName As String, GroupField As String, GroupValue As String) As String

        Dim ResultStr As String

        Dim rs As Recordset

            Set rs = CurrentDb.OpenRecordset("select " & FieldName & " from " & TableName & " where " & GroupField & "='" & GroupValue & "'")

            If rs.RecordCount > 0 Then

                Do While Not rs.EOF

                    If InStr(ResultStr, rs.Fields(0).Value) = 0 Then ResultStr = ResultStr & "," & rs.Fields(0).Value

                    rs.MoveNext

                Loop

            End If

            If ResultStr <> "" Then ResultStr = Mid(ResultStr, 2)

            CombStr = ResultStr

    End Function

    下面我们可以看下实现的效果:

    首先创建一数据表,取名person

    然后创建一个查询,取名Person_V,内容如下:

    SELECT Company, combstr("Person","Name","Company",Company) AS CombName, combstr("Person","sex","Company",Company) AS CombSex

    FROM Person GROUP BY Company;

    执行查询Person_V,结果如下:

    展开全文
  • 今天我就把我用ACCESS参数化查询的一些方法和经验和大家分享 希望对大家有所启发,有写的不对的地方希望高手们多多指教 ASP.NET 用OleDbCommand的new OleDbParameter创建参数查询 ASP用Command的CreateParameter...
  • ACCESS中的存储过程——参数查询

    千次阅读 2009-04-16 19:15:00
    Access 的 MDB / MDE 存在类似存储过程得概念(建立时也可以使用 DDL 语句的 create procedure 语句建立),但是叫参数查询,并且一个参数查询只支持一条 JET SQL 语句,因而 JET SQL 不存在程序...

    Access 的 MDB / MDE 中存在类似存储过程得概念(建立时也可以使用 DDL 语句的 create procedure 语句建立),但是叫参数查询,并且一个参数查询只支持一条 JET SQL 语句,因而 JET SQL 不存在程序流控制语句,所有的程序流控制都交由 VBA 控制。也就是说 T-SQL 中的 IF 以及 CASE 语句在 JET SQL 中不存在,但是部分功能可以用 IIF 函数以及 SWITCH 函数代替,具体内容请参考 ACCESS 帮助。JET SQL中也可以定义“变量”,但是这个变量和 T-SQL 中的变量是不同的概念,因此在 JET SQL 中被称为“参数”。

    事实上,Access(2000 及以上版本)中所谓“存储过程”,和 SQL Server 中的 Stored Procedure 是不能比的。它只能算是“Stored Procedure Lite”,不支持多条 SQL 语句,不支持逻辑语句(呵呵,毕竟不是 T-SQL)等等,我也还不清楚它是不是预编译了。不过,正如同 VBScript 实现的所谓“类”仅仅具有封装性,对于代码结构的“美化”和程序重用性具有很大促进一样,Access 的“轻量存储过程”,对于规范,小出错几率的数据库操作应该也有帮助,并且性能可能会有提高。

     

    一、在ACCESS中构建参数查询

    关键字 PARAMETERS 可构建参数  

    PARAMETERS aa Short, bb Short;
    SELECT 表1.ID
    FROM 表1
    WHERE (((表1.ID)>[aa] And (表1.ID)<=[bb]));

    上述参数查询在打开时会提示用户输入 [aa] [bb] 这两个参数。ACCESS 中还有一种参数查询是直接用窗体的某个控件来传递参数给查询,代码如下

    SELECT 表1.ID
    FROM 表1
    WHERE (((表1.ID)>FORMS!窗体A!控件A And (表1.ID)<=FORMS!窗体A!控件B));

    当“窗体A”打开时,双击这个查询时无需输入参数,查询会自动调用窗体上控件A控件B这两个控件的值来作为参数。

     

    二、在VBA中生成和调用参数查询

    参数查询代码如下:

    PARAMETERS strA Text;
    INSERT INTO 表1 ( hh )
    values ([stra])

    VBA 或者 VB 调用参数查询如下:

    Public Function AppendX()
        Dim cmdByRoyalty As ADODB.Command
        Dim prmByRoyalty As ADODB.Parameter
        Dim rstByRoyalty As ADODB.Recordset
        Dim intRoyalty As String
        Set cmdByRoyalty = New ADODB.Command
        cmdByRoyalty.CommandText = "查询1"
        cmdByRoyalty.CommandType = adCmdStoredProc
        intRoyalty = Trim(InputBox("输入参数:"))
        Set prmByRoyalty = cmdByRoyalty.CreateParameter("strA", adChar, adParamInput, 255)
        cmdByRoyalty.Parameters.Append prmByRoyalty
        prmByRoyalty.Value = intRoyalty
        Set cmdByRoyalty.ActiveConnection = CurrentProject.Connection
        Set rstByRoyalty = cmdByRoyalty.Execute
    End Function

     

    三、何时使用参数查询

    我们使用 Access 存储过程的主要目的,就是使用参数额外提供的查询,使用存储过程,我们不必再面对将参数值拼接到 SQL 语句字符串中时遇到的各种麻烦,比如:

    Dim sql
    sql = "SELECT * FROM Users WHERE UserName = '" & userName & "'"
    以上代码中,如果字符串变量 userName 中含有“'”单引号,则会报错。我们必须手工转化:
    Dim sql
    sql = "SELECT * FROM Users WHERE UserName = '" & Replace(userName, "'", "''") & "'"
    转化为连续两个单引号。而使用带参数查询,我们的 SQL 语句可以写为
    Dim sql
    sql = "SELECT * FROM Users WHERE UserName = @userName"
    然后把参数 @userName 的值以 Command 对象的 Parameter 属性来传入即可,很方便直观。
    With cmd
        '创建参数对象
        .Parameters.Append .CreateParameter("@userName")

        '给各参数指定值
        .Parameters("@userName") = userName
    End With

     

    四、Access 存储过程中参数的使用。

    和 SQL Server 的存储过程中用 @ 变量指定参数,然后同名传入参数对象不同,Access 中的参数,是以“顺序”而非“名字”来识别的。传入的参数无需指定名字,随便起,SQL 中的参数名字也可以随便起,只要传入参数值时,按照 SQL 语句中的参数出现顺序指定就行了。通常,我们使用 Command 对象的 Execute 方法,直接传入参数值数组来执行~

    cmd.Execute , Array(userName)

    再比如,你的一个 Access 存储过程这么写:

    select * from Users where UserName = p_UserName and BookTitle = p_bookTitle

    你可以就这么执行,通过传入参数值数组,但是顺序要对应:

    cmd.Execute , Array(userName, bookTitle)

     

    五、参考链接:

    (1)http://access911.net/fixhtm/79FAB21E12DC.htm?tt=

    (2)http://access911.net/fixhtm/72FAB21E15DC.htm?tt=

    (3)http://access911.net/fixhtm/71FAB51E12DC.htm?tt=

    (4)http://www.haishui.net/view.php?tid=18&id=278

    展开全文
  • 2019access创建数据表、查询和窗体

    千次阅读 2019-10-25 13:59:14
    2019 access创建数据表、查询和窗体 打开access,菜单栏选择创建,我们可以看到有 “表格” 、“查询”、“窗体”等模块,我们可以通过这些按钮来进行表的创建、查询设计、窗体的创建。 图一图一图一 1.创建表 1...

    2019 access创建数据表、查询和窗体

    打开access,在菜单栏选择创建,我们可以看到有 “表格” 、“查询”、“窗体”等模块,我们可以通过这些按钮来进行表的创建、查询设计、窗体的创建。
    在这里插入图片描述
    图 一 图一

    1.创建表

    1)点击 “表”

    点击图一的 “表” ,出现下图,其中第一列 ID 是表默认的一个自增序列
    在这里插入图片描述
    图 二 图二
    单击 “单击已添加”,出现下图,你可以选择你想要添加的数据类型,如:“数字”、“短文本”等,其余数据补充与 EXCEL 类似
    在这里插入图片描述 图 三 图三
    如果你想删除 ID 这一列号,右击上图(图三)箭头处,出现下图,选择设计视图,过程中可能会弹出保存页面,输入表的名字,保存即可。
    在这里插入图片描述
    图 四 图四
    接着,我们进入到了表的设计视图,如下(图五),在这个视图下我们可以删除 ID列,也可以添加其他列、设置主键
    在这里插入图片描述
    图 五 图五
    右击下图(图六)箭头处,可以选择取消和设置这一列为主键,如果想要设置多个主键,可以按住"Ctrl"同时选中多个标签,设置为主键.在这里插入图片描述
    图 六 图六
    如下图(图七), 我已创建好了三个数据表, “boats” 表是船的信息表,其中包括bname(船的名字)、bid(船的编号);“sailors”表是水手的表,即可以预定船的顾客的信息,其中包括sid(水手编号)、sname(水手名字)、rating(水手等级)、age(水手年龄);“reserves”表是船的预定表,其中包括,id(预定号)、sid(水手编号)、bid(船的编号)、date(预定的日期),我们可以对这三个数据表建立表与表之间的关系。
    在这里插入图片描述
    图 七 图七
    点击菜单栏的 “数据库工具” , 接着点击出现的 “关系” ,出现下图(图八)
    在这里插入图片描述
    图 八 图八
    点击上图中的 “显示表”, 出现我们刚刚建立的三个表, 如下,我们可以双击选择或者选中该表并单击页面的 “添加” 按钮来添加一个表 .
    在这里插入图片描述
    图 九 图九
    现在我们选中三个表来创建关系, 选中一个表中的任一标签拖动到另一个表即可出现编辑关系页面, 选择两个表中相同的标签, 即可成功创建它们之间的关系, 如下图(图十),选择结束之后单击确定即可.在这里插入图片描述
    图 10 图10 10

    2.创建查询

    建立好表和关系后,我们就可以根据它们新建查询了, 点击图一中的 “查询设计”( 菜单栏下的"创建" ), 就进入了查询设计试图页面 , 同样我们可以选择我们要基于哪些表来查询,如下图
    在这里插入图片描述
    图 11 图11 11
    我们选择刚刚建好的三张表,在下图中的 “字段” 中选择你要限定的标签,在 “条件”位置填写你对这个标签值的限定条件,如下图(图12)
    在这里插入图片描述
    图 12 图12 12
    确定好条件之后,点击上图最左侧的 “视图”,选择数据表视c图,就可以看到该条件下的查询结果了。
    在这里插入图片描述
    图 13 图13 13
    除了上述的创建查询的方法,你还可以通过:

    1. 在图一上(菜单栏“创建”下)的 “查询向导” 的指示下一步一步完成查询
    2. 在图13中最左端的视图下选择SQL视图,用SQL语言写查询条件,生成数据表,如:图14在这里插入图片描述
      图 14 图14 14

    3.创建窗体

    在图一(菜单栏“创建”下)选择空白窗体,到如下图:
    在这里插入图片描述
    图 15 图15 15
    选择上图右侧 “字段列表” 中的 “显示所有表”,双击选择你想要显示的信息,如下:
    在这里插入图片描述
    图 16 图16 16
    创建出来的这个窗口作为一个要显示的弹窗,你可以直接在下方的搜索栏里面搜索相关的数据,也可以将它作为其他表的一个特定显示窗口,保存为窗体信息查询列表。例如,你想要在一个窗口上输入一只船的名字,然后就能显示出它的颜色及编号,你就可以将上面的窗体作为它要弹出的窗体。现在,你需要创建一个新的窗口,作为输入船的名字的窗体,并将它输入的值与该窗体的船的名字连接起来。
    再创建一个新的 “空白窗体”,如上,选择 “窗体布局” 下的 “设计”,如下:
    在这里插入图片描述
    图 17 图17 17
    单击选择上图红箭头指向的 “ 文本框”,点击它,在窗体上画文本框,会弹出来一个向导页面,可以设置这个文本框的字体、输入法、对齐参数等等,在最后页面输入你的文本框的名字,如: text0, 单击完成。
    在这里插入图片描述
    图 17 图17 17
    接着单击下图中红色箭头指向的 “按钮” 图标,
    在这里插入图片描述
    图 18 图18 18
    在窗体内画按钮,弹出页面,选择 “窗体操作” ,选择 “ 打开窗体”,单击下一步,
    在这里插入图片描述
    图 19 图19 19
    选择你将要弹出的窗体,我们要显示船的信息,就选择刚刚创建的 “窗体信息查询列表”,单击下一步
    在这里插入图片描述
    我们要显示是的与输入的船的名字相关的信息,选择 “打开窗体并查找要显示的特定数据”,单击下一步
    在这里插入图片描述
    选择左侧该窗体下的 “text0 ” 和 右侧窗口的船的名字 “bname”,单击红箭头指向的图标,将这两个值关联起来,单击下一步
    在这里插入图片描述
    选择在按钮上显示图片还是文字,在这里我们选择显示文字 “ 查询 ”,单击下一步
    在这里插入图片描述
    指定按钮的名称,可以采取默认,单击完成。
    在这里插入图片描述
    单击最左侧的 “视图”,选择 “窗体视图”,在 text0 文本框内输入一个船的名字 “aaaa”,单击查询
    在这里插入图片描述
    即可弹出要显示的信息,如下:
    在这里插入图片描述这样,我们创建窗体和弹出窗体就完成了,你可以在窗体的 “布局视图” 设置背景图片,如下:
    在这里插入图片描述
    也可以在布局视图下拖动调整按钮的位置等等,如下:
    在这里插入图片描述

    展开全文
  • ACCESS里面创建参数的存储过程

    千次阅读 2010-01-06 17:34:00
    需要注意的是page_load里面的创建存储过程只能执行一次,如果第二次还要创建同名的话会提示错误信息“存储过程已经存在。”,其实加个判断就行了。懒得加了,只是用来试验一下。 调试环境 ASP.NET 2.0(编译工具VS...

    需要注意的是page_load里面的创建存储过程只能执行一次,如果第二次还要创建同名的话会提示错误信息“存储过程已经存在。”,其实加个判断就行了。懒得加了,只是用来试验一下。
    调试环境 ASP.NET 2.0(编译工具VS2008),代码C#,access版本2003

    protected void Page_Load(object sender, EventArgs e)
    {
    OleDbConnection oledb = new OleDbConnection();
    oledb.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D://asp99cms.mdb;Jet OLEDB:Database Password=";
    oledb.Open();
    if (oledb.State == ConnectionState.Open)
    {
    string str = "Create proc pr_test(@uid int) As select * from Download where [ID]=@uid";
    OleDbCommand olecom = new OleDbCommand();
    olecom.CommandText = str;
    olecom.Connection = oledb;
    olecom.ExecuteNonQuery();
    oledb.Dispose();
    }
    oledb.Close();
    oledb.Dispose();
    }
    
    protected void Button2_Click(object sender, EventArgs e)
    {
    OleDbConnection oledb = new OleDbConnection();
    oledb.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D://asp99cms.mdb;Jet OLEDB:Database Password=";
    oledb.Open();
    if (oledb.State == ConnectionState.Open)
    {
    OleDbCommand olecom = new OleDbCommand("pr_test",oledb);
    olecom.CommandType = CommandType.StoredProcedure;
    olecom.Parameters.Add(new OleDbParameter("@uid",OleDbType.Integer)).Value=TextBox1.Text;
    olecom.Connection = oledb;
    OleDbDataReader oledr;
    oledr=olecom.ExecuteReader();
    oledr.Read();
    if (oledr.HasRows)
    {
    Response.Write("存储过程执行成功");
    }
    oledr.Close();
    oledr.Dispose(); 
    oledb.Dispose();
    }
    oledb.Close();
    oledb.Dispose();
    } 


    展开全文
  • .NET to ACCESS参数查询

    千次阅读 2009-11-16 14:54:00
    ASP.NET 用OleDbCommand的new OleDbParameter创建参数查询ASP用Command的CreateParameter 方法创建参数查询(SQL储存过程查询也是用这个方法建立的)ASP.NET C#语法OleDbParameter parm = new OleDbParameter...
  • 学校的时候就经常做一些网站,所以这次公司实习,组长第一次给了一个企业的网站还是很快的完成了。...2)C#parameter指定参数长度对程序性能的影响 1)SQL Server,Access数据库查询的易混点
  • Access参数查询(Parameter Query) (一)

    万次阅读 2008-03-04 13:51:00
    Access参数查询是个很有用(也很强大)的功能,可以省得我们一次次修改查询的准则。 我们查询时,往往会加上一些准则(criteria),缩小查询返回的结果。经常的情况是,我们用来做准则的字段是一样的,只是每次...
  • access vba动态创建控件

    千次阅读 2014-03-21 11:58:25
    vb,excel当中,使用Control的add方法可以实现,然而,在access当中,当我们调用Controls.Add时,却发现access的vba文档不存在此方法,文档中查询了下,发现等价的方法是 CreateControl(),下面是其文档说明...
  • 如题,用access2010给数据表创建了分割窗体,但切换成设计视图后,为什么只有上半部分的窗体视图而没有下半部分的数据视图? 同样的,为方便多窗口统一管理,将此分割窗体加入到 “窗体”选项卡->“导航”->"水平...
  • C#操作Access创建mdb库浅析

    千次阅读 2013-02-25 21:31:01
    C#操作Access创建mdb库是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这...
  • 文件名:Form1.cs 功能说明:连接到Access并进行SQL查询 属性:功能测试代码 其他:使用前请先建立ACCESS数据库、表 创建者标识:笔锋侠 2010年02月03日 QQ:86994549
  • 在ACCESS中编写存储过程

    千次阅读 2007-06-15 22:23:00
    我们已经熟悉 ASP 通过调用 SQL Server 存储过程来执行数据库操作,不过大家是否知道,桌面级数据库 Access ,我们也能够创建并使用“存储过程”? Access + ASP 是开发轻量级 Web 应用程序的绝佳组合:...
  • 实践我们如何使用该功能呢?本文将详细分析Dubbo accesslog实现原理。    AccessLogFilter概述 过滤器作用 记录调用日志。 使用场景 记录服务提供者端调用日志。 阻断条件 非阻断过滤器。    接下来...
  • 【C#】通过代码创建Access数据库,数据表

    千次阅读 热门讨论 2019-01-08 20:39:16
    虽说SQLite相对比较好,但是我们也要尝试一下access,对不对,毕竟人家是微软出的,和net框架的契合度更高,用起来也很方便!   废话不多说 ,上代码! 首相需要:添加引用的com.../// 在access数据库中创建...
  • Access 使用“存储过程”

    千次阅读 2006-04-11 12:45:00
    我们已经熟悉 ASP 通过调用 SQL Server 存储过程来执行数据库操作,不过大家是否知道,桌面级数据库 Access ,我们也能够创建并使用“存储过程”?Access + ASP 是开发轻量级 Web 应用程序的绝佳组合:简单...
  • C#使用OleDB操作ACCESS插入数据时提示:参数 @p_Contract 没有默认值OleDbParameter param = new OleDbParameter("" + dc.ColumnName, dc.DataType);出现该问题的原因是创建了Parameter,却没有为Parameter.value指定...
  • 我们经常想获取一个数据库的所有表名和列名,MS SQL,比较方便,直接查询sysobjects表即可获取。但是在Access中,如何获取呢?昨天正好有个程序要用到Access中的表,来判断是否存在,如果不存在,则创建。 ...
  • C# 动态创建Access数据库以及数据表

    千次阅读 2011-12-08 13:36:30
    在上一篇说到,直接用File类的静态方法Create()方法创建具有固定格式的Access数据库文件并不成功。这里介绍正确的创建方法。 创建数据库文件: 步骤一: 项目引用增加COM组件:Microsoft ADO Ext. 2.8 ...
  • 第一步、创建”——“宏与代码”——“模块”定义函数: Public Function GroupConcat(sColumn As String, sTable As String, Optional sCriteria As String, Optional sDelimiter As String = “,”) On ...
  •  Access 里使用查询建立 存储过程/视图, 并使用 ASP 执行 By shawl.qiu摘要: 本文演示了 使用 Access查询 构造类似于 MSSQL 存储过程的功能, 并 ASP 操作插入数据,显示数据功能.目录:1. ...
  • 首先,FileMode 是枚举类型,里面有6个参数,按顺序分别是 1)FileMode.CreateNew 2)FileMode.Create 3)FileMode.Open 4)FileMode.OpenOrCreate 5)FileMode.Truncate 6)FileMode.Append 二:FileAccess,访问...
  • 1.创建参数的二维码:①微信接口http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/tags/create?access_token=ACCESS_TOKENPOST数据示例:{ "tag" : { "name" : &...
  • CBookView视图按下切换到CStudentView视图的按钮【借书登记卡】出错,提示“参数不足,期待是2”,找了很久的原因,没找出来,请各位指导。 附上连接的Access数据库,其中内含三个表。连接数据库是采用控制面板-...
  • Access 使用“存储过程”[转帖]

    千次阅读 2005-01-24 19:28:00
    转自: http://goaler.xicp.net/ShowLog.asp?ID=499我们已经熟悉 ASP 通过调用 SQL Server 存储过程来执行数据库操作,不过大家是否知道,桌面级数据库 Access ,我们也能够创建并使用“存储过程”?Access +...
  • ADO创建ACCESS数据库的表(3)

    千次阅读 2010-10-15 16:31:00
    我们一般用ADOX创建数据库,然后再用ADO创建数据库...对话框IDD_CREATE_DB_AND_TABLE_DIALOG添加如下控件:     控件名称   ID   用途   编辑框
  • 1.需要传一个参数进去 一个验证用户名和密码的页面出现此错误,原因是一个字段的名写错了,与数据库的字段名不符ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件 MicrosoftOLEDBProviderforODBCDriv
  • Access中的基础SQL操作

    千次阅读 2018-04-05 15:09:10
    定义create、drop、alter查询select操纵inster、update、delete控制crant、revote【实例一:图书管理数据库】假设我们有一个图书管理的数据库,其中的表关系如下:一、创建表create table 读者(借书证号 primary key...
  • ADO.NET使用参数化SQL语句的大同小异

    万次阅读 热门讨论 2008-03-19 01:26:00
    ADO.NET经常需要跟各种数据库打交道,不实用存储过程的情况下,使用参数化SQL语句一定程度上可以...所以本人经常ADO.NET使用参数化SQL语句,近几年来陆续跟SQL Server/Oracle/ MySQL/Access打交道,积累了

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 317,591
精华内容 127,036
关键字:

如何在access中创建参数查询