以文本方式查看主题 - 易表在线答疑 (http://egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://egrid2000.com/dvbbs/list.asp?boardid=2) ---- [求助]这个公式咋个写,等急用啊 (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=7248) |
-- 作者:ybmjy -- 发布时间:2007/4/8 19:19:00 -- [求助]这个公式咋个写,等急用啊 请大师们帮帮忙,已上传文件。egd文件下载 |
-- 作者:ylm -- 发布时间:2007/4/8 19:27:00 -- egd文件下载 |
-- 作者:w5cp -- 发布时间:2007/4/8 19:28:00 -- 因为你描述的不是很清楚,我猜用这个公式应该可以: If([%票号%] = "",Do(100) And SetCellText(GridName,Row,"发票号码",Number(Cell(Row - 1,Col)) + 1),Do(100) And SetCellText(GridName,Row,"发票号码",[%票号%])) |
-- 作者:Czy -- 发布时间:2007/4/8 19:38:00 -- 下面引用由ybmjy在 2007/04/08 07:19pm 发表的内容: 请大师们帮帮忙,已上传文件。 if([%票号%]="",SetCellText(Grid,Row,"发票号码",right("000000"+text(Number(Cell(row-1,"发票号码"))+1),7)),SetCellText(Grid,Row,"发票号码",[%票号%])) |
-- 作者:ybmjy -- 发布时间:2007/4/8 19:46:00 -- 怪我没说明白。 我的意思是: 1、我是想让按钮在新增行的同时,如果不需要改变发票号码,则克隆上一行的数据加上1,也就是说让它成等差的方式填入到新增加行的发票号码列中,这时%票号%变量我让它为空。 |
-- 作者:w5cp -- 发布时间:2007/4/8 19:46:00 -- czy总版主:你的公式中这部分right("000000"+text(Number(Cell(row-1,"发票号码"))+1),7)真不错,学习了…… -=-=-=- 以下内容由 w5cp 在 2007年04月08日 07:52pm 时添加 -=-=-=- 琢磨了一会才明白,呵呵 |
-- 作者:w5cp -- 发布时间:2007/4/8 19:50:00 -- 直接设置“发票号码”列的默认公式为Cell(Row - 1,Col)+1,在你要录入另一本发票时的第一次录入一下新号码,后面的就自动了。省得设这么多公式,你说呢? |
-- 作者:ybmjy -- 发布时间:2007/4/8 19:51:00 -- 我的意思是每次点击按钮都需增加一行。主要目的是为了在窗口中完成录入,且更快。 相烦大家,在此谢谢了 |
-- 作者:ybmjy -- 发布时间:2007/4/8 19:53:00 -- 直接设默认公式是在数值型下才可以的,发票前面有0,试了几次不行呀 |
-- 作者:w5cp -- 发布时间:2007/4/8 19:54:00 -- 回8楼: 将按钮设置为系统默认的“新增”按钮不就行了,其他的按7楼的行不行? |