多张表中的数据如何同时提交

问题描述

有两张表,一张主表一张明细表,由于明细表中要保存的数据非常多,所以一条一条保存到临时表中,点确认验正信息后把主表明细表中的数据提交到真实表中,现在存在个问题,就是调出来修改明细中的数据时,确让保存的时候,会涉及到两部分数据的处理。这样太麻烦,一般大家是怎分解决这个问题的

解决方案

解决方案二:
一般是先拼接出来N多条SQL语句,一次性提交
解决方案三:
先主后从
解决方案四:
如果明细表的数据是支持批量录入的,那么就有点麻烦了,确实得一条条验证;如果减低一下易用性,不支持批量录入,要求必须先填主表信息,点击保存后,再运行添加明细,并且明细表数据是一条条添加,每添加一条就保存一条,那样开发工作量可能会小点吧
解决方案五:
谢谢大家的回贴。目前已经打算每添加一条就保存一条如果是每添加一条就保存一条的话,会大大的降低效率,因为验证的时候有的时候是需要验证整张单据的信息,比如:每张单据总的开单量不得超过20t,这样每保存一下,就得去验证这些量,如果是判断可供量的话,速度会更慢。现在我做新单的时候可以把数据先保存到临时表,最后提交的时候一起验证,通过后保存到真实表中,但是做过的单据调出来修改,比如新加入一条明细,验证的时候就得取两部分数据,一部分是已经保存到真实表的数据,另一部分是临时表中新加的一条数据,这样维护起数据来就相当麻烦。如何能解决调出来的数据修改验收的问题?

时间: 2024-09-21 07:01:17

多张表中的数据如何同时提交的相关文章

SQL同时更新两张表中关联数据方法

文章标题比较难理解,先让我举个例子,解释一下要实现的操作. 有两张表,t_statistics.t_add,如下 t_statistics数据 t_add数据 现在需要将 t_statistics 表 addtotal 字段的值减去 t_add 表 total 字段的值,条件是两者有相同的 id,所以正确的操作之后,t_add 记录无变化,t_statistics 记录如下 测试的数据库为Oracle(Oracle Database 10g Enterprise Edition Release

一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句

问题描述 一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句 用sql语句向ACCESS的一张表中添加数据,因为具体的列数还不清楚,所以想用循环一列一列向ACCESS表中插入数据,采用insert,为什么插入30行数据(即一列),当插第二列数据时就从第31行,第二列开始了(应该是第一行第二列开始).如果不用insert,用update那语句怎么写,一直出错. 解决方案 你的数据库表结构有问题.你应该把你的列作为行来插入.数据库中的表,列就应该是确定的. 解决方案二: 你

sql-如何在vsGridView中插入一张表的部分数据?

问题描述 如何在vsGridView中插入一张表的部分数据? GridView中: 我用的是SQL2008,现在我想只要这个表里商品名称含有"包"字的数据,滤掉其他无关的过滤掉,怎么实现啊,新手求大神解答啊!!!!!!!!! 解决方案 DataTable或者SQL中过滤,将结果返回数据源,不需要改GridView的代码. 如果用sql就是 select * from 你的表 where 字段 like '%包%'

java-急 处理大量数据 查找出重复的并去重(去重的导入另一张表中)

问题描述 急 处理大量数据 查找出重复的并去重(去重的导入另一张表中) 3张表,1.yiche (modelid ,parentid) 2. param(id,paramid,value) 3.value(modelid,paramid,value) 查询相同数据 ,parentid 是modelid的上级 ,param表中有4个属性paramid分别对应的是1 ,4,78,256 每个modelid都有这四个属性,有什么简单的方法判断是否有这样的数据,modelid不同,但其他属性相同 包括p

一张表如何关联另一张表中的两条数据!出现错误!代码和表如下!在线等

问题描述 一张表如何关联另一张表中的两条数据!出现错误!代码和表如下!在线等 public DataTable GetScrapTirePage(StringBuilder SqlWhere, IList<SqlParam> IList_param, int pageIndex, int pageSize, ref int count) { StringBuilder strSql = new StringBuilder(); strSql.Append("select Base_S

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

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

oracle从一张表中根据不同条件查询出两个结果 然后查出两个结果中相同的数据

问题描述 oracle从一张表中根据不同条件查询出两个结果 然后查出两个结果中相同的数据 这是表中数据 我用下面这种方法 select * from ((select * from SFFX_JGJPZ_DETAIL d where d.jgjpz_id=1) o), ((select * from SFFX_JGJPZ_DETAIL d where d.jgjpz_id=8) t) where o.platename=t.platename ; 查出来的结果对的 却在一行 怎么解决.. 解决方

查询结果-查询一张表中的某个字段对应另一张表中多条数据某个字段等于第一张表的那个字段的数据,并按要求显示

问题描述 查询一张表中的某个字段对应另一张表中多条数据某个字段等于第一张表的那个字段的数据,并按要求显示 给的表例如 表一: stuID stuName 1 小明 2 小红 表二: stuID course Score 1 数学 97 1 语文 70 1 英语 88 2 数学 92 要求查询结果为: stuID stuName 语文 数学 英语 1 小明 70 97 88 2 小红 92 解决方案 类似下面这样,下面语句没有调测过. select stuID,(select stuName fr

javaee-有关list的问题,将list中的数据全部插入另一张表中

问题描述 有关list的问题,将list中的数据全部插入另一张表中 2C public List getAllLeft() { List left=this.getHibernateTemplate().find(""from Left""); return left; } 使用的是ssh框架,list里有许多从Left表里查到的数据,我想讲这些数据放入另一张表right中,如何在action中编写呀,left表里属性有fhxm right表中有fhxmjzmjsy