[这个贴子最后由smileboy在 2007/08/30 09:50am 第 5 次编辑]
63、N次方根的函数易表未列明,但可以^表示。
问:数字A的n次方如何表示?
答:A^n 。例如,23的30次方,可表示为23^30;23的30次方根,可表示为23^(1/30)
64、问:如何“请出”被隐藏在录入窗口标题栏里的对象?
答:在窗口空白位置按住鼠标左键,然后拖动鼠标,会出现一个红色虚框,松开鼠标,把鼠标移到红色虚框中,按下鼠标左键,将红色虚框送入窗口标题栏下,松开鼠标左键一下,再按住鼠标左键,将红框拖出,这时隐藏在窗口标题栏里的对象就会被一起拖出来了。
65、问:易表中有判断某个文件是否存在的函数,但不知是否有判断某个文件夹是否存在的函数?
答:可利用操作系统的空设备NUL名来实现。例如:c:\111 存在,则 Exist("c:\111\nul") 返回True,c:\222 不存在,则 Exist("c:\222\nul") 返回False。
66、用setup2go打包你自己开发的系统时,如果是一起打包运行环境的话,你便可以在打包时将易表文件图标变成你自己的了
方法如下:
先在程序文件下增加一个文件夹命名为egdvmchs并将EGridXP.exe和你自己设计的图标复制到该文件下,再在文件类型选项卡中增加一个文件类型并相应设置就可以了。
67、reset函数解释
reset() 清除所有表的已修改标记。
reset("表1")清除表1的修改标记。
reset("表1",1)表示恢复表1的修改标记。
68、Number的特殊用法:
问:Number(Day([入库日期])>25)表示什么意思?
答:如果日期大于25的话,那么Number(Day([入库日期])>25)=1,否则就是0。
相当于逻辑关系,只不过是当满足条件时为1,否则为0。
69、在打印报表中如何设计合并模式
注意线条的属性,要在线条属性中设置打印条件。
线条设置技巧:正常情况下报表头和细节区下面的线条都在各自所属的区域,而要想在报表中达到合并模式,就要违反这个常规,在设置需合并线条的打印条件后,还需要将报表头下面的线条移到细节区中(靠近细节区和报表头的结合部位),把细节区下面的线条移到页面尾(靠近页面尾和细节区的结合部位),掌握这个技巧后,在报表中设计合并模式就可以随心所欲了。
70、下面两个公式有什么不同?,好像改成第二个无效??难道有顺序?
CountFor("表1","姓名","=",[姓名],"日","=",[%A%],"考勤记录","=",ColName(2))
CountFor("表1","姓名","=",[姓名],"考勤记录","=",ColName(2),"日","=",[%A%])
答:如果把ColName当成比较值,只能放在最后一个,否则无效。
71、几例字符串应用公式
【1】一翻多的方法:
一翻二("A|B|C"→"A@A|B@B|C@C"):
Eval("Substitute(""|@|"",""|"","""+Substitute("A|B|C","|",""")+""|""+Substitute(""|@|"",""|"",""")+""")")
一翻三("A|B|C"→"A@A#A|B@B#B|C@C#C"):
Eval("Substitute(""|@|#|"",""|"","""+Substitute("A|B|C","|",""")+""|""+Substitute(""|@|#|"",""|"",""")+""")")
一翻四("A|B|C"→"A@A#A&A|B@B#B&B|C@C#C&C"):
Eval("Substitute(""|@|#|&|"",""|"","""+Substitute("A|B|C","|",""")+""|""+Substitute(""|@|#|&|"",""|"",""")+""")")
【2】合并字符
⑴:("A|B"+"1|2"→"A#1@A#2|B#1@B#2")
Eval("mid(Substitute(""|1|2"",""|"",""@"+Substitute("A|B","|","#""),1)+""|""+mid(Substitute(""|1|2"",""|"",""@")+"#""),1)")
⑵: ("A|B|C"+"1|2|3"→"A@1|B@2|C@3")
Eval("SPLIT(""A|B|C"",""|"","+Substitute(Substitute(Left("01@01|02@02|03@03|04@04|05@05|06@06|07@07|08@08|09@09",6*(len("A|B|C")-len(Substitute("A|B|C","|","")))+5),"|",")+""|""+SPLIT(""A|B|C"",""|"","),"@",")+""@""+SPLIT(""1|2|3"",""|"",")+")")
如"A|B|C"中的"|"多于9,则要加长预设数列:"01@01|02@02|03@03|04@04|05@05|06@06|07@07|08@08|09@09"
注:俺原先进行一翻多是在eval("Mid(Rept(""@"+Substitute("A|B|C","|",""",2),1)+""