Foxtable(狐表)用户栏目专家坐堂 → 开发宝典之疑问一,DataColChanging验证,繁琐吗?


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

主题:开发宝典之疑问一,DataColChanging验证,繁琐吗?

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


加好友 发短信
等级:小狐 帖子:377 积分:3384 威望:0 精华:0 注册:2011/5/9 12:45:00
开发宝典之疑问一,DataColChanging验证,繁琐吗?  发帖心情 Post By:2019/2/26 17:07:00 [显示全部帖子]

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


DataColChanged事件中将


Select case e.DataCol.Name
      Case "客户ID","折扣"
      dim dr as DataRow = e.DataRow
      Dim pr as DataRow = DataTables("客户").Find("客户ID = '" & dr("客户ID") &  "'")
      IF pr IsNot Nothing AndAlso pr("客户等级") = "vip"
         if dr("折扣") > 0.2 then
   dr("折扣") = 0.2
 end if
      elseIf dr("折扣") > 0.15 then
dr("折扣") = 0.15
       endif
end select

改到DataColChanging事件中

Select case e.DataCol.Name
      Case "客户ID","折扣"
      dim dr as DataRow = e.DataRow
      Dim pr as DataRow = DataTables("客户").Find("客户ID = '" & dr("客户ID") &  "'")
      IF pr IsNot Nothing AndAlso pr("客户等级") = "vip"
if e.NewValue > 0.2 then
     e.NewValue = 0.2
end if
      elseif  e.NewValue > 0.15 then
  e.NewValue = 0.15
      endif
end select
不就行了吗?麻烦吗?还是另有它意?
@狐狸爸爸  周老师说这部分是您写的,请您明示。

[此贴子已经被作者于2019/2/27 10:03:00编辑过]

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


加好友 发短信
等级:小狐 帖子:377 积分:3384 威望:0 精华:0 注册:2011/5/9 12:45:00
  发帖心情 Post By:2019/2/27 10:04:00 [显示全部帖子]

以下是引用有点甜在2019/2/26 17:35:00的发言:

具体问题,做个例子上来,说明你要做什么。




抱歉问题没说清楚,我重新编辑了下帖子,请过目。


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


加好友 发短信
等级:小狐 帖子:377 积分:3384 威望:0 精华:0 注册:2011/5/9 12:45:00
  发帖心情 Post By:2019/2/27 10:15:00 [显示全部帖子]

这是书上的例子,我只想问问把这段代码移到DataColChanging中行不行?另外书中说的繁琐什么意思??

 回到顶部