报表数据提交覆盖上一组记录的问题

向各位大神求助,本人用finereport做了个提交的报表模板,如图,连接的是我服务器的sqlserver数据库,日期处用的是日期空间,可以自己选,也可以自动填写现在日期,单位是在数据库里自动提出来的,就只是录入每天各单位的销售数据,可是,每次录入后点击提交,数据库里面上次提交的数据就会被本次新录入的数据所覆盖,这是为什么,求大神解答!!
FineReporthanhesa 发布于 2016-2-1 17:14
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共15回答
最佳回答
0
静听禅鸣发布于2016-2-1 17:14(编辑于 2023-9-6 09:34)
555
最佳回答
0
wzh5788发布于2016-2-1 17:19(编辑于 2023-9-6 09:34)
555
  • hanhesa hanhesa(提问者)


    原谅我是新手小白,没有明白大家的意思,我数据库里没有ID列,只有日期date,单位company,销售量sales这三列,分别是datetime、varchar、float类型,里面的内容都是空白,单位是5个固定的公司名称,只是想实现一个每天根据当天日期录入5个公司当天的销售量的填报模板,可是,每当录入一次,本次录入的数据都会把上一次的数据给覆盖,也就是说数据库里还是就只有5个单位本次录入的数据,而不是根据每天日期不同,而产生新的5个数据,我尝试着按照1楼的大神在数据库中增加了一列ID号,而且自增长只能在数据类型为init时才能修改自增长参数,然后再设计器里把ID号设置为了主键,但是录入的时候还是出现覆盖的情况,还求各位大神辛苦进一步指点,主键设置有什么原则?
    回复
    2016-02-02 10:43 
最佳回答
0
coffee377发布于2016-2-1 17:34(编辑于 2023-9-6 09:34)
555
  • hanhesa hanhesa(提问者)


    原谅我是新手小白,没有明白大家的意思,我数据库里没有ID列,只有日期date,单位company,销售量sales这三列,分别是datetime、varchar、float类型,里面的内容都是空白,单位是5个固定的公司名称,只是想实现一个每天根据当天日期录入5个公司当天的销售量的填报模板,可是,每当录入一次,本次录入的数据都会把上一次的数据给覆盖,也就是说数据库里还是就只有5个单位本次录入的数据,而不是根据每天日期不同,而产生新的5个数据,我尝试着按照1楼的大神在数据库中增加了一列ID号,而且自增长只能在数据类型为init时才能修改自增长参数,然后再设计器里把ID号设置为了主键,但是录入的时候还是出现覆盖的情况,还求各位大神辛苦进一步指点,主键设置有什么原则?
    回复
    2016-02-02 10:44 
最佳回答
0
阿迪发布于2016-2-1 17:56(编辑于 2023-9-6 09:34)
555
  • hanhesa hanhesa(提问者)


    原谅我是新手小白,没有明白大家的意思,我数据库里没有ID列,只有日期date,单位company,销售量sales这三列,分别是datetime、varchar、float类型,里面的内容都是空白,单位是5个固定的公司名称,只是想实现一个每天根据当天日期录入5个公司当天的销售量的填报模板,可是,每当录入一次,本次录入的数据都会把上一次的数据给覆盖,也就是说数据库里还是就只有5个单位本次录入的数据,而不是根据每天日期不同,而产生新的5个数据,我尝试着按照1楼的大神在数据库中增加了一列ID号,而且自增长只能在数据类型为init时才能修改自增长参数,然后再设计器里把ID号设置为了主键,但是录入的时候还是出现覆盖的情况,还求各位大神辛苦进一步指点,主键设置有什么原则?
    回复
    2016-02-02 10:45 
最佳回答
0
呆呆发布于2016-2-2 09:35(编辑于 2023-9-6 09:34)
555
最佳回答
0
静听禅鸣发布于2016-2-2 09:35(编辑于 2023-9-6 09:34)
555
  • hanhesa hanhesa(提问者)


    原谅我是新手小白,没有明白大家的意思,我数据库里没有ID列,只有日期date,单位company,销售量sales这三列,分别是datetime、varchar、float类型,里面的内容都是空白,单位是5个固定的公司名称,只是想实现一个每天根据当天日期录入5个公司当天的销售量的填报模板,可是,每当录入一次,本次录入的数据都会把上一次的数据给覆盖,也就是说数据库里还是就只有5个单位本次录入的数据,而不是根据每天日期不同,而产生新的5个数据,我尝试着按照1楼的大神在数据库中增加了一列ID号,而且自增长只能在数据类型为init时才能修改自增长参数,然后再设计器里把ID号设置为了主键,但是录入的时候还是出现覆盖的情况,还求各位大神辛苦进一步指点,主键设置有什么原则?
    回复
    2016-02-02 10:46 
最佳回答
0
hanhesa发布于2016-2-2 10:18(编辑于 2023-9-6 09:34)
555
  • wzh5788 wzh5788

    qq我
    回复
    2016-02-02 10:48 
最佳回答
0
hanhesa发布于2016-2-2 10:43(编辑于 2023-9-6 09:34)
555
最佳回答
0
hanhesa发布于2016-2-2 10:44(编辑于 2023-9-6 09:34)
555
  • 静听禅鸣 静听禅鸣

    为啥会覆盖数据呢,因为你只选择了日期,如果日期相同,系统会认为你是更新数据,如果你把日期和公司都选择为主键,只有你的日期和公司都相同的情况下,才会更新,如果不同,就是插入,这回你明白了吧

    如果我的意见或方案可以帮助到楼主,希望楼主对我的意见能够采纳,也算是对我努力付出的回报,我的QQ:9961107,在解决完问题后请点击左下方的采纳按钮,选定我的答案为最佳答案,谢谢
    回复
    2016-02-01 17:14 
  • 静听禅鸣 静听禅鸣

    你在填报属性的时候,把日期和单位都设置为主键,这样他们就是组合型的主键了,这样就不会覆盖了

    如果我的意见或方案可以帮助到楼主,希望楼主对我的意见能够采纳,也算是对我努力付出的回报,我的QQ:9961107,在解决完问题后请点击左下方的采纳按钮,选定我的答案为最佳答案,谢谢
    回复
    2016-02-02 10:47 
  • coffee377 coffee377

    数据库中增加一个自增ID字段
    回复
    2016-02-02 11:02 
最佳回答
0
hanhesa发布于2016-2-2 10:45(编辑于 2023-9-6 09:34)
555
  • 阿迪 阿迪

    你这个就是日期和单位两个字段作为联合主键在填报属性这边,把日期和单位都勾上主键,类似于下图,选择智能提交即可
    [attach]33594[/attach]


    回复
    2016-02-02 11:29 
  • 0关注人数
  • 921浏览人数
  • 最后回答于:2016-2-2 11:29
    活动推荐 更多
    热门课程 更多
    返回顶部