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


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

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

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/4 14:06:00 [显示全部帖子]

 日期或时间,要把 '' 改成 ##


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/4 17:15:00 [显示全部帖子]

 自动关闭和这段代码无关,可能和你下面的代码有问题。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/4 17:31:00 [显示全部帖子]

 你给的代码看不出问题。

 

 自己调试一下 http://www.foxtable.com/help/topics/1485.htm

 

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 


 回到顶部