Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

ACCESS如何在窗体输入数据时提示数值范围

fcy6571  发表于:2010-07-19 09:40:52  
复制

如题:我想做一个医学检验窗体,内容有“年龄”、“血常规”和“尿常规”等,另有一个正常值表,数值随年龄而变化,比如年龄10岁时,血常规的正常范围为20-30,如何在窗体“年龄”栏中输入10岁时,在”“血常规”栏中输入时提示“20-30”为正常范围而不在此范围的提示“异常”?见附件点击下载此附件

 

Top
王樵民 发表于:2010-07-19 11:29:59

做了一个简单的示例,请参考“医学检验1查询”查询,在查询中设置了两个自定义的函数,用来计算检验结果,这样只要在查询中输入年龄,血常规的检查值以及尿常规的检查值,就可以立即显示出检验结果。

请参考附件。

 

点击下载此附件

fcy6571 发表于:2010-07-20 08:31:17
多谢版主的示例,但我想要的是在同一个字段输入栏弹出一个提示窗口而不是另建一个提示字段窗口,只是提示数据录入者不要录入错。

王樵民 发表于:2010-07-20 10:14:41

在模块的函数中加一条显示代码即可,见红色的代码

Public Function xcgz(ByVal nl, ByVal xcg) As String
Dim dbs As Database  '定义引用数据库的变量。
Dim rst As DAO.Recordset '定义引用记录集的变量。
'使用DAO操作打开明细记录集
Dim sql1 As String
If Nz(nl) = 0 Then
 xcgz = ""
 Exit Function
End If
If Nz(xcg) = 0 Then
 xcgz = ""
 Exit Function
End If
Set dbs = CurrentDb()
sql1 = "select * from 正常值1 where " & nl & ">=年龄下限 and " & nl & "<年龄上限"
Set rst = dbs.OpenRecordset(sql1)   '设置记录集
If xcg >= rst("血常规下限") And xcg < rst("血常规上限") Then
 xcgz = "血常规正常"
Else
 xcgz = "血常规异常"
 MsgBox ("血常规输入可能不正确")
End If
End Function
Public Function ncgz(ByVal nl, ByVal ncg) As String
Dim dbs As Database  '定义引用数据库的变量。
Dim rst As DAO.Recordset '定义引用记录集的变量。
'使用DAO操作打开明细记录集
Dim sql1 As String
If Nz(nl) = 0 Then
 ncgz = ""
 Exit Function
End If
If Nz(ncg) = 0 Then
 ncgz = ""
 Exit Function
End If
Set dbs = CurrentDb()
sql1 = "select * from 正常值1 where " & nl & ">=年龄下限 and " & nl & "<年龄上限"
Set rst = dbs.OpenRecordset(sql1)   '设置记录集
If ncg >= rst("尿常规下限") And ncg < rst("尿常规上限") Then
 ncgz = "尿常规正常"
Else
 ncgz = "尿常规异常"
 MsgBox ("尿常规输入可能不正确")
End If
End Function



fcy6571 发表于:2010-07-20 23:52:40
 MsgBox ("血常规输入可能不正确")
应该还缺少一个结束句,否则这提示框跳出来太频繁了,关也关不及


fcy6571 发表于:2010-07-21 08:28:09
请问版主:我运行上面模块时为何显示“用户定义类型未定义”然后转到“Dim dbs As Database  '定义引用数据库的变量。”是什么意思?我看不明白


总记录:5篇  页次:1/1 9 1 :