收录日期:2018/05/25 16:49:57 时间:2016/05/20 18:27:11 标签:Access
就是我在ACCESS里面建立有一个表和一个查询,我想让“表”里面的某个字段的数据
小于“查询”里面的一个字段的数据应该怎么做呢?
是不是就在表的视图设计里面的那个字段的“数据类型”下面的“有效性规则”那里设置呢?是的话应该怎么设置呢?
就比如我的表名叫做“表1”,里面我要设置条件的那个字段叫做“预耗大米”,
查询叫做“查询1”,里面那个字段叫做“剩余大米”,这样的话我想要做到输入的“预耗大米”的值一定要小于“剩余大米”的值才有效,应该怎么做呢?这个问题问了周围好多人都不知道,希望有哪位高手大虾能够指点一下,谢谢
在更新前判断一下,很简单的,不会很多人都不知道吧。

Private Sub Form_BeforeUpdate(Cancel As Integer)
   rs1.open("select 剩余大米 from 查询1 where 查询1.ID=" &  rs.id & ")"
   if rs1.fields("剩余大米").value<rs!预耗大米.value then
      msgbox "多了"
      cancel=-1
   end if
End Sub
rs1.open("select 剩余大米 from 查询1 where 查询1.ID=" &  rs.id & ")"
上面这句改一下:
rs1.open "select 剩余大米 from 查询1 where 查询1.ID=" &  rs.id 
请问……看不大明白,上面的是vb语言对吧?下面的呢?我在数据库里面要如何实现?access本身带有界面的,这样写好像是在vb中用access数据库中的数据吗?
不是的,这是写在access的。上面rs把窗体的记录源,rs1是你自己定义的一个变量。
写在ACCESS里的VBA界面中去。
那好我自己试试看,谢谢了阿
UP一下