Foxtable(狐表)用户栏目专家坐堂 → SQLTable动态表的绑定与设置显示行


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

主题:SQLTable动态表的绑定与设置显示行

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106688 积分:542629 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/23 8:50:00 [只看该作者]

以下是引用采菊东篱下在2021/3/22 23:27:00的发言:
这是两个表共用一个窗口,原来的表是录入表,双击缴费情况表的行弹出的是查询表,允许修改,我知道日期控件为什么错了,改为这样红色标注报错,没这样写法,修改后的日期跟修改前的日期比较才能判断是否超出,修改前的日期怎写?
Dim yzrq As WinForm.DateTimePicker = e.Sender 'rq是日期控件
Dim d As Date = yzrq.Value
Dim dj As Date = yzrq.OldValue
Dim y As Integer = dj.Year
Dim m As Integer = dj.Month
Dim Days As Integer = Date.DaysInMonth(y,m)
Dim fd As Date = New Date(y,m,1) '获得该月的第一天
Dim ld As Date = New Date(y,m,Days) '获得该月的最后一天
Dim c As Integer = DataTables("缴费情况").SQLCompute("Count([车牌号码])","[单号] = '" & Forms("月租收费").Controls("dh").Value & "'")
If c > 0 Then
    If d < fd Or d > ld Then
        e.cancel = True '如果是,取消操作
        MessageBox.Show("修改的日期不能超出已保存单号所属月份","提示")
    End If
End If

[此贴子已经被作者于2021/3/23 0:48:33编辑过]

控件没有办法获取旧值,
只能弹个提示给用户
[此贴子已经被作者于2021/3/23 8:50:29编辑过]

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