以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 如何在200-300之间随机一次性抽取5个整数 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=121759) |
-- 作者:ZJZK2018 -- 发布时间:2018/7/12 16:11:00 -- 如何在200-300之间随机一次性抽取5个整数 老师你好: 如何在200-300之间随机一次性抽取5个整数,并自动增加到表A第二列中??
|
-- 作者:有点甜 -- 发布时间:2018/7/12 16:34:00 -- For i As Integer = 1 To 5 Dim n = Rand.Next(200, 300) msgbox(n) Next |
-- 作者:ZJZK2018 -- 发布时间:2018/7/12 19:46:00 -- 老师你好: 需求: 1、把随机产生的数据分别填入到各行中。 2、每点击一次,依次填入到“随机测算_1”,“随机测算_2”,“随机测算_3”.... 下代码出错: Dim tb As Table = Tables("投标测算_Table2") Dim val1 As Double = CDbl(e.Form.Controls("TextBox2").Value) Dim val2 As Double = CDbl(e.Form.Controls("TextBox3").Value) Dim dts As List(Of DataRow) dts = DataTables("投标随机数据").Select("项目编号 = " & tb.Current("项目编号") & "\'") Dim lst As new List(Of String) Dim i As Integer For i = 0 To dts.Count - 1 Dim n = Rand.Next(val1,val2) lst.Add(n) Next For Each rw As Row In tb.Rows For idx As Integer = 0 To lst.Count -1 rw(i)("随机测算_1") = lst(idx) Next Next |
-- 作者:有点甜 -- 发布时间:2018/7/12 20:51:00 -- Dim tb As Table = Tables("投标测算_Table2") Dim val1 As Double = CDbl(e.Form.Controls("TextBox2").Value) Dim val2 As Double = CDbl(e.Form.Controls("TextBox3").Value) For Each rw As Row In tb.Rows Dim n = Rand.Next(val1,val2) rw("随机测算_1") = n n = Rand.Next(val1,val2) rw("随机测算_2") = n n = Rand.Next(val1,val2) rw("随机测算_3") = n Next |
-- 作者:ZJZK2018 -- 发布时间:2018/7/13 16:35:00 -- 有点甜老师: 4楼的是一次性输入三列,有没有办法“每点击一次,输入一列,并依次填入到“随机测算_1”,“随机测算_2”,“随机测算_3”....直至“随机测算_7为止””
|
-- 作者:有点甜 -- 发布时间:2018/7/13 17:59:00 -- Dim tb As Table = Tables("投标测算_Table2") Dim val1 As Double = CDbl(e.Form.Controls("TextBox2").Value) Dim val2 As Double = CDbl(e.Form.Controls("TextBox3").Value) For Each rw As Row In tb.Rows Dim n = Rand.Next(val1,val2) For i As Integer = 1 To 7 If rw("随机测算_" & i) = Nothing Then rw("随机测算_" & i) = n End If Next Next |
-- 作者:ZJZK2018 -- 发布时间:2018/7/14 3:40:00 -- 有点甜老师: 有没有办法“每点击一次,只输入一列,并依次填入到“随机测算_1”,“随机测算_2”,“随机测算_3”....直至“随机测算_7为止””,而不是一次性输入七列。 Dim tb As Table = Tables("投标测算_Table2") Dim val1 As Double = CDbl(e.Form.Controls("TextBox2").Value) Dim val2 As Double = CDbl(e.Form.Controls("TextBox3").Value) If val1 = 0 OrElse val2 = 0 Then MessageBox.Show("请先输入参数范围数据!") Else Dim i As Integer = 1 For Each rw As Row In tb.Rows For Each cl As Col In tb.Cols If cl.DataCol.Name.StartsWith("随机测算_") \'For i As Integer = 1 To 7 i += 1 If rw("随机测算_" & i) = Nothing Then Dim n = Rand.Next(val1,val2) rw("随机测算_" & i) = n End If \'Next End If Next Next End If [此贴子已经被作者于2018/7/14 3:40:24编辑过]
|
-- 作者:y2287958 -- 发布时间:2018/7/14 8:01:00 -- 试试: Dim tb As Table = Tables("投标测算_Table2") Dim val1 As Double = CDbl(e.Form.Controls("TextBox2").Value) Dim val2 As Double = CDbl(e.Form.Controls("TextBox3").Value) Static i As Integer = 1 For Each rw As Row In tb.Rows Dim n = Rand.Next(val1,val2) If rw("随机测算_" & i) = Nothing Then rw("随机测算_" & i) = n End If If i < 7 i += 1 Else i = 1 End If Next 实在不行可以上例子
|
-- 作者:ZJZK2018 -- 发布时间:2018/7/14 15:19:00 -- 我的需求是: “每点击一次,只输入一列,并依次填入到“随机测算_1”,“随机测算_2”,“随机测算_3”....直至“随机测算_7为止””,而不是一次性输入七列。 |
-- 作者:有点蓝 -- 发布时间:2018/7/14 15:52:00 -- Dim tb As Table = Tables("投标测算_Table2") Dim val1 As Double = CDbl(e.Form.Controls("TextBox2").Value) Dim val2 As Double = CDbl(e.Form.Controls("TextBox3").Value) Static i As Integer = 1 If i < 7 i += 1 Else i = 1 End If For Each rw As Row In tb.Rows Dim n = Rand.Next(val1,val2) If rw.IsNull("随机测算_" & i) Then rw("随机测算_" & i) = n End If Next
|