日期:2014-05-17  浏览次数:21331 次

求救!表单数据分类写入两个表,并以ID进行关联(在线等待)
表NewsTitle
TitleID   自动编号
TitleName   文章标题
……
表NewsContent
ContentID   自动编号
TitleID   文章标题编号
ContentText   文章内容
……
表NewsContent中的TitleID即为表NewsTitle中自动编号产生的ID
求教:
部分数据写入表NewsTitle时如何同时获取该条数据的TitleID值,
以便在写表NewsContent数据是写入TitleID   值。
相关分析:
1、如果完成NewsContent数据写入后再用Select   Max(TitleID)的方式获取TitleID值。这里会有个问题,因为获取值是在数据写入之后再进行查询,如果数据同时并发数较大,就会出现问题,导致获取的TitleID值是错误的。所以这种办法不大可行,希望各位大虾和高手帮忙!谢谢!!!!

------解决方案--------------------
title再加一个字段,记录当前后台管理员的编号
SELECT MAX(titleid) FROM ... WHERE adminid = 编号
------解决方案--------------------
(1):要么你就根据NewsTitle表的标题来获得id.
(2):写一个存储过程,当NewsTitle表中有insert 动作时,返回插入记录的id,按照你的意思,应该用存储过程
------解决方案--------------------
1,NewsTitle表中插入新记录之前,获取前一个自动编号!(可靠性不高!)
2、根据NewsTitle表中插入新记录的标题,利用查询获得对应的自动编号(准确!)

------解决方案--------------------
to :gggmmtddir() ( )
1)你说第二点那个叫触发器
2)在access用存储过程还可以用查询替代,但是触发器不知道有没有