차이점

이 페이지의 선택한 이전 버전과 현재 버전 사이의 차이점을 보여줍니다.

차이 보기로 연결

dr_insert [2012/07/26 16:04] (현재)
admin 새로 만듦
줄 1: 줄 1:
 +DBF의 물리적인 위치에 Append Blank를 실행합니다.
  
 + 
 +
 +**문법(Grammar)**
 +
 +Dr_Insert( lLogic )
 +
 + 
 +
 +**인수(Arguments)**
 +
 +lLogic      .f.  =  현재의 Record Pointer에 Blank Line을 삽입
 +
 +          .t.  =  현재의 Record Pointer다음에 Blank Line을 삽입
 +
 + 
 +
 +**되돌림값(Return)**
 +
 +없음
 +
 + 
 +
 +**설명(Explanation)**
 +
 +일반적인 dbAppend() 함수는 DBF의 마지막에 1개의 Blank Record를 추가하고 Record Pointer가 마지막으로 이동을 합니다. 하지만 특정위치에 Blank Record를 삽입하려면 상당히 힘든 Config을 해야합니다.
 +
 +Dr_Insert() 함수는 DBF의 물리적인 위치에 Blank Record를 삽입 하고자 할 때 사용됩니다. 즉 Index를 걸지 않은 순수한 상태에서 DBF의 특정 부분에 Blank Record를 Insert할 때 사용합니다.
 +
 + 
 +
 +**예제(Sample)**
 +
 +<code>
 +#Include 'npp.ch'
 +Function Sample()
 +
 +      Use Test new Share
 +      MsgInfo( Str( RecCount() ), '확인!' )  // 10개의 Record
 +
 +      dbAppend()      // Record Pointer가 11로 이동
 +      dbGoto( 5 )    // Record Pointer가 5로 이동
 +      Dr_Insert( .f. ) // Record가 12개로 늘어나면서 Pointer는 5에 위치
 +      Dr_Insert( .t. ) // Record가 13개로 늘어나면서 Pointer는 6에 위치
 +
 +Return Nil
 +</code>
 +
 + 
 +
 +**참조(See Also)**
 +
 +Dr_Append()
 

Link categories 1

Link categories 2