设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4345|回复: 11
打印 上一主题 下一主题

[Access本身] 列表框的additem方法的高级使用

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-29 20:54:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
列表框中加记录.不知道如何把一条记录的几个字段放在列表框行中的不同列上.

请指教.下面是写好的.但只能放一个字段.我感得应该在Me.v_lisource.AddItem rs("blnumber")(i, 1) 后面加上rs("***")(i,x)之类的.

最终结果请看图.并且左右两边的列表的记录都可以一行行(现在一行有4列)地左右对换称动

Me.v_lisource.RowSourceType = "value list"
sql = "select blnumber,shipper,deliveryagent,portofloading,placeofdelivery,operator from billpdox where jobnumber='" & Forms!export_job!v_general_jobnumber.Value & "'"
Set rs = CurrentDb().OpenRecordset(sql)
    If rs.EOF Then
        Exit Sub
    End If
    rs.MoveFirst
        i = 0
    While Not rs.EOF
        Me.v_lisource.AddItem rs("blnumber")(i, 1)
   
        rs.MoveNext
        i = i + 1
    Wend




[此贴子已经被作者于2006-4-29 15:24:38编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-4-29 21:20:00 | 只看该作者
最好将例子及最终结果上传,以便让别人帮你解决
3#
 楼主| 发表于 2006-4-30 01:30:00 | 只看该作者
例子已上传.请帮忙
4#
 楼主| 发表于 2006-4-30 03:37:00 | 只看该作者
怎么没人回答呢.例子就在一楼
5#
发表于 2006-4-30 04:54:00 | 只看该作者
试试:

Me.v_lisource.AddItem rs("blnumber")(i, 1) & ";" & rs("shipper")(i, 2)
6#
发表于 2006-4-30 06:06:00 | 只看该作者

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7#
 楼主| 发表于 2006-5-1 01:43:00 | 只看该作者
Me.v_lisource.AddItem rs("blnumber")(i, 0) & ";" & rs("operator")(i, 1)

哦.原来加上";"就OK.谢谢啊
8#
 楼主| 发表于 2006-5-6 21:05:00 | 只看该作者
还是没达到目的.我的意思是列表框的每一列存放表中的一个字段.并不是用";"隔开.把所有所选的所有字段放在第一列中.

用Me.v_lisource.AddItem rs("blnumber")(i, 0) & ";" & rs("operator")(i, 1) & ";" & rs("portofloading")(i, 2) & ";" & rs("placeofdelivery")(i, 3)




用 Me.v_lisource.AddItem rs("blnumber")(i, 0) & "/" & rs("operator")(i, 1) & "/" & rs("portofloading")(i, 2) & "/" & rs("placeofdelivery")(i, 3)
区别吗?


[此贴子已经被作者于2006-5-6 13:21:30编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
发表于 2006-5-6 21:24:00 | 只看该作者
以下是引用雨农在2006-5-6 13:05:00的发言:


还是没达到目的.我的意思是列表框的每一列存放表中的一个字段.并不是用";"隔开.把所有所选的所有字段放在第一列中.

不太明你的意思,你是把列表框选中的列放在表中的一个字段,还是放在同一个列中

10#
 楼主| 发表于 2006-5-6 22:40:00 | 只看该作者
一列一个字段.

你使用Me.v_lisource.AddItem rs("blnumber")(i, 0) & ";" & rs("operator")(i, 1)这一句话.只是作到了把字段1 blnumber,字段2 operator用";"合并后放在同一列上.我要的结果是把这两个字段分开来放到两列中.

希望再次赐教.感谢

结果图:



[此贴子已经被作者于2006-5-6 14:41:10编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 14:42 , Processed in 0.154715 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表