发布于 2010-08-29 20:31:01
2楼
1)、关于你说的“在每次处理数据这前,是不是都要先打开那个数据所在的块?是不是通常都只有一个块被打开,其它都是处于关闭状态?”-----其实要是一次处理一个数据块的多个数据时,通常都是用先打开这个数据块的方法处理,但是并不是说必须打开,要是在程序中只读写数据块中个别的数据时,直接用数据块的绝对地址就可以, 例如位---DB?.DBX来表示。关于第二句
“被打开的块就是当前块了,在某些时候就可以把DB2.DBW10直接写成DBW10吗?”是正确的。
2)、第二句“在打开下一个数据块之后,上一个自动关闭吗?要不也不会经常会使用打开块指令,是这样的吗?”不会的,只是就如上所说,数据块任何时候程序都可以直接读写访问的,并不是必须打开后,所以就不存在关闭一说。
3)、“如果是的话,那么数据块之间传输操作就要同时打开两个块了?”要是两个数据块之间大量传递数据时候,一般都需要同时打开两个数据块,第一个直接打开,第二个以背景数据块的方式打开,实现数据传递。当然也可以用绝对地址直接传递。注意:只能同时打开两个数据块。