Foxtable(狐表)用户栏目专家坐堂 → 请教:复制与粘贴代码没有反应


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

主题:请教:复制与粘贴代码没有反应

美女呀,离线,留言给我吧!
yangming
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
请教:复制与粘贴代码没有反应  发帖心情 Post By:2009/5/12 17:51:00 [显示全部帖子]

我的要求是:在填充前先复制数据,等填充后再粘贴,不知为何下面代码中红色的部分为何没有反应


With Tables("工资表")
    .Select(0,5,.Rows.Count -1,15)
   Syscmd.Edit.Copy()
End With
DataTables("工资表").DataRows.Clear()
dim y As New Filler
y.SourceTable = DataTables("员工档案") '指定数据来源
y.DataTable = DataTables("工资表") '指定数据接收表
y.Fill() '填充数据
For Each dr As DataRow in DataTables("工资表").DataRows
    dr("日期") = Vars("标题")
Next
With Tables("工资表")
    .Select(0,5, .Rows.Count -1,15)
Syscmd.Edit.Paste()
End With

 回到顶部
美女呀,离线,留言给我吧!
yangming
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/5/12 18:18:00 [显示全部帖子]

那用SendKeys是否可以?这样写对吗?
复制:Sendkeys.Send("^(C)")
粘贴:Sendkeys.Send("^(V)")
可是也没反应

[此贴子已经被作者于2009-5-12 18:28:16编辑过]

 回到顶部
美女呀,离线,留言给我吧!
yangming
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/5/13 8:15:00 [显示全部帖子]

谢谢各位,我换一下思路,过会贴代码

 回到顶部
美女呀,离线,留言给我吧!
yangming
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/5/13 9:08:00 [显示全部帖子]

我的本意是:每个人的基本工资和社保的扣数,一般来说不会每个月改变的,所以每个月的工资数不用从头输入,为了减少工作量,一般我们在做工资时都是复制上个月的工资数,进行稍稍改动就可以了,要从头输入的,只有新入司的,或是拿业务提成而不是拿固定工资的人,这样,我就改了一下原来的思路,就是在员工档案表中增了一列:"工资表已加"然后在工资录入时将此列未勾选的员工填充进工资表,填充后再将员工档案表此列勾先便可以了,请看以下的代码:
dim y As New Filler
y.SourceTable = DataTables("员工档案") '指定数据来源
y.DataTable = DataTables("工资表") '指定数据接收表
y.Filter= "[工资表已加]= False"
y.Fill() '填充数据
For Each dr As DataRow in DataTables("工资表").DataRows
    dr("日期") = Vars("标题")
Next
For Each dr1 As DataRow in DataTables("员工档案").DataRows
    dr1("工资表已加") = True
Next

 回到顶部