access表里面怎么能设置一个字段的默认值等于另外两个字段的和??

时间:2020-12-08 15:08:05
(一个老问题,以前的贴子被删掉了,所以再问一下)
所以建议斑竹不要轻易删除贴子.

9 个解决方案

#1


再说一遍:无此功能

#2


可以通过其他的办法间接的实现。如果需要请回贴

#3


假如用一条sql语句的话,肯定不能得到这样的结果
不过你可以通过中间变量什么的来实现好了
  取得a ,b的值 然后给一个变量,再用来修改这张表,来得到那个值

#4


不能设置,可以通过代码实现吗?比如想办法预先写代码让目标字段的值为指定的两个字段的和!那么当两个字段输入数值后,目标字段自动出现计算结果!
不知道行不行?

#5


象某些数据库软件就能实现这个功能!在某个字段输入数据后,可以在后面的好几个字段自动得好不同的计算结果!它们是怎么实现的呢?

#6


象某些数据库软件就能实现这个功能!在某个字段输入数据后,可以在后面的好几个字段自动得好不同的计算结果!它们是怎么实现的呢?
-------------------------

这个问题问得好,可是你干吗问我们?

#7


问一下楼主:你的实际应用是怎样的?有此必要吗?
在窗体里输入两个字段,用一个文本框得出和,再写入表,ok?

email:jacky_hanxp@hotmail.com

#8


在窗体里输入两个字段,用一个文本框得出和,再写入表,ok?

#9


ACCESS不支持触放器和存储过程,所以上面的问题你只能自已解决了。其实你只要通过代码来填加记录就能很好的解决这个问题:
1、设表:tb1(f1 integer,f2 integer, f3 integer),设f3 = f1 + f2
2、form1中三个edit:edtF1,edtF2,edtF3 
3、添加Button: Butt_ADD
4、添加新记录函数: AddRecord():

   Function AddRecord() as boolean
     const strAdd="Insert Into tb1(f1,f2,f3) values "
     dim strSql as string;
     
     AddRecord = true 
     dim db as dao.database
 
     set db = CurrentDB
     
     strSql = strAdd & " (" &format(forms!form1!edtF1.value,"######") _ 
           & "," & format(forms!form1!edtF2.value,"######") _
           & "," & format(forms!form1!edtF1.value + forms!form1!edtF2.value,"######") _ 
           & ")"    
     
     on error goto errh0
     db.Execute strSql
     db.close    
     exit function
   errh0:
     AddRecord = false
     msgbox "error in AddRecord()" 
   end function

5、试试看(代码未测试)

#1


再说一遍:无此功能

#2


可以通过其他的办法间接的实现。如果需要请回贴

#3


假如用一条sql语句的话,肯定不能得到这样的结果
不过你可以通过中间变量什么的来实现好了
  取得a ,b的值 然后给一个变量,再用来修改这张表,来得到那个值

#4


不能设置,可以通过代码实现吗?比如想办法预先写代码让目标字段的值为指定的两个字段的和!那么当两个字段输入数值后,目标字段自动出现计算结果!
不知道行不行?

#5


象某些数据库软件就能实现这个功能!在某个字段输入数据后,可以在后面的好几个字段自动得好不同的计算结果!它们是怎么实现的呢?

#6


象某些数据库软件就能实现这个功能!在某个字段输入数据后,可以在后面的好几个字段自动得好不同的计算结果!它们是怎么实现的呢?
-------------------------

这个问题问得好,可是你干吗问我们?

#7


问一下楼主:你的实际应用是怎样的?有此必要吗?
在窗体里输入两个字段,用一个文本框得出和,再写入表,ok?

email:jacky_hanxp@hotmail.com

#8


在窗体里输入两个字段,用一个文本框得出和,再写入表,ok?

#9


ACCESS不支持触放器和存储过程,所以上面的问题你只能自已解决了。其实你只要通过代码来填加记录就能很好的解决这个问题:
1、设表:tb1(f1 integer,f2 integer, f3 integer),设f3 = f1 + f2
2、form1中三个edit:edtF1,edtF2,edtF3 
3、添加Button: Butt_ADD
4、添加新记录函数: AddRecord():

   Function AddRecord() as boolean
     const strAdd="Insert Into tb1(f1,f2,f3) values "
     dim strSql as string;
     
     AddRecord = true 
     dim db as dao.database
 
     set db = CurrentDB
     
     strSql = strAdd & " (" &format(forms!form1!edtF1.value,"######") _ 
           & "," & format(forms!form1!edtF2.value,"######") _
           & "," & format(forms!form1!edtF1.value + forms!form1!edtF2.value,"######") _ 
           & ")"    
     
     on error goto errh0
     db.Execute strSql
     db.close    
     exit function
   errh0:
     AddRecord = false
     msgbox "error in AddRecord()" 
   end function

5、试试看(代码未测试)