前两天,一个用户说要将他的Access 2007 和SharePoint2007 list相结合,并要求sharepoint和Access要同步,说实话,我从没用过Access,不知道是不是我孤陋寡闻,我总觉的没什么人用Access,不过还好,都是MS的产品,结合起来还是很顺利的。

首先,打开你的Access Database文件,转到Exteranl Data的选项卡。(不好意思,我用的都是英文版,我不知道在中文版下面是怎么翻译的)

GetItemById Sharepoint 无数据 sharepoint access_List

     

在最右边有个Move to SharePoint,点击出来下面这个对话框,填写进你的目标网址,你也可以选择是否要在你的sharepoint上保存一份你的Access Databse的副本,要的话,勾选复选框,并指定一个Documnet Library。(如下两张图)

GetItemById Sharepoint 无数据 sharepoint access_Database_02

GetItemById Sharepoint 无数据 sharepoint access_Access_03

一切好了之后,就OK,等Move好了之后,就出现这个对话框。值得一提的是,新建的List的名字和你Database的Table的名字是一样的,如果你在List中已经有一个相同名字的List,会自动为你重新建一个List,名字就是在后面加个下划线和一个数字。

GetItemById Sharepoint 无数据 sharepoint access_Database_04

这个时候,你再打开你的Access Database,你可以在右下角看到有Online with sharepoint,说明你正和sharepoint的list相连,两方有任何一方做修改就会在另外一方显示出来,是实时的。(当然,你要刷新)

GetItemById Sharepoint 无数据 sharepoint access_Database_05

如果你在Access做了修改,你可以用Publish Changes,将修改的内容同步到先前我们在sharepoint保存的那个Database的副本。

GetItemById Sharepoint 无数据 sharepoint access_Access_06

 

GetItemById Sharepoint 无数据 sharepoint access_Database_07

 

如果你想在Access中新建一个Table,你不能像以前一样建一个Table,而是要建一个SharePoint List,这样在sharepoint上才会有所反映。

 

GetItemById Sharepoint 无数据 sharepoint access_Access_08

 

在这个对话框中,你可以指定你要新建list所在的site和它的name。

GetItemById Sharepoint 无数据 sharepoint access_Access_09

另外,说一句,对于column的修改,你在Access新建,修改一个Column,你只需要在sharepoint刷新后,就能显示出来,但是你在sharepoint上新建,修改一个column,你需要在左侧,右键点击你修改的相对应的table,有个sharepoint list option->refresh list就可以。(这个步骤没有图片,因为电脑出了点问题。)两边的修改是实时的,只需要refresh就可以显示修改后的结果。