Foxtable(狐表)用户栏目专家坐堂 → 显示订单和新增订单


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

主题:显示订单和新增订单

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望:0 精华:0 注册:2015/2/3 22:19:00
显示订单和新增订单  发帖心情 Post By:2017/3/31 18:32:00 [只看该作者]

Dim dr As DataRow
With DataTables("订单表")
If dr("日期") = Date.Today.AddDays(1)
    Tables("订单表").Filter = "日期= '" & Date.Today.AddDays(1) & "'"
Else
    Dim Result As DialogResult
    Result = MessageBox.Show("明天还没有订单,是否要开始增加订单", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
    If Result = DialogResult.Yes Then
        dr("日期") = Date.Today.AddDays(1)
    Else
        Return
    End If
End If
End With

------------------------

这段代码的作用是 : 显示明天的订单,如果有记录就显示出来. 如果没有记录,按了YES后,就可以新增订单. 

但不起作用, 哪里错了呢?


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


加好友 发短信
等级:六尾狐 帖子:1249 积分:9474 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2017/3/31 18:43:00 [只看该作者]

'这段代码的作用是 : 显示明天的订单,如果有记录就显示出来. 如果没有记录,按了YES后,就可以新增订单
With Tables("表A")
    Dim f As String = "[日期] = #" & Date.Today().AddDays(1) & "#"
    Dim dr As DataRow = .DataTable.Find(f)
    If dr IsNot Nothing Then
        .Filter = f
    Else
        Dim Result As DialogResult
        Result = MessageBox.Show("明天还没有订单,是否要开始增加订单", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
        If Result = DialogResult.Yes Then
            Dim r As Row = .AddNew()
            r("日期") = Date.Today.AddDays(1)
        End If
    End If
End With
[此贴子已经被作者于2017/3/31 18:44:12编辑过]

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2017/3/31 18:56:00 [只看该作者]

提示: [日期] = 2017/4/1 不是有效的排序字符串项。

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


加好友 发短信
等级:六尾狐 帖子:1249 积分:9474 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2017/3/31 19:02:00 [只看该作者]

若是外部表: SQL数据,将#号换为'号

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2017/3/31 19:35:00 [只看该作者]

不是外部表

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


加好友 发短信
等级:六尾狐 帖子:1249 积分:9474 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2017/3/31 19:48:00 [只看该作者]

BeforeOpenProject事件

'msgbox(Date.Today)
Dim cd As System.Globalization.DateTimeFormatInfo = System.Globalization.DateTimeFormatInfo.CurrentInfo
cd.ShortDatePattern = "yyyy-MM-dd"
Dim DateInfo As System.Reflection.FieldInfo = cd.Gettype.GetField("generalLongTimePattern", System.Reflection.BindingFlags.NonPublic Or System.Reflection.BindingFlags.Instance)
If  DateInfo IsNot Nothing Then
    DateInfo.SetValue(cd, "yyyy-MM-dd HH:mm:ss")
End If    
'msgbox(Date.Today)

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


加好友 发短信
等级:六尾狐 帖子:1249 积分:9474 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2017/3/31 19:49:00 [只看该作者]

加上上述代码试试,可能是系统日期格式冲突。


我这边测试没问题!
[此贴子已经被作者于2017/3/31 19:57:10编辑过]

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2017/4/5 9:46:00 [只看该作者]

以下是引用wyz20130512在2017/3/31 19:49:00的发言:
加上上述代码试试,可能是系统日期格式冲突。


我这边测试没问题!
[此贴子已经被作者于2017/3/31 19:57:10编辑过]

谢谢,还有一个问题:


With Tables("订单表")

    Dim f As String = "[日期] = #" & Date.Today().AddDays(1) & "#"

    Dim dr As DataRow = .DataTable.Find(f)

    If dr IsNot Nothing Then

        .Filter = f

        Dim lb17 As Winform.label

        lb17 = e.Form.controls("label17")

        lb17.text = Tables("订单表").Rows.Count()

    Else

        Dim Result As DialogResult

        Result = MessageBox.Show("明天还没有数据,是否要增加新的订单", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)

        If Result = DialogResult.Yes Then

            Dim r As Row = .AddNew()

            r("日期") = Date.Today.AddDays(1)

            .Filter = f

            Dim lb17 As Winform.label

            lb17 = e.Form.controls("label17")

            lb17.text = Tables("订单表").Rows.Count()

            

        Else

            e.Sender.Checked = False

            

        End If

    End If

End With


代码作用是: 点击一个单选按钮,如果明天没有订单,就会提示是否要新增。 如果点 否,就会取消单选。 现在的问题是:


按了否后,会出现二次提示: "明天还没有数据,是否要增加新的订单?" 




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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/5 10:54:00 [只看该作者]

改成

 

SystemReady = False

e.Sender.Checked = False

SystemReady = True


 回到顶部