Foxtable(狐表)用户栏目专家坐堂 → 请专家帮忙指点进出库中的出库方法,谢谢


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

主题:请专家帮忙指点进出库中的出库方法,谢谢

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


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/5 20:48:00 [显示全部帖子]

这种不在表格里直接输入数量,不好控制,设计出库编辑窗口,在窗口里输入数量,然后到入库表查询可用库存,然后按时间顺序计算数量出库即可。

其次建议在入库表增加一个“出库数量”列,记录已经出库的数量,增加一个“已出库”逻辑列,如果入库数量多于出库数量就勾选,方便出库时查询。

建议先百度一下进销存的数据库设计,多看看别人是怎么设计数据库的

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


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/5 22:04:00 [显示全部帖子]

官方暂时没有具体业务的应用方面的实例。

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


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/5 22:44:00 [显示全部帖子]

请先自己做,哪里不通再改,不要想着上传一个项目等现成的

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


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

技术问题可以提出来,具体业务我也不懂。

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


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

出库按钮

Dim cnt As Integer = val(Forms("出库窗口").Controls("TextBox2").text)
Dim pm As String = Forms("出库窗口").Controls("ComboBox1").text
Dim sum As Double = DataTables("库存").compute("sum(库存_数量)", "品名= '" & pm & "'")
If sum < cnt Then
    msgbox("库存不够!")
Else
    Dim drs As List(Of DataRow) = DataTables("入库").Select("品名 = '" & pm & "' And 已出库 = False", "日期, _Identify")
    For Each dr As DataRow In drs
        Dim nr As DataRow = DataTables("出库").AddNew
        nr("品名") = pm
        Dim kc As Integer = dr("数量") - dr("出库数量")
        If cnt <= kc Then 
            nr("数量") = cnt
            dr("出库数量") = dr("出库数量")+cnt
            If dr("出库数量") = dr("数量") Then
                dr("已出库") = True
            End If
            Exit For
        Else
            nr("数量") = kc
            dr("出库数量") = dr("数量")
            dr("已出库") = True
            cnt = cnt - kc
        End If
    Next
End If


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


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/9 13:48:00 [显示全部帖子]


        If cnt <= kc Then 
            nr("数量") = cnt
nr("单价") = dr("单价")
            dr("出库数量") = dr("出库数量")+cnt
            If dr("出库数量") = dr("数量") Then
                dr("已出库") = True
            End If
            Exit For


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


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

Dim drs As List(Of DataRow) = DataTables("入库").Select("[ 品名] = " & e.newvalue,"日期>=#" & date.today % "# and 日期 <#" & date.today.adddays(1) & "#")

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


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/18 20:15:00 [显示全部帖子]

完整代码给出来看看

加上空格试试
Dim drs As List(Of DataRow) = DataTables("入库").Select("[ 品名] = " & e.newvalue,"日期 >= #" & date.today % "# and 日期 < #" & date.today.adddays(1) & "#")
[此贴子已经被作者于2019/8/18 20:15:56编辑过]

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


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/19 9:01:00 [显示全部帖子]

Dim drs As List(Of DataRow) = DataTables("入库").Select("[ 品名] = " & e.newvalue,"日期 >= #" & date.today "# and 日期 < #" & date.today.adddays(1) & "#")

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


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

Dim drs As List(Of DataRow) = DataTables("入库").Select("[ 品名] = '" & e.newvalue & "' and 日期 >= #" & date.today & "# and 日期 < #" & date.today.adddays(1) & "#")

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