Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 使用SQL数据库预填充InfoPath_Sql Server 2005_Sharepoint_Infopath_Auto Populating - Fatal编程技术网

Sql server 2005 使用SQL数据库预填充InfoPath

Sql server 2005 使用SQL数据库预填充InfoPath,sql-server-2005,sharepoint,infopath,auto-populating,Sql Server 2005,Sharepoint,Infopath,Auto Populating,我正在创建InfoPath表单,希望从SQL数据库检索数据。我不希望最终用户填写空白文本字段,而是希望用SQL数据库中的数据填充这些字段 我在一些博客和InfoPath/Microsoft网站上搜索过如何实现这一点,但我不断遇到的许多事情显示了如何创建最终用户可以填充的字段,而不是预填充的字段 我已经将我要使用的数据库连接到InfoPath,并且“myfields”中已经填充了我正在使用的表,因此已经赢得了一半的胜利!:) 我如何才能做到这一点?您可以选择以下几个选项 首先,您可以查看在Info

我正在创建InfoPath表单,希望从SQL数据库检索数据。我不希望最终用户填写空白文本字段,而是希望用SQL数据库中的数据填充这些字段

我在一些博客和InfoPath/Microsoft网站上搜索过如何实现这一点,但我不断遇到的许多事情显示了如何创建最终用户可以填充的字段,而不是预填充的字段

我已经将我要使用的数据库连接到InfoPath,并且“myfields”中已经填充了我正在使用的表,因此已经赢得了一半的胜利!:)


我如何才能做到这一点?

您可以选择以下几个选项

首先,您可以查看在InfoPath表单的字段中使用表单加载规则或默认值来使用SQL(辅助)数据源中的数据填充字段。。。请在此处查看此链接:

其次,可以在表单加载上使用托管代码查询SQL数据库,然后将返回的值设置为InfoPath表单中字段中的值。在此处查看如何使用托管代码执行此操作:


我希望这能有所帮助……

@Luke-好的,我已经查看了第一个链接并按照说明进行了操作。但是,在保存并预览工作后,我有一个包含员工姓名的下拉列表,但与员工姓名关联的数据不会填充该字段。我将继续努力,但如果你有任何其他想法,我将不胜感激谢谢。@Luke-哦,在我提出我的问题之前,我已经签出了第二个链接……呃……我想我可以再看一遍。@compgeekes-啊,这让它更容易一些,如果用户从下拉框中选择自己,那么您可以在下拉框所连接的字段上使用规则(或托管代码)。。。我希望这有帮助…@Luke-我注意到规则(托管代码)是这样的。当我想要全名时(这个下拉列表有效),我使用的规则是:@Telephone[@FullName=@FullName],这似乎对这个下拉列表有效。但是,例如,让我们使用电话字段:当我在value下使用@FullName[@Telephone=@Telephone]时,保存并预览页面,从下拉列表中选择一个名称,电话字段中不会填充任何内容,除非它是默认号码,因此如果我使用@Telephone,将显示一个默认号码,并且当我从下拉列表中更改名称时,电话没有改变。@CompGeekess-这是我所期望的,因为规则是基于所选的全名设置值,该全名是SQL数据源中人员的全名。如果要将该值设置为电话字段上的(计算)默认值,而不是下拉字段上的规则,请以相同的方式进行设置,以便默认值仍为@telephone[@FullName=@FullName]。我希望这是有道理的,能帮助你解决问题。。