设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: Ajoe
打印 上一主题 下一主题

[宏/菜单/工具栏] 如何检查A驱有没有磁盘?

[复制链接]
11#
发表于 2004-6-15 20:59:00 | 只看该作者
Private Function Fun_FloppyDrive(sDrive As String) As Boolean

'-------------------------------

'函数:检查软驱中是否有盘的存在

'-------------------------------

On Error Resume NextFun_FloppyDrive = CHDir(sDrive) <> ""

End Function
12#
 楼主| 发表于 2004-6-16 18:36:00 | 只看该作者
Tsunredday还是不行,提示错误。语法不对。
13#
发表于 2004-6-16 20:27:00 | 只看该作者
CHDIR 要比DIR 快具体实验一下,应该成的。
14#
发表于 2004-6-16 20:45:00 | 只看该作者
Private Sub 命令1_Click()

Dim Flag As Boolean

Flag = Fun_FloppyDrive0("A:")

If Flag = False Then

MsgBox "A:驱没有准备好,请将磁盘插入驱动器!", vbCritical

Else

MsgBox "A:驱OK!"

End If

End SubPrivate Function Fun_FloppyDrive0(sDrive As String) As Boolean

'-------------------------------

'函数:检查软驱中是否有盘的存在

'-------------------------------

On Error GoTo 110

ChDir (sDrive) Fun_FloppyDrive0 = True

  Exit Function

110:

Fun_FloppyDrive0 = False

End Function

15#
发表于 2004-6-16 20:47:00 | 只看该作者
对于我的A 驱动器两种效果几乎一样。
16#
发表于 2004-6-16 21:00:00 | 只看该作者
Private Sub 命令1_Click()

Dim ti As Date

ti = Time()Dim Flag As Boolean

Flag = Fun_FloppyDrive0("A:")

If Flag = False Then

'MsgBox "A:驱没有准备好,请将磁盘插入驱动器!", vbCritical

Else

'MsgBox "A:驱OK!"

End If

MsgBox DateDiff("s", ti, Time())End Sub

17#
 楼主| 发表于 2004-6-17 05:09:00 | 只看该作者
Private Sub 命令1_Click()

Dim ti As Date

ti = Time()Dim Flag As Boolean

Flag = Fun_FloppyDrive0("A:")

If Flag = False Then

'MsgBox "A:驱没有准备好,请将磁盘插入驱动器!", vbCritical

Else

'MsgBox "A:驱OK!"

End If

MsgBox DateDiff("s", ti, Time())End SubPrivate Function Fun_FloppyDrive0(sDrive As String) As Boolean

'-------------------------------

'函数:检查软驱中是否有盘的存在

'-------------------------------

On Error GoTo 110

ChDir (sDrive)Fun_FloppyDrive0 = True

  Exit Function

110:

Fun_FloppyDrive0 = False

End Function

使用上面的代码,问题依旧:1、软盘1次都没有放进软驱——检查软驱最多2秒钟,最少1秒就可以检查出软驱中无软盘。2、软盘放进软驱读过一次(检查过一次)——最少9秒才能检查出软驱中元软盘。不知你们试过没有上面两种情况的测试没有?
18#
发表于 2004-6-17 05:16:00 | 只看该作者
是你的软驱有问题或是你的软盘有问题我的软驱都是1 S有盘时是1S
19#
 楼主| 发表于 2004-6-17 07:07:00 | 只看该作者
请注意第2种情况:2、软盘放进软驱读过一次(检查过一次)——最少9秒才能检查出软驱中无软盘。意思是软盘已经放进软驱读过一次(检查过一次),然后取出软盘,让程序再执行检查。我的是最少9秒才能检查出软驱中无软盘。你的呢?再试试!看看是不是我的软驱有问题(这应该是软驱的问题吧,因为我没有放盘进去,呵呵!)
20#
发表于 2004-6-17 15:39:00 | 只看该作者
多编制程序时已经反复实验10次以上了无盘  0 S有盘 0 S OR 1S
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 22:53 , Processed in 0.089939 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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