2013-01-18 2 views

답변

1

시도 할 수있는 방법이 많이 있습니다. 시도하려는 것을 조금 더 샘플로 제공해 주실 수 있습니까? 쉼표로 구분 된 값 목록, 고정 된 열 길이의 텍스트, XLS (이전 Excel 파일 형식), XML입니까?

내가 원하는대로 임시 커서 (또는 영구 테이블)를 만들고 임시 커서에서 데이터 정리를 수행 한 다음 정상적인 작업을 마친 후 최종 테이블에 추가 할 수 있습니다. 그런 다음,

create cursor C_MyTempInputDBF ; 
    (SomeColumn c(20),; 
    AnotherColumn c(15),; 
    etcField c(10)) 

append from YourTextFile.txt TYPE SDF 

처럼 뭔가에서 APPEND을 (... 등 TAB로 구분 또는 형식 XLS, CSV,에 도움을 들여다 명령 "FROM APPEND").

XML 파일을 다루는 경우 레코드 당 여러 개의 항목이있는 복잡하지 않은 단일 수준의 레코드 만있는 한 비슷한 가져 오기를 수행 할 수 있습니다. 이 프로세스는 XMLTOCURSOR() 함수로 작동합니다.

조금 더 자세한 내용과 샘플 파일 내용이 도움이 될 것입니다.

0

또는 가져 오기 마법사를 사용할 수 있습니다.

visual Fox Pro 주 창에서 도구 -> 마법사 -> 가져 오기로 이동하십시오.

그 시점부터 매우 간단합니다. 당신은 간단한 텍스트 파일을 처리하는 경우

0

는 간단한 해결책이있다 :

filetostr("c:file_to_import.txt") 
+1

그러나 그는 DBF를주지 않을 것입니다. DBF는 그가 원하는 것처럼 보입니다. –

1

** 80 자입니다 하나의 필드라는 라인 lines.dbf라는 무료 테이블을 만듭니다.

이 예제에서 텍스트 파일은 Space Track (3 줄 요소가있는 https://www.space-track.org/)에서 가져온 것입니다. 이 스 니펫은 텍스트 행을 개별 레코드로 가져옵니다.

각 위성은이 예에서는 3 개의 레코드가되는 3 개의 라인입니다. 이 글을 쓰고있는 현재 카탈로그에는 15,464 개의 항목을 나타내는 46,392 개의 줄 (레코드)이 있습니다.


사용 라인

DELE 모든

필드 라인


이 ** 그리고 그들이 https://www.mmto.org/obscats/tle.html에 따라 나눌 수 있습니다 델리 APPE 3le.txt에서 팩

SUBSTR 함수를 사용하여 최종 목표 테이블의 해당 필드에 놓입니다.

관련 문제