Foxtable(狐表)用户栏目专家坐堂 → [求助] 对时间控件进行条件判断时出错


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

主题:[求助] 对时间控件进行条件判断时出错

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/4 18:02:00 [只看该作者]

If  d1 > "" And e.Form.Controls("负载电流" & i ).Text > ""  And e.Form.Controls("放电电压" & i ).Text > ""   Then

 

改成

 

If  d1 <> nothing And e.Form.Controls("负载电流" & i ).Text > ""  And e.Form.Controls("放电电压" & i ).Text > ""   Then


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/11/4 19:19:00 [只看该作者]

还是有错误

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目12.foxdb



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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/4 19:35:00 [只看该作者]

If CurrentTable.DataTable.HasChanges =True  Then  '如果 区域表 被修改 然后
    e.Cancel = True
    MessageBox.Show("本表已被修改,请先保存数据!", "提示", MessageBoxButtons.OK)
    e.Cancel = True
    MessageBox.Show(1)
Else
   
    For i As Integer = 1 To 6
        Dim d1 As Date = e.Form.Controls("登记时间" & i).Value
       
        If e.Form.Controls("机房名称" ).Text > ""  And e.Form.Controls("日期" ).Text > "" Then
            If e.Form.Controls("类型" & i ).Text > ""  Then
                If  d1 <> Nothing And e.Form.Controls("负载电流" & i ).Text > ""  And e.Form.Controls("放电电压" & i ).Text > ""   Then
                   
                    Dim ndr As DataRow = DataTables("机房电池放电登记表").Find("机房名称 = '" & e.Form.Controls("机房名称").Text & "' And 日期 = #" & e.Form.Controls("日期").Text & "#  And convert(登记时间,'System.String') = '1900-1-1 " & format(e.Form.Controls("登记时间" & i).Value,"HH:mm") & ":00' And  类型 = '" & e.Form.Controls("类型" & i).Text & "' and 负载电流 = '" & e.Form.Controls("负载电流" & i).Text & "'and 放电电压 = '" & e.Form.Controls("放电电压" & i).Text & "'")

                   
                    If ndr Is Nothing Then
                        ndr  = DataTables("机房电池放电登记表").AddNew
                       
                        ndr("机房名称") = e.Form.Controls("机房名称").Text
                        ndr("日期") = e.Form.Controls("日期").Text
                        ndr("登记时间") = d1
                        ndr("负载电流") = e.Form.Controls("负载电流" & i).Text
                        ndr("放电电压") = e.Form.Controls("放电电压" & i).Text
                        ndr("类型") = e.Form.Controls("类型" & i).Text
                        DataTables("机房电池放电登记表").Save()
                    End If
                Else
                    MessageBox.Show("请填入完整数据", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question)
                End If
               
            End If
           
        End If
    Next
End If


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/11/4 20:41:00 [只看该作者]

我的项目属性DataColChanged中写有以下命令。如果把红色命令删除;那么12楼的项目就会自动关闭项目;如果不删除就正常、这是为什么?

If e.DataTable.DataCols.Contains("操作记录_修改日期")  Then '如果当前表中存在"*****"列
    
    Dim cmd As New SQLCommand
    Dim dt As Date
    cmd.C
    cmd.CommandText = "Select GetDate()"
    dt = cmd.ExecuteScalar()
    dt = dt.Date
    

    
    
    If dt <> e.DataRow("操作记录_修改日期") Then '如果"*****"日期列的日期不等于当前电脑日期
        
        e.DataRow("操作记录_修改日期") = dt '在"*****"列纪录下当前电脑日期
        
        
    End If  '结束
End If  '结束

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/4 20:43:00 [只看该作者]

在datacolchanged要判断列名的

 

If e.DataCol.Name <> "操作记录_修改日期" Then

    e.DataRow("操作记录_修改日期") = dt

End If

 


 回到顶部
总数 15 上一页 1 2