打开Access Database Table并将Cursor设置为field

时间:2014-07-21 18:37:10

标签: c# ms-access office-interop ms-access-2003

我正在打开一个访问数据库表,并希望选择表中的特定字段,以便用户只能开始输入以进行更改。

我已经可以成功打开相应的表

Access.Application oAccess = null;

oAccess = new Access.Application();


oAccess.OpenCurrentDatabase(
     System.IO.Path.GetFullPath(fileToOpen),
     true //Exclusive
);

oAccess.DoCmd.OpenTable(tableToOpen);

oAccess.Visible = true;

现在我试图搜索一条记录,但这根本不起作用:

oAccess.DoCmd.SearchForRecord(Access.AcDataObjectType.acActiveDataObject, fileToOpen, Access.AcRecord.acFirst, @"[ID]='5'");

说出包含tableToOpen = letterTable列的recipients。如何使用光标在ID = 20列中使用recipients 标记/选择/突出显示字段中的整个文本?

这不是关于查询数据,而是关于在特定位置打开访问应用程序以简化用户的手动编辑过程。

1 个答案:

答案 0 :(得分:0)

我不明白您的要求,但为什么不使用ADO.Net而不是互操作。 Here是一个简单的步骤

Here是一个stackoverflow应答,链接到上面共享的相同MSDN链接。