文件交换
16下载
更新2004年8月12日
查看许可协议
msquery工具箱允许您在Microsoft Access数据库程序中发起查询,并将查询结果直接转换到MATLAB工作空间中。Access查询中的列标题被解析并作为MATLAB工作空间中适当列的变量名分配。这可以通过GUI或MATLAB命令行交互运行。
布莱尔Greenan(2021)。msquery(//www.tatmou.com/matlabcentral/fileexchange/5660-msquery), MATLAB中央文件交换。检索2021年6月18日.
2020年2月12日
预计用户必须对Matlab有一些了解,然后他们得出结论,代码不工作。如果数据库中没有存储查询,则会抛出一个错误。这可能是一个数据库中存储了一些查询。无论如何,更改openDatabase。m文件名到OpenDatabase。m,并将函数名保存为OpenDatabase。m(其他人在下面提到过),然后转到OpenDatabase的第135行。M文件和add和if子句如下,所以如果在数据库中没有查询,程序将不会尝试读取它们。if QDCnt ~= 0;j = 1;for i = 1: QDCnthQD =得到(hDB、“QueryDefs”(张));QDName {j} =得到(hQD '名称');如果(strcmpi (QDName {j}, TempSQL))%从查询定义中删除临时查询(tempSQL)调用(hDB.QueryDefs,“删除”,“TempSQL”);J = J - 1;结束释放(hQD);J = J + 1;结束
找到“现有查询”列表框的句柄hQueryList = findobj (gcbf,“标签”,“QueryList”);QDLength =长度(QDName);
%更新列表框中显示的字符串并突出显示第一项集(hQueryList,“字符串”,QDName (1: QDLength),“价值”,1);结束
2019年12月4
2019年10月29日
代码没问题,
只是改变openDatabase。m OpenDatabase.m
2018年8月26日
不起作用——Edward Byers(2013)和J Ng(2010)的评论没有得到处理,所以代码被破坏了。
2016年4月27日
2013年9月11日
你好布莱尔
谢谢你做这个。然而,在GUI我得到这个错误:
无法为'OpenDatabase'找到精确的(区分大小写的)匹配
最接近的匹配是:openDatabase/用户/…/ msquery_7 / openDatabase.m计算uicontrol回调时出错
任何想法都将受到赞赏!谢谢
2010年8月13日
这个工具箱很好,但我似乎不能让它工作。我正在使用Access 2007,我得到以下错误消息。
???错误使用==> actxserver在91服务器创建失败了。无效ProgID”访问。应用程序的
Error in ==> openDatabase at 52直接使用= actxserver(“Access.Application”);
我需要做什么来纠正这个?
2010年1月14日
这正是我所需要的。但是我发现了一个小虫子。如果数据库不包含任何查询,那么在文件'opendatabase.m'的157行就会出现错误。我提供你添加这样的代码为例
如果存在(“QDName”))%更新列表框中显示的字符串并突出显示第一项QDLength =长度(QDName);集(hQueryList,“字符串”,QDName (1: QDLength),“价值”,1);其他的QDLength = 0;结束或者其他东西。因为否则程序会崩溃,不能正常工作
2008年9月24日
伟大的工作!
2007年11月28日
伟大的工作!这正是我想要的。谢谢
2006年11月25日
好的工具箱。在Access 2003上测试,它工作!
2006年6月29日
需要注意的是,由于这个工具箱使用ActiveX自动化,因此也可以使用Access 2000和2003。这是一个非常令人印象深刻的MATLAB编码,所有这些都无需一个.mex文件即可完成。省了我很多时间和精力。
2005年4月27日
不错的工作!
2004年11月19日
强大! !
在MATLAB中心找到宝藏,并发现社区如何可以帮助你!
在一个可执行文档中创建带有代码、输出和格式化文本的脚本。
了解实时编辑器
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系
预计用户必须对Matlab有一些了解,然后他们得出结论,代码不工作。如果数据库中没有存储查询,则会抛出一个错误。这可能是一个数据库中存储了一些查询。无论如何,更改openDatabase。m文件名到OpenDatabase。m,并将函数名保存为OpenDatabase。m(其他人在下面提到过),然后转到OpenDatabase的第135行。M文件和add和if子句如下,所以如果在数据库中没有查询,程序将不会尝试读取它们。
if QDCnt ~= 0;
j = 1;
for i = 1: QDCnt
hQD =得到(hDB、“QueryDefs”(张));
QDName {j} =得到(hQD '名称');
如果(strcmpi (QDName {j}, TempSQL))
%从查询定义中删除临时查询(tempSQL)
调用(hDB.QueryDefs,“删除”,“TempSQL”);
J = J - 1;
结束
释放(hQD);
J = J + 1;
结束
找到“现有查询”列表框的句柄
hQueryList = findobj (gcbf,“标签”,“QueryList”);
QDLength =长度(QDName);
%更新列表框中显示的字符串并突出显示第一项
集(hQueryList,“字符串”,QDName (1: QDLength),“价值”,1);
结束
代码没问题,
只是改变openDatabase。m OpenDatabase.m
不起作用——Edward Byers(2013)和J Ng(2010)的评论没有得到处理,所以代码被破坏了。
你好布莱尔
谢谢你做这个。然而,在GUI我得到这个错误:
无法为'OpenDatabase'找到精确的(区分大小写的)匹配
最接近的匹配是:openDatabase
/用户/…/ msquery_7 / openDatabase.m
计算uicontrol回调时出错
任何想法都将受到赞赏!谢谢
这个工具箱很好,但我似乎不能让它工作。我正在使用Access 2007,我得到以下错误消息。
???错误使用==> actxserver在91
服务器创建失败了。无效ProgID”访问。应用程序的
Error in ==> openDatabase at 52
直接使用= actxserver(“Access.Application”);
我需要做什么来纠正这个?
这正是我所需要的。但是我发现了一个小虫子。如果数据库不包含任何查询,那么在文件'opendatabase.m'的157行就会出现错误。
我提供你添加这样的代码为例
如果存在(“QDName”))
%更新列表框中显示的字符串并突出显示第一项
QDLength =长度(QDName);
集(hQueryList,“字符串”,QDName (1: QDLength),“价值”,1);
其他的
QDLength = 0;
结束
或者其他东西。因为否则程序会崩溃,不能正常工作
伟大的工作!
伟大的工作!这正是我想要的。谢谢
好的工具箱。在Access 2003上测试,它工作!
需要注意的是,由于这个工具箱使用ActiveX自动化,因此也可以使用Access 2000和2003。这是一个非常令人印象深刻的MATLAB编码,所有这些都无需一个.mex文件即可完成。省了我很多时间和精力。
不错的工作!
强大! !