zoukankan      html  css  js  c++  java
  • Delphi数据库技术中Disablecontrols和Enablecontrols的功能

    一般来说,用来扫描整个数据库表并修改每个记录的某一个字段的程序如下所示:

    with Table Do

    begin

    DisableControls;{在修改记录的过程中,使其它部件无效}

    First; {将记录指针指向第一条记录}

    while not EOF do

    begin

    <读取记录的一个字段值到一个变量中>

    <做适当的修改>

    Edit; {将TTable部件置成编辑状态}

    <将修改后的字段值写回到其对应的字段>

    post; {将修改后的记录写回数据库}

    next; {修改下一条记录}

    end;

    enablecontrols; {恢复其它部件的功能}

    end;

        程序都是对TTable部件进行操作,因此使用With语句来防止错误的扩散是很有意义的。在这里要注意Disablecontrols方法和EnableControls方法的使用。

    DisableControls方法是在程序修改TTable部件中的记录时,切断TTable部件与数据访问部件TDatasource 部件的联系。

    否则,在对TTable中的每一修改之后,TDataSource 部件都会更新窗体中所有数据浏览部件的显示内容,这样会急剧减慢处理过程而且浪费时间。

    EnableControls方法是与DisableControle方法执行相反的操作,它是用来恢复TTable部件与TDatasource部件的联系并促使所有的数据浏览部件更新显示。

  • 相关阅读:
    MVP模式与MVVM模式
    webpack的配置处理
    leetcode 287 Find the Duplicate Number
    leetcode 152 Maximum Product Subarray
    leetcode 76 Minimum Window Substring
    感知器算法初探
    leetcode 179 Largest Number
    leetcode 33 Search in Rotated Sorted Array
    leetcode 334 Increasing Triplet Subsequence
    朴素贝叶斯分类器初探
  • 原文地址:https://www.cnblogs.com/BSor/p/9336333.html
Copyright © 2011-2022 走看看