Foxtable(狐表)用户栏目专家坐堂 → 日期赋值


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

主题:日期赋值

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/15 15:09:00 [显示全部帖子]

Dim cks()As String={"日期","订购单号","客户名称"}
For Each ck As String In cks
    If Tables("客户订奶总表").Current.Isnull(ck)=True Then
        messagebox.show("请将红色必填字段填写完整!","提醒")
        Return
    End If
Next

'
Dim d1 As Date = e.Form.Controls("DateTimePicker2").text
Dim d2 As Date = e.Form.Controls("DateTimePicker3").text
Dim r As Row
Do While d1 <= d2
    r = Tables("客户订奶明细表").AddNew
    r("送奶日期") = d1
    For Each ck As String In cks
        r(ck)= Tables("客户订奶总表").Current(ck)
    Next
    d1 = d1.AddDays(1)
Loop

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/16 8:49:00 [显示全部帖子]

没看懂,请截图,或者上传实例说明一下

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/16 11:39:00 [显示全部帖子]

我觉得这个设计不合理。首先送奶是一个动态变化的过程,可能今天客户打电话来说今天不在家,或者去旅游了,xx天内先不用送;或者说今天给我送多n瓶。那么这个截止时间就是不确定的。

个人觉得没有必要预先把这个具体时间先加上。而是应该每天登记,比如有个登记窗口,查询客户姓名,找到记录,然后输入时间(或者默认当天时间),数量,点击确定,核对余数,没有问题,再在明细表里添加一条记录

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/16 13:42:00 [显示全部帖子]

按照我的方法就不存在这些问题了。每天送奶成功再添加记录,今天不送奶就不添加记录。难道停一天,也要作废,然后再重新建一个订单?什么奇葩用法。

回收送奶瓶,在明细表添加一个回收数量列,添加记录的时候填入不就行了。

如果一定要按原来的方法做,也只能根据天数来计算终止时间,不能根据终止时间来计算天数,有多少天就增加多少条记录即可

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/16 15:32:00 [显示全部帖子]

天数应该是已知的,比如送奶30瓶,一天1瓶,肯定就是30天,再根据开始时间和星期几计算结束时间即可

比如:
Dim 天数  As Integer = 30
Dim d1  As Date = e.Form.Controls("DateTimePicker2").value
Dim lst As New List(of Integer) '记录勾选的星期
If e.Form.Controls("CheckBox1").checked Then lst.add(1)
……其它星期的判断
If e.Form.Controls("CheckBox7").checked Then lst.add(0)
Dim r As Row
Do While 天数 > 0
    If lst.Contains(d1.DayOfWeek)
        r = Tables("客户订奶明细表").AddNew
        r("数量") = 1
        r("送奶日期") = d1
        天数 = 天数 - 1
    End If
    d1 = d1.AddDays(1)
Loop


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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/16 17:14:00 [显示全部帖子]

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


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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/16 22:54:00 [显示全部帖子]


 回到顶部