拷贝或移动列表框或组合框中的内容-钱玉炜
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


拷贝或移动列表框或组合框中的内容

发表时间:2008/5/30 9:00:19 评论(0) 浏览(6490)  评论 | 加入收藏 | 复制
   
摘 要:拷贝或移动列表框或组合框中的内容
正 文:
拷贝或移动列表框或组合框中的内容
在做数据据库程序时,通常会要求用户将数据从一个列表框移动到别一个列表框中。

下面的子程序可以让你轻松实现这一功能。同时还提供参数,指定操作是移动数据

(不保留原数据),还是拷贝数据(保留数据的副本在原列表框或组合框中);并且还

可以选择是全部移动或拷贝数据,还是只移动或拷贝用户选定的部分。


参数 值 说明

FromCtl 源列表框或组合框名 源列表框或组合框

ToCtl 目的列表框或组合框名 目的列表框或组合框

strMode 可选参数,默认情况下只拷贝

选中的项目

- 移动选中的项目

ALL 拷贝所有的项目,不需选中

-ALL 移动所有的项目,不需选中


源程序如下:


Public Sub CopyComboList(FromCtl As Control, ToCtl As Control, Optional

strMode As String)


On Error Resume Next


Dim intN As Integer


Screen.MousePointer = vbHourglass


If strMode <> "" Then

strMode = UCase(strMode)

End If


With FromCtl


If TypeName(FromCtl) = "ListBox" Then

For intN = .ListCount - 1 To 0 Step -1

If .Selected(intN) or InStr(strMode, "ALL") Then

ToCtl.AddItem .List(intN)

ToCtl.ItemData(ToCtl.NewIndex) = .ItemData(intN)

If InStr(strMode, "-") = 1 Then

.RemoveItem (intN)

End If

Next

Else

For intN = .ListCount - 1 To 0 Step -1

ToCtl.AddItem .List(intN)

ToCtl.ItemData(ToCtl.NewIndex) = .ItemData(intN)

If InStr(strMode, "-") = 1 Then

.RemoveItem (intN)

Next

End If

End With


Screen.MousePointer = vbDefault


End Sub

Access软件网交流QQ群(群号:198465573)
 
 相关文章
Access利用列表框改装成组合框  【蟹仔  2013/2/14】
Access列表框联动示例  【陈慧超  2013/5/8】
Access文本框列表框代替组合框的联动查询  【在水一方  2013/6/25】
命令按钮与列表框组合的菜单栏示例  【沈军  2013/7/25】
【Access示例】列表框数据的上移下移;Access整行数据移动...  【缪炜  2013/7/26】
常见问答
技术分类
相关资源
文章搜索
关于作者

钱玉炜

文章分类

文章存档

友情链接