员工信息分布在3个选项卡页中,如何控制员工新建的时候三个页面是同一个Id?

Miracle_lucy 2015-09-23 04:44:21
问题描述,先上图:




(1)员工信息分别设置在三个不同的选项卡页面中
(2)三个页面中分别是不同的表,第一个页面是主表,其中唯一标识是ID,采用序列的形式自增

想实现新建员工时,三个页面的信息保存时,是同一个ID,应该如何关联起来?
...全文
437 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
空心兜兜 2015-10-08
  • 打赏
  • 举报
回复
一次提交即可
Miracle_lucy 2015-10-08
  • 打赏
  • 举报
回复
引用 25 楼 King__Jrj 的回复:
看你的需求,一个form提交3个div的内容,在后台保存时用一个id不是很容易
引用 26 楼 wrong1111 的回复:
首先,你的问题没有说清楚,这三个标签有没有先后顺序? 如果换做是我的话,我会按照上面有的朋友已经说过的,我首先生成单表数据项,同时把主键返回做成隐藏域。 你可以理解成先生成主表数据。 然后,选择其他任一个选项的数据,我都会把已经生成的主键代入,查询需要插入的表是否已经存此主键,(可以列上做唯一约束),根据需要更新指定几个数据项即可。 以上是个人建议。没有那么复杂。
最后,还是采用了3个选项卡只使用了一个save按钮。这样只在主表中触发数据。
wrong1111 2015-09-30
  • 打赏
  • 举报
回复
首先,你的问题没有说清楚,这三个标签有没有先后顺序? 如果换做是我的话,我会按照上面有的朋友已经说过的,我首先生成单表数据项,同时把主键返回做成隐藏域。 你可以理解成先生成主表数据。 然后,选择其他任一个选项的数据,我都会把已经生成的主键代入,查询需要插入的表是否已经存此主键,(可以列上做唯一约束),根据需要更新指定几个数据项即可。 以上是个人建议。没有那么复杂。
从小就很呆 2015-09-30
  • 打赏
  • 举报
回复
看你的需求,一个form提交3个div的内容,在后台保存时用一个id不是很容易
ab637800 2015-09-25
  • 打赏
  • 举报
回复
用存储过程,同时录入数据,返回第一次添加的ID,作为后面添加的ID。
Miracle_lucy 2015-09-25
  • 打赏
  • 举报
回复
引用 21 楼 wanbing0803 的回复:
不错的 支持一下
多谢
万万拾捌号 2015-09-25
  • 打赏
  • 举报
回复
不错的 支持一下
这个逗b 2015-09-25
  • 打赏
  • 举报
回复
试试,分开写update,设置个主键来查询。不需要修改所有的内容。 比如 update emp set name=?,password=? where id=?; 不同的按钮提交的是不同的数据。不需要全局修改
Miracle_lucy 2015-09-24
  • 打赏
  • 举报
回复
我目前的想法,结合了之前几位提点的。 【1】主表的触发器中这样写逻辑:增加一条数据时,往其他6个表中插入只带ID号的空值,同时往tigger表中添加一条处理数据 【2】其他表中的触发器,新增时什么也不做; 【3】各表数据发生更改时,各表触发器都会往tigger表中添加一条处理数据 【4】第一个选项卡中save时,是新增。后面几个选项卡中save时,直接是update数据了 (相当于@zhe_noob说的那样,现在普遍都是 先注册账户,然后才去完善资料。) 可是想法被老大推翻,假设现在,新增一条ID=806的数据,tigger表中触发的那条数据(opt_type为ADD,ID=806),此时关联主表中信息齐全,而关联其他表信息全为空。接口同步的时候,一些字段为null,根本无法同步。 现在想到的弥补办法是:往其他6个表中插入数据时,给那些不能为空的字段填充默认值。 有没有更好的建议呢? 有没有更好的建议呢? 有没有更好的建议呢? 重要的说三遍。。。。。
Miracle_lucy 2015-09-24
  • 打赏
  • 举报
回复
引用 18 楼 chn_l 的回复:
其实你四个保持按钮 save a save b save c ----------- save abc 做一个abc的关联表 (a.id,b.id,c.id,createtime,modifytime)
好想法。能说的具体点吗?还是不太明白,这个关联表如何控制,使得触发数据只产生一条
chn_l 2015-09-24
  • 打赏
  • 举报
回复
其实你四个保持按钮 save a save b save c ----------- save abc 做一个abc的关联表 (a.id,b.id,c.id,createtime,modifytime)
andylist 2015-09-24
  • 打赏
  • 举报
