Tag: ms access

Excel.exe * 32不在任务pipe理器中closures。 从Access运行VBA。 Runing Office 2013

即使我在VBA中closures它,excel.exe * 32过程在Windows任务pipe理器中保持打开状态。 我从Access运行以下VBA代码。 我看了,并尝试各种解决scheme无济于事。 closuresexcel.exe的唯一方法是退出Access。 有人可以指出我缺less的东西吗? Public Sub GenerateQualityReportsSub() On Error GoTo ERR_GenerateQualityReportsSub Dim xl As Excel.Application Dim wbk As Excel.Workbook Dim dbs As DAO.Database Dim rstRpt As DAO.Recordset Dim objMyRange As Object Dim rstList As DAO.Recordset Dim FullOutFileName As String Dim strSQLList As String Dim strSQLRpt As String Dim i As Integer Dim […]

select查询从VBA访问不返回重复的值

任何有关这个问题的帮助,不胜感激。 我试图从Access中通过Select方法检索具有相同ID的多个值并将其粘贴到Excel工作表中。 我从Excel VBA运行代码。 我用来检索所述值的查询是: SELECT Role FROM Roles WHERE App_ID=(SELECT ID FROM Apps WHERE NAME='app name'); 将其分配给一个variables,然后使用Set variable = cn.Execute(variable) 。 问题是,从Excel VBA执行的这个查询只返回find的第一个值。 现在,如果我从Access运行此查询,它会返回每个值与指定的应用程序的ID。 我曾尝试使用INNER JOIN,IN,HAVING等,但它只是不会检索到Excel的所有值。 就像我说的,查询在Access中使用时正常工作,所以我知道这必须在Excel中的限制。 感谢你们提供的帮助。

如何使用唯一ID将多行转换为多列,而无需代码在MS EXCEL或MS ACCESS中

数据我有: ID IMAGE — —— 1 1.JPG 1 5.JPG 1 12.JPG 1 4.JPG 2 9.JPG 2 41.JPG 2 4.JPG 要求的结果: ID IMAGE 1 IMAGE 2 IMAGE 3 IMAGE 4 — ——- ——- ——- ——- 1 1.JPG 5.JPG 12.JPG 4.JPG 2 9.JPG 41.JPG 4.JPG

在相邻列中组合SQL查询的结果

我知道这已经被问过,但是给出的解决scheme对我来说并不起作用。 我有几个查询(他们将总共42,但让我们尝试2这个例子)看着一个表,并返回不同条件的结果。 我怎样才能简单地把结果放在与SQL相邻的列中? 查询是: SELECT Column5 as Alias1 FROM Table WHERE Column2 = 1 AND Column3 = 1 AND Column4 =1 SELECT Column5 as Alias2 FROM Table WHERE Column2 = 1 AND Column3 = 1 AND Column4 =2 …(第2,3和4列中的所有值的组合恰好是42) SELECT Column5 as Alias42 FROM Table WHERE Column2 = 7 AND Column3 = 3 AND Column4 […]

从Access数据库提取数据到Excel VBA表单

我在Access中有一个数据库,我想从Excel VBA表单中input一些数据到数据库中,同时也希望将一些数据恢复到表单中。 程序的思绪是 这是添加button代码: Private Sub CommandButton1_Click() Dim con As New ADODB.Connection Dim connectionstring As String Dim sql As String connectionstring = "PROVIDER=Microsoft.ACE.OLEDB.12.0;" connectionstring = connectionstring & "DATA Source=C:\Simple.accdb;" con.Open connectionstring sql = "insert into T1(ID,FName,Email)values('" & TextBox1.Text & "', '" & TextBox2.Text & "','" & TextBox3.Text & "')" con.Execute sql MsgBox "Values Entered", vbInformation […]

格式化来自文本数据库字段的数字值

我有MS Access中的列A格式化为文本,因为它需要保存字母数字值。 虽然它保存数值,但是我只需要显示两位小数。 如果数据types被设置为数字,那么我可以通过将格式设置为固定和小数位来达到这个目的。但格式必须适用于数据types文本。 注意:使用VBA我将数据从Excel上传到MS Access。

通过电子邮件将Excel电子表格复制到多个CSV文件

scheme:我在Outlook中收到每日Excel电子表格。 它包含许多行的客户数据。 每天,我必须将新的电子表格logging添加到主电子表格中,然后在主电子表格和新电子表格中创build多个数据透视表,以便从不同列中获取统计信息,以便将数据input到多个CSV文件中,智能仪表板小部件我通过DropBox连接到。 也可以使用Google表格将数据提供给商业智能仪表板(Geckoboard.com),但由于数据最初来自Excel,CSV似乎是最好的数据格式。 我想尽可能自动化这个过程。 我最近提出了一个类似的问题,似乎我将不得不使用VBA来触发基于电子邮件主题标题的Outlookmacros,然后在这个macros中启动Excel中的macros来创build数据透视表和结果CSV,然后覆盖每个一天在我的DropBox文件夹。 但有没有更好的方法来做到这一点? 我正在研究PowerPivot和Access作为潜在的解决scheme。 也许数据透视表也不是正确的select。 我目前使用它来获取每行标签的数量或满足特定条件的客户的数量。 如果你想澄清,让我知道。 感谢您阅读并思考我的问题。

从Access导出到Excel限制

我需要从Access导出351 196行到Excel,它允许一次导出不超过65000。 是否有任何代码,将允许一次导出必要的行数? 谢谢!

将Excel文件的整个文件夹导入到Access 2013中

我正在尝试将多个Excel文件导入到特定的Access 2013表中。 我尝试使用从另一个SO问题中find的代码: Do While Len(strFile) > 0 DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _ strTable, strPathFile, blnHasFieldNames Loop 但是这会为每个文件创build新的表,并且我需要将所有101个文件放在一个表中。 我试图testing它的代码在DoCmd.TransferSpreadsheet上失败,我似乎无法得到那部分工作。

数据库在两个数据库之间变

我有两个Microsoft Access 2007数据库。 他们都有非常相似的表格,有一些不同的列,但大多数结构是相同的。 我将其中一个表(表A)导出到Excel并过滤,获取行和它们的键的列表。 我想要做的是更新另一个表(表B)中键的相同的行,我不能过滤使用相同的逻辑,因为表B没有需要过滤的列以相同的方式。 如果行的关键字与过滤表A上的关键字匹配,将发生什么情况是表B中的某个单元格将被设置为表A中的值。 我的想法是将这两个表导入到C#应用程序中,并以编程方式进行更改,但是如果有更简单的方法,可能使用基于SQL的方法(或者使用Excel中的某些方法)更新基于不同表中的表数据库,我想用它来能够更快地完成。