图片缩略图

msquery

version 1.0.0.0 (28.3 KB) by 布莱尔Greenan
在Microsoft Access数据库上运行查询,并将结果返回到MATLAB工作区。
5.0
12评级

16下载

更新2004年8月12日

查看许可协议

msquery工具箱允许您在Microsoft Access数据库程序中发起查询,并将查询结果直接转换到MATLAB工作空间中。Access查询中的列标题被解析并作为MATLAB工作空间中适当列的变量名分配。这可以通过GUI或MATLAB命令行交互运行。

引用作为

布莱尔Greenan(2021)。msquery(//www.tatmou.com/matlabcentral/fileexchange/5660-msquery), MATLAB中央文件交换。检索

意见及评分(15

穆罕默德苏

预计用户必须对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

Cortexlab

不起作用——Edward Byers(2013)和J Ng(2010)的评论没有得到处理,所以代码被破坏了。

罗德里戈•托罗

爱德华·拜尔斯

你好布莱尔

谢谢你做这个。然而,在GUI我得到这个错误:

无法为'OpenDatabase'找到精确的(区分大小写的)匹配

最接近的匹配是:openDatabase
/用户/…/ msquery_7 / openDatabase.m

计算uicontrol回调时出错

任何想法都将受到赞赏!谢谢

J Ng

J Ng

这个工具箱很好,但我似乎不能让它工作。我正在使用Access 2007,我得到以下错误消息。

???错误使用==> actxserver在91
服务器创建失败了。无效ProgID”访问。应用程序的

Error in ==> openDatabase at 52
直接使用= actxserver(“Access.Application”);

我需要做什么来纠正这个?

德米特里•Borovoy

这正是我所需要的。但是我发现了一个小虫子。如果数据库不包含任何查询,那么在文件'opendatabase.m'的157行就会出现错误。
我提供你添加这样的代码为例

如果存在(“QDName”))
%更新列表框中显示的字符串并突出显示第一项
QDLength =长度(QDName);
集(hQueryList,“字符串”,QDName (1: QDLength),“价值”,1);
其他的
QDLength = 0;
结束
或者其他东西。因为否则程序会崩溃,不能正常工作

阿尔瓦罗·埃尔南德斯

伟大的工作!

我拷

伟大的工作!这正是我想要的。谢谢

Balasubramanian Madhusudhanan

好的工具箱。在Access 2003上测试,它工作!

安德鲁·布莱克本

需要注意的是,由于这个工具箱使用ActiveX自动化,因此也可以使用Access 2000和2003。这是一个非常令人印象深刻的MATLAB编码,所有这些都无需一个.mex文件即可完成。省了我很多时间和精力。

Kip Jonston

不错的工作!

木王

强大! !

MATLAB版本兼容性
创建R14
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!