Foxtable(狐表)用户栏目专家坐堂 → 局域网开单订单号冲突

总数 11 1 2 下一页

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

主题:局域网开单订单号冲突

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
局域网开单订单号冲突  发帖心情 Post By:2018/7/27 16:45:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:a.jpg
图片点击可在新窗口打开查看


 


图片点击可在新窗口打开查看此主题相关图片如下:b.jpg
图片点击可在新窗口打开查看

如上图所示,局域网内A和B同时开单,当A,B先后点Save按钮保存时,报错存在相同的订单号。怎么解决这个问题。

订单号采用内部函数自动生成。

 

[此贴子已经被作者于2018/7/27 16:46:04编辑过]

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2018/7/27 17:42:00 [显示全部帖子]

我是先生成销售明细表,后生成销售订单的。

添加明细的时候就保存当前行了。

Add Product 按钮代码:

        Dim tbl As Table = Tables("销售明细表")
        Dim r As Row = tbl.AddNew()
        r("订单号") = e.Form.Controls("TextBox2").Text
        r("产品型号") = e.Form.Controls("dropbox2").Text
        r("产品类别") = e.Form.Controls("产品类别").Text
        r("单价成本") = e.Form.Controls("单价成本").Text
        r("销售单价") = e.Form.Controls("TextBox5").Text
        r("数量") = e.Form.Controls("NumericComboBox2").Text
        'r("已提数量") = e.Form.Controls("NumericComboBox1").Text
        If tbl.Current IsNot Nothing Then
            tbl.Current.Save()
        End If
        If e.Form.Controls("NumericComboBox1").Value <> 0 Then
            Dim tb As Table = Tables("订单出库明细表")
            Dim r1 As Row = tb.AddNew()
            r1("提货日期") = e.Form.Controls("datetimepicker1").Text
            r1("订单号") = e.Form.Controls("TextBox2").Text
            r1("产品型号") = e.Form.Controls("dropbox2").Text
            r1("数量") = e.Form.Controls("NumericComboBox2").Text
            r1("已提数量") = e.Form.Controls("NumericComboBox1").Text
            If tb.Current IsNot Nothing Then
                tb.Current.Save()
            End If
        End If

   


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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2018/7/27 18:10:00 [显示全部帖子]

1、只有多人同时开单的时候订单号才会冲突,其余时候不会。

2、订单号生成是自动的,怎么才能重新获取一个编号呢

3、尝试过网络环境下的复杂编号,不知道窗口中的订单号控件怎么和表中的订单号结合起来


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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2018/7/27 19:35:00 [显示全部帖子]

不知道什么原因代码发不上来。截图发上来

内部函数:计算自动增长,代码如下

 
图片点击可在新窗口打开查看此主题相关图片如下:c.jpg
图片点击可在新窗口打开查看

 

窗口AfterLoad

Dim ddh As WinForm.TextBox = e.Form.Controls("TextBox2")
Dim bh As String = Format(Date.Today,"TCyyMMdd")
ddh.Text = Functions.Execute("计算自动增长","销售订单","订单号",bh,4,2,"database")


[此贴子已经被作者于2018/7/27 19:37:17编辑过]

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2018/7/27 19:45:00 [显示全部帖子]

如果采用“网络环境下的复杂编号”的例子,窗口中的订单号控件怎么和销售订单表的订单号列结合起来(窗口的订单号和销售订单表的订单号列一样)。

采用控件绑定订单号列行不通。

[此贴子已经被作者于2018/7/27 20:10:25编辑过]

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2018/7/27 21:32:00 [显示全部帖子]

如果采用帮助文件的“网络环境下的复杂编号”的例子,销售订单表的订单号列当你增加行时会自动生成订单号,如果窗口订单号控件绑定此列,那么窗口中显示的订单号并不是新增行的订单号,二是上一行的订单号。

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2018/7/28 5:05:00 [显示全部帖子]

在表中可以实现自动编号,在窗口中使用table.addnew也可以定位到新的行。但我不知道怎么应用到我的实例中。我设计的逻辑如下:

1、原来窗口中订单号(No.)采用内部函数自动生成。

2、填写完,Name,Cell,Model,Price,Quanty,Collected等信息后,点击Add Product将以上信息包括订单号添加到销售明细表中(如下图),如有多个商品明细可以重复以上动作。

3、完成销售明细信息添加后,点击Save按钮,保存为销售订单,将订单号,客户姓名和电话等信息添加到订单表中,订单完成。然后订单号(窗口中的No.)会自动累加1


图片点击可在新窗口打开查看此主题相关图片如下:a.jpg
图片点击可在新窗口打开查看

 

按照我现在的设计逻辑,我不知道怎么把“网络环境下的复杂编号”的例子运用到我的窗口中,实现自动编号。
我在2018/7/13 发过咨询帖:局域网开单,订单明细不能及时加载,在15楼上传过项目实例,请老师根据这个实例帮我看看怎么解决这个编号的问题,谢谢!

[此贴子已经被作者于2018/7/28 5:07:31编辑过]

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2018/7/28 15:38:00 [显示全部帖子]

 

麻烦帮我看看,谢谢

[此贴子已经被作者于2018/7/30 22:40:48编辑过]

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2018/7/28 16:44:00 [显示全部帖子]

两个人同时开单时还是会有以下问题:

 

.NET Framework 版本:2.0.50727.8762
Foxtable 版本:2018.7.26.1
错误所在事件:
详细错误信息:
子行具有多个父行。


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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2018/7/28 17:13:00 [显示全部帖子]

用OpenQQ实现吗?

 回到顶部
总数 11 1 2 下一页