题干

从产品库里面的product数据表中读出产品信息(ID,类别,产品名,图片路径,格式5个字段)。已知product表中已经按ID排序,读出后的数据直接连接成字符串在List1中显示,现在希望能不改变原有列表顺序的情况下,在list2中显示按产品名排序的结果。一般的方法是按产品名建立索引(不存在重复的产品名)。基本思路如下:

⑴用一个数组product()来存放产品名。

⑵用另一个数组a()来存放产品名数据的下标(已经按产品名排序的)。

按产品名排序的方法是:取第一个产品名product(0),与后面所有的产品名比较一遍,如果有比第一个产品名大的,M+1,M用来计该产品名的位次。一轮结束后在a(M)元素记下第一个产品名的下标0。然后再取product(1)与其它所有产品名比较一遍,其余同第一个产品名。依次完成每一个产品名位次的计算并记录在a()数组中。

⑶最后按a()数组指定的位置取出list1中的项添加到list2中。

程序代码如下,请补充完整下面的空缺。

Dim products(100) As String  '存放产品名的数组

Dim num As Integer          '从数据库中读出的记录数

Private Sub Command1_Click()

Dim a(100) As Integer           '存放按产品名索引的产品数组下标

Dim i As Integer, j As Integer, m As Integer    'm比当前产品名大的产品名个数

For i = 0 To 100

    a(i) = 0

Next i

For i = 0 To num

   m = 0

   For j = ____ 

     If i <> j And products(i) > products(j) Then m = m + 1

   Next j

   ____ 

Next i

For i = 1 To num

 List2.AddItem  ____     '按a数组的索引从list1中取出项添加到list2

Next i

End Sub

Private Sub Form_Load()

Dim conn As New ADODB.Connection

Dim rs As New ADODB.Recordset

Dim s As String, i As Integer

conn.ConnectionString = "provider=microsoft.ace.oledB.12.0;data source=" & App.Path & "\产品库.accdb "

conn.Open

Set rs.ActiveConnection = conn

rs.Open "select * from product"

num = 0

Do While Not rs.EOF And num <= 100

    s = ""

    For i = 1 To 5

     products(num) = rs.Fields(2)           '读出当前记录的产品名保存到products数组

     s = s & rs.Fields(i - 1) & " ,"        '将一条记录的各字段内容连接成字符串

    Next i

    List1.AddItem s

    ____

    num = num + 1

 Loop

 num = num - 1

 rs.Close

 conn.Close

 Set rs = Nothing

 Set conn = Nothing

End Sub

上一题 下一题 0.0难度 选择题 更新时间:2012-09-14 05:30:33

答案(点此获取答案解析)

0 To num,a(m)=1,List1.List(a(i)),rs.MoveNest

同类题2

图1表示将人成纤维细胞与小鼠细胞进行融合,获得部分杂种细胞的过程(注:杂种细胞中人类的染色体会随机丢失,各种杂种细胞保留人类染色体的种类和数量是不同的).表格表示杂种细胞中基因的存在与人体染色体间的关系.请回答下列问题:

表格:杂种细胞中基因的存在与人体染色体间的关系

杂种细胞系



A

B

C

D

E

人体基因

1

﹢

﹣

﹣

﹢

﹣


2

﹣

﹢

﹣

﹢

﹣


3

﹢

﹣

﹣

﹢

﹣

人体染色体

1

﹣

﹢

﹣

﹢

﹣


2

﹢

﹣

﹣

﹢

﹣


3

﹣

﹣

﹣

﹢

﹢

注:“﹢”表示有,“﹣”表示无

I.请据图1和表1回答问题:

(1)图1中诱导动物细胞融合常用的诱导因素有____ 、____ (至少写出两种),再用特定的____ 培养基进行筛选,得到杂种细胞.

(2)培养杂种细胞时,根据细胞所需营养物质的种类和数量严格配制培养基,此外经常会在培养基中加入____ .培养过程细胞需置于含CO2的混合气体的培养箱中培养,CO2的主要作用是维持培养液的____ .

(3)若只考虑人的成纤维细胞与鼠细胞两两融合形成的杂种细胞,假如每种杂种细胞只保留了人的1条染色体,从染色体组成的角度考虑,杂种细胞可能有 ____  种.

(4)据表1 推测,第2染色体上有第____ 基因,可进一步证明萨顿的假说____ (萨顿假说的核心内容)是正确的.人体中,第1基因和第____ 基因的遗传遵循基因的自由组合定律.

Ⅱ.图2表示某家族遗传病的系谱图.

已知 II5不携带该病致病基因,则甲病是 X 染色体遗传.若Ⅲ2与一正常男性结婚,生一个患病孩子的几率为 ____  .