none
Infopath2007 表单查询中使用通配符字符 RRS feed

  • 问题

  • 一直在找关于INFOPATH表单查询中使用通配符字符的方法,

    在网上和微软的support

    如何绑定到 ADO 数据源时,InfoPath 表单查询中使用通配符字符

    里找到2种方法,分别是JScript和C#。但是2种都尝试过只能当主连接里只有1张表的时候才能使用,

    但是只要在主表下面连接1张子表此功能就会报错。

    具体信息如下:

    数据源结构:
    BDoc.dbo
          |___Bdoc_title.dbo

    连接域:
    Customerno=Customerno

    IF语句中的SQL查询语句如下:
    strSQLQuery=strSQLQuery + "where [SHORTNAME] like '%" + QueryStartNum + "%'" ;

    运行预览后,当SHORTNAME为空时,能查询出所有记录,
    但是填入内容后就出现错误如下:
    无法运行下列 DataObject 的查询: 主连接
    InfoPath 无法运行指定的查询。
    [0x80040E14][MSDataShape] 数据形状命令含有语法错误,发生在命令中的 992 或其附近。错误附近的文本为: " "Bdoc_title"where [SHORTNAME] like"。
    “所需的某个数据源不可用。一些表单元素(例如下拉列表)可能为空。”

    问题:
    为什么会显示"Bdoc_title"where ......这个提示?

    个人分析:
    猜想是在查询Bdoc_title子表中的[SHORTNAME]这个字段,但是经过尝试在
    Bdoc_title子表中也加入[SHORTNAME]这个字段并和BDoc的该字段内容一样,还是报一样的错误。

    求官方能有一个解决方案,谢谢。

    2013年2月20日 13:59