以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 晚于日期的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=191904) |
-- 作者:g1j2h3 -- 发布时间:2024/5/14 21:12:00 -- 晚于日期的问题 If e.DataCol.Name = "接单日期" Then \'如果是折扣列的内容发生变化。 Dim Tel As Date = " & 4/30/2024 & " If e.NewValue > "Tel" Then \'如果新值大于0.15。 e.Cancel = True \'取消变动。 End If End If 这段代码提示tel无法转成date,代码错在哪里
|
-- 作者:有点蓝 -- 发布时间:2024/5/14 21:15:00 -- If e.DataCol.Name = "接单日期" Then Dim Tel As Date = "#4/30/2024#" If e.NewValue > Tel Then e.Cancel = True \'取消变动。 End If End If
|
-- 作者:g1j2h3 -- 发布时间:2024/5/14 21:32:00 -- 追问一个问题,订单号是按日期形成的编号,在删除一个号后,好象该号还在,再增加订单时就跳过了该号又增大了一号,如何避免? |
-- 作者:有点蓝 -- 发布时间:2024/5/14 22:24:00 -- 编号使用什么代码生成的? |
-- 作者:g1j2h3 -- 发布时间:2024/5/15 5:21:00 -- 用的是帮助文件下的复杂环境编号的代码 服务端的设计 1、在服务端的全局代码中编写代码: Public flbhs As new Dictionary(of String,Integer) 2、在服务端的AfterOpenProjet事件中编写代码: Dim
dt As
DataTable 上述代码在启动项目后,用SQL语句提取现有数据的每月最大编号,将其整数部分存储在字典flbhs中。 3、在服务端的OpenQQ服务端事件ReceivedMessage中编写代码: Dim
msg As
String = e.Message 客户端的设计 选择客户端项目的订单表,在其DataColChanged事件中加上代码:
If
e.DataCol.Name =
"日期"
Then [此贴子已经被作者于2024/5/15 7:59:48编辑过]
|
-- 作者:有点蓝 -- 发布时间:2024/5/15 8:33:00 -- 这种用法就是这种效果,因为是服务端控制的,客户端删除了编号服务端是不知道的,所以只能不断+1。再说了多客户端并发的情况下也没有必要保持连号。 要保持连号的话逻辑就要复杂几十倍了
|
-- 作者:cd_tdh -- 发布时间:2024/5/15 8:43:00 -- 要连号,要做一个回收表,或是不要删除数据,只能作废。数据本就不能随便删除的。 |
-- 作者:g1j2h3 -- 发布时间:2024/5/15 8:45:00 -- 我在五月份已经录了十几个订单,但现在订单号有点乱,我把五月的订单全部删除了,想再重新录入,不知订单号是否从001开始?如果不是,如何才能让五月份从001号开始 |
-- 作者:有点蓝 -- 发布时间:2024/5/15 8:49:00 -- 1、把所有订单号删除,保存。 2、然后重启服务端程序 3、最后客户端重新生成编号
|
-- 作者:g1j2h3 -- 发布时间:2024/5/15 8:53:00 -- 好的,谢谢各位的指导 |