Foxtable(狐表)用户栏目专家坐堂 → [原创]菜鸟也能用foxtable开发自己的应用程序,图文视频教程[连载结束,整理至1楼]


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

主题:[原创]菜鸟也能用foxtable开发自己的应用程序,图文视频教程[连载结束,整理至1楼]

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


加好友 发短信
等级:五尾狐 帖子:1127 积分:11018 威望:0 精华:2 注册:2008/9/1 10:45:00
  发帖心情 Post By:2013/1/22 19:24:00 [只看该作者]

再顶

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


加好友 发短信
等级:三尾狐 帖子:746 积分:6673 威望:0 精华:1 注册:2008/9/1 11:46:00
  发帖心情 Post By:2013/1/22 21:50:00 [只看该作者]


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


加好友 发短信
等级:婴狐 帖子:27 积分:435 威望:0 精华:0 注册:2011/10/18 22:29:00
  发帖心情 Post By:2013/1/22 22:22:00 [只看该作者]

辛苦了


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


加好友 发短信
等级:二尾狐 帖子:599 积分:4182 威望:0 精华:0 注册:2011/12/21 11:25:00
  发帖心情 Post By:2013/1/22 22:45:00 [只看该作者]

界面蛮不错

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


加好友 发短信
等级:婴狐 帖子:42 积分:443 威望:0 精华:0 注册:2011/9/6 22:16:00
好东西,我喜欢,为人民服务  发帖心情 Post By:2013/1/22 23:08:00 [只看该作者]

好东西,我喜欢,为人民服务


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


加好友 发短信
等级:幼狐 帖子:189 积分:2370 威望:0 精华:1 注册:2008/9/26 22:35:00
  发帖心情 Post By:2013/1/22 23:39:00 [只看该作者]

以下是引用夕然在2013-1-21 23:47:00的发言:


如果大家觉得,写条件表达式还是比较有困难的话,推荐大家一款免费的好用的,评价度极高的辅助软件【EBQ】,可以帮助大家!

截图如下:


图片点击可在新窗口打开查看
请问楼主,你指的辅助软件EBQ在那里可下载?!软件全名叫什么?!

依靠这个软件,基本的条件表达式应该没有什么问题了。

[此贴子已经被作者于2013-1-21 23:48:28编辑过]


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


加好友 发短信
等级:三尾狐 帖子:619 积分:3656 威望:0 精华:1 注册:2012/6/13 22:00:00
  发帖心情 Post By:2013/1/22 23:56:00 [只看该作者]

以下是引用dearleung在2013-1-22 23:39:00的发言:

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=28105&page=2
参见这里的介绍
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=28105&page=2
[此贴子已经被作者于2013-1-22 23:56:28编辑过]

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


加好友 发短信
等级:三尾狐 帖子:619 积分:3656 威望:0 精华:1 注册:2012/6/13 22:00:00
  发帖心情 Post By:2013/1/23 0:21:00 [只看该作者]

第二章,

第三部分,快速建立消费明细表和产品表,并设置表事件

创建会员消费明细表,如图


此主题相关图片如下:01.png
按此在新窗口浏览图片

创建产品表,如图



此主题相关图片如下:02.png
按此在新窗口浏览图片



说明:这两个表本身很简单,没有什么需要特殊设置的。真正的难点在于如何弄清楚两个表之间的关系。

我们还是按照夕然的模式进行分析。

对于产品表,基本上没有需要特别说明的地方,建议大家先把产品表建立完成。

对于消费明细表,主要消费来自于产品表;

我们主要关注消费明细表的设置;


[此贴子已经被作者于2013-1-23 0:21:28编辑过]

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


加好友 发短信
等级:三尾狐 帖子:619 积分:3656 威望:0 精华:1 注册:2012/6/13 22:00:00
  发帖心情 Post By:2013/1/23 0:23:00 [只看该作者]

会员消费表之系统设置的预见性——增加时候的事件

当产生一个新的消费明细的时候,有如下的列发生变化:

1.消费编号,需要继承会员消费表的消费编号

这里只需要通过关联设置即可;

