怎样让数据库中的两个字段值自动相乘,然后赋值给同一张表中的另外一个字段?

问题描述

我使用的是access。我是在winform里面显示出来。请问,如何编写是在winform里编程吗?

解决方案

解决方案二:
sql里能写存储过程,access得研究一下
解决方案三:
引用1楼hebeiliuzhao0909的回复:

sql里能写存储过程,access得研究一下

请问该如何写代码给我一串代码吧大神
解决方案四:
比如说表t,有三个int型字段xintyintzint要求实现z=x*y那么,如果是SQLSERVER的话,可以写一个Job定时扫描表t,把x*y的结果赋值给zJob要做的事情就是:updatetsetz=x*ywherexisnotnullandyisnotnull或者,在表t上建一个触发器,当满足x、y均有值的时候,把x*y的结果更新给zaccess不清楚怎么创建Job或者触发器你可以写一个小程序,定时执行,用这个小程序去刷表t,更新z的值
解决方案五:
引用2楼zxm1121299的回复:

Quote: 引用1楼hebeiliuzhao0909的回复:
sql里能写存储过程,access得研究一下

请问该如何写代码给我一串代码吧大神

引用3楼lovelj2012的回复:

比如说表t,有三个int型字段xintyintzint要求实现z=x*y那么,如果是SQLSERVER的话,可以写一个Job定时扫描表t,把x*y的结果赋值给zJob要做的事情就是:updatetsetz=x*ywherexisnotnullandyisnotnull或者,在表t上建一个触发器,当满足x、y均有值的时候,把x*y的结果更新给zaccess不清楚怎么创建Job或者触发器你可以写一个小程序,定时执行,用这个小程序去刷表t,更新z的值

引用3楼lovelj2012的回复:

比如说表t,有三个int型字段xintyintzint要求实现z=x*y那么,如果是SQLSERVER的话,可以写一个Job定时扫描表t,把x*y的结果赋值给zJob要做的事情就是:updatetsetz=x*ywherexisnotnullandyisnotnull或者,在表t上建一个触发器,当满足x、y均有值的时候,把x*y的结果更新给zaccess不清楚怎么创建Job或者触发器你可以写一个小程序,定时执行,用这个小程序去刷表t,更新z的值

引用3楼lovelj2012的回复:

比如说表t,有三个int型字段xintyintzint要求实现z=x*y那么,如果是SQLSERVER的话,可以写一个Job定时扫描表t,把x*y的结果赋值给zJob要做的事情就是:updatetsetz=x*ywherexisnotnullandyisnotnull或者,在表t上建一个触发器,当满足x、y均有值的时候,把x*y的结果更新给zaccess不清楚怎么创建Job或者触发器你可以写一个小程序,定时执行,用这个小程序去刷表t,更新z的值

引用3楼lovelj2012的回复:

比如说表t,有三个int型字段xintyintzint要求实现z=x*y那么,如果是SQLSERVER的话,可以写一个Job定时扫描表t,把x*y的结果赋值给zJob要做的事情就是:updatetsetz=x*ywherexisnotnullandyisnotnull或者,在表t上建一个触发器,当满足x、y均有值的时候,把x*y的结果更新给zaccess不清楚怎么创建Job或者触发器你可以写一个小程序,定时执行,用这个小程序去刷表t,更新z的值

我是access啊怎么搞啊。我都做到最后了
解决方案六:
引用4楼zxm1121299的回复:

Quote: 引用2楼zxm1121299的回复:
Quote: 引用1楼hebeiliuzhao0909的回复:
sql里能写存储过程,access得研究一下

请问该如何写代码给我一串代码吧大神

引用3楼lovelj2012的回复:

比如说表t,有三个int型字段xintyintzint要求实现z=x*y那么,如果是SQLSERVER的话,可以写一个Job定时扫描表t,把x*y的结果赋值给zJob要做的事情就是:updatetsetz=x*ywherexisnotnullandyisnotnull或者,在表t上建一个触发器,当满足x、y均有值的时候,把x*y的结果更新给zaccess不清楚怎么创建Job或者触发器你可以写一个小程序,定时执行,用这个小程序去刷表t,更新z的值

引用3楼lovelj2012的回复:

比如说表t,有三个int型字段xintyintzint要求实现z=x*y那么,如果是SQLSERVER的话,可以写一个Job定时扫描表t,把x*y的结果赋值给zJob要做的事情就是:updatetsetz=x*ywherexisnotnullandyisnotnull或者,在表t上建一个触发器,当满足x、y均有值的时候,把x*y的结果更新给zaccess不清楚怎么创建Job或者触发器你可以写一个小程序,定时执行,用这个小程序去刷表t,更新z的值

