以文本方式查看主题

-  易表在线答疑  (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
--  
下面引用由ybmjy2007/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,也就是说让它成等差的方式填入到新增加行的发票号码列中,这时%票号%变量我让它为空。
 2、如果我要录入另一本发票,号码肯定不一样。因此想在变量%票号%中输入一次,让按钮将它录入,尔后删除变量数据,又让这个按钮按照“1”的方式继续自动录入。
 


--  作者:w5cp
--  发布时间:2007/4/8 19:46:00
--  
czy总版主:你的公式中这部分right("000000"+text(Number(Cell(row-1,"发票号码"))+1),7)真不错,学习了……

-=-=-=- 以下内容由 w5cp2007年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楼的行不行?