2.产品名称,希望能够模糊输入或者下拉选择(这个是本节的重点讲述内容

3.当模糊输入产品名称后,其他的列希望能自动输入(这个是本节的重点讲述内容

4.产品数量,就是另外一个需要手动输入的内容;

这个无须多讲了

5.合计金额为表达式列,自动计算

这里只需要设置表达式即可;

要求:在单元格输入的时候,能自动弹出一个窗口,能进行模糊搜索,输入产品名称之后,自动填入单价信息。

我们来分析这个需求,其实有两个信息需要去解释:

1. 自动弹出窗口,能进行模糊搜索,将搜索的结果填入产品名称字段

2. 输入产品名称之后,自动填入相关信息;

第一个问题:

根据帮助文件,搜索自定义录入界面;

帮助文件已经写得非常详细了,我把心得给大家分享一下。


这里我主要参考  自定义录入界面三。界面如下:


此主题相关图片如下:34.png
按此在新窗口浏览图片

当我们点击产品列进行输入的时候,就会自动弹出一个窗口

首先设计一个下拉窗口

这个窗口含一个表,这个表 通过  单元格的输入情况 进行显示

我们将这句话,变成计算机语言

在dropdownopen中设计如下

Dim txt As String = e.Form.DropDownBox.Text
Dim
tbl As Table = Tables("窗口1_Table1")
If
txt = "" Then
    Tables
("窗口1_Table1").Filter = ""
Else

    txt =
"'*" & txt & "*'"
    tbl.Filter =
"客户ID Like " & txt & " Or 公司名称 Like " & txt & " Or 地址 Like " & txt & " Or 联系人 Like " & txt
End
If
e.Form.DropDownBox.
Select()
'将输入焦点返回下拉列表框

这样下拉窗口显示后,会自动根据下拉列表框的内容,筛选出可能的客户,并将输入焦点返回到下拉列表框。

这个是帮助源文件,大家可以根据实际情况进行设置

接着,双击某行数据,这个行数据就会填充到当前的单元格。

首先,双击之后这个窗口关闭,执行关闭代码

Forms("窗口1").DropDownBox.CloseDropDown()

这样在下拉窗口双击某个客户,就会关闭下拉窗口。

关闭的时候执行另外一个操作,将选择的值,填入到单元格

将窗口的DropDownClosed事件代码设置为:

If e.Selected Then '如果选择了值
    Dim tbl As Table = Tables("窗口1_Table1")
    If
tbl.Current IsNot Nothing
Then
        e.Form.DropDownBox.Value = tbl.Current(
"客户ID")
    End
If
    e.Form.DropDownBox.CloseDropDown()

End
If


这样关闭下拉窗口后,可以自动将选定客户的客户ID输入到下拉列表框中。


在我们的系统中,一样类似的设置,输入产品名称之后,自动填入单价信息。

其他,更为详细的设置,请参见帮助文件。这里只穿针引线。




第二个问题,就是当输入产品名称之后需要自动填入其他相关信息;

看起来似乎很复杂,其实就是将窗口的当前行的某列输入到表中当前行的某列吗?

table().current(a) = 窗口.current(a)

类似这样的做法。

其实我们在之前学习过,利用表达式的方法获取数据的技术,这里当然也可以用find

只不过两张表同时为当前表,你看得见的,就不用find了


类似这样

如果除了客户ID列,还要同时从客户表选择其它多列内容输入到订单表,可以将DropDownClosed事件代码改为:

If e.Selected Then '如果选择了值
    Dim tbl As Table = Tables("窗口1_Table1")
    If
tbl.Current IsNot Nothing
Then
        e.Form.DropDownBox.Value = tbl.Current(
"客户ID")
       
Tables("订单").Current("其它列1") = tbl.Current("其它列1")
        Tables("订单").Current("其它列2") = tbl.Current("其它列2")
        Tables("订单").Current("其它列3") = tbl.Current("其它列3")
    End
If
    e.Form.DropDownBox.CloseDropDown()

End
If

这样设置之后,会员消费明细表,增加事件就完成了

[此贴子已经被作者于2013-1-23 0:58:28编辑过]

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


加好友 发短信
等级:三尾狐 帖子:619 积分:3656 威望:0 精华:1 注册:2012/6/13 22:00:00
  发帖心情 Post By:2013/1/23 1:12:00 [只看该作者]

关于会员消费明细表中的编辑、保存事件,大家如果有需要就按照之前的方法进行设置,这里不再细讲了。
这个部分主要介绍一下
会员消费明细表的其他属性设置,包括特殊字段,表达式列,项目列表等
1,消费编号列,需要自动增加
这里重点强调一下,为什么有了消费编号列,为嘛还要添加一个 做辅助列 ?(主要是为了关联方便)
2,合计金额需要即时显示,因此设置为 表达式就可以了

至此,会员表,会员充值表,会员消费表,消费明细表,均已经创建完成,产品表属于基本的内容,不做讲述了。到现在,这几张表已经具备操作的基本的功能。
各个表之间的关联也已经完成;
其实软件的核心部分已经突出了
不知道您做的怎样了?

接下来的部分,主要围绕这几张表来展开。


截止到现在的案例文件为这样的。
请大家下载。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:会员系统第五阶段产品及库存表.table



[此贴子已经被作者于2013-1-23 1:13:20编辑过]

 回到顶部