以文本方式查看主题 - 易表在线答疑 (http://egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://egrid2000.com/dvbbs/list.asp?boardid=2) ---- [求助]在窗体中如何设计查找的几个难题? (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=4259) |
-- 作者:行走的帆 -- 发布时间:2006/10/9 14:13:00 -- [求助]在窗体中如何设计查找的几个难题? egd文件下载Czy 老师好: 几个难题,始终搞不定,还请老师帮忙指点一下:在此谢谢!! 1、我想在易表设计的程序中查找窗口能否做成如上图在窗体中的图例,选择后可以在窗体中显示对应的记录. 2、在“台帐”窗体中,有“出租”,“客运”,“货运”三个逻辑选择,选择任意一个其它二个则会呈未选中状态。点击“超期台帐”,则在当前的窗体中,显示对应的超期的车辆窗口!(又见筛选窗口)能移到台帐上的窗体最好。 3、在窗体中“打印技术参数”弹出的窗口中,能否设置一按钮,点击后能否添加到最后一行一列,用move()不行。 5、当前表中的“自编号”为唯一,不可重复,我做了几个公式都不理想,能否设置一公式,遇重复可以提示和哪条重复,或简单提示重复,然后光标自动回到当前单元格中。 6、如表“营运证号”能否固定只能输入六位回车进入下一输入框。 问题比较多,提示一下也好! 再次谢谢诸位老师的关注和帮助
|
-- 作者:行走的帆 -- 发布时间:2006/10/9 14:15:00 -- 另:窗体中“等级记录”能否做成如上图的垂直排列。 见笑了。。。 |
-- 作者:Andyguobao -- 发布时间:2006/10/9 14:37:00 -- 回复:6如表“营运证号”能否固定只能输入六位回车进入下一输入框。 可以用len判断是否超过6位数,超过就提示,正确就将焦点(光标)移到下一行同一列。 If(Len([营运证号]) <> 6,MsgBox("警告!此单元格只能输入六位数字,请仔细核对再重新输入",2) And SetCellText(gridname,row,col,""),Move(row + 1,col)) -=-=-=- 以下内容由 Andyguobao 在 2006年10月09日 02:47pm 时添加 -=-=-=- 如果输入错了,应该先提示,再清除数据:SetCellText(gridname,row,col,""),再将光标定位到本单元格:Move(row,col) |
-- 作者:wjq1072 -- 发布时间:2006/10/9 15:51:00 -- 1、2可以参考否?(其实在论坛搜索一下,照本抄就是了!) egd文件下载 |
-- 作者:czy -- 发布时间:2006/10/9 19:53:00 -- 回答你这些问题前你要先说明以下几点。 2、比如选中“出租”后,点击超期台账按钮,你是否想在弹出的窗口中显示类型为出租,切已经超期的数据?另外怎么知道某条数据是超期的?是以下次维护日进行判断吗? 3、点击“打印技术参数”按钮后你想出现什么效果,是将焦点移到最后的行和最后的列中吗? |
-- 作者:czy -- 发布时间:2006/10/9 20:06:00 -- 查找筛选的公式楼主想得太复杂了,其实远没有你想的这么难,比如筛选窗口超期台账的按钮公式改成这样就可以:showallrows()and filterfor("车辆类别","=",[%车辆类别%],"下次维护日","<",today()) 包含等于的查询的公式可以简化成这样:ShowAllRows() And FilterFor([%查找选项%],[%符号%],[%选项值%]) |
-- 作者:行走的帆 -- 发布时间:2006/10/9 21:19:00 -- 下面引用由czy在 2006/10/09 07:53pm 发表的内容: 回答你这些问题前你要先说明以下几点。 2、比如选中“出租”后,点击超期台账按钮,你是否想在弹出的窗口中显示类型为出租,切已经超期的数据?另外怎么知道某条数据是超期的?是以下次维护日进行判断吗? 3、点 ... 谢谢Czy 版主,andyguobao,vjq1072 关注! 还想听听Czy 版主的指点: 二、点击“打印技术参数”按钮后,弹出技术参数窗口,我想点一按钮,或不点。将焦点移到最后的行和最后的列中吗?就是第一行,第一列的位置? 三、另:窗体中“等级记录”能否做成如上图的垂直排列。不要*号。因为原程序就是这样。 四、上面给的“自编号”公式不能重复不能使用。
|
-- 作者:czy -- 发布时间:2006/10/9 22:53:00 -- 4、因为你的表是停靠窗口,打开记录窗口也看不到,如果一定要用公式打开,可以用内容命令:Do(58) 5、请说明你的编号是根据什么条件生成,还是象你现在一样只是用row来生成? 其它几点做了一下,供参考: |
-- 作者:czy -- 发布时间:2006/10/9 23:06:00 -- 不好意思,楼上的文件我把7楼的第三个问题搞混了。 |
-- 作者:行走的帆 -- 发布时间:2006/10/10 6:35:00 -- 很感谢C zy 版主: 你的答复太精深了,一时还不能领略其中的奥妙!待先收藏下面再慢慢琢磨... 此 致 |