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


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

主题:关于批量入库

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


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

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

Dim fdr = DataTables("流量卡资料库").Find("流量卡号 >= '" & startno & "' and 流量卡号 <= '" & endno & "'")
If fdr 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("已存在卡号" & fdr("流量卡号"))
End If

 


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


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

怎样判断文本框中所输入的末尾4位字符串是否为数字型字符串呢?

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


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

以下是引用裴保民在2018/12/9 17:09:00的发言:
怎样判断文本框中所输入的末尾4位字符串是否为数字型字符串呢?

 

尝试转换成数值,看是否报错,如

 

http://www.foxtable.com/webhelp/scr/0324.htm

 


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


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

我的意思是文本框中后四位必须是数字,如果输入英文字母,判断结果是“否”,就不执行后面的代码,否则执行后面的代码

怎么判断一个文本框中所输入的字符串中后四位是否为纯数字呢?


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


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

以下是引用裴保民在2018/12/9 22:20:00的发言:

我的意思是文本框中后四位必须是数字,如果输入英文字母,判断结果是“否”,就不执行后面的代码,否则执行后面的代码

怎么判断一个文本框中所输入的字符串中后四位是否为纯数字呢?

 

参考代码,如

 

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

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

 


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


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

这样获取文本框中从右侧数第四个开始所有的字符串呢

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


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

经过测试如果后四位开始数是“0”的话保存数据时前面的“0”会自动删除了,比如:“1234A0001”会保存为“1234A1”;“1234A0101”会保存为“1234A101,怎样才能保存为“1234A0001”;“1234A0101”呢?


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


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

 r("流量卡号") = pfix & i

 

改成

 

 r("流量卡号") = pfix & format(i, "0000")


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


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

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

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

   DataTables("流量卡资料库").StopRedraw
    If Integer.TryParse(right(startno, 4), ka1) AndAlso Integer.TryParse(right(Endno, 4), ka2)
        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

   DataTables("流量卡资料库").ResumeRedraw
    Else
        msgbox("不是数值")
    End If
Else
    msgbox("已存在卡号" & fdr("流量卡号"))
End If


加入红色代码后在添加数据时出现数据表闪屏表里的数据短暂的显示白屏,过二三十秒就有回复正常了,是怎么回事?


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


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/29 9:37:00 [只看该作者]

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

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