如何通过在matlab图中按下按钮来输入MS访问的日期和时间?
我的日期和时间代码复选框是:
m=1;
while m==1
m=get(hObject,'value');
txt=datestr(now);
set(handles.text7,'string',txt);
pause(1);
end
该代码位于复选框,日期和时间显示在静态文本中。我想要做的是插入一个按钮,每当我按下按钮时,它将作为输入发送到数据库表,但我不知道如何同步MS访问MatLab。请帮助我,因为我现在非常困扰:(提前谢谢!
答案 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);