标签: ms-access-2007

如何从C#Web服务在Access 2007文件中执行SQL查询

我们希望在IIS中有一个托管的C#Web服务,我可以将其传递给它的方法SOL Query,并在Access 2007 DB文件上执行查询,该文件存在于包含Web服务并返回数据的同一服务器中
我们已经有以下代码

<%@ WebService Language="C#" 
  CodeBehind="~/App_Code/Service.cs" 
  Class="Service" %>
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

using System.Data;
using System.Data.OleDb;
using System.IO;

public class Service : System.Web.Services.WebService
{
    [WebMethod]
    public DataSet ExecuteQuery(string sqlQuery) 
    {
        OleDbConnection conn = new OleDbConnection(
             @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + 
             @"C:\Folder\Database2.accdb;Persist Security Info=False;");

        OleDbDataAdapter da = new OleDbDataAdapter(sqlQuery, conn);
        DataSet ds = new DataSet();
        da.Fill(ds);            
        return ds;
    }

}
Run Code Online (Sandbox Code Playgroud)

但是,当我们调用此方法时,页面只显示为加载(进行中)但没有任何数据返回或异常...有没有帮助我们找到解决此问题的方法?

web-services ms-access-2007

1
推荐指数
1
解决办法
2209
查看次数

Access 2007一对二列引用完整性

设置:
一个表documents用列author_idreviewer_id(以及其他)调用.
一个表users用列调用user_id.

我需要创建两个参照完整性链接:和
之间的一对多.和 之间的一对多.user_idauthor_id
user_idreviewer_id

换句话说,这两列中documents的列彼此独立,但两者都应该具有有效的值user_id.

添加这些关系中的任何一个都可以.当我尝试在Edit Relationships窗口中添加第二个关系时,Access会抱怨以下消息:

Microsoft Office Access无法强制实施此关系的参照完整性.

我搜索过,但找不到任何解决方案.关于如何配置这种关系的任何想法?

ms-access ms-access-2007

1
推荐指数
1
解决办法
2693
查看次数

如何在ms access 2007中按日期排序?

只想知道如何对显示日期格式为mm/dd/yyyy的数据的文本列进行排序.

sorting ms-access ms-access-2007 access-vba

1
推荐指数
1
解决办法
3866
查看次数

参数化查询和 NULL DateTime 值

我正在开发一个程序,该程序从访问数据库中提取字符串字段,从日期中分离出名称(名字和姓氏),然后将名称与日期分开保存在不同的访问数据库中。

除了一些日期值为空之外,我已经完成了所有工作,因此我需要对 SQL 进行参数化,但我无法弄清楚如何使参数化工作。

我已经为变量输入了虚拟值,并将它们添加到表格中就好了。我已经删除了下面代码片段中的其他变量,因为它们都重复了那里的内容。os 是一个包含结构中数据的列表。

string sqlcmd = "INSERT INTO signatures VALUES ('" + os.QASignature + "', 'QADate = @QADATE'";
System.Data.OleDb.OleDbCommand SQLCommand = new System.Data.OleDb.OleDbCommand(sqlcmd, Connection);
using (SQLCommand)
{
    SQLCommand.Parameters.Add("@QADATE", System.Data.OleDb.OleDbType.Date).Value = os.QADate;
    SQLDataReader = SQLCommand.ExecuteReader();
}
Run Code Online (Sandbox Code Playgroud)

c# sql ms-access ms-access-2007

1
推荐指数
1
解决办法
8143
查看次数

从Access打开Excel工作簿宏

首先,我搜索并阅读了类似的线程,我已经尝试了所提出的解决方案并解决了其他人的问题(主要使用工作簿名称周围的单引号),但它在我的情况下没有用.

我想要做的很简单:我想从Access调用Excel工作簿.工作簿已经打开(使用VBA),因此这不是关闭工作簿的问题.以下是我尝试运行宏的方法:

Application.Run "'" & xlWb.Path & "\" & xlWb.Name & "'" & "!mainParcourirTrouverItem"
Run Code Online (Sandbox Code Playgroud)

结果是:

'I:\47491\...\Trouver items global.xlsm'!mainParcourirTrouverItem

