占位编辑
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编辑过]