标签: ms-access

如何INSERT到从另一个表中提取的表记录

我正在尝试编写一个查询,从表中提取和转换数据,然后将这些数据插入另一个表.是的,这是一个数据仓库查询,我在MS Access中这样做.所以基本上我想要一些像这样的查询:

INSERT INTO Table2(LongIntColumn2, CurrencyColumn2) VALUES
  (SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1 FROM Table1 GROUP BY LongIntColumn1);
Run Code Online (Sandbox Code Playgroud)

我试过但得到语法错误消息.

如果你想这样做,你会怎么做?

sql ms-access

174
推荐指数
5
解决办法
64万
查看次数

如何在Access开发中使用版本控制?

我参与了更新Access解决方案.它具有大量的VBA,大量查询,少量表格以及一些用于数据输入和报告生成的表单.它是Access的理想候选者.

我想对表设计,VBA,查询和表单进行更改.如何通过版本控制跟踪我的更改?(我们使用Subversion,但这适用于任何风格)我可以将整个mdb粘贴在subversion中,但这将存储二进制文件,我将无法告诉我只更改了一行VBA代码.

我想过将VBA代码复制到单独的文件中并保存它们,但我可以看到它们很快就与数据库中的内容不同步了.

version-control ms-access

159
推荐指数
7
解决办法
6万
查看次数

在没有ODBC的情况下从Java操作Access数据库

我想从我的Java项目中操作Microsoft Access数据库(.accdb或.mdb文件).我不想使用Microsoft的JDBC-ODBC Bridge和Access ODBC驱动程序,因为:

  • JDBC-ODBC Bridge已从Java SE 8中删除,不受支持(参考:此处),
  • 当文本包含代码点高于U + 00FF(ref:here)的Unicode字符时,JDBC-ODBC Bridge无法与Access ODBC驱动程序一起正常工作,因此这样的设置将无法处理希腊语,俄语,中文等字符,阿拉伯语等,
  • Microsoft的Access ODBC驱动程序仅适用于Windows,和
  • 存在独立的32位和64位版本的Access数据库引擎(和ODBC驱动程序),这可能会对部署造成麻烦.

我看到其他答案提到了名为UCanAccess的 Access数据库的JDBC驱动程序.如何设置我的Java项目以使用此方法?

(回答建议使用Java的Access数据库的更好方法也是最受欢迎的.)

java ms-access ucanaccess

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

MS Access的良好免费替代方案

考虑在Microsoft平台上开发轻量级桌面数据库应用程序的需求.

使用MS Access可以相当容易地完成它,但我希望能够将其分发给其他人,我不想为运行时许可证付费.

要求:

  • 易于分发给他人
  • 没有运行时许可问题

考虑因素和候选人:

  • 基于OpenOffice套件.我担心的是它的稳定性.
  • MySQL +用C++或Python编写自定义数据库代码,或者看起来像是一个相当苛刻的解决方案.

问题:MS Access的低成本或免费数据库替代方案是什么?


另请参阅: 开源报告引擎



@Schnapple

Bruceatk对我的想法有点打击; 它并不是数据库引擎,因为我想要Access为聚会带来的其他细节.漂亮的表单设计器,漂亮的报表引擎等.但是你确实提出了一个关于安装足迹的非常好的观点.我曾经考虑过这个问题,但我还没有做出任何明确的决定,无论如何我都会采用这种方式.它可能是相当轻量级的东西,而且小的安装空间肯定会是一个加分.


@Remou,

不,我不知道MS Access 2007运行时是免费的; 感谢您指出了这一点.我最后一次打扰调查它(我不记得它是什么时候)我觉得这是一个相当昂贵的运行时许可证,因为我认为他们试图将它卖给公司IT部门.

并感谢所有回应的人; 我完全没有意识到你们所指出的那些其他选择.

database desktop ms-access

100
推荐指数
15
解决办法
15万
查看次数

SQL查询 - 在UNION中使用Order By

如何从两个表中提取数据时以编程方式对联合查询进行排序?例如,

SELECT table1.field1 FROM table1 ORDER BY table1.field1
UNION
SELECT table2.field1 FROM table2 ORDER BY table2.field1
Run Code Online (Sandbox Code Playgroud)

引发异常

注意:这是在MS Access Jet数据库引擎上尝试的

sql sorting union ms-access sql-order-by

83
推荐指数
7
解决办法
18万
查看次数

VBA检查是否设置了对象

我有一个全局变量,它是我的自定义类的一个实例.

如何检查对象是否已设置或是否需要初始化对象?

ms-access vba

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

如何在SQL查询中SUM两个字段

我需要得到同一行内的两个字段的总和,并在该行的末尾的字段中输入该数字.

这是我的代码.

Sum(tbl1.fld1 + tbl1.fld2) AS [Total]
Run Code Online (Sandbox Code Playgroud)

这是SUM函数的用途,还是只能使用SUM函数获取列的总数?

谢谢

sql ms-access

72
推荐指数
6
解决办法
51万
查看次数

如何将MDB(Access)文件转换为MySQL(或纯SQL文件)?

是否可以从Microsoft Access数据库创建转储SQL命令?我希望将此MDB文件转换为MySQL数据库以进行导入,因此我不必完成CSV步骤.

我甚至希望一个MSSQL转储文件仍然包含可用的SQL命令,但我对MSSQL一无所知,请告诉我.

mysql sql import ms-access dump

71
推荐指数
8
解决办法
15万
查看次数

SQL多连接语句

当我在我的SQL语句中只有一个内连接时,它完美地工作.我尝试加入第二个表,现在我收到一个错误,指出存在语法错误(缺少运算符).这有什么不对?

adsFormView.SelectCommand = "SELECT * FROM [tableCourse] INNER JOIN [tableGrade] ON [tableCourse].[grading] = [tableGrade].[id] INNER JOIN [tableCourseType] ON [tableCourse].[course_type] = [tableCourseType].[id] WHERE [prefix]='" & myPrefix & "' AND [course_number]='" & myCourseNum & "'"
Run Code Online (Sandbox Code Playgroud)

sql ms-access select join syntax-error

70
推荐指数
2
解决办法
7万
查看次数

Microsoft.ACE.OLEDB.12.0提供程序未注册

我有一个带有两个项目的Visual Studio 2008解决方案(一个Word-Template项目和一个用于测试的VB.Net控制台应用程序).这两个项目都引用一个数据库项目,该项目打开与MS-Access 2007数据库文件的连接,并引用System.Data.OleDb.在数据库项目中,我有一个函数,它按如下方式检索数据表

 private class AdminDatabase
   ' stores the connection string which is set in the New() method
   dim strAdminConnection as string

   public sub New()
   ...
   adminName = dlgopen.FileName
   conAdminDB = New OleDbConnection
   conAdminDB.ConnectionString = "Data Source='" + adminName + "';" + _
       "Provider=Microsoft.ACE.OLEDB.12.0"

   ' store the connection string in strAdminConnection
   strAdminConnection = conAdminDB.ConnectionString.ToString()
   My.Settings.SetUserOverride("AdminConnectionString", strAdminConnection)
   ...
   End Sub

   ' retrieves data from the database
   Public Function getDataTable(ByVal sqlStatement As String) As DataTable
        Dim ds As New DataSet
        Dim …
Run Code Online (Sandbox Code Playgroud)

oledb ado.net ms-access visual-studio

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