我尝试了一些变体,比如不使用完整路径(仅文件名),不使用单引号,在子名称的末尾添加括号...

另外,我仔细检查了子名的拼写是否正确.我真的不明白:|

哦,只是为了给出上下文,这里是这个代码的完整子:

Private Sub Commande10_Click()
    Dim xlApp As Excel.Application
    Dim xlWb As Excel.Workbook

    Set xlApp = New Excel.Application

    With xlApp
        .Visible = False
        Set xlWb = .Workbooks.Open(FichierImportExcel, ReadOnly:=True)
    End With

    Application.Run "'" & xlWb.Path & "\" & xlWb.Name & "'" & "!mainParcourirTrouverItem"

'    Call importer_transitsrubriques_Click
End Sub
Run Code Online (Sandbox Code Playgroud)

非常感谢.

excel vba ms-access-2007 excel-vba access-vba

1
推荐指数
1
解决办法
7121
查看次数

如何检查 MS Access Fullversion 或 Viewer

我想检查我的数据库应用程序是在完整版的 MS Access 中运行还是仅使用查看器/有限的 MS Access 运行。

问题在于,在受限版本中,用户可以关闭最后一个表单,然后在不重新启动整个应用程序的情况下无法重新打开任何表单。

Private Sub Form_Unload(Cancel As Integer)
    If LimitedVersion Then
        Cancel = True
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

所以问题是如何确定 LimitedVersion ?

ms-access vba ms-access-2007

1
推荐指数
1
解决办法
1735
查看次数

列表框多值选择

我已经基于查询输出创建了表单.我使用了三个组合框和一个列表框.第一个组合框给了我Dept的列表,第二个部门的选择给了我Dept(不同)的位置,第三个给了我(不同的)项目从该位置,然后接下来是显示该项目的一些代码的列表框.问题是我只能从该列表中选择一个代码并在Excel中输出.

如果我想一次选择两个值,我该怎么做?

如果我Multi Select从列表框属性中选择,我可以选择多个值,但我没有得到输出.

ms-access ms-access-2007 access-vba ms-access-2010

1
推荐指数
1
解决办法
3万
查看次数

对 Access 中的(隐藏)系统表运行 C# 查询?

我正在尝试对 C# 中的 Access 2007 数据库运行以下查询:

OleDbCommand command = new OleDbCommand();
command.Connection = connect;
command.CommandText = "SELECT * FROM MSysQueries";
OleDbDataReader reader = command.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

我得到错误:

无法读取记录;对“MSysQueries”没有读取权限。

是否有可能做到这一点?如果是这样怎么办?我的印象是可以做到这一点,但我不完全确定。

c# sql ms-access ms-access-2007

1
推荐指数
1
解决办法
859
查看次数

Access中的IF和OR公式

我无法在简单查询中使用以下公式是MS Access,而同样可以在MS Excel中使用,我得到一个语法错误,我无法弄清楚错误.

暂停日期:IIF(或(左([CUSTOMER_SEGMENT],2)="IP",左([CUSTOMER_SEGMENT],2)="IT",左([CUSTOMER_SEGMENT],2)="ID"),[BILLDATE] + 55,IIF(或(左([CUSTOMER_SEGMENT],2)="IG",左([CUSTOMER_SEGMENT],2)="IS"),[BILLDATE] + 55,IIF(和(OR([BARRING_SERVICE] = "A",[BARRING_SERVICE] ="B"),[AGE_ON_NETWORK]> = 12),[BILLDATE] + 55,IIF(和(OR([BARRING_SERVICE] ="C",[BARRING_SERVICE] ="D"), [AGE_ON_NETWORK]> = 12),[BILLDATE] + 40,IIF(AND([AGE_ON_NETWORK]> = 5,[AGE_ON_NETWORK] <= 11),[BILLDATE] + 34,[BILLDATE] + 29)))))

ms-access ms-access-2007

1
推荐指数
1
解决办法
4万
查看次数

MS Access:SQL Server中的只读链接表?

有没有办法将表从SQL Server链接到Access只读?

导入的数据太多了.

sql-server ms-access ms-access-2007

1
推荐指数
1
解决办法
1366
查看次数