以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 自动编号与手动编号结合 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=65294) |
||||
-- 作者:新航程小何 -- 发布时间:2015/3/13 10:35:00 -- 自动编号与手动编号结合 各位老师,实现一种编号方式,如截图,制单编号是根据日期生成的顺序号,这个功能我实在 datacolchangged事件中编写如下代码: If e.DataCol.Name = "制单时间" Then 然后我又在datarowadding事件中写了如下代码,想实现复制部分列到新增行,以及关于是否复制的条件:If e.DataTable.DataRows.Count = 0 Then \'如果是一个空表 Return \'那么返回 End If If e.DataRow("制单编号")<>"" Then \'这句代码我想实现的是是否复制的条件,当制单编号不为空的时候执行如下代码,否则不执行 Dim ColNames As String() = {"制单编号","生产单位","入库人"} \'定义一个数组,保存复制列的名称 Dim dr As DataRow = e.DataTable.DataRows(e.DataTable.DataRows.Count - 1) \'获得最后一行 For Each ColName As String in ColNames e.DataRow(ColName) = dr(ColName) \'将最后一行的内容复制到新增行中. Next End If 但测试的结果总是达不到我想要的效果,希望老师指点我一下,怎样实现截图的功能效果 此主题相关图片如下:截图20150313101939.png [此贴子已经被作者于2015/3/13 10:35:52编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2015/3/13 10:42:00 -- 无法理解你想做什么。
1、上传例子;
2、说明如何操作,做到什么效果。 |
||||
-- 作者:新航程小何 -- 发布时间:2015/3/13 10:51:00 -- 老师,我就是想实现截图中效果,制单编号是自动生成的 |
||||
-- 作者:有点甜 -- 发布时间:2015/3/13 10:53:00 -- 什么意思?一个单号生成两行? |
||||
-- 作者:新航程小何 -- 发布时间:2015/3/13 11:27:00 -- 我表达不清楚了,例子在附件中,我想实现的效果是: 1、在添加订单明细的时候,制单编号和时间都是自动填写的 2、制单编号是由时间自动生成的 3、同一个订单中,“制单编号”和“制单时间”都是一样的,只有点击了“新增订单”之后,如果是在同一天产生的订单,那么“制单编号”会在前一个订单的基础上+1,如果是另一天产生的订单,那么将会生成新的从“日期+01”开始的“制单编号 老师,这次我说清楚了吗?
[此贴子已经被作者于2015/3/13 11:27:24编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2015/3/13 11:32:00 -- 用一个表,做两个表的东西,思路本来就有问题。
订单表单独一个表,明细表单独一个表。 |
||||
-- 作者:新航程小何 -- 发布时间:2015/3/13 11:37:00 -- 这个我知道,利用关联表的话是可以实现的,但是那种实现的话会建立很多的关联,所以我才想试一下看能不能用一张表实现了 |
||||
-- 作者:有点甜 -- 发布时间:2015/3/13 11:40:00 -- 按钮1
Dim r As Row =Tables("订单记录").AddNew()
按钮2
Dim temp1 = Tables("订单记录").Current("制单时间") |
||||
-- 作者:新航程小何 -- 发布时间:2015/3/13 11:44:00 -- 谢谢,老师 |