| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2604 人关注过本帖
标题:[求助]在记录前/后插入记录
只看楼主 加入收藏
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
是有点,刚开始做的时候就是这样设想的,主要是为了更加方便使用者操作,没想过后面要实现需要多花好多功夫。
我还想让这个系统能在局域网访问,不过我目前对于这些一无所知,能不能介绍点资料看看。
2011-07-27 20:48
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
先完成單機的,取得經驗再説吧。如果要移植到局域網,一開始就要做這方面的考慮和設計,不能完成後再改,會越弄越麻煩的。我孤陋寡聞,沒發現有這方面的好書。

授人以渔,不授人以鱼。
2011-07-27 20:59
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
哦,那我就不多想了,专门弄单机版的了。我也是从来没看到专门介绍如何做局域网的。
2011-07-27 21:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
一開始目標不清晰,到後面再調整,時間越後,成本越高,不如另起爐灶,這是我做過若干系統之後的經驗所得,也是有專家指出過的,確實如此。

授人以渔,不授人以鱼。
2011-07-27 21:10
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
3Q,你现在也是专家啊!
2011-07-27 21:23
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:0 
(个人的看法,不一定合适)如果单纯是为了在表单中,对表进行删除、更改,中间插入。增补等操作。不应该是很难得。VFP 在这方面正有强项。我是这样操作的。
 1、一定用自由表作为表单的数据环境。并且表单的的 GRID 是用这个数据环境,通过鼠标拖到表单上去的。
 2、如果操作的数据是来自远程数据源,操作的时候,一定遵循一个原则:“怎么过来的,怎么再回去”。
    即:按照固定条件获得的数据,经过各种整理之后,必须按照同样的条件去覆盖原来的数据。
    用远程数据,经过固定条件,生成一个自由表,用表单对表操作之后,重新覆盖原来数据。
    当然,这个表的数据只要够用,尽量越小越好。
 3、这种情况下,表单中对表的删除、更改,中间插入。增补等操作。都是允许的。    谢谢大家!
2011-07-27 22:08
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
回复 57楼 qingfameng
1.自由表作为数据环境的话没有触发器来限制,那用户在进行操作的时候可能会破坏表的完整性,这个问题请问你是怎么解决的,谢谢!(系统做出来是给别人用的,不是自己用。)
2.我现在的水平还不会做远程,所以对这个没资格交流,学习ing!
3.对于删除顺便请教下,如果表已经是shared打开了,要实现pack删除,怎么操作?
2011-07-27 22:30
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:0 
回复58楼:
1、如果你的表单中的数据环境,是来自某个数据库的一张表,上面我所说得是可行的。只要不改变表结构,与完整性无关。因为这张表只起到中间媒介作用。但是,如果数据环境是多表的视图,直接进行中间插入就不行了。但是,可以分成多个 GRID 操作。不知道你的数据环境是单表还是多表。(不知我说的能否明白,这张表是一张复制的表)
2、表在 share 情况下,不能 pack.可以考虑在关闭表单时进行。但是关闭时间不能太长,因为没有pack,数据照样会被其他共享者所提取。
3、像这样的直接进行中间插入,删除,增添等的操作,最好是在其他共享机不使用该数据的情况下操作,以免引起数据紊乱。当然,如果有把握快速完成,而无影响时,也可以进行。这只是我编程中的个人体会,不一定合适,只能参考吧!

2011-07-28 00:00
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:0 
以下是引用lyxc34在2011-7-27 22:30:22的发言:

1.自由表作为数据环境的话没有触发器来限制,那用户在进行操作的时候可能会破坏表的完整性,这个问题请问你是怎么解决的,谢谢!(系统做出来是给别人用的,不是自己用。)
2.我现在的水平还不会做远程,所以对这个没资格交流,学习ing!
3.对于删除顺便请教下,如果表已经是shared打开了,要实现pack删除,怎么操作?

 
不会吧?? 我看你是面向过程编程的, 那么在基础知识方面应该是比较扎实的~ 那么对数据库的操作(增/删/复制/粘粘之类), 无论是单机版, 还是多机版(局域网), 都应该是非常简单的事啊??
 


 

2011-07-28 00:57
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
回复 59楼 qingfameng
先谢谢指教。
1.自由表的确可以自由完成这些操作,不过如果操作时没有触发器的限制,那用户操作完的数据可能不符合源表数据的要求,即使没有改变表结构,这时如果用自由表去更新源表就会出错,而用户可能不知道哪儿错了。例如:用一个学生表的副本(自由表)来进行操作,用户添加了一个学生的信息,不过把学号填成了和表中已有记录一样,而学号刚好是唯一的主关键字,操作的时候不会报错,而在更新的时候就会报错,是不是这个道理。
23没问题,谢谢分享。
2011-07-28 09:43
快速回复:[求助]在记录前/后插入记录
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017444 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved