一个棘手的问题,不知道各位有没有遇到过,在我窗体上的一个frame中,放置了8个textbox,通过查找操作得出的相关记录可以显示在对应的每个textbox中,现在我想用一种方法,可以去监测具体哪个textbox中的内容被修改了,然后在用户按了修改按钮以后可以给出相应的提示,不知道能不能用一个控件数组,然后用一个循环去监测是否有控件数组中的成员触发了chang事件,然后再update,谢谢!一定给分!

解决方案 »

  1.   

    不用每个文本框分别判断的。在关闭窗体前或移到另一条记录前判断一下就行。
    with recordset
    for i=0 to 7
       if text1(i)<>iif(isnull(.fields(i).value),"",.fields(i).value) then
          if msgbox ("记录修改后未保存,要保存吗?",vbyesno)=vbyes then
              .edit
              for j=i to 7    
                  .fields(i)=iif(text1(i)="",null,text1(i))
              next j
              .update
          end if 
          exit sub
       end if
    next i
      

  2.   

    textbox的tag属性用了么?
    没有用的话,textbox.text的初始值也付给tag,
    最后循环判断tag是否与最后的text相同,
    这样封装成函数只要传入一个textbox对象就可以了