Tag: ms access

尝试连接到C#中的Excel电子表格

我试图从一个电子表格拉一堆数据,但是我无法在我的C#代码中成功连接。 乙 下面是连接string和我用来build立连接的代码。 该程序的目标是从电子表格中提取数据并将其存入SQL数据库。 我不能通过connection.open()命令,但不会收到此错误信息: “外部表格不是预期的格式” string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\nearod\Desktop\TestLoad.xlsx;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"; string queryString = "SELECT * FROM [SQL AgentUnique ID Test Load$]"; try { OleDbDataReader reader; using (OleDbConnection connection = new OleDbConnection(connectionString)) { OleDbCommand command = new OleDbCommand(queryString, connection); connection.Open(); reader = command.ExecuteReader(); while (reader.Read()) { counter++; //Access db values string compCode = […]

sortinga,b,c相当于sortingc; sortingb; sorting?

在C ++中,我必须实现一个“Excel / Access-like”(引用)查询生成器来允许对数据集进行自定义sorting。 如果您在Excel中使用查询构build器或SQL中的“ORDER BY a,b,c”按列A,B和C进行sorting,则将按顺序获取所有的As,每个组中的所有Bs都按顺序排列,所有相同的B组中的所有Cs都按顺序排列,这是大多数人通过“按a,b,csorting/sorting”所理解的。 这似乎与“按csorting”,然后“按bsorting”,然后“按asorting” – 即。 按照相反顺序在每列上单独sorting – 只要使用stable_sort即可。 这是我在我的程序中实现它的方式。 用户说“按a,b,csorting”,程序通过c执行stable_sort,通过b执行stable_sort,通过相同的结果执行stable_sort,以及迄今为止使用的所有数据集。 我的问题是,这是一个众所周知的等价性,适用于任何数据集( 提供了一个稳定的sortingalgorithm )和列的任意组合,甚至有mathcertificate吗? 到目前为止,我还没有通过Google或其他方式(请求程序员,统计人员和math家)find任何这样的证据。

从Access中以编程方式打开Excel工作表中删除受保护的视图

我有一个电子表格,我使用Access中的VBA以编程方式打开: Set xl = CreateObject("Excel.Application") With xl Call RunASCFormatting(xl, wb, strPath) 'More code Sub RunASCFormatting(xl As Excel.Application, wb As Excel.Workbook, strPath As String) With xl If .ProtectedViewWindows.count > 0 Then .ActiveProtectedViewWindow.Edit End If Set wb = .Workbooks.Open(Trim(strPath) & "ASC.xls", True, False) wb.Sheets(1).Rows("1:1").Delete Shift:=xlUp .ActiveWorkbook.SaveAs FileName:=Trim(strPath) & "ASC.xlsx" _ , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False End With End Sub […]

在Access中使用VBA创build多个链接表

所以我现在有这个代码 Public Sub DoTrans() Set cn = CreateObject("ADODB.Connection") dbPath = Application.ActiveWorkbook.Path & "\db1.accdb" dbWb = Application.ActiveWorkbook.FullName dbWs = Application.ActiveSheet.Name scn = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & dbPath dsh = "[" & Application.ActiveSheet.Name & "$]" & "namedrange1" cn.Open scn ssql = "INSERT INTO Table1 ([fdName], [fdOne], [fdTwo]) " ssql = ssql & "SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=" […]

将电子表格中的行与数据库中的logging进行比较

我有一个Excel电子表格作为报告提供,当它真的是更多的数据库,行号作为主键。 我需要将这个集合中的一些列与来自Access 2007数据库的一组不同的logging进行比较。 为了使事情更加复杂,需要定期自动完成,而无需用户input。 从电子表格中获取数据的最佳方式是什么?运行比较的最佳方式是什么? 至于从电子表格中获取数据,ACEDAO似乎是最好的select,因为这是Excel 2007,但是MSDN没有关于如何使用DAO / ACEDAO查询Excel的信息,只能使用DAO / ACEDAO导出到Excel。 至于进行比较,除了比较每个条目的每一栏之外,我想不出一个更好的办法来做到这一点。

将excel数据导入访问

我的VB.NET应用程序正在使用导入一些Excel表访问 command.CommandText = "SELECT * INTO [MS Access;Database=" & current_db & "].[" & sheet_name & "] FROM [" & sheet_name & "$]" 问题是,如果我有一些在Excel中的绿色错误消息的单元格,他们不会导入访问。 他们实际上是在相同的格式,他们没有一个领先的“但Excel的说法数字格式为文本。 一个简单的办法是简单地在Excel中纠正这个问题,但是用户经常忘记这样做,而且数据被跳过。 我如何强制连接导入指定的列作为数字?

链接Excel和Access

我运行一个运动程序,我有一个谁在哪个类在Excel中的主卷。 我想把它连接到访问数据库,存储关于每个运动员的其他信息,例如地址,父母姓名,学校,医疗细节。 我希望能够在excel表单中为类添加名称,并自动为访问中的该人员生成logging。 对于多个class级的运动员来说,还需要一些安全保障。 我也在做访问数据库以外的数据透视表的class级angular色,所以我需要代码类,也有这允许运动员在多个类/学科。

excel vba sql语句返回一个string

我正在编写一个访问数据库的SQL语句,将返回一个唯一的值,无论input。 我正在使用这段代码,但是我得到了执行语句的types不匹配。 strSQL = "SELECT FilePath " _ & "FROM ToolFiles " _ & "WHERE Project_Num = '" & theSelectedProj & "'" _ & "AND Tool_Name = '" & theSelectedProjName & "'" filePath = cn.Execute(strSQL) 有没有办法从一个SQL语句返回一个string? 谢谢

在Access / Excel VBA中创build字典型结构?

我想要这样声明: dictionaryItem = {("Key1", "Value1"}, {"Key2", "Value2"} … } 但不能正确的语法。 如果不是,我想用两个初始值的数组(但不pipe我怎么写它都无法得到这个工作)。

Microsoft.ACE.OLEDB.12.0当前logging集不支持尝试更新访问时收到的更新错误

我有一个ASP页面,用户将上传一个Excel文件。 文件成功上传后,我想要在REGION选项卡中的行,并将它们插入MS Access 2007表。 下面是我使用的代码,我得到这个错误。 我可以使用Microsoft.ACE.OLEB.12.0提供程序的logging集更新吗? 有一个更好的方法吗? ADODB.Recordset错误“800a0cb3” 当前logging集不支持更新。 这可能是提供者或所选lockingtypes的限制。 Set cnnExcel = Server.CreateObject("ADODB.Connection") cnnExcel.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=" & strExcelFile & ";" & _ "Extended Properties=" & Chr(34) & "Excel 12.0 Xml;HDR=Yes;IMEX=1" & Chr(34) & ";" Response.Write "Excel connection opened<BR>" ' Load ADO Recordset with Excel Data Set rstExcel = Server.CreateObject("ADODB.Recordset") rstExcel.Open "Select […]