设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] access有没有从剪贴板获取数据的控件?

[复制链接]
跳转到指定楼层
1#
发表于 2005-11-17 21:34:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
access有没有从剪贴板获取数据的控件?比如我复制了一段数据在剪贴板,窗体的各个文本框可以自动从剪贴板的数据中选择各个应填入的数据

就像这些数据复制了

1.毛主席

2.maile

3.add beijing

然后access自动把1.填入名字的文本框 把2.的数据填入性别的文本框等等
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2005-11-18 18:55:00 | 只看该作者
up

点击这里给我发消息

3#
发表于 2005-11-18 19:43:00 | 只看该作者
可试试用DoCmd.RunCommand acCmdCopy 及 DoCmd.RunCommand acCmdPaste两个方法 及结果保存到表或内存来间接实现
4#
 楼主| 发表于 2005-11-19 18:58:00 | 只看该作者
那要怎么自动区分各个文本框应该填入的内容呢?因为复制的时候的时候是复制一大段东西下来的
5#
发表于 2005-11-19 22:12:00 | 只看该作者
控件没有,但是我在这方面作过一些研究,也有不少现成的源码,你可以详细描述一下你遇到的问题,我看看能不能帮你。
6#
 楼主| 发表于 2005-11-20 21:26:00 | 只看该作者
例如我从一个文档复制了格式如下的一段内容:
RTS7LSV                                                                 
1.MAK/WING SANG S7LSV                                                  
2.  MU575  M   FR19NOV  FOCHKG RR1   1130 1250                        
3.FOC/T FOC/T 0592-3800958/FOC KANG TI TRAVEL LTD.,CO/ZHANG MING ABCDEFG   
4.FOC83345913/87568388/YJ12                                            
5.T/7814402250686                                                      
6.FC/19NOV04FOC A-31MAR MU HKG 215.06Y NUC215.06END ROE8.276700        
7.RMK CA/HTM50                                                         
8.FN/FCNY1780.00/SCNY950.00/C3.00/XCNY160.00/TCNY90.00CN/TCNY70.00YQ/  
    ACNY1940.00                                                         
9.TC/FOC04076B                                                         
10.EI/NON-ENDER CHG FEE CNY200.00 VLD ON MU571/575 ONLY FUEL SURCHARGE LEVIED                                                        
11.XMN290
我的想法是在窗体上点击一“从剪贴版获取数据“的按钮,然后问题是怎么自动区分数据的内容分别填入窗体不同的文本框内?就像把MAK/WING SANG填入姓名的文本框内,把S7LSV填入电脑号的文本框内,把FC/19NOV04FOC A-31MAR MU HKG 215.06Y NUC215.06END ROE8.276700填入计算栏的文本框内这样。。。。诸如这样的大概有10几20个这样的文本框
7#
发表于 2005-11-20 21:38:00 | 只看该作者
事实上,Windows在复制的时候,在内存中对于复制数据做了一个二进制的Dump,这个Dump的格式是不确定的,通过API读取剪贴板的时候,需要指定读取格式,然后Windows根据你指定的格式把二进制数据转换成你需要的格式,然后返回。

同样一段数据,可能可以有多种读取的格式。

在你这个例子中,先以文本形式读取数据,接下来就和剪贴板无关了,需要你自己的代码对于获得的文本数据进行识别分离,分别存储到相应位置。
8#
 楼主| 发表于 2005-11-21 00:38:00 | 只看该作者
"需要你自己的代码对于获得的文本数据进行识别分离,分别存储到相应位置。"这要怎么做呢?难啊,唉
9#
 楼主| 发表于 2005-11-21 00:51:00 | 只看该作者
以下是引用LucasLynn在2005-11-20 13:38:00的发言:


事实上,Windows在复制的时候,在内存中对于复制数据做了一个二进制的Dump,这个Dump的格式是不确定的,通过API读取剪贴板的时候,需要指定读取格式,然后Windows根据你指定的格式把二进制数据转换成你需要的格式,然后返回。

同样一段数据,可能可以有多种读取的格式。

在你这个例子中,先以文本形式读取数据,接下来就和剪贴板无关了,需要你自己的代码对于获得的文本数据进行识别分离,分别存储到相应位置。

格是肯定是固定的文本格式了,主要是怎么分离并保存到相应的文本框里,这种代码应该怎么写呢?能大概的举个例子吗?

晕阿,这段话我写了6遍了,回复一直吊线,这次要复制了,一直觉得这次不会掉,可是每次都吊线。。。
10#
发表于 2005-11-21 03:00:00 | 只看该作者
以下是引用hmilkhmily在2005-11-20 16:38:00的发言:


"需要你自己的代码对于获得的文本数据进行识别分离,分别存储到相应位置。"这要怎么做呢?难啊,唉

这个就很难笼统解释了,和任何接口都无关了,纯粹的VBA字符串处理和识别。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 01:30 , Processed in 0.093208 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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