Foxtable(狐表)用户栏目专家坐堂 → 窗口录入与查询


  共有21120人关注过本帖树形打印复制链接

主题:窗口录入与查询

美女呀,离线,留言给我吧!
云开月明
  51楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:1021 威望:0 精华:0 注册:2016/10/15 9:35:00
  发帖心情 Post By:2017/3/7 17:43:00 [只看该作者]

老师:
      我设置了一键审核按钮,代码以下:

If User.IsRole("审核") = True Then
    Dim rs As List(of Row) = Tables("产品不良记录").GetCheckedRows()
For Each r As Row In rs
         r("审核人") = User.Name
         r("审核日期") = Date.Today()
    Next
Else
    MessageBox.show("你无审核权限!", "提示")
End If

同时也设置取消审核按钮,代码如下:
If User.IsRole("审核") = True 
For Each r As Row In Tables("产品不良记录").Rows
   If r.Checked = False
    Tables("产品不良记录").Current("审核人") = Nothing
    Tables("产品不良记录").Current("审核日期") = Nothing
End If 
Next
Else
    MessageBox.show("你无审核权限!", "提示")
End If

但是取消审核按钮,对未选中的行不能实行一键取消审核,求指点

盼复!为谢!


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  52楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/7 18:37:00 [只看该作者]

If User.IsRole("审核") = True
    For Each r As Row In Tables("产品不良记录").Rows
        If r.Checked = False
            r("审核人") = Nothing
            r("审核日期") = Nothing
        End If
    Next
Else
    MessageBox.show("你无审核权限!", "提示")
End If

 回到顶部
美女呀,离线,留言给我吧!
云开月明
  53楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:1021 威望:0 精华:0 注册:2016/10/15 9:35:00
  发帖心情 Post By:2017/3/9 14:51:00 [只看该作者]

老师,
      你好!
      图一:采购订单列表
      图二:采购订单录入窗口

      录入窗口中TABLE控件是SQLTABLE,其它控件绑定至采购订单列表中各列。

      如何实现在窗口Table中录入N条数据,其它控件中相同的内容只录入1次,保存至采购订单列表后,由其它控制件录入的数据,每条记录中都有显示。
    

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看
     
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
盼复!为谢!

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  54楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/9 15:09:00 [只看该作者]

保存之前,执行

 

Dim t As Table = e.Form.Controls("Table1").Table
t.DataTable.ReplaceFor("第一列", e.form.controls("TextBox1").Text)
t.DataTable.ReplaceFor("第二列", e.form.controls("TextBox2").Text)
t.DataTable.ReplaceFor("第三列", e.form.controls("TextBox3").Text)


 回到顶部
美女呀,离线,留言给我吧!
云开月明
  55楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:1021 威望:0 精华:0 注册:2016/10/15 9:35:00
  发帖心情 Post By:2017/3/9 16:02:00 [只看该作者]

老师,

     我之前的表达不太清楚,在窗口Table中输几行,其它控件的内容相同,只录入1次,保存后,相对应的那几行中都有其它控件录入的数据,而不是一次性替换到整列的值。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  56楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/9 16:51:00 [只看该作者]

 54楼代码没问题。替换即可。

 回到顶部
美女呀,离线,留言给我吧!
云开月明
  57楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:1021 威望:0 精华:0 注册:2016/10/15 9:35:00
  发帖心情 Post By:2017/3/9 17:20:00 [只看该作者]

谢谢老师!

在窗口AfterLoad事件写代码

 

Tables("采购订单录入窗口_Table1").filter = "1=2"


但是其它控件的录入值还是有,如何将窗口中所有控件设置在每次打开编辑时都是空白的。


请指教,谢谢!


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  58楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/9 19:04:00 [只看该作者]

 你窗口控件不需要绑定表的,不绑定表,自然就没有值了。


 回到顶部
美女呀,离线,留言给我吧!
云开月明
  59楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:1021 威望:0 精华:0 注册:2016/10/15 9:35:00
  发帖心情 Post By:2017/3/10 10:45:00 [只看该作者]

老师,
       我在保存按钮里写代码
Dim t As Table = e.Form.Controls("Table1").Table
t.DataTable.ReplaceFor("业务类型",e.Form.Controls("业务类型").Text)
t.DataTable.ReplaceFor("订单编号",e.Form.Controls("订单编号").Text)
t.DataTable.ReplaceFor("供应商",e.Form.Controls("供应商").Text)
t.DataTable.ReplaceFor("部门",e.Form.Controls("部门").Text)
t.DataTable.ReplaceFor("币种",e.Form.Controls("币种").Text)
t.DataTable.ReplaceFor("汇率",e.Form.Controls("汇率").Text)
t.DataTable.DeleteFor("存货编号 is null") 
t.DataTable.Save()

但是保存不了,提示双精度无法转化为字符型,代码错哪了

请指教,谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  60楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/10 10:57:00 [只看该作者]

代码应该是没问题的。

 

把replacefor的代码一句一句删掉,看哪句出问题。

 

调试不了,那就做个例子上来看看。


 回到顶部
总数 253 上一页 1 2 3 4 5 6 7 8 9 10 下一页 ..26