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


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

主题:关于批量入库

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/29 19:22:00 [只看该作者]

Dim str = e.Form.controls("textbox3").text
For Each s As String In str.replace(chr(10), "").split(chr(13))    
    Dim r = DataTables("流量卡资料库").Find("流量卡号 = '" & s & "'")    
    If r Is Nothing Then        
        r = DataTables("流量卡资料库").AddNew
        r("服务商") = e.Form.Controls("TextBox1").text
        r("购买金额") = e.Form.Controls("TextBox2").text
        r("流量卡号") = s        
    Else        
        msgbox("重复了" & s)        
    End If      
Next


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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2018/11/29 19:44:00 [只看该作者]

经过测试如果有重复的编号数据虽然提示有重复但还是有保存数据的行为,怎么设置只要用重复的数据就不执行保存过程呢?

我想到达只要有重复的数据就指出编号并要求修改直至修改成没有重复的数据以后才能一次性保存数据,不然的话一个数据也不能保存


[此贴子已经被作者于2018/11/29 20:01:52编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/29 21:10:00 [只看该作者]

Dim str  = e.Form.controls("textbox3").text
For Each s As String In str.replace(chr(10), "").split(chr(13))
    Dim r = DataTables("流量卡资料库").Find("流量卡号 = '" & s & "'")
    If r IsNot Nothing Then
        msgbox("重复了" & s)
        Return
    End If
Next
For Each s As String In str.replace(chr(10), "").split(chr(13))
    Dim r = DataTables("流量卡资料库").AddNew
    r("服务商") = e.Form.Controls("TextBox1").text
    r("购买金额") = e.Form.Controls("TextBox2").text
    r("流量卡号") = s   
Next

 


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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2018/11/29 21:52:00 [只看该作者]

必须换行吗?

怎么设置为如果有“,”符号依为节点,如果没有“,”符号就依换行作为节点读取数据保存呢?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/29 21:54:00 [只看该作者]

For Each s As String In str.replace(chr(10), "").split(chr(13))

 

改成

 

For Each s As String In str.replace(chr(10), "").split(new char() {chr(13), ","})


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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2018/11/29 22:50:00 [只看该作者]

这样如果各行尾有“,”符号时会在数据库中添加一条空编号的数据的,怎样避免这一点呢?
[此贴子已经被作者于2018/11/29 22:51:13编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/29 23:03:00 [只看该作者]

Dim str = e.Form.controls("textbox3").text
For Each s As String In split(new Char() {chr(13), ","})
    If s > "" Then
        Dim r = DataTables("流量卡资料库").Find("流量卡号 = '" & s & "'")
        If r IsNot Nothing Then
            msgbox("重复了" & s)
            Return
        End If
    End If
Next
For Each s As String In str.split(new Char() {chr(13), ","})
    If s > "" Then
        Dim r = DataTables("流量卡资料库").AddNew
       r("服务商") = e.Form.Controls("TextBox1").text
        r("购买金额") = e.Form.Controls("TextBox2").text
        r("流量卡号") = s
    End If
Next


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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2018/11/29 23:15:00 [只看该作者]

保存后47和49的数据没保存呢?
图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20181129231313.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/30 9:17:00 [只看该作者]

Dim str = e.Form.controls("textbox3").text
For Each s As String In str.split(new Char() {chr(13), ","})
    s = s.replace(chr(10), "").replace(chr(13), "")
    If s > "" Then
        Dim r = DataTables("流量卡资料库").Find("流量卡号 = '" & s & "'")
        If r IsNot Nothing Then
            msgbox("重复了" & s)
            Return
        End If
    End If
Next
For Each s As String In str.split(new Char() {chr(13), ","})
    s = s.replace(chr(10), "").replace(chr(13), "")
    msgbox(s)
    If s > "" Then
        Dim r = DataTables("流量卡资料库").AddNew
        r("服务商") = e.Form.Controls("TextBox1").text
        r("购买金额") = e.Form.Controls("TextBox2").text
        r("流量卡号") = s
    End If
Next

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2018/12/9 14:09:00 [只看该作者]

Dim startno As String = e.Form.Controls("TextBox1").text
Dim endno As String = e.Form.Controls("TextBox2").text

If DataTables("流量卡资料库").Find("流量卡号 >= '" & startno & "' and 流量卡号 <= '" & endno & "'") Is Nothing Then
    Dim pfix As String = left(startno, startno.Length-4)
    Dim ka1 As Integer = right(startno, 4)
    Dim ka2 As Integer = right(Endno, 4)
    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


 回到顶部
总数 53 上一页 1 2 3 4 5 6 下一页