回复
如果是在同一个面页,只是不同的TAB的话,同时保存也不难啊。可以将所有动作写在同一个存储过程里啊
Miracle_lucy 2015-09-24
  • 打赏
  • 举报
回复
自己顶一下,希望有大侠指点。
Miracle_lucy 2015-09-24
  • 打赏
  • 举报
回复




引用 11 楼 rui888 的回复:
根据你 的业务来。 因为你已经分成几个表,所以你得判断触发条件。
这几个表更改的时候触发。。 新建的时候也可以实现你 你判断所有条件是否全了,然后写入到另一个数据。

你也可以保存的 时候自己写个存储过程。在存储过程里面实现。

区别是触发器自动触发, 存储过程需要你的程序调用。


引用 12 楼 caolong0210 的回复:
[quote=引用 10 楼 abc8023 的回复:]

各位,还有一个问题,希望大家提点一下。
现在新建一个员工后,要把新建的信息通过接口到同步另一个系统中,所以设置了触发器,同时有一个tigger同步表
想问一下大家,这里建立触发器的时候应该怎么建立,7个不同的表中都要创建触发器吗?然后每个表中有数据更改,都把数据写到tigger同步表?这样合理吗?如何做到新建一个员工(包括7个表中所有数据齐全后),只触发一条数据?


我习惯用JAVA代码控制业务逻辑(因为我数据库没JAVA代码用的数量) 这样可以省去不少触发器么不是

写一个方法修改或添加其他几张表的数据,根据你的业务逻辑,调用这个方法就好[/quote]


现在共设置7个触发器,tigger同步表中的数据如上面,opt_type为操作类型,table_flag表示是哪个表触发器触发使得ID为805的信息发生了改变,可以看出增加一条(ID=805)数据,触发了7条数据。这里该如何写控制逻辑,使得触发器中每增加一条数据,只触发一条记录。
哎呦喂哈 2015-09-23
  • 打赏
  • 举报
回复
引用 10 楼 abc8023 的回复:
各位,还有一个问题,希望大家提点一下。 现在新建一个员工后,要把新建的信息通过接口到同步另一个系统中,所以设置了触发器,同时有一个tigger同步表 想问一下大家,这里建立触发器的时候应该怎么建立,7个不同的表中都要创建触发器吗?然后每个表中有数据更改,都把数据写到tigger同步表?这样合理吗?如何做到新建一个员工(包括7个表中所有数据齐全后),只触发一条数据?
我习惯用JAVA代码控制业务逻辑(因为我数据库没JAVA代码用的数量) 这样可以省去不少触发器么不是 写一个方法修改或添加其他几张表的数据,根据你的业务逻辑,调用这个方法就好
tony4geek 2015-09-23
  • 打赏
  • 举报
回复
根据你 的业务来。 因为你已经分成几个表,所以你得判断触发条件。 这几个表更改的时候触发。。 新建的时候也可以实现你 你判断所有条件是否全了,然后写入到另一个数据。 你也可以保存的 时候自己写个存储过程。在存储过程里面实现。 区别是触发器自动触发, 存储过程需要你的程序调用。
Miracle_lucy 2015-09-23
  • 打赏
  • 举报
回复
引用 1 楼 rui888 的回复:
提交的话 3个一起提交。你 这个 3个选项卡是3个 table "?
引用 2 楼 zhe_noob 的回复:
为啥不写在一个表里,你这个页面布局是怎么写的,同一个页面 还是不同的
引用 5 楼 caolong0210 的回复:
[quote=引用 3 楼 abc8023 的回复:] [quote=引用 1 楼 rui888 的回复:] 提交的话 3个一起提交。你 这个 3个选项卡是3个 table "?
三个选项卡中 分别有2个表,1个表,4个表。 提交一定要设置一个总的保存一起吗? 不能分开吗?[/quote] 可以分开保存,只要把第一次保存的ID做返回值返回回来,ajax就可以实现,当然,你刷新页面也是可以实现的。 不过你不感觉不刷新会省事么。。。 然后把返回的ID值放到一个hidden中,第二次提交的时候把这个hidden提交给后台代码就可以了啊。 感觉逻辑不复杂[/quote] 各位,还有一个问题,希望大家提点一下。 现在新建一个员工后,要把新建的信息通过接口到同步另一个系统中,所以设置了触发器,同时有一个tigger同步表 想问一下大家,这里建立触发器的时候应该怎么建立,7个不同的表中都要创建触发器吗?然后每个表中有数据更改,都把数据写到tigger同步表?这样合理吗?如何做到新建一个员工(包括7个表中所有数据齐全后),只触发一条数据?
Miracle_lucy 2015-09-23
  • 打赏
  • 举报