引用3楼lovelj2012的回复:

比如说表t,有三个int型字段xintyintzint要求实现z=x*y那么,如果是SQLSERVER的话,可以写一个Job定时扫描表t,把x*y的结果赋值给zJob要做的事情就是:updatetsetz=x*ywherexisnotnullandyisnotnull或者,在表t上建一个触发器,当满足x、y均有值的时候,把x*y的结果更新给zaccess不清楚怎么创建Job或者触发器你可以写一个小程序,定时执行,用这个小程序去刷表t,更新z的值

引用3楼lovelj2012的回复:

比如说表t,有三个int型字段xintyintzint要求实现z=x*y那么,如果是SQLSERVER的话,可以写一个Job定时扫描表t,把x*y的结果赋值给zJob要做的事情就是:updatetsetz=x*ywherexisnotnullandyisnotnull或者,在表t上建一个触发器,当满足x、y均有值的时候,把x*y的结果更新给zaccess不清楚怎么创建Job或者触发器你可以写一个小程序,定时执行,用这个小程序去刷表t,更新z的值

我是access啊怎么搞啊。我都做到最后了

上面不是给你答案了吗?你可以网上搜下access怎么用Job或者触发器。如果找不到,可以写个小程序,程序定时执行(updatetsetz=x*ywherexisnotnullandyisnotnull)。
解决方案七:
查询的时候做乘法操作不就好了么,为什么一定要存入数据库呢
解决方案八:
引用6楼marswangbo的回复:

查询的时候做乘法操作不就好了么,为什么一定要存入数据库呢

如果数据量大又要用其做筛选条件,还是要算的。
解决方案:
引用7楼romanchaos的回复:

Quote: 引用6楼marswangbo的回复:
查询的时候做乘法操作不就好了么,为什么一定要存入数据库呢

如果数据量大又要用其做筛选条件,还是要算的。

插入数据的时候做计算呗,SQL的话好办,可以有计划作业的,ACCESS功能还是少了点。
解决方案:
stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=temp.mdb";OleDbConnectionconn=newOleDbConnection(strConn);stringselect="";DataSetds=newDataSet();select="select*fromtableorderbyID";OleDbDataAdapterda=newOleDbDataAdapter(select,strConn);da.Fill(ds);inta=Convert.ToInt16(ds.Tables[0].Rows[0][1].ToString());intb=Convert.ToInt16(ds.Tables[0].Rows[0][2].ToString());intt=a*b;stringupdate="updatetablesetz="+t+"whereid=3";OleDbDataAdapterda1=newOleDbDataAdapter(update,strConn);da1.Fill(ds);da1.Update(ds);conn.Close();

解决方案:
引用9楼wind_cloud2011的回复:

stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=temp.mdb";OleDbConnectionconn=newOleDbConnection(strConn);stringselect="";DataSetds=newDataSet();select="select*fromtableorderbyID";OleDbDataAdapterda=newOleDbDataAdapter(select,strConn);da.Fill(ds);inta=Convert.ToInt16(ds.Tables[0].Rows[0][1].ToString());intb=Convert.ToInt16(ds.Tables[0].Rows[0][2].ToString());intt=a*b;stringupdate="updatetablesetz="+t+"whereid=3";OleDbDataAdapterda1=newOleDbDataAdapter(update,strConn);da1.Fill(ds);da1.Update(ds);conn.Close();

你好,我已编好静态类accesshelp,这个怎么弄呢
解决方案:
其实根本没必要有这么一列你如果想把它作为筛选条件,提高效率,插入数据的时候就直接插入进去啊,这么插入的时候没管,查询的时候反而要修改,麻烦不麻烦
解决方案:
SQLServer里有一种自动计算的列,可以直接在数据库里完成简单的运算,但不知道在Access里有没有,如果没有的话可以添加一个视图来实现,也是很简单的。
解决方案:
access支持sql语句updateyourtblsetaa=bb*cc
解决方案:
数据库连接代码换成你的accesshelp类,方式是一样的

时间: 2024-09-20 06:25:54

怎样让数据库中的两个字段值自动相乘,然后赋值给同一张表中的另外一个字段?的相关文章

jsp 如同将选择题复制到框中,怎么让ABCD选项自动排好,并导入MYSQL表中

