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


  共有612811人关注过本帖平板打印复制链接

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

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


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

占位编辑

1.  创建我们的第一张表——会员表

参见会员系统第一阶段文件

表结构如下图


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

同时设置字段的类型,其他的暂时不要考虑;

2.分析我们的第一张表,看看是否有什么事件会发生?

可以按照以下的思路去分析


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

这样,一个一个部分的来做

1)增加的时候是否有什么动作发生?

当添加一个新会员的时候,各个字段的状态

 会员卡号,默认为会员编号; 

会员等级,默认为普通; 

卡片状态,默认为正常; 

过期时间,默认为今天+一年; 

卡片余额,默认为0; 

积分数量,默认为0; 

折扣字段怎么操作呢?

这些分析完毕之后,想想怎么达成你的目的呢?

既然是新增的时候发生的事情,那么就找到表事件

如图


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


当我们点击 datarowadding的时候,就会看到帮助的动态提示

DataRowAdding

增加一行时执行,此时新增行(DataRow)已经创建,但并未真正增加到DataTable中,通常在此处对新增行进行默认值的设置。

e参数属性: 

DataTable:返回增加行的数据表。
DataRow:  返回新增加的行。

示例一

例如希望新增行的日期设为当前系统日期,姓名设为当前登录用户名,可以将DataRowAdding事件的代码设置为:

e.DataRow("日期") = Date.Today()
e.
DataRow("姓名"
) = User.Name

有了这个提示,以上的内容是不是就迎刃而解了呢?


是不是觉得其实弄这个也挺简单的嘛!


代码如下:


e.DataRow("会员等级") = "普通"

e.DataRow("会员卡状态")= "正常"

e.DataRow("登记时间")= Date.today

e.DataRow("过期日期") = e.DataRow("登记时间").AddDays(365)

e.DataRow("卡片余额") = 0

e.DataRow("会员积分") = 0


这里面仅有一个地方需要解释一下

e.DataRow("过期日期") = e.DataRow("登记时间").AddDays(365)

这里是什么意思呢?


过期日期是需要自动填充的,什么时候呢?

是登记日期后的365天,那么我们怎么获得这个addday呢?

e.DataRow("登记时间")= Date.today

后面点一个·,按tab立即就出来帮助了

这个是不是很方便













[此贴子已经被作者于2013-1-21 12:45:04编辑过]

 回到顶部
总数 1776 1 2 3 4 5 6 7 8 9 10 下一页 ..178