Matlab到Microsoft Access数据库2010的日期和时间

时间:2013-09-12 05:38:17

标签: database matlab ms-access data-export

如何通过在matlab图中按下按钮来输入MS访问的日期和时间?

enter image description here

我的日期和时间代码复选框是:

m=1;
while m==1
m=get(hObject,'value');
txt=datestr(now);
set(handles.text7,'string',txt);
pause(1);
end

该代码位于复选框,日期和时间显示在静态文本中。我想要做的是插入一个按钮,每当我按下按钮时,它将作为输入发送到数据库表,但我不知道如何同步MS访问MatLab。请帮助我,因为我现在非常困扰:(提前谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用剪贴板建立从Matlab到MS Access的基本通信。

Matlab部分 - 按钮的回调函数将按实际日期和时间填充剪贴板。这是通过以下代码实现的:

clipboard('copy', datestr(now));

每次按下按钮,剪贴板内容都会改变。

MS Access部件您可以使用以下

访问剪贴板文本内容
Dim MyData As DataObject
Dim strClip As String
Set MyData = New DataObject
MyData.GetFromClipboard
strClip = MyData.GetText

您可以使用计时器(see this SO for example)监控剪贴板更改。

您也可以填充专用的文本文件,因为其他进程或用户操作可能会使用剪贴板。

答案 1 :(得分:2)

我终于建立了matlab和ms访问的连接。 Here's有关如何首先配置连接的教程。

成功建立连接后,我在回调中使用了此代码。

conn = database('databasename','username','password');
dbpath = 'C:\Users\______.mdb'; %insert database path
tableName = 'datetime'; %insert tablename here in MSAccess
colname = {'column1'} %column of your tables in MsAccess
date = datestr(now); %the string of date and time
coldata = {date}
insert(conn,tableName,colname,coldata); %will insert the data to the database.
close(conn);