Foxtable(狐表)用户栏目专家坐堂 → 请教关于“自定义录入界面之二”,可否一次填充多个单元格


  共有12333人关注过本帖树形打印复制链接

主题:请教关于“自定义录入界面之二”,可否一次填充多个单元格

帅哥哟,离线,有人找我吗?
yacity
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
请教关于“自定义录入界面之二”,可否一次填充多个单元格  发帖心情 Post By:2011/8/6 7:08:00 [显示全部帖子]

请教一下关于 “自定义录入界面之二”的问题,可否一次填充多个单元格?

教程地址

 

http://www.foxtable.net/help/topics/2116.htm

 

图片如下:

 

假如我记不住客户id ,我想在订单表中 增加 公司名称,联系人。

然后使用这个 “自定义录入界面之二”的功能,但是回车的时候一次性填充,“客户id”、“公司名称”、“联系人”。

可否实现?

 

关键代码是不是这个:

 

 

Dim tbl As Table = Tables("窗口1_Table1")
If
tbl.Current IsNot Nothing Then
    Forms(
"窗口1").DropDownBox.Value = tbl.Current("客户ID")
End
If
Forms(
"窗口1"
).DropDownBox.CloseDropDown()

 

 

如何修改?

[此贴子已经被作者于2011-8-6 7:11:49编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yacity
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2011/8/6 10:59:00 [显示全部帖子]

谢谢 管理员。貌似这样弄的。

可是不行呢

 


图片点击可在新窗口打开查看此主题相关图片如下:201108061054226453.jpg
图片点击可在新窗口打开查看

tabl is not declared

 

是不是在 第4步 “将Table控件的DoubleClick事件设置为:” 这里 设置的?怎么不行呀?

 


 回到顶部
帅哥哟,离线,有人找我吗?
yacity
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2011/8/6 17:36:00 [显示全部帖子]

应该可以了。谢谢~!!

不过好像不太稳定。刚填完代码的时候不行。重启foxtale就可以了。

 

还有一个 问题

第4步  :“将Table控件的DoubleClick事件设置为:

 

Dim tbl As Table = Tables("窗口1_Table1")
If tbl.Current IsNot Nothing Then
       Forms("窗口1").DropDownBox.Value = tbl.Current("客户ID")
       tables("XXX").Current("YYY1") = tbl.Current("YYY1")
       tables("XXX").Current("YYY2") = tbl.Current("YYY2")
       tables("XXX").Current("YYY3") = tbl.Current("YYY3")
End If
Forms("窗口1").DropDownBox.CloseDropDown()

 
这其中 Table控件的DoubleClick ,意思是 table的双击鼠标事件吗?
总是不停地从键盘鼠标切换,多有不方便,
可不可以用键盘 Enter 来代替DoubleClick呢?
该怎么弄? 

[此贴子已经被作者于2011-8-6 18:37:43编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yacity
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2011/8/7 11:49:00 [显示全部帖子]

窗口中绑定一个表,如何过滤表中的数据?

比如

教程中

http://www.foxtable.net/help/topics/1534.htm

 

一、 

1、首先在订单表新增一个窗口,窗口类型为模式,窗口插入一个TextBox和一个Table控件,Table控件的“作为副本”属性设置为True,“允许编辑”属性设置为False,并绑定到客户表

 

绑定客户表以后 我如果不想让某行显示怎么办?比如说客户表中有某一列 是isstop 是判断该客户是否停用的,我想让 isstop =1 的客户不显示在表中(即只显示 isstop=0 的客户),怎么办?

 

 

 

 

 

 二、假如我的代码如下

 

sql="select  *  from  customer where ("客户ID Like " & txt & " Or 公司名称 Like " & txt & " Or 地址 Like " & txt & " Or 联系人 Like " & txt) and leveal=2 and deleted=0 and isstop=0  order by 客户id desc"

可否在第2步这里设置

2、将TextBox1的TextChanged事件代码设为:

Dim txt As String = e.Form.Controls("TextBox1").Text
Dim tbl As Table = Tables("窗口1_Table1")

If
txt = "" Then
    tbl.Filter = ""

Else

    txt =
"'*" & txt & "*'"
    tbl.Filter =
"客户ID Like " & txt & " Or 公司名称 Like " & txt & " Or 地址 Like " & txt & " Or 联系人 Like " & txt
End
If

 

 

代码怎么写?

版主原谅我吧。我试过 ,不会写才来问的。

然后这样有点问题,就是 默认会显示所有的客户,只有当 触发textbox1的textchanged 事件后才会过滤掉 isstop=1的客户。显然是有点不合理的。

 

[此贴子已经被作者于2011-8-7 12:08:18编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yacity
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2011/8/7 12:09:00 [显示全部帖子]

哪里有这么快的 回复的?
[此贴子已经被作者于2011-8-7 12:09:40编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yacity
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2011/8/7 14:10:00 [显示全部帖子]

确实太复杂了点。就这么问吧:

标准教程地址:

http://www.foxtable.net/help/topics/1534.htm

 

上图片

图片点击可在新窗口打开查看

我要过滤掉所有 联系人职务=“销售员” 的行 怎么 操作呢?


 回到顶部
帅哥哟,离线,有人找我吗?
yacity
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2011/8/7 14:26:00 [显示全部帖子]

确实难了点。这样问吧。

标准教程地址:

http://www.foxtable.net/help/topics/1534.htm

 

上图:

图片点击可在新窗口打开查看

 

当我要过滤掉 所有 联系人职务=“销售员” 的行, 怎么操作呢?


 回到顶部
帅哥哟,离线,有人找我吗?
yacity
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2011/8/7 15:51:00 [显示全部帖子]

谢谢 !当然是这样写的。可是在哪里填呢?


 回到顶部
帅哥哟,离线,有人找我吗?
yacity
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2011/8/7 16:36:00 [显示全部帖子]

原来的语句是这样写

 

Dim txt As String = e.Form.Controls("TextBox1").Text
Dim tbl As Table = Tables("窗口2_Table1")
tbl.Filter= ""
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "'*" & txt & "*'"
    tbl.Filter =("pfullname Like " & txt & " Or Standard Like " & txt & " Or Unit1 Like " & txt)
End If

 

运行没有问题 。

 

我想加上 条件:leveal=2 and deleted=0 and isstop=0  order by pfullname desc,standard desc,unit1 desc

 

使得tbl.Filter =("pfullname Like " & txt & " Or Standard Like " & txt & " Or Unit1 Like " & txt)
变成  tbl.Filter =("pfullname Like " & txt & " Or Standard Like " & txt & " Or Unit1 Like " & txt) and (leveal=2 and deleted=0 and isstop=0)  order by pfullname desc,standard desc,unit1 desc



 

具体代码规范怎么写?

 

 

[此贴子已经被作者于2011-8-7 16:48:44编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yacity
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2011/8/7 16:44:00 [显示全部帖子]

狐狸爸爸 看到了 第一时间回复我吧。

我的这个功能快完成了。绝对比教程的方便快捷很多。到时候我小小地回报一下。确实是很小很小的回报。到时候我也做一个功能模块的教程。你们一复制粘贴就可以发布出来了。

再次感谢狐狸爸爸的帮助和支持!


 回到顶部
总数 11 1 2 下一页