以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]老师,请问怎么控制流水号跳码。 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=65249) |
||||
-- 作者:youkacard -- 发布时间:2015/3/12 13:48:00 -- [求助]老师,请问怎么控制流水号跳码。 固定号段的功能和重复个数的都写好了,就是跳号的搞不定,我昨天搞了一晚上,如果跳一个号可以写好, 如果有两个号,我怎么整都整不好。
![]() |
||||
-- 作者:youkacard -- 发布时间:2015/3/12 13:49:00 -- 我的附件呢?
![]() ![]() |
||||
-- 作者:youkacard -- 发布时间:2015/3/12 14:05:00 -- ![]() |
||||
-- 作者:Bin -- 发布时间:2015/3/12 14:07:00 -- http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=65195&skin=0 dim str as string = "4,7"
|
||||
-- 作者:Bin -- 发布时间:2015/3/12 14:07:00 -- 老师们也是人,也要吃喝拉撒睡 |
||||
-- 作者:有点甜 -- 发布时间:2015/3/12 14:19:00 -- Dim qs As String = e.Form.Controls("起始号段").Text Dim js As String = e.Form.Controls("结束号段").Text Dim gs As String = e.Form.Controls("重复个数").Text Dim gd As String = e.Form.Controls("固定号段").Text Dim tg() As String = e.Form.Controls("跳过").Text.Split(",") Dim fmt As String = "".PadLeft(qs.length,"0") \'根据起始数得出数字占位长短 If gs = "" Or gs = "0" Then MessageBox.show("请输入重复个数,无需重复请输入1","错误输入",MessageBoxButtons.OK,MessageBoxIcon.Error) Else Dim str As String Dim tgnum As String For i As Integer = qs To js For s As Integer = 1 To gs Dim temp As String If gd > "" AndAlso e.Form.Controls("CheckBox1").Checked = True Then temp = gd & Format(i,fmt) & vbcrlf Else If gd > "" AndAlso e.Form.Controls("CheckBox2").Checked = True Then temp = Format(i,fmt) & gd & vbcrlf Else temp = Format(i,fmt) & vbcrlf End If If array.Indexof(tg, i) = -1 AndAlso array.IndexOf(tg, Format(i,fmt)) = -1 Then str = str & temp End If Next Next Dim open As New SaveFileDialog open.Title = "保存号段" open.Filter = "文本文件|*.txt" open.OverwritePrompt = True If open.ShowDialog = DialogResult.OK Then FileSys.WriteAllText(open.FileName,str,False,Encoding.Unicode) End If End If |
||||
-- 作者:youkacard -- 发布时间:2015/3/12 18:27:00 -- 测试了下甜老师的代码,不起作用,Bin老师的代码有点没看懂,那个Val()是什么意思 |
||||
-- 作者:youkacard -- 发布时间:2015/3/12 18:37:00 -- Val是转换函数,刚查了下帮助 ![]() |
||||
-- 作者:有点甜 -- 发布时间:2015/3/12 19:09:00 -- 不能不起作用,测试有效。去重复那里,直接写整数或者起始号段那种的,不要加上固定号段 |
||||
-- 作者:有点甜 -- 发布时间:2015/3/12 19:19:00 -- 改一下
Dim qs As String = e.Form.Controls("起始号段").Text |