데이터베이스 파일 및 로깅 명령
테이블 추가 현재 데이터베이스에 사용 가능한 테이블을 추가합니다.
APPEND 는 테이블 끝에 하나 이상의 새 레코드를 추가합니다.
배열에서 추가 배열의 레코드를 테이블에 추가합니다.
APPEND FROM 은 파일에서 레코드를 읽고 현재 테이블의 끝에 추가합니다.
APPEND GENERAL 은 파일에서 OLE 객체를 가져와 공통 필드에 배치합니다.
Appendememo 는 텍스트 파일의 내용을 memo 필드에 복사합니다.
추가 프로세스는 텍스트 파일의 저장 프로시저를 현재 데이터베이스에 추가합니다.
AVERAGE 는 숫자 표현식 또는 필드의 산술 평균을 계산합니다.
공백 현재 레코드의 모든 필드에 대한 데이터를 지웁니다.
찾아보기 현재 또는 선택한 양식의 레코드를 표시하는 찾아보기 창을 엽니다.
CALCULATE 는 테이블의 필드 또는 필드가 포함된 표현식에 대해 재무 및 통계 연산을 수행합니다.
편집할 필드를 표시하도록 변경합니다.
닫기 모든 유형의 파일을 닫습니다.
메모 닫기 하나 이상의 설명 편집 창을 닫습니다.
데이터베이스 컴파일 데이터베이스에 저장된 프로시저를 컴파일합니다.
이전 위치 지정 명령을 계속합니다.
주석 복사 현재 레코드에 지정된 주석 필드의 내용을 텍스트 파일에 복사합니다.
COPY PROCEDURES 는 현재 데이터베이스의 저장 프로시저' 를 텍스트 파일로 복사합니다.
구조 복사는 현재 선택한 테이블 구조를 사용하여 비어 있는 새 자유 형식 테이블을 생성합니다.
구조 확장 복사는 현재 선택한 테이블에 대한 구조 정보를 포함하는 새 테이블을 작성합니다.
배열에 복사 현재 선택한 테이블의 데이터를 배열에 복사합니다.
복사 대상 현재 선택한 테이블의 내용으로 새 파일을 작성합니다.
통계 테이블의 레코드 수 계산
CREATE 는 새 VisualFoxPro 테이블을 생성합니다.
연결 만들기 명명된 연결을 만들어 현재 데이터베이스에 저장합니다.
데이터베이스 생성 데이터베이스를 생성하고 엽니다.
CREATE TRIGGER 는 테이블에 대한 삭제, 삽입 또는 갱신 트리거를 생성합니다.
CREATE VIEW 는 VisualFoxPro 환경에서 뷰 파일을 작성합니다.
삭제 삭제 삭제 표시된 레코드입니다.
연결 삭제 현재 데이터베이스에서 명명된 연결을 삭제합니다.
데이터베이스 삭제 디스크에서 데이터베이스를 삭제합니다.
DELETE TRIGGER 는 현재 데이터베이스의 테이블에서 삭제, 삽입 또는 갱신 트리거를 삭제합니다.
뷰 삭제 현재 데이터베이스에서 SQL 뷰를 삭제합니다.
DISPLAY 는 VisualFoxPro 주 창 또는 사용자 정의 창에 현재 서식과 관련된 정보를 표시합니다.
연결 표시 현재 데이터베이스의 명명된 연결에 대한 정보를 표시합니다.
데이터베이스 표시 현재 데이터베이스에 대한 정보 또는 현재 데이터베이스의 필드, 명명된 접속, 테이블 또는 뷰에 대한 정보를 표시합니다.
표시 메모리 메모리 변수 및 배열의 현재 내용을 표시합니다.
DISPLAY PROCEDURES 는 현재 데이터베이스에 저장된 프로시저의 이름을 표시합니다.
구조 표시 테이블 파일의 구조를 표시합니다.
테이블 표시 현재 데이터베이스에 포함된 모든 테이블 및 테이블 정보를 표시합니다.
표시 뷰는 현재 데이터베이스의 SQL 뷰에 대한 정보 및 SQL 뷰가 로컬 테이블을 기반으로 하는지 원격 테이블을 기반으로 하는지 여부를 표시합니다.
DROP TABLE 은 데이터베이스에서 테이블을 삭제하고 디스크에서 삭제합니다.
DROP VIEW 는 현재 데이터베이스에서 지정된 SQL 뷰를 삭제합니다.
편집 편집할 필드를 표시합니다.
FoxPro 의 명령 구조는 일반적으로 명령 동사, 문장 본문 및 주석으로 구성됩니다.
예: 목록 [범위] [[필드 필드명 목록] [FOR 조건 ][WHILE 조건 ][OFF][ 인쇄]
공동조항
범위: 레코드 실행 범위를 나타내며 다음 중 하나일 수 있습니다.
ALL 은 모든 레코드를 나타냅니다.
다음 n 은 현재 레코드에서 시작하는 다음 n 개의 레코드를 나타냅니다.
레코드 n 은 레코드 번호 n 을 나타냅니다.
REST 는 현재 레코드에서 마지막 레코드까지 나타냅니다.
필드 필드 이름 테이블: 작업에 대한 필드를 지정할 수 있습니다. 여러 필드는 쉼표로 구분합니다.
조건: 조건을 만족하는 레코드에 대해 작업을 수행합니다.
WHILE 조건: 조건을 충족하지 않는 첫 번째 레코드가 발생할 때 명령 실행을 중지합니다.
다음 명령에서 대문자로 된 영어 단어는 키워드이므로 그대로 써야 합니다.
"공통 조항" 은 다음과 같은 선택적 조항을 의미합니다.
[범위] [필드 필드명 테이블] [FOR 조건] [WHILE 조건]
명령에서 "목록" 은 ","로 구분된 항목을 나타냅니다. 예를 들어, [필드 이름 목록] 은 각 필드 이름을 쉼표로 구분합니다.
일부 영어 단어의 의미: 데이터베이스 이름 데이터 이름 테이블 이름 데이터 테이블 이름 파일 이름 뷰 이름 뷰 이름 배열 이름 배열 이름
팁: 밑줄이 그어진 명령은이 단원에 필요합니다.
첫째, 데이터베이스 구축, 열기, 닫기 및 삭제
데이터베이스를 설정하려면 다음과 같이 하십시오.
데이터베이스 생성 [databasename|? ] 을 참조하십시오
디스크에서 데이터베이스를 삭제하려면 다음과 같이 하십시오.
데이터베이스 databasename| 삭제 |?
데이터베이스를 열려면 다음과 같이 하십시오.
데이터베이스 열기 [단독 | 공유] [업데이트 없음]
데이터베이스 디자이너를 엽니다 (사용자가 현재 데이터베이스를 대화식으로 편집할 수 있도록 허용).
데이터베이스 수정 [databasename|? ] 을 참조하십시오
지정한 databasename 이 현재 데이터베이스입니다.
현재 데이터베이스를 지정합니다.
데이터베이스를 [데이터베이스 이름] 으로 설정합니다
Databasename 은 (는) 열린 데이터베이스여야 합니다. Databasename databasename 을 생략하면 현재 데이터베이스가 지정되지 않습니다 (현재 데이터베이스 없음).
데이터베이스를 종료하려면 다음과 같이 하십시오.
데이터베이스 종료 [모두]
현재 데이터베이스를 종료하거나 ALL 절이 있는 경우 열려 있는 모든 데이터베이스를 종료합니다.
둘째, 데이터 테이블과 뷰의 작성, 열기, 닫기 및 삭제
데이터 테이블 작성 (SQL 명령):
테이블 만들기 | DBF 테이블 이름 (col _ name1type1[not null/null]
[{,col _ name2type2 [not null/null]} ...])
Table_name 은 만든 데이터 테이블의 이름입니다.
열 이름 1, 열 이름 2, ... 는 테이블의 열 이름입니다.
유형 1, 유형 2 ... 해당 열의 데이터 유형 (VFP 의 데이터 유형은 표 3-9 에 나와 있음).
Description 이 NULL 이 아니면 열에 null 값을 지정할 수 없습니다. 이 경우 열에 null 값을 포함할 수 없으며 null 값을 삽입하면 오류 메시지가 반환됩니다.
현재 열려 있는 데이터베이스에 데이터 테이블을 추가하려면 다음과 같이 하십시오.
양식 추가 tablename|?
현재 열려 있는 데이터베이스에서 데이터 테이블을 삭제하려면 다음과 같이 하십시오.
테이블 tablename| 제거 |? [삭제]
DELETE 절을 포함하면 테이블 파일이 디스크에서 삭제됩니다. 그렇지 않으면 데이터베이스에서만 삭제되지만 파일은 디스크에 저장됩니다.
현재 열려 있는 데이터베이스에 뷰를 생성하려면 다음과 같이 하십시오.
SQL 뷰 이름을 select 로 생성 ...
선택 위치 ... 는 select 문입니다.
이 문을 실행할 때 열려 있는 데이터베이스가 없으면 별도의 뷰를 만들어 저장할 수 없습니다.
현재 열려 있는 데이터베이스에서 뷰를 삭제하려면 다음을 수행합니다.
뷰 이름을 삭제합니다
양식을 열려면 다음과 같이 하십시오.
Tablename| 사용 |? [대지 코드에서]
현재 데이터 테이블을 다른 데이터 테이블에 연결한 후 새 테이블을 만들려면 다음과 같이 하십시오.
워크스테이션 코드 | 테이블 별칭을 사용하여 조건 [필드 필드 이름 테이블] 에 연결하는 테이블 이름입니다
셋. 데이터 테이블 및 테이블 구조 편집 및 수정
데이터 테이블을 편집할 수 있는 찾아보기 창을 엽니다.
BROWSW (특정 형식은 p.114 ~116 참조).
데이터 테이블 에서 필드를 열고 수정하려면 다음과 같이 하십시오.
(1) [필드 이름 리스트] 변경
(2) [필드 필드 이름 리스트] 편집
이 두 명령의 기능은 비슷하며, 선택 조항도 많다 (매뉴얼 참조).
데이터 테이블 이름을 바꾸려면 다음과 같이 하십시오.
테이블 tablename 1 이름을 tablename2 로 변경합니다
데이터 테이블 tablename 1 이 있어야 하며 열 수 없습니다.
뷰 이름 바꾸기:
뷰 viewname 1 이름을 뷰 이름 2 로 변경합니다
데이터 테이블 tablename 1 이 있어야 하며 열 수 없습니다.
데이터 테이블 구조 수정 (SQL 명령):
테이블 tablename 변경
필드 이름 유형 추가 [NULL | NOT NULL]
[,필드 이름 유형 [null | not null];
[alter column field name type {null | not null}];
[{,필드 이름 유형 NULL | NOT NULL}...];
[필드명 삭제 [,필드명 [,...]]
현재 테이블을 다른 테이블에 연결하려면 다음과 같이 하십시오.
관계를 [표현식 1 끝 작업공간 코드 1 | 테이블 별칭1] 으로 설정합니다.
[,표현식 2 작업공간 코드로 변환 2 | 테이블 별칭 2] [,...]
연관된 두 테이블은 연관된 표현식을 통해 미리 인덱스화되고 정렬되어야 합니다.
현재 테이블과 다른 테이블 간에 일대다 관계를 설정하려면 다음과 같이 하십시오.
SKIP 를 테이블 별칭 1[, 테이블 별칭 2] 로 설정합니다
현재 테이블과 다른 테이블 간의 연결을 삭제하려면 다음과 같이 하십시오.
관계를 작업 영역 코드로 설정 | 테이블 별칭
넷째, 데이터 테이블의 데이터 작업 (쿼리, 삽입, 삭제 및 수정 등). ) 을 참조하십시오
데이터 쿼리 SELECT 문 (SQL 명령)
형식은 교재 관련 장을 참조하십시오. 이것은 본 과정의 중점 내용이므로 반드시 잘 파악해야 한다.
데이터 테이블 에서 레코드를 변경하려면 다음과 같이 하십시오.
1 필드를 1[ 더하기] 표현식으로 바꿉니다.
[,<[,< 필드 2> 는< 표현식 2> [더하기], ...];
[조건 1][ 조건 2]
ADDITIVE 절은 remarks 필드에 적용됩니다. 즉, 표현식 값이 필드 끝에 추가됩니다.
스토리지 어레이 값으로 데이터 테이블의 레코드를 업데이트합니다.
배열 이름 [필드 필드 이름 목록] [공용 절] 에서 대체
테이블의 레코드를 새 값으로 업데이트 (SQL 명령):
[데이터베이스 이름 업데이트! ] tablename;
Set column _1= expression1[{column _ 2 = expression2} ...];
[WHERE 조건]
지정한 작업공간에 현재 열려 있는 테이블을 테이블의 데이터로 업데이트합니다.
파일 이름에서 필드 이름을 업데이트합니다.
필드명 1 을 expr 1 으로 바꿉니다
[,표현식 2 가 있는 필드 이름 2 [,...]]
레코드를 삭제 표시 (SQL 명령):
[databasename! ] tablename;
[WHERE 조건]
레코드를 삭제 표시:
범위 [for 조건] [WHILE 조건] 삭제
[작업 공간 코드 | 테이블 별칭]
삭제 표시된 레코드 삭제:
포장
열린 데이터베이스에서 삭제 표시된 레코드를 영구적으로 삭제하려면 다음과 같이 하십시오.
포장 데이터베이스
삭제 표시 삭제 (이력서)
리콜 [공동 약관]
테이블의 모든 레코드를 삭제합니다 (테이블 구조 유지).
ZAP[ 테이블 이름 | 별칭에서]
데이터 테이블 파일에 레코드를 추가하려면 다음과 같이 하십시오.
[공백] 추가 [작업공간 코드 | 별칭에서]
다른 파일에서 데이터를 추출하여 현재 데이터 테이블의 끝에 추가합니다.
파일 이름에서 |? [필드 필드명 목록] [조건용]
Filename 으로 지정된 파일은 데이터 테이블, EXCEL 스프레드시트, 텍스트 파일 등이 될 수 있습니다. 데이터 테이블이 아닌 경우 형식을 지정하기 위한 추가 조항이 필요합니다 (매뉴얼 참조).
현재 데이터 테이블의 끝에 메모리 배열 값을 추가하려면 다음과 같이 하십시오.
배열 arrayname [FOR 조건] [필드 필드 이름 목록] 에서 추가
데이터의 한 행은 새 레코드에 해당하며 한 열은 필드에 해당합니다.
파일에서 OLE 객체를 가져와 일반 필드에 배치합니다.
일반 필드 이름 추가 [파일 이름에서]
Filename 에서 절을 생략하면 지정된 필드가 지워집니다.
텍스트 파일의 내용을 메모 필드에 복사하려면 다음과 같이 하십시오.
Appendememo 주석 필드 이름 [파일 이름에서] [덮어쓰기]
Filename 에서 절을 생략하면 지정된 필드가 지워집니다.
새 레코드 삽입 (현재 레코드 앞 또는 뒤):
[공백] [앞] 삽입
BLANK 를 생략하면 빈 레코드가 삽입되고 입력 창이 표시되지 않습니다.
테이블에 새 레코드를 삽입하고 값을 지정합니다 (SQL 명령).
Tablename 에 삽입 [(필드 1 [,필드 2, ...])] 값 (eexpression 1 [,eexpression 2,)
또는
배열 배열 ArrayName | MEMVAR 에서 tablename 으로 삽입
FROM MEMVAR 절이 있는 경우 이 필드에는 같은 이름의 메모리 변수가 지정됩니다.
현재 레코드의 필드 데이터를 지웁니다.
빈 [공동 조항]
레코드 포인터를 이동합니다.
건너뛰기 [n][ 작업 공간 코드 | 테이블 별칭]
동사 (verb 의 약자) 파일 관리 (파일 및 폴더 복사, 생성 및 삭제)
현재 서식에서 서식이나 다른 유형의 파일을 복사합니다 (서식이 열려 있어야 함)
파일 이름에 복사 [필드 목록 필드명] [일반 조항] [기타 조항]
유형을 지정하지 않으면 현재 테이블과 동일한 데이터 테이블이 복사됩니다.
테이블 구조 복사
파일 이름 [필드 필드 이름 리스트] 에 구조를 복사합니다
모든 파일 복사:
파일 소스 파일을 대상 파일에 복사합니다
이 명령을 사용하여 테이블을 복사하는 경우 테이블을 닫아야 합니다.
디스크에서 파일을 삭제합니다.
(1) 파일 이름 지우기 |?
(2) 파일 삭제 [파일 이름 |? ] 을 참조하십시오
파일 이름 변경 (또는 다른 폴더로 이동):
파일 이름 1 을 파일 이름 2 로 변경합니다
여기서 파일 이름 1 과 파일 이름 2 는 모두 경로를 포함할 수 있습니다. 같은 폴더에 있지 않으면 filename 1 을 filename2 와 같은 폴더로 이동합니다.
폴더의 파일 정보 표시:
카탈로그 | 카탈로그 [드라이브에 있음]
디스크에서 폴더를 삭제하려면 다음과 같이 하십시오.
RD | REDIR 폴더 이름
디스크에 폴더를 생성하려면 다음과 같이 하십시오.
MD | MKDIR 폴더 이름
여섯째, 데이터 복제 및 전송
단일 레코드와 배열 간의 데이터 전송
현재 레코드 → 배열 또는 메모리 변수:
[필드 필드 이름 목록] [설명] 을 배열 이름 [BLANK] | MEMVAR [BLANK] 에 배포합니다
여기서 [BLANK] 는 빈 요소의 배열을 만드는 것을 나타냅니다. MEMVAR 절을 사용하면 각 필드의 값이 이름과 유형이 같은 메모리 변수에 복사됩니다.
MEMO 절이 포함된 경우 memo 필드가 함께 복사됩니다.
배열 또는 메모리 변수 → 현재 레코드
배열 이름 | MEMVAR[ 필드 이름 목록] [메모] 에서 수집
현재 레코드를 같은 이름의 메모리 변수 또는 배열의 첫 번째 행으로 바꿉니다. 배열이 여러 줄 2d 배열인 경우 첫 번째 행만 사용됩니다.
배치 레코드와 배열 간의 데이터 전송
표 → 배열:
배열에 복사 arrayname [common 절]
배열 → 표:
(1) 배열 이름 [조건용] [필드 필드 이름 목록] 에서 추가
메모리 배열 값을 데이터 테이블 끝에 추가합니다. 한 행은 새 레코드에 해당하고 한 열은 필드에 해당합니다.
(2) 시작 배열 배열 이름 대체 [공용 절]
스토리지 어레이 값으로 데이터 테이블의 적격 레코드를 업데이트합니다.
질의 결과 → 배열:
선택 ... into array array name
SQL SELECT 문의 질의 결과를 배열 arrayname 에 전달합니다. 여기서 "선택 ..." 은 다양한 형태의 select 쿼리 문이 될 수 있습니다.
메모리 변수에 값을 할당합니다.
변수 이름에 표현식 저장
또는
변수 이름 = 표현식
일곱 가지, 정렬 및 색인
현재 테이블을 정렬한 후 새 데이터 테이블을 만들려면 다음과 같이 하십시오.
필드명 1 [/A | /D] 별로 파일 이름을 정렬합니다.
[/C][ 필드 이름 2 [/A | /D] [/C]...];
[오름차순 | 내림차순] [공통 절];
단일 색인 파일 작성:
표현식의 색인에서 단일 색인 파일 이름으로;
[for < 조건 >] [유일한] [컴팩트];
[오름차순] [내림차순] [더하기]
복합 색인 파일 작성:
표현식의 색인 태그 색인 이름 [복합 색인 파일 이름];
[FOR 조건] [고유 | 후보자];
[오름차순] [내림차순] [더하기]
색인 파일 사용:
테이블을 열 때 인덱스 파일을 엽니다. USE 명령에는 INDEX 절이 있습니다.
Tablename| 사용 |? [내부 작업 공간 코드] [인덱스 파일 이름 목록 |? ] 을 참조하십시오
현재 테이블에 대해 하나 이상의 인덱스 파일을 열려면 다음과 같이 하십시오.
색인을 [색인 파일 이름 목록 |? ];
[순차 색인 파일 이름 일련 번호 | 색인 파일 이름 | [레이블] 색인 이름 [복합 색인 파일 이름];
[오름차순] [내림차순]
정렬 또는 인덱스화할 때 문자 필드에 대한 정렬 규칙 시리즈를 지정합니다.
페이지 나누기를 바인딩 시리즈로 설정합니다
한자 문자열의 경우 "교정 시리즈" 는 기계 코드, 병음, 획 순으로 정렬된 "기계", "병음", "획" (인용 부호 필요) 중 하나일 수 있습니다.
현재 테이블에서 제어 색인 파일 또는 태그를 지정합니다.
주문을 (으) 로 설정
[색인 파일 이름 일련 번호 | 색인 파일 이름 | [레이블] 색인 이름 [복합 색인 파일 이름];
[작업 공간 코드 | 테이블 별칭];
[오름차순] [내림차순]
색인을 삭제합니다
[복합 색인 파일 이름의] 모든 태그를 삭제합니다
태그 인덱스 ID 1[ 복합 인덱스 파일 이름1] 삭제
[,색인 ID 2[ 복합 색인 파일 이름 2]]…
여덟, 찾기 및 포지셔닝
현재 테이블에서 기준에 맞는 첫 번째 레코드를 순서대로 찾습니다.
포지셔닝 조건에서 [범위 ][WHILE 조건]
찾은 후 조건을 만족하는 첫 번째 레코드 위에 레코드 포인터를 놓고 FOUND () 함수의 반환 값은 true 입니다.
인덱스 테이블에서 찾으려면 다음과 같이 하십시오.
CExpr 찾기
여기서 cExpr 은 문자열 표현식입니다. 찾은 경우 레코드 포인터가 조건을 충족하는 첫 번째 레코드에 배치되고 FOUND () 함수는 true 값을 반환합니다. 검색이 실패하면 FOUND () 의 반환 값은 false 이고 레코드 포인터는 파일 끝에 있습니다.
인덱스 테이블에서 찾으려면 다음과 같이 하십시오.
EExpr 을 구하다
[순차 색인 파일 이름 일련 번호 | 색인 파일 이름 | [레이블] 색인 이름 [복합 색인 파일 이름];
[오름차순] [내림차순];
[작업 공간 코드 | 테이블 별칭]
찾은 경우 레코드 포인터는 첫 번째 조건을 충족하는 실제 레코드에 있습니다. 검색이 실패하면 FOUND () 의 반환 값은 false 이고 레코드 포인터는 파일 끝에 있습니다.
검색을 계속하려면 다음과 같이 하십시오.
계속하다
LOCATE, find 또는 SEEK 를 사용하여 레코드를 찾은 후 다음 레코드를 계속 찾습니다.
위 검색 명령인 LOCATE, FIND, SEEK 및 CONTINUE 를 사용하는 검색 결과는 모두 FOUND () 함수의 반환 값으로 반영될 수 있습니다.
아홉, 통계 계산
통계표의 레코드 수:
개수 [범위] [FOR 조건] [WHILE 조건] [메모리 변수 이름]
조건에 맞는 레코드 수를 계산하거나, 레코드 수를 표시하거나, 결과를 메모리 변수 이름에 할당합니다.
합계:
합계 [표현식 리스트];
[범위] [FOR 조건] [WHILE 조건] [끝 메모리 변수 이름 | 끝 배열 이름]
평균:
평균 [표현식 리스트];
[범위] [FOR 조건] [WHILE 조건] [끝 메모리 변수 이름 | 끝 배열 이름]
현재 테이블의 숫자 필드를 그룹화하고 합계하려면 다음과 같이 하십시오.
필드명 [common 절] 의 테이블명 합계
여기서 tablename 은 결과를 저장하는 테이블의 파일 이름이고 field name 은 sum 그룹화를 결정하는 필드입니다.
계산:
표현식 리스트 계산
[범위] [FOR 조건] [WHILE 조건] [끝 메모리 변수 이름 | 끝 배열 이름]
표현식 리스트는 다음 함수의 조합이 될 수 있습니다.
AVG(nExpr), CNT (), MAX(eExpr), MIN(eExpr), NPV(nExpr 1, nExpr2, ..
표준 편차 (nExpr), 합계 (nExpr), 위험 값 (nExpr)
여기서 nExpr 은 숫자 표현식이고 eExpr 은 임의의 표현식입니다.
X. 프로그램 제어
조건문:
IF 조건 [THEN]
......
[기타]
[...]
엔디프
다중 분기 문:
사례를 만들다
CASE 논리 표현식 1
......
CASE 논리 표현식 2
......
격자 논리 표현식
......
[그렇지 않은 경우]
......
시나리오를 종료합니다
DO 주기:
DO WHILE 조건
[루프]
......
[종료]
......
은도
FOR 루프
FOR 루프 변수 = 초기 값-최종 값 단계 단계 단계 단계
..... ([루프] 또는 [종료] 는 중간에 삽입할 수 있음)
ENDFOR | 다음
스캔 주기 (루프 테이블에서 조건을 만족하는 레코드):
범위 [조건] [WHILE 조건] 스캔
..... ([루프] 또는 [종료] 는 중간에 삽입할 수 있음)
스캔을 종료합니다
스캔 주기 설정
그룹의 각 변수에 대해 다음을 수행합니다
명령
[종료]
[루프]
ENDFOR | NEXT [Var]
XI. 기타
배열을 정의하려면 다음과 같이 하십시오.
DECLARE | 차원 배열 이름 (아래 첨자 1, 아래 첨자 2, ...)
프로시저를 정의하려면 다음과 같이 하십시오.
프로시저 이름
매개변수 테이블
......
[마스터로 | 프로그램 이름으로] 돌아가기
기능을 정의합니다.
함수 함수 이름
매개변수 테이블
......
표현식을 반환합니다
하위 프로그램 또는 프로시저를 호출합니다.
DO 하위 프로그램 이름 | 프로그램 이름 [프로그램 파일 이름에서] [매개변수 테이블 포함]
공통 변수를 정의합니다.
공용 변수 이름 목록
PUBLIC [ARRAY] 배열 이름 1 (행 1, 열 1)[, 배열 이름 2 (2 행, 2 열) [
전용 변수 정의
개인 변수 이름 목록
개인 ALL[LIKE | EXCEPT 와일드 카드]
로컬 변수 정의
로컬 변수 이름 목록
LOCAL [ARRAY] 배열 이름 1 (행 1, 열 1)[, 배열 이름 2 (2 행, 2 열) [,
다양한 정보 표시:
목록 ... (형식은 관련 매뉴얼을 참조하십시오)
표시 ... (형식은 관련 설명서를 참조하십시오)
출력 힌트:
대기 [< 힌트 정보 >] [받는 사람< 메모리 변수 >; ];
[창 [at [< 행 >, & ltcolumn >] [nowait];
[clear | no clear];
[시간 초과< 숫자 표현식 >]
다양한 설정 명령:
날짜에 세기를 표시할지 여부를 설정합니다.
세기 설정 켜기 | 끄기
표시할 소수 자릿수를 설정합니다.
소수를 소수로 설정합니다
삭제 표시된 레코드를 처리할지 여부를 설정합니다.
삭제 설정 켜기 | 끄기
ON 으로 설정하면 삭제 표시된 레코드는 처리되지 않습니다.
명령 결과를 표시할지 여부를 설정합니다.
통화 설정 켜기 | 끄기
파일의 검색 경로를 설정합니다.
경로를 경로로 설정
하위 프로그램 또는 사용자 정의 함수에 전달된 매개변수를 값으로 전달할지 참조로 전달할지 설정합니다.
UDFPARMS 를 값으로 설정 | 참조
VALUE 로 설정하면 값으로 전달됩니다.
외부 명령 또는 프로그램 실행:
명령 또는 프로그램 실행
지정된 위치에 표시하거나 인쇄하려면 다음과 같이 하십시오.
@ 좋아, 칼럼이.
지정된 위치에 표현식 값을 표시하고, 사용자 입력을 기다리며, 변수에 입력 값을 할당합니다.
@ row, column SAY 표현식은 변수 이름 가져오기 [기본 표현식]
읽기
예:
@ 2,2 는 "금액을 입력하십시오:" 라고 말합니다. nMoney 기본값 50 을 가져옵니다.
읽기
이 예에서 "금액 입력:" 은 두 번째 행의 두 번째 열에 표시됩니다. 그런 다음 사용자가 숫자 값을 입력하고 변수 nMoney 에 사용자 입력 값을 할당합니다. 사용자가 숫자 값 (직접 캐리지 리턴) 을 입력하지 않으면 50 이 nMoney 에 할당됩니다. 다음 줄에서는 "Read" 를 생략할 수 없습니다.