回复
引用 6 楼 zhe_noob 的回复:
你这样实现太麻烦了,你可以参考现在主流的注册,普遍都是 先注册账户,然后才去完善资料。 你可以先把第一个表注册提交之后,然后用户登录,登陆之后在里面完成信息完善,
谢谢提点,这个想法不错 ,但是现在做的系统主要是公司内部用,第一次新建的时候就希望把资料建的齐全一点。
Miracle_lucy 2015-09-23
  • 打赏
  • 举报
回复
引用 5 楼 caolong0210 的回复:
[quote=引用 3 楼 abc8023 的回复:] [quote=引用 1 楼 rui888 的回复:] 提交的话 3个一起提交。你 这个 3个选项卡是3个 table "?
三个选项卡中 分别有2个表,1个表,4个表。 提交一定要设置一个总的保存一起吗? 不能分开吗?[/quote] 可以分开保存,只要把第一次保存的ID做返回值返回回来,ajax就可以实现,当然,你刷新页面也是可以实现的。 不过你不感觉不刷新会省事么。。。 然后把返回的ID值放到一个hidden中,第二次提交的时候把这个hidden提交给后台代码就可以了啊。 感觉逻辑不复杂[/quote] O(∩_∩)O谢谢 按照这个思路 写看看
tony4geek 2015-09-23
  • 打赏
  • 举报
回复
可以做,就是 麻烦
加载更多回复(6)
指南针考试系统是一个多角色在线培训考试系统,系统集成了用户管理、角色管理、题库管理、试题管理、考试管理、在线考试等功能,考试流程完善。实现一整套完整体系的考试系统,方便用户在此系统进行练习并不断提升自己,在考试不断进步。本系统采用前后端分离方式进行开发实现,使用springboot+vue来进行开发.考试时自动调用摄相头进行考试监控,以防止作弊。技术栈SpringBootMybatis-plusMySQL 5.7Vue全家桶ElementUIRedisSwagger阿里云OSSLog4j主要功能1. 权限控制本系统存在三个不同的角色,教师,管理员,学生三种用户,此系统是基于vue+springboot实现的前后端分离,用户权限校验通过JWT生成token令牌发放到用户,并根据令牌对用户的身份合法性进行校验。2. 在线考试学生用户在注册登录之后,可以在本系统进行在线的考试,考试可由教师和管理员进行布置并设置考试权限(公开,密码),考试题型分为 单选、多选、判断、简答题,并支持题目附带配图。考试过程需开启摄像头进行考试,系统会自动抓拍考生实时考试状态。3. 成绩模块参加考试后的学生用户,在提交试卷后进入考试结果会自动核对学生用户的逻辑题的对错,对于简答题需要老师或者超级管理员进行批阅。对于学生用户参与的考试,学生用户可以查看到考试的详情并可以查看到自己所错的逻辑题。4. 题库模块学生用户在题库模块可以进行题目的功能训练,训练模式分为,顺序练习,随机练习,也可以根据题型练习(单选,多选,判断)。用户答题时会实时判断正确与否,并有错题解析功能。5. 题库管理超级管理员和教师可以对本考试系统已有的题库进行管理,实现对题库信息的CRUD操作6. 试题管理教师和系统管理员用户有权限对本系统的所有试题进行操作,本系统试题支持复杂类型的题目,考试题目支持多插图,选项答案支持单插图功能。7. 考试管理教师和系统管理员用户有权限对系统存在的考试进行操作,本系统考试支持公开考试和密码口令考试,并可以对考试进行禁用也可以在设置考试时间段,对于考试可以进行很便利的进行组卷,系统内置两种组卷模式,题库组卷和自由选题组卷。8. 考卷批阅对于本系统存在的复杂考试的题目,可以又对应的老师进行批阅,此系统的逻辑题无需老师用户进行批阅,老师的工作仅仅是批阅简答题这种无准确答案类型的题目,极大地减轻了老师用户的工作量9. 考试统计本系统针对每一次考试进行数据统计和报表,让使用本系统的老师用户能够直观的了解到每一次考试人员的进步。10. 用户管理超级管理员可以对注册本系统用户的进行授权,并拥有操作一切用户的权限。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