1

如何通过点击matlab图形上的按钮输入MS访问的日期和时间?

在此处输入图像描述

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

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

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

4

2 回答 2

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

您可以使用计时器监视剪贴板的更改(例如,请参阅此 SO)。

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

于 2013-09-12T09:52:49.087 回答
2

我终于把matlab和ms access的连接上了。这是有关如何首先配置连接的教程。

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

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);
于 2013-11-02T16:24:10.840 回答