以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  [公告]常见问题解答汇总,提问前不妨先在此找找...  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=20293)

--  作者:ylm
--  发布时间:2006/8/13 14:08:00
--  [公告]常见问题解答汇总,提问前不妨先在此找找...
[这个贴子最后由ylm在 2006/08/15 08:52pm 第 2 次编辑]问:有没有函数可以保留小数位数多少位,而不四舍五入.比如:4.74555,不四舍五入保留3位为4.745,而不是4.746.EXCEL里面就有这个函数.谢谢!
答:1、保留两位小数:Int([数值] * 100) / 1002、保留三位小数:Int([数值] * 1000) / 10003、保留四位小数:Int([数值] * 10000) / 100004、保留五位小数:Int([数值] * 100000) / 100000
问:[求助]关于对变量赋值变量A为字符型,请问如何将: "第一列","=",[B] 连引号、中括号一起设置给变量A,让变量A显示为:"第一列","=",[B] ,谢谢!
答:SetVariable("%A%","""第一列"",""="",[B]")
问:请教能不能在表的底部添加备注等文字说明?该如何操作?答:编辑表的说明如果你打开过易表的基本功能演示文件,你也许会发现每选择一个例表,窗口下方都会显示该表的说明,怎样给自己的数据表加上说明呢?很简单:
选择要编辑说明的表。 在“表”菜单上单击“编辑说明”。 输入表的说明。 如果希望打开该文件时,自动在窗口底部显示每个表的说明,请选中“打开文件时显示表的说明”复选框。 单击“确定”按钮。
问:如何使系统菜单不被调出。目前,系统在使用自制菜单时可以用ctrl+shift+alt+q键唤出来,如何来锁定不被调出系统菜单,请大家指教。
答:非管理员登陆是不能用ctrl+shift+alt+q键调出菜单的.
问:设计易表的主窗口后,每次打开易表都要在窗口菜单下再点击显示主窗口,请问如何在打开易表后,默认自动打开主窗口?答:表预处理公式:openwindow(0)
问:登陆窗口问题!请教高手,请教一下,平常我们登陆窗口开启后,也就是必须用密码才能进去,但如何关闭这个呢?就是不用显示登陆窗口直接进去如何实现呢?
答:删除其它用户,只留一个管理员,并将密码改为“888”即可。
问:[求助]如何单独增加某一行的行高?有一行数据比较多,我想把行高拉高, 让数据分两行显示,结果整个表所有行的行高都增加了,怎样才能只让这一行的行高增加,其它行不变?谢谢!
答:设置不相等的行高在默认的情况,易表的行高是相等的,也就是说,调整一行的行高,其他行的行高也会调整到和该行相等。如果要分别调整各行的行高,单击第三个工具栏倒数第一个按钮即可。
问:怎样通过变量更改列段名称?紧急请教斑主或大侠们:不通过"设计表",怎样在录入窗口中通过变量更改列段名称或插入增加列段,并以变量名命名?谢谢!!!
答:修改列名称用这个函数:RenameCol()增加列段新版的易表里面增加了一个函数:addcol()
问:如何返回系统菜单?我试着搞了个菜单,并在“启动设置”中选中了此菜单。结果一打开*.egd就加载这个菜单,不能回到易表的主画面了,我该怎么办?
答:以管理员身份登陆,同时按:shift+ctrl+alt+Q
问:关于启动封面的疑问请教各跟高手,假若我在同一部电脑设计了几个易表软件,希望在运行不同软件时其启动封面各不相同.如何才能实现呢??请过招,先此谢过!
答:给不同的数据文件设置启动封面不同的数据文件,可以有不同的启动封面;设计好一幅图片,保存为jpg格式,命名为Splash.jpg,然后复制到数据文件的同一目录下即可。注意只有双击该数据文件,才会使用同一目录下的Splash.jpg做为启动封面。
问:有没有一个函数能把日期列用改为英文的.如:DEC.20.2003答:format(today(),"mmm.dd.yyyy")
问:[求助] 两个录入窗口并存。请问是否可以在保留当前录入窗口的同时打开另一个录入窗口,如果可以的话,使用什么命令? 谢谢!
答:OpenModalWindow和OpenWindow函数一样,用来打开指定的录入窗口,例如OpenwModalWndow(1)表示打开第一个录入窗口,OpenwModalWndow(2)表示打开第二个录入窗口,其余类推。
和OpenWindow函数不同,用OpenModalWindow函数打开新窗口的同时,不会关闭旧窗口,而且在关闭新窗口之前,不能执行其他任何操作,当你可以用OpenModalWindow继续打开其他窗口,但是不能用OpenWindow函数打开窗口,否则出错,切记。
我们不推荐采用OpenModalWindow函数来打开窗口, 除非确有必要,应该尽量用OpenWindow函数来打开窗口。
问:"取消首次登录后关闭程序“是什么意思?在看了帮助文件多次后还不弄不明白。请各位大侠指教!
答:"取消首次登录后关闭程序”选择此项后,你在登录时出现登陆密码窗口点“取消”按键时就不会打开易表的新文件而直接关闭程序了。
问:如何去掉程序中标题栏中的“易表”字样?答:在你自制的菜单的选项中,加入你的系统名称并应用自定义菜单就可以了。
问:系统中自带模板怎么进行修改啊?在帮助中说可以利用系统中自带的菜单模板。来减少菜单设计的工作量。可是。模板怎么进行修改啊?在菜单设计中,也看不到模板啊?模板能够进行修改吗? 如果不能的话。菜单是不是只能一步一步的手工来完成?
答:你可以增加一个菜单,然后将安装目录下的system.mnu调用,根据你的要求删减,其体步骤:文件→文件设置→菜单方案→点增加,输入菜单方案的名称后点确定→选择刚加进去的菜单方案,点设计→点左下角的"应用模板"→打开安装目录下的system.mnu→修改.....
问:[求助]  报表能否复制?我在同一个表中,需要做2个报表,格式大致相同,能否做好第一个后,进入第2个报表设计时,进行复制. 谢谢!!
答:把要复制的报表存为模板,在新报表中应用保存的报表模板就可以了。
问:误输在录入窗口的按钮删除不了请各位高手帮忙,在设计录入窗口时误输了一个按钮,结果怎么也删除不了。我该怎么做才能删除这个按钮。谢谢!
答:选中该按钮,按键盘上的“Delete”键。
问:易表小写金额可以直接转换为大写么?答:CUMONEY 将数字转换为人民币大写格式。例如:CUMONEY(123)="壹佰贰拾叁元"
问:为什么小于1的小数显示都少了个0呢?问题是这样的:我设置了个变量(%1%),类型是表达式:MaxFor(Gridname,"数值")可是我把(%1%)放到报表里去,问题就来了。比如说最大值算出来是(0.55),可是报表显示的值却为(.55),少了个0,这是怎么回事呀?怎么解决呢?
答:系统默认的零起始显示格式为“.7”,也就是说如是0.26,会显示为“.26”,在控制面板-区域和语言选项-自定义区域选项的零起始显示更改为“0.7”即可。
问:如何实现只显示登陆窗口而不显示表?各位版主:如何实现打开文件时只显示登陆窗口而不显示表?谢谢!
答:HideMainWindow隐藏易表的系统界面,单单显示录入窗口,常常用在自定义按钮的命令公式中,无任何参数。特别提醒:不要轻易使用本函数,使用前一定要确保录入窗口可见,而且该录入窗口在设计的时候,必须禁止直接关闭,同时还必须有用于显示系统界面的按钮,否则可能带来严重后果!相关函数:ShowMainWindow
再问一下:1、该函数(HideMainWindow)在哪里设置?2、怎样实现禁止直接关闭窗口?3、怎样设置显示系统界面的按钮?
答:1、可以在表预处理公式中,也可以在录入窗口按钮中。2、在录入窗口设计界面菜单中,选窗口属性,打开属性设置窗口,在选项中“禁止直接关闭”前打钩。3、在录入窗口中设置一自定义按钮,自定义公式设为:ShowMainWindow()即可。
问:如何判断一个表的行是否被锁定?若锁定则弹出对话框.答:RowLocked 函数 判断某一行是否处于锁定状态。
问:如何在执行完一个命令的同时录入窗口自动最小化?答:将此公式集成到要执行的命令中:sendkeys("% n")
问:怎样在输入文本时在前面加两个空格?答:char(127)+char(127)+char(127)+char(127)+"你的内容"
问:打印报表时,出现一页空白页的原因?
答:主要是因为报表设计时报表超过预定界
--  作者:ylm
--  发布时间:2006/8/13 14:08:00
--  
问:如何全表模糊查找?

答:eval("Do(112) And FilterFor("""+Substitute(Substitute(ListCols(GridName),"|",""",""instr"",[%关键字%])And FilterFor(""",1),"|",""",""instr"",[%关键字%],1)And FilterFor(""")+""",""instr"",[%关键字%],1)")

全表模糊筛选也可这样:

SendKeys("{Tab}"+[%关键字%]+"{Tab 3}~%{F4}") And Do(335)

问: 如何判断表名是否已经存在
如想在CreateGrid()前做个判断,看是否有20066这个文件,如果有则警告\\删除重新建表,如果没有就直接建表,如何实现?请教~!

答:if(Instr("|2006|","|"+ListGrids()+"|")>=0,MsgBox("表名已存在",0) ,MsgBox("表名不存在",0))

参考:http://bbs.egridsoft.com/dispbbs.asp?BoardID=1&ID=33514

问:表1录入窗口插入本表后,如何设上一条、下一条的按扭:

答:
上一条:SetFocus("表1") And SendKeys("{up 1}")
下一条:SetFocus("表1") And SendKeys("{DOWN 1}")
第一条:SetFocus("表1") And SendKeys("^{up}")
最未条:SetFocus("表1") And SendKeys("^{DOWN}")

问:请问分组汇总时,如何去掉“小计”后面的字符?答:在分组汇总公式后面加上:and ReplaceFor(Grid,"分组列","小计","分组列","Instr","小计")


问:如何在当前表的录入窗口中,显示当前表的全部内容?
答:和另一表建立关联,在另一表窗口插入本表,存为模板后,到本表窗口点应用模板就可以实现了


问:有人可以告诉我下,如果定义右键菜单么??
我看了帮助了,是这样写的:可以直接在主菜单中定制右键菜单,可以订制的右键菜单有:单元格、行、列、关联表、明细表,每一个右键菜单都有一个编号,分别为:
~Cell~ 单元格
~Row~ 行
~Col~ 列
~RGrid~ 关联表
~SGrid~ 明细表
可是要怎么用啊,有人可以告诉我下么,谢谢了~~
答:在设计菜单中:按“新建”,“标题/名称”输入~cell~,在按“新建”,”,“标题/名称”输入“添加行”,内部命令选“行--添加行”即可,以此类推,不知说的是否清楚。


问:如何在某一表的主录入窗口内加入其它表的录入窗口?
答:主窗口是不能加入其它表的窗口,只能加入关联表


问:列编辑选项中,选中禁止显示零值后,怎么没有作用?在什么情况下起作用?
答:在录入数据前设置.


再问:要是已经输入了数据该怎么办?
答:编辑菜单-清零


问:据导出中能否只导出符合条件的行列?
数据导出中, 好像都是导出全表数据的,很多情况下我只想将符合条件的数据生成微软电子表格,请问高手,能实现吗?谢谢!
答:先筛选出数据,然后再导出,因为导出的数据不包括隐藏行,同样导出前可以隐藏不需要的列,因为导出数据也不包括隐藏列。


问:备份数据的路径不能用函吗?
请看看我这条命令。
 BackupFile("F:\\Backup\\Year(Today())\\装车数据"+Text(Today())+".egd")

  我的意思是:备份文件到“F:\\"下"Backup"下的年文件夹下,年文件夹名由“Year(Today())”函数提取,但没有结果。请各位看看是不能完成还是我的命令错了。
答:BackupFile("F:\\Backup\\"+text(Year(Today()))+"\\装车数据"+Text(Today())+".egd")

 
问:DO(10)修改密码好像不起作用。答:修改密码只对其他用户起作用。管理员在权限管理里改.


问:易表的试用期限是多久呀?
答:不定,也许45天,也许1年,不过会提前10天提示你


问:addcol函数在调用时,如何将一个变量设置成addcol的第一个参数?
比如%a%动态设置成2004,然后将%a%作为列名?
答:addcol([%a%],0 ,True )


问:如何导出指定的表的数据为EXL,导出时能不能不选 择文件 的类型,直接导出为EXCLE格式
答:用:ExportDBFile将数据转换为其他格式的文件。


问:如何做到在报表设中,表达式内首行显示的字要空两个字位再开始显示,如同中文正规的格式?
答:“  ” + 表达式
注意引号内是全角空格

问:一般使用者对软件的运行速度的要求越来越高,启动时不需要启动画面,有时给人的感觉真是耽误时间,不要易表的启动画面,也不要自己的启动画面,直接进入主界面。不知道能否做到?
答:启动封面并不会影响启动时间。

问:我用安装环境做好的程序,装到别人电脑上,还需要注册吗?还受企业板,个人板的限制吗?答:运行环境的价格和注册方式与正式版是一样的。

问:想设这样一个自定义按钮,内容为:选择当前表并最佳列宽。请问这个公式如何设置?  
答:Select(1,1,Rows,Cols) And SendKeys("{tab 3}~") And Do(290)


问:能不能把那个讨厌的“注册指南”去掉

答:将下列公式粘贴在表预处理公式:DelFile(AppDir+"REGISTER.htm"),打开文件时,便可自动

删除“注册指南”,从而便“注册指南”按扭失效.

问:企业版、经济版、个人版的区别?
答:个人版每个表不能超过500行,价格为88元,

经济版每个表不能超过1000行,价格为168元,

企业版没有行数限制,价格为298元。

除了行数限制外,三个版本功能上没有任何差别。

问:在网上下载的注册机,注册为企业版后,,会不会发生什么问题?
答:注册机注册的暂时也会没限制。但到一定时候锁你文件,丢失数据都会发生,请慎用!

问:如何在当前表的录入窗口插入当前表?
答:表一与表二关联,在表二中设计录入窗口,插入表一,存为模板,回到表一,在表一设计录入窗

口,应用模板,保存。最后删除表关联.

问:系统主窗口可以定义大小吗?
答:不行。

问:在设计录入窗口时发现多了一按钮,请问如何删除?
答:选中要删除多余按钮,再用DELETE键即可。

问:设置了错误的预处理公式,现在无法进入系统了?
答:如果设置了错误的预处理公式,导致系统不能正常打开,可以用管理员身份登录,登录的

时候按住Ctrl键,既可跳过所有的预处理公式,包括文件预处理、表预处理、行预处理等等。

进入系统后,既可修改错误的预处理公式。

问:有没有象EXCEL的这个功能:比如有三个单元格 A4,B2,B6  现在需要B6=A4+B2
想把这种功能用在易表里,有没有办法,昐复,谢谢。
答:Cell(4,"A")+Cell(2,"B")

问:在首页下载的1701,我的易表是注过册的,一启动易表,主界面能看到已注册,但接着弹出一个框说“您使用的易表即将超过试用期限,如果继续使用,请您注册”。点击确定按钮,弹出一个框说“您使用的易表已经超过试用期限,请注册。”怎么回事?如何解决?
答:那是试用版,注册用户发邮件向易表公司索取最新版的下载地址。

问:输入列如[第一列]设为是字符型,能否控制其输入的长度,答:设第一列控制输入字符是10个,其刷新公式:if(Len([第一列])>10,Mid([第一

列],0,10),[第一列])

问:易表.net的运行环境在哪有下载?或者是自己打包?如果是自己打包要打包哪些文件?
答:下载地址:www.eg


--  作者:ylm
--  发布时间:2006/8/13 14:09:00
--  
[这个贴子最后由ylm在 2008/11/16 09:49am 第 18 次编辑]

问:易表有取消已隐藏列的函数吗?
答:没有,但可结合SendKeys及内部命令:
SendKeys("{tab 3}~{tab 2}~") And Do(77)

再问:SendKeys("{tab 3}~{tab 2}~")是什么意思?
答:按tab键3次,回车,再按tab键2次,回车

问:行尾回车的时候,光标不跳到下行的行首,而是跳到下一行的第二列,怎么办?
答:锁定的列光标会直接跳过的。

问:自定义列表项目的各个项目之间要用符号“|”分开,可那个“|”在键盘那个键上打出来呀?
答:其实就是 \\ 键 加 Shift (同时按下)
egd文件下载

问:如何利用易表创建文件夹:
答:第一步:
用文本文件编辑器(记事本)建立一个后缀名为.bat的批处理文件,在文件中输入一行:md  D:\\abc ,(假设在D盘建一个为abc文件夹),保存时随便取一个名:X

第二步:在易表录入窗口插入一个自定义按扭,公式:Run(docdir + "X.bat")    (假设这个X批处理文件放在当前文件同一目录下)

再问:如何隐藏窗口运行批处理程序的DOS黑窗口?
答:
可以编辑一个vbs脚本,在其中以隐藏窗口运行批处理程序。  

------------------------------------------------------------  
CreateObject("WScript.Shell").Run "cmd /c 批处理名.bat",0

------------------------------------------------------------  

将水平线中代码拷贝到记事本中,保存为"runbat.vbs"或者其它的名字(扩展名必须是.vbs),保存到批处理文件同一文件夹中(也可在批处理名前面加上路径,如C:\\ABC.bat,这样不放在同一文件夹中也可以执行),然后点击运行生成的脚本runbat.vbs,即可隐藏运行指定的批处理程序。这个vbs脚本也可以在其它环境中直接调用。  

利用脚本文件直接创建文件夹方法:
创建文件夹
描述
演示脚本使用 FileSystemObject 创建一个文件夹。此脚本必须运行在本地
计算机上。
脚本代码
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder("C:\\FSO")

方法2:
创建新文件夹
描述
使用 Shell 对象创建名为 C:\\Archive 的新文件夹。
脚本代码
ParentFolder = "C:\\"
set objShell = CreateObject("Shell.Application")
set objFolder = objShell.NameSpace(ParentFolder)
objFolder.NewFolder "Archive"

问:
在数据导出时,发现经常提醒要下载转换包,下了后对于一个文件中有多个表页数据转换仍然会出现问题,与易表公司技术人员联系,还是无法解决。因此想在这里请教高手有没有独特的方法能解决这个问题?

答:肯定有办法的。
一般的电脑是不用下载数据转换引擎的,因为下载的引擎还不如电脑中的版本新。
首先你自己检查一下表名称和列名称是不是纯数字,是不是有特殊字符,比如标点符号括号等。

如果上面检测后没有发现问题,那你用ExportDBFile函数分别将单个表进行导出,直至查出是哪个表的数据不能导出。

如果发现某个表的数据不能正常导出,再检查一下这个表中日期列的数据是否正确,易表导出日期范围在1899年12月31日以后的数据。

如果还搞不定,建议你上传文件。



--  作者:ylm
--  发布时间:2006/8/13 14:09:00
--  
预留...........
--  作者:VIVI
--  发布时间:2006/8/20 16:11:00
--  
只有总版主一个人在发言啊?
--  作者:VIVI
--  发布时间:2006/8/20 16:28:00
--  
我下载了易表想试用的,两天了,看那用户指南看到头都痛了,一句话真的不想看.也许是我太笨吧,版主能不能告诉直接告诉我"易表"跟U8、管家婆等财务软件有什么不同?为什么我觉得易表比U8还要复杂,还要懂语法?我是在公司物流部的,我的工作就是接到产品订单后负责订购原材料,兼做统计仓库数据(做流水帐月末做报表),还要按分订单统计成品进出仓,计划车间定额材料发放,每天上报进料、发料、成品进出仓、而且是要分订单号统计出来的。我现在用EXCEL去统计,免强可以应付。但在EXCEL里面要做到表与表之间的关联就有点麻烦了。在易表里面可不可以做,我只要输入一个产品的名称,而该产品的零配件就自动列出,且直接登记到车间定额发放里面。哎!太多了,我说也说不清楚,最主要是有没有一种快捷的方法让我可以了解易一这个软件的特性。
--  作者:czy
--  发布时间:2006/8/20 23:34:00
--  
学什么都要有个过程,你所要的这些功能如果用易表来实现,比起用excel可以说是事半功倍。
--  作者:kncc007
--  发布时间:2006/8/22 18:22:00
--  
精华所在.
--  作者:wzgs
--  发布时间:2006/9/24 15:32:00
--  
学习中
--  作者:yjh7870
--  发布时间:2006/9/27 9:36:00
--  
建议ylm总版主:
1.经常将论坛上解答的有代表性的问题,整理成以上问答形式,便于我们学习,提高学习效率。
2.定期将问答打包(把问题编号,再列个目录)成RAR文件,便于我们下载。
感谢版主做出的贡献。