PB数据窗口中的几种状态及应用
数据窗口的状态主要有以下几种:
1)New!
2)NewModified!
3)DataModified!
4)NotModified!
◆NotModified!
该行或行的值为查询所得,没有发生改变。
◆DataModified!
该行或列的值为查询所得,发生了改变。
◆New!
该行或列为一插入的新行,数据没有发生改变(数据为空或缺省值)。
◆NewModified!
该行或列为一插入的新行,数据发生改变。改变是通过用户键盘输入或调用了SetItem()函数。
数据窗口可以利用这些状态标志判断数据是否被修改过。
记录和字段的状态标志如下:
××××××××××××××××××××
状态 使用范围
NotModified! 记录与字段
DataModified! 记录与字段
New! 记录
NewModified! 记录
×××××××××××××××××××××××
当第一次使用retrieve()函数从数据库中读取数据时,所有在数据窗口缓冲区的记录与字段都是属于NotModified!状态。
当时数据被修改过后,被修改过的记录状态标志与字段状态标志都会被改成DataModified!
当增加一笔数据时,增加数据的字段状态标志为NotModified!,记录状态标志为New!.
当我们在增加的字段中填上数据后,字段状态标志为DataModified!记录状态标