如何调整MS ACCESS 2007中并排控件的大小
我有一个形式,其中有各种字段,for ex.两个文本框并排. 这两个文本框有锚固属性,顶部和其他右上角. 现在,当我调整表单大小时,将控件与左侧对齐,将另一个文本框对准向右. 但是,当屏幕最大化时,它在这两个文本框之间留有空白. 因此,我将两个文本框的锚属性都放在两个控件中,两个控件重叠. ps:在MS Access 2007上工作. 上面的锚定属性是水平的垂直 编辑:在普通窗口中 __ _ __ _ __ __ _ __ __ _ _ __ _ __ _ __ _ __ __ min max max close _ | first_name textbox last_name textbox | | _ __ _ __ _ __ __ _ __ __ _ _ __ _ __ _ __ _ __ __ _ __ __ _ _ __ _ | 当最大化整个屏幕时,它给了我 __ _ __ _ __ __ _ __ __ _ _ __ _
2 2024-01-27
编程技术问答社区
Microsoft.ACE.OLEDB.12.0 当前记录集不支持更新,在尝试更新访问时收到错误。
我有一个ASP页面,用户将上传Excel文件.成功上传文件后,我想将行中的行插入"区域"选项卡中,然后将它们插入MS Access 2007表中.以下是我使用的代码,我遇到了此错误.我可以使用Microsoft.ace.oleb.12.0提供商使用RecordSet更新吗?有一个更好的方法吗? adodb.RecordSet错误'800A0CB3' 当前记录集不支持更新.这可能是提供商的限制,也可能是选定的锁定型. Set cnnExcel = Server.CreateObject("ADODB.Connection") cnnExcel.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=" & strExcelFile & ";" & _ "Extended Properties=" & Chr(34) & "Excel 12.0
2 2024-01-19
编程技术问答社区
在VBA中通过Excel查询执行Access中的查询
Access 保存了一个查询,该查询是由称为" Myquery"的查询构建器设计的.数据库通过ODBC连接连接到系统.宏都启用了. excel 已经建立了通过 连接到数据库的ADODB Dim con As ADODB.Connection Dim rs As ADODB.Recordset Set con = New ADODB.Connection With con .Provider = "Microsoft.ACE.OLEDB.12.0" .Open "MyDatabase.accdb" End With 通常,您会继续写下您的SQL,这很好,然后做 之类的事情 Dim sqlQuery As String sqlQuery = "SELECT * FROM myTable" Set rs = New ADODB.Recordset rs.Open sqlQuery, con, ... ,但我想访问我保存在访问数据库中的查询.因此,我如何调用我刚连接的数
6 2024-01-19
编程技术问答社区
Access调用SQL Server存储过程的连接字符串
使用Access 2007,我想调用一个存储过程,其中一个输入参数返回记录集. 使用ADODB,除了连接字符串,这非常简单.我希望能够从特定表中得出服务器和数据库名称,该表总是指向正确的服务器和数据库. (我会不时重新连接开发DB,通过重新链接100张链接表.) 有没有一种方法可以从TableDef中获取服务器和数据库名称,而不会解析整个内容?有财产吗?我还没有找到一个.... 最终查询非常简单:EXEC sp_DeleteProjects N'12,24,54'删除项目12、24和54,并使用各种子表条目的删除记录计数返回记录集(单行). 解决方案 如果您已经有一个指向SQL Server数据库的访问链接表,则可以简单地将其.Connect字符串与DAO.QueryDef对象一起执行存储过程,如以下VBA代码所示: Sub CallSP() Dim qdf As DAO.QueryDef, rst As DAO.Recordset Set qdf = C
2 2024-01-19
编程技术问答社区
使用Access 2007的Ado dot netconnection字符串
我正在尝试使用以下代码使用ADO NET与Access 2007" ACCDB"文件连接,但是我收到了错误Unrecognized Database format,这可能是什么原因? OleDbConnection conn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0; Data Source=C:/MyWorkers.accdb"); try { conn.Open(); MessageBox.Show("Connected"); } catch (Exception ex) { MessageBox.Show(ex.Message); } 解决方案 您可以使用Microsoft.ACE
0 2024-01-19
编程技术问答社区
使用Ado.net读取Ms Access
我正在阅读C#中的数据库(MS访问).我正在使用ado.net进行连接.该数据库具有很多表(大约100个),每个表有大约50列和500行.每个字段都包含不同的数据类型(整数,字符串,布尔).我要做的是我必须将选定的表和字段转换为二进制格式. 经过一些文献调查,我计划使用" DataReader"阅读数据,因为我需要仅阅读用于二进制转换的变量. 我的问题是 在C#编程方面,我的数据结构应该是什么?说如果我为所有表创建单独的类并定义成员变量和方法,那么如何使其更有效?因为我已经提到有100个表和50个字段,所以实际上我不需要选择所有字段(我只能选择所需的字段).我不想像(例如) 那样硬编码. SELECT BusinessEntityID, LoginID, NationalIDNumber from table1Name 因为我必须通过所选的表和选定字段迭代我的代码中的某个地方.既然我对SQL有点陌生,您能提供一些提示吗?从换句话说,如果我问一个问题如何通过表和字
0 2024-01-19
编程技术问答社区
Entity Framework v2不支持Sql 2000?
我正在通过OLEDB在表中插入几行,然后立即选择插入的行. 我不能以这种方式检索行,我必须等待大约. 3-5秒.然后插入的行出现在表中. 我在数据库本身中观察到了这种行为,我通过OLEDB插入了行,并在访问中观看了打开的表.该行出现在桌子中3-5秒. 访问缓冲行能否?我必须通过OLEDB发送冲洗或提交吗? 任何建议都会非常有帮助. (请不要问我为什么不通过我的业务逻辑或其他方式解决此问题....) 解决方案 我进行了一些测试,Ace OLEDB似乎有一些缓冲.我发现 如果我做了一些插入物,然后立即在同一oledbconnection上进行选择,则可以立即使用新行. 如果我打开了两个OLEDBConnection对象,插入了con1>,然后在con2上立即选择了大约5秒钟的新行才能在con2连接上可用. 如果我打开了两个OLEDBConnection对象,插入了con1上,请con1.Close(),然后立即在con2上选择新行.
0 2024-01-19
编程技术问答社区
从Delphi更新Excel ADO的单元格查询
简介和相关信息: 我有MS Access 2007数据库,我使用ADO填充. 在其他数据类型(string,integer ...)中,我也有double. 由于我在Windows XP上工作并使用pure Win32 API创建GUI,因此我从edit使用GetDlgItemText API的控件中收集数据,然后使用_wtof_l将该文本转换为double. 问题: 如果用户设置英语或塞尔维亚语(我们将欧洲符号用于十进制和组分隔符)和然后启动程序,则一切正常,但是当用户更改语言环境设置时,问题就会发生.该程序正常工作. 让我在一个小例子上演示这一点: 让我们假设用户有英语语言环境集. 然后用户开始我的应用程序. 然后,用户决定在键入"保存"按钮之前更改语言环境(Control Panel->Regional and Language Settings Windows XP). 应用更改后,他将输入数据,然后点击"保存".
0 2024-01-19
编程技术问答社区
从Excel中运行一个Access查询
我正在尝试从Excel访问中进行查询,然后使用VBA中的ADO将这些结果拉到Excel文档中.不幸的是,我无法弄清楚如何运行访问查询,以便将Excel表活动单元格中的数据用作访问查询中的标准. 我正在运行Excel and Access2007.我已经包含了我到目前为止的代码.在此先感谢您的帮助. Sub testdb() Dim con As ADODB.Connection Dim rs As ADODB.Recordset Set con = New ADODB.Connection With con .Provider = "Microsoft.ACE.OLEDB.12.0" .Open "H:\WBC\Lukas\STOP.accdb" End With con.Execute "HPRSearch" 'the criteria field is 'Input', and I need to pull it from the active cell on t
2 2024-01-19
编程技术问答社区
使用ado和vbscript从csv中更新数据库,没有记录集循环?
我想使用VB脚本和ADO将数据上传到CSV文件中的访问数据库中,因此我不必打开访问或Excel. 到目前为止,我在下面有一个工作脚本,但是是否有更好的方法将数据上传到一批中,而无需创建记录集并通过每个记录循环循环? 我创建了一个示例,其中我有2个原始数据文件(CSV)文件people.csv包含字段"人"和"公司",另一个文件包含"公司"和"状态".要更新的数据库具有一个表" tblpeople",带有"人"和"状态". Const ST_FILES = "C:\test\Files\" Const ST_DB = "C:\test\db\mydb.accdb" 'Connection to Raw Files Dim stCS: stCS = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ST_FILES & _ ";Extended Properties=""text;HDR=
4 2024-01-19
编程技术问答社区
使用ADO处理MS Access中的附件类型字段
我的数据库中有一些字段,需要存储图像(位图,JPG或PNG)和PDF(或Excel/RTF/TXT)文件.通过Internet浏览,我了解到MS Access 2007(和较新的版本)的类型Attachment可以满足我的需求. 但是,我使用ADO通过GUI(用C++和WinAPI制造)填充数据库.我找不到使用ADO从数据库中插入/加载此类数据的示例.通过一些类似的问题在这里搜索(VB,Delphi,Python ...),我发现我的方法可能不是最好的,但似乎可以做. 没有经验,由于这是我第一次解决这类任务,所以我要求社区帮助我解决这项任务.因此我的问题: 使用ADO? 您是否可以使用ADO? 提供小型代码段,以说明将这些数据插入/从数据库中插入/加载. 谢谢. 解决方案 如果您打算仅将C ++应用程序用作前端,并且DO 不是希望用户在访问本身中打开数据库,那么我建议您避免使用Attachment字段类型.取而代之的是,在[附件]表和父表之间使用一个名
30 2024-01-19
编程技术问答社区
如何在VBA ADO执行中获得受影响的行?
MsgBox cn.RecordsAffected上的以下代码错误与: 参数是错误的类型,超出了可接受的范围或相互冲突. 如何成功获得受影响的行数?这是一个访问2003项目.我宁愿以2003年的格式保持它,因此,如果有另一种方法可以做到这一点,那就太好了.我想为此1个功能而不必升级整个项目. Private Sub Command21_Click() On Error GoTo Err1: Dim cn As ADODB.Connection Set cn = New ADODB.Connection With cn .Provider = "SQL Native Client" .ConnectionString = "Server=myserver\myinstance;Database=mydb;Uid=myuser;Pwd=mypass;]" .Open End With On E
0 2024-01-19
编程技术问答社区
绑定到ADO记录集的MS Access表单被断开连接
我似乎对这个主题毫无头绪.我可以将ADO记录集附加到表单上,但是我不确定如何处理更新.我不想只想更新键,我希望能够检测出用于记录目的的更改.谁能向我指向正确的方向? 所提供的SQL包含一个密钥字段,该字段是一个名为" ID"的自动数. Private Sub Form_Load() Dim rst as Object Set rst = CreateObject("ADODB.Recordset") rst.CursorLocation = adUseClient '...edit out connection rst.Open sql, mConnection, adOpenStatic, adLockBatchOptimistic set rst.ActiveConnection = Nothing Set Me.Recordset = rst End Sub ''Edit records on the for
6 2024-01-19
编程技术问答社区
Windows 8商店应用程序是否支持Ms Access数据库?
我刚刚开始学习Windows 8商店应用程序编程,并提出了一个问题. Windows 8存储应用程序是否支持MS Access数据库? 如果不是,则支持哪个数据库? 解决方案 取决于您对支持的定义,您可以创建WCF服务,该服务使您可以从MS Access访问数据,请参见下面的链接,以了解如何在Windows Store应用程序中访问WCF服务. 与Windows Store Client访问WCF服务应用 但是,如果您不想与MS访问绑定或想将数据库用作应用程序的本地存储,那么这里是一篇文章,讨论您为数据存储所拥有的各种选项. Windows商店应用程序中的数据访问和存储选项 其他解决方案 否,但是您可以将sqlite用于Windows Store应用.
6 2024-01-04
编程技术问答社区
如何增加MS Access 2007数据库的大小?
我开发了一个Windows应用程序,后端DB是Access2007.我听说访问的最大限制2007为2GB. 现在我的问题是,是否有任何方法可以将尺寸增加超过该限制?如何为应用程序创建多个DB以增加尺寸和性能? 解决方案 您可以将数据分配到一个或多个其他数据库文件中,然后从主应用程序数据库中创建指向卫星表的链接. 尽管该策略可以使您可以使用存储在访问中的2 GB以上的数据,但这不是一个不错的选择.一个陷阱是您无法在不同DB文件中的表之间执行参考完整性;仅此事实就可以使许多应用程序分区成为启动器. 另一个问题是临时工作空间.当DB引擎需要用于工作空间的磁盘文件时,它使用临时文件.该临时文件也仅限于2 GB.因此,如果您有6 GB的数据在每个1.5 GB的4个DB文件之间扩展,并且您需要做需要使用超过2 GB数据的事情,则可能会收到一条错误消息,以抱怨缺少磁盘空间.这并不意味着磁盘已满;这意味着所需的临时工作空间大于2 GB. 实际上,我不想再做一次.要求访问管
6 2024-01-04
编程技术问答社区
XSLT改变MS ACCESS导入的XML
我需要将XML文件导入访问中,我应该进行转换(XML-> XML),并执行访问调用XSLT文件. 然后我的源文件是: piloti.php 2014-05-23 11:37:41 614 accelerazione tecnica 16 25000
0 2023-12-24
编程技术问答社区
查询在Access中运行,但在C#数据集中产生错误
我有此查询,在访问中测试它时,Whoch运行良好,但是我正在从tsql 中运行它(老实说,我仍在学习术语,所以我认为TSQL对于我正在做的事情是正确的(不是).当我尝试将过程存储在XSD文件中的tableadapter中时,我会遇到错误(请参阅下面的查询).结果,未自动创建正确的XML架构.虽然查询仍然运行,但它也会出现错误.我希望它能在没有错误的情况下运行,但无法弄清楚该错误的确在哪里.我尝试通过用案例语句替换IIF来删除所有" =" SELECT IIF(ISNULL(Owners.OwnFirstName), Owners.OwnLastName, Owners.OwnFirstName + ' ' + Owners.OwnLastName) AS [Owner's Name], SUM(iif(UnitBarcodes.NephStatus = 'N', 1, 0)) AS [Neph units], SUM(iif(UnitBarco
2 2023-12-24
编程技术问答社区
为XML导入语法进行晚期绑定转换
我有一个访问应用程序,它实际上只是一个用于一堆Office应用程序(Word,Excel,PPT和Outlook)的自动化服务器,获取信息并通过表单收集并生成各种文件. 在传统意义上,它不用用作数据库,而不是在字段中用于所有自动化技巧的远程文件用户,然后在构建的所有文件时丢弃. . 最近,这里的人们帮助我转换为迟到的绑定,以免我摆脱杀死该功能的目标系统的布罗肯参考.它运作良好! 所以现在我有了一些XML导入代码,需要设置XML V5才能运行.现在,我以前遇到的问题是Excel,PowerPoint和Outlook对象库参考从Office版本更改为版本(2003 = 11.0,2007-12.0等),但我想知道我在这里是否会遇到相同的问题.为了使事情变得更复杂,我不知道可以在服务器/操作系统上运行(XP,Vista,2003,2008 sp2等).老实说,我不知道这是否重要,所以这就是为什么我提到它. 因此,如果实际上会造成问题,那么是否有人想出了为此声明的较晚绑
0 2023-12-22
编程技术问答社区
创建的参数化查询不显示在数据源visual studio 10和访问中
我正在尝试复制northwind数据库,但是当我创建参数查询 vw_CustomerOrderYear 时,查询未在我的数据源中显示. 我不知道我缺少什么. 我的参数查询vw_CustomerOrderYear是: PARAMETERS OrderYear Long; SELECT DISTINCT Customer.ID, Customer.Name, Customer.City, Customer.Country, Year([Order].OrderDate) AS OrderYear FROM Customer INNER JOIN [Order] ON Customer.ID=Order.CustomerId WHERE (((Year(Order.OrderDate))=[OrderYear])) Or ((([OrderYear]) Is Null)); 如何在SomeNameDataSet下获得此查询? 解决方案 当您在Microsoft Ac
0 2023-12-10
编程技术问答社区
在microsoft access 2003中无法删除主->子表单链接
我遇到一个问题,以删除访问子报告数据表中的主 - >儿童链接字段.我尝试使用子记录的属性窗口以及链接向导尝试将它们拆除的所有途径.我还从数据库中删除了子报告,然后将现有对象重新介绍到新的访问实例中.一旦我重新添加了子形式并将其命名为相同的名称,链接字段显示了备份.某些事情显然是腐败的,但是我目前还没有关于如何清理它们的想法. 任何想法都将不胜感激. 谢谢 道格 解决方案 好的,谢谢Raj-是的,问题是由于子报告已绑定到桌子,实际上是"神奇地"推断链接字段的事实.为了永久删除链接,您必须删除对数据源的任何引用...表,查询,SQL等. 谢谢 道格 其他解决方案 您必须从主页/主表单上的子报告/子形式对象中删除它们.如果您丢下并重新创建孩子形式,则链接仍然不会被打破. 如果没有,VBA代码实际上可以设置这些属性.您应该打开一个模块并在全球搜索该值(在链接字段属性中设置的值). 另外,如果将链接设置在表中为关系,则每次添加子形式对象时,都会自动访问
0 2023-12-10
编程技术问答社区