我在FORM1中已经设计了TEXT1,双击此TEXT1.要弹出另一个窗体FORM2,并在FORM2中用DATAGRID,SHOW出以FORM1.TEXT1为模糊查询条件的结果集(已实现),但问题是我当我双击FROM2.DATAGRID1里所选择记录,要把此记录的内容传值回FROM1.TEXT1,并关闭FORM2,这样的操作要怎样实现,好晕啊
另我要在FORM1.TEXT1里输入像这样的记录:*ABC、*ABC*、ABC*
实现带星号的模糊查询,应该怎么做?

解决方案 »

  1.   

    應該用%﹐而不是*%ABC、是以ABC結尾的任何字符串﹐where 字段 like '%ABC'
    %ABC%、是字段中只要有ABC字符串﹐where 字段 like '%ABC%'
    ABC%﹑是以ABC開頭的任何字符串﹐where 字段 like 'ABC%'
      

  2.   

    form2定义全局变量a用来接收form1的值
    form1:
    Private Sub Text1_DblClick()
        Dim frm As New Form2
        frm.Show modal
        frm.a = Text1.Text
    End Sub
      

  3.   

    同意前面,任意字符用% ,一个字符用_代替回传可以通过将船体hidedim frm as form2
    text1.text=frm.datagrid的数据
      

  4.   

    我也知道是用%,但是我们公司的WMS是用*进行模糊查询,比如只需在一个TEXT里面输入像这样的内容进行查询:*AAA ,A*A,>AAA<=ZZZ或者是>2000/12/31<=2001/5/1,而不是用两个TEXT来放两个期间查询条件,真不知道他们用VB是怎样实现的,是要写函数吧?
      

  5.   

    分析用户的输入字符串吧!在转化为SQL条件语句....具体没有做过!
      

  6.   

    我有点不同的看法,希望对楼主有用:)
    DATAGRID是和数据集绑定的,你把这个数据集声明为global的,在回传到form1时就能text1.text=rs.field("字段名")
    是这个意思吗?希望没有理解错:)呵呵,我也是个菜鸟
      

  7.   

    实现带*号的查询,我觉得还是像楼上说得,要先处理字符串,然后在转到对应的sql语句钟,这样可能麻烦一些,不过应该能行:)