| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2604 人关注过本帖
标题:[求助]在记录前/后插入记录
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
對,是一樣的。你原先的代碼,其實不僅僅是漏了逗號(改過來就沒問題了),而是在那兩行後面的註釋不知道有什麽怪字符(在我這裡報語法錯誤),刪掉後面的空白就沒事。

授人以渔,不授人以鱼。
2011-07-25 20:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你覺不覺得現在這樣,查錯、修改、討論方便多了?

授人以渔,不授人以鱼。
2011-07-25 21:04
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
呵呵,这就是用代码的好处
2011-07-25 21:41
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
我是看你之前帮我写的那几段代码加上帮助文档慢慢学着写的,还不熟,算是先入个门吧。
2011-07-25 21:43
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
  再一个问题,数据环境一般都是为表单建立的,能不能单独为一个page建一个数据环境?因为我不想各个page之间的数据有关联,也就是在每个的activate事件中能否设置一次数据环境,刚才试了下,不行。page没有Load事件,有没什么别的方法解决这个问题?
  还有一个:FORM1和FORM2各有不同的数据环境,在FORM1中执行FORM2,同时FORM1没有RELEASE,执行完FORM2后返回FORM1,这样FORM1的数据环境如果不重新LOAD就会出错,可不可以不RELEASE FORM1的情况下解决这个问题?

[ 本帖最后由 lyxc34 于 2011-7-25 22:27 编辑 ]
2011-07-25 22:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 35楼 lyxc34
每個Page不同的數據環境,類似單機共享模式,即一機多用戶,共享處理手段是免不了的。這裡,關鍵的問題是兩個Page都要修改數據時怎麽辦?一旦有這種現實,就無法說不影響對方數據環境。這個意思就是説,有沒有這種必要?

好了,假定真要這樣做,也是有辦法的。

首先,盡量隔絕兩個Page訪問同一個數据庫的途徑,即它們訪問同一個數据庫時,使用不同的別名(工作區),這可以通過重復打開數據表來實現,USE命令中用AGAIN參數,可以重復打開同一個數据表,但要用不同的別名,在兩個Page中的程序,各自用自己的一套別名訪問數據(假定自己不知道有別的Page存在以及對方打開了什麽)。

其次,激活數據環境的時機,視你如何激活另一個Page中代碼的方式。如果你確保都是通過點擊PageFrame標簽激活頁面的,那自然可以在Page.Activate事件中設置數據環境(同時在Deactivate事件中關閉數據環境)。若非如此,則應在PageFrame中一次性統一設置各Page所需的數據環境,效果是一樣的——因爲每個Page只按分配給它們的別名檢索數據庫,不會弄混。事實上,在同一臺機器同一個程序中,基本上沒必要分開數據環境。

第三,時刻注意數據衝突,一切以共享模式考慮問題。

Form的情況相對簡單,Form控件有私有數據期,設置它,每個Form啓動時會複製一份數據副本給自己使用。其原理其實與我上面說的相似,都是同一套實體不同的訪問指針,也是Windows内核的基本處理辦法(Windows中實際上任何程序生成的窗口,都是用同一個窗體内核代碼,所以表現才會如此一致)。

[ 本帖最后由 TonyDeng 于 2011-7-25 23:04 编辑 ]

授人以渔,不授人以鱼。
2011-07-25 22:56
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
刚才看了帮助里面的数据工作期的介绍,可以通过datasession来设置私有工作期,不过我设置完之后他就提示“文件正在使用”,我给USE后面加shared或者again都不行,单独运行程序是没有问题的。这说明还是数据环境之前有冲突吧。
2011-07-26 10:16
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
不要用DataSession

授人以渔,不授人以鱼。
2011-07-26 17:59
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
不同表单用不同数据环境,不用DataSession用什么?
2011-07-26 22:27
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你上面要的是Page工作期,DataSession是表單專用的工作期啊,對Page沒幫助。

授人以渔,不授人以鱼。
2011-07-26 22:30
快速回复:[求助]在记录前/后插入记录
数据加载中...
 
   



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

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