问题描述 jsp 如同将选择题复制到框中,怎么让ABCD选项自动排好,并导入MYSQL表中 解决方案 这个用JS处理就可以了. 解决方案二: 字符串截取啊, 字符串从开始截取到A之间的为题目. 截取A到B之间的为A ,然后依此类推.

查询一张表中两个字段重复的数据并得到其主键?

问题描述 希望各位路过的大侠 帮小弟一把.感激不尽. 如何查询一张表中两个字段都重复的数据以及每组中的第一条数据的主键? 情况如下: A表: a1 a2 a3  a4   都列a1     a2            a3                  a41       m              n                   o2       m              n                   k3       j                k     

数据库中把一张表中的值传给另一张表中相同的字段

问题描述 数据库中把一张表中的值传给另一张表中相同的字段 数据库中有两张表A,B,大部分字段相同,A表中没有数据,要把B表中的数据传给A表中相对应的字段 解决方案 11两种情况 2.B表中的行在A表中都有,A表仅是缺少部分数据列 UPDATE A SET A.F1 = B.F1,A.F2=B.F2 FROM B WHERE A.Id = B.Id AND B.Filter=... 3.B表中的数据未必在A表中都用,A表不仅缺数据列,还缺数据行.要执行两句(MSSQL) INSERT INTO A

JAVA+Mysql程序,想在Mysql的一张表中让数据库自动生成一个字段的Icq号

问题描述 JAVA+Mysql程序,想在Mysql的一张表中让数据库自动生成一个字段的Icq号 我想做个聊天系统,想在Mysql的一张注册表中,加入注册信息后,让数据库自动生成一个Icq号.好像我们的QQ账号似的.简单的只要能实现就行.我新手. 解决方案 添加一个字段,设置为int或bigint类型,在设置主键自增长(AUTO_INCREMENT ). 解决方案二: 添加一个字段,设置为int 主键 自动增长就可以了. 解决方案三: 数据库增加一列,设置为标识列,有种子和增量. 解决方案四: 可

sqlserver 2008从一张表中查找出在这两个日期(字段为datetime类型)范围内的记录

问题描述 sqlserver 2008从一张表中查找出在这两个日期(字段为datetime类型)范围内的记录 求sql语句!!!sqlserver 2008从一张表中查找出在这两个日期(字段为datetime类型如2015-07-14 09:22:22.343)范围内的记录~ 解决方案 select * from table where time1 between time1 and time2 解决方案二: between 限定符 解决方案三: SELECT * FROM Books WHER

jsp-mysql 同时从一数据库的两张表中读取最新插入放入数据怎么做到?

问题描述 mysql 同时从一数据库的两张表中读取最新插入放入数据怎么做到? 现在有两张表ab.表a中有数据a1,a2a3:表b中有数据b1b2b3.现在得到a,b中的最新数据a1,a2b1b2.这个要怎么做?

为什么数据库中同一个关系表中的属性名是不能重名的,不同的关系表中的属性名是可以重?能举个例子吗?

问题描述 为什么数据库中同一个关系表中的属性名是不能重名的,不同的关系表中的属性名是可以重?能举个例子吗? 为什么数据库中同一个关系表中的属性名是不能重名的,不同的关系表中的属性名是可以重?能举个例子吗? 解决方案 比如 三张表:学生(学号,姓名),课程(课程名,课程编号),选课(学号,课程号,成绩) 学生表中不能有都叫学号的属性名,比如学生(学号,学号)就是有问题的,表里无法区分这两个学号,也就是同一个关系表中的属性名是不能重名的 学生表和选课表就都能有学号属性,也就是不同的关系表中的属性名是

sql server-求组 sql 关联表两个表显示同一张表中呢?

问题描述 求组 sql 关联表两个表显示同一张表中呢? 表a是主表 里面3条记录,表b是关联的字表,选择表a中的第1条记录 表b包含3条记录:选择表a中的第2条记录,表b包含4条记录:选择表a中的第3条记录,表b包含5条记录,我想重新做一个新表 表c 显示主表和子表所有行的记录,表c 中应该显示 3+4+5=12条记录,该怎么循环呢,求思路 解决方案 不需要循环,通过关联查询即可. 比如: select a.*,b.* from a left join b on a.id = b.id 解决方案

select-jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去

问题描述 jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去 jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去,代码如下: public void addObjectFields(Company c)throws SQLException{ Connection conn=DBUtil.getConnection(); Statement stmt = conn.createStatement(); String insertSql = " insert