Foxtable(狐表)用户栏目专家坐堂 → 代码的循环执行


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

主题:代码的循环执行

帅哥哟,离线,有人找我吗?
15666282205
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:528 积分:4165 威望:0 精华:0 注册:2019/1/13 10:12:00
代码的循环执行  发帖心情 Post By:2022/10/19 10:03:00 [显示全部帖子]

老师,需要打印工艺卡,打印多份,需要循环执行打印代码,我不会设计循环,麻烦您看看。谢谢指导!
if 如果“零件目录表”的“”选择“列有选中的 then
'-----------------------------循环开始------------------------------------
Tables("零件目录表").Filter = "选择 = True"
'-----------------------------打印按钮------------------------------------
Dim cmb1 As winform.combobox = e.Form.controls("cmbprinters")
Dim doc1 As PrintDoc = e.Form.GernatePrintDoc()
If cmb1.value <> "默认打印机" Then
    Doc1.printername = cmb1.value
End If
doc1.Print()
'-----------------------------反选-------------------------------------
Tables("零件目录表").current("选择") = False
Tables("零件目录表").current("打印") = True
if 如果“零件目录表”的“”选择“列没有有选中的 then
Forms("打印工艺卡").Close()
[此贴子已经被作者于2022/10/19 10:04:23编辑过]

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


加好友 发短信
等级:二尾狐 帖子:528 积分:4165 威望:0 精华:0 注册:2019/1/13 10:12:00
  发帖心情 Post By:2022/10/19 10:48:00 [显示全部帖子]

老师,这个方法不完美。打印的行数是随机的,不是固定的。要先判断“选择”列是否有选中的,如果有就打印,再判断有没有,这样循环,没有就退出。如何判断逻辑列是否有选中行呢?

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


加好友 发短信
等级:二尾狐 帖子:528 积分:4165 威望:0 精华:0 注册:2019/1/13 10:12:00
  发帖心情 Post By:2022/10/19 10:58:00 [显示全部帖子]

老师,这样也不可以。因为需要打印的行是随机在“选择”列选中的,没选中的就不打印,最好先判断是否选中才行。我看看第二次的代码,谢谢
[此贴子已经被作者于2022/10/19 10:58:41编辑过]

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


加好友 发短信
等级:二尾狐 帖子:528 积分:4165 威望:0 精华:0 注册:2019/1/13 10:12:00
  发帖心情 Post By:2022/10/19 11:08:00 [显示全部帖子]

蓝老师的代码完美解决,谢谢!也谢谢fo老师!

 回到顶部