Foxtable(狐表)用户栏目专家坐堂 → 关于批量入库


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

主题:关于批量入库

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/26 9:32:00 [显示全部帖子]

使用一个表存储当前使用的最大编号值,比如存储的值是:12545780 

dim cnt as integer = 20 '需要使用20个编号
dim xh as integer = -1
Try
    Connections("数据源").BeginTransaction() 
'开始事务
    Dim cmd As new 
SQLCommand
    cmd.ConnectionName = 
"数据源"
    cmd.CommandText = 
"update {编号表} set [序号] = 
[号]+" & cnt
    cmd.
ExecuteNonQuery
    cmd.CommandText = 
"select top 1 
[号] From {编号表} "
    xh = cmd.ExecuteScalar
    Connections("数据源").Commit '提交事务,所有操作生效
Catch
 ex As Exception '如果出错 
    Connections("数据源").Rollback() 
'回滚事务,撤销所有操作

End
 Try

if xh > -1 then
    dim f as integer = xh - cnt 
    for i as integer = f to xh
dim dr as datarow = datatables().addnew
dr("编号") ="D5879545F" & i
dr("数量") = 20 
next
end if

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

dim s as string = 多文本框.text
if s > "" then
    dim arr() as string = s.split(",")
dim cnt as integer = arr.length
dim xh as integer = -1
Try
    Connections("数据源").BeginTransaction() 
'开始事务
    Dim cmd As new 
SQLCommand
    cmd.ConnectionName = 
"数据源"
    cmd.CommandText = 
"update {编号表} set [序号] = 
[号]+" & cnt
    cmd.
ExecuteNonQuery
    cmd.CommandText = 
"select top 1 
[号] From {编号表} "
    xh = cmd.ExecuteScalar
    Connections("数据源").Commit '提交事务,所有操作生效
Catch
 ex As Exception '如果出错 
    Connections("数据源").Rollback() 
'回滚事务,撤销所有操作

End
 Try

if xh > -1 then
    dim f as integer = xh - cnt 
dim idx = 0
    for i as integer = f to xh
dim dr as datarow = datatables().addnew
dr("编号") ="D5879545F" & i
dr("商品号") = arr(idx)
idx += 1
next
end if
end if

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/26 12:37:00 [显示全部帖子]

您原来的多文本框的多个商品号是怎么保存的?

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

Dim startno As String = e.Form.Controls("TextBox1").text
Dim endno As String = e.Form.Controls("TextBox2").text
Dim pfix As String = startno.SubString(0,9)
If DataTables("流量卡资料库").Find("流量卡号 >= '" & startno & "' and 流量卡号 <= '" & endno & "'") Is Nothing Then
    Dim ka1 As Integer = val(startno.Replace(pfix,""))
    Dim ka2 As Integer = val(endno.Replace(pfix,""))
    For i As Integer = ka1 To ka2
        Dim r As Row = Tables("流量卡资料库").AddNew
        r("服务商") = e.Form.Controls("TextBox4").text
        r("购买金额") = e.Form.Controls("TextBox3").text
        r("流量卡号") = pfix & i
    Next
Else
    msgbox("已存在卡号")
End If

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

数据不等长没有办法计算,需要增加一个输入框,指定要计算的位数

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/29 9:37:00 [显示全部帖子]

计算的数据多,导致计算时间长就这样

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

s = s.replace(chr(10), "").replace(chr(13), "").trim()

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

上传实例说明

 回到顶部