2010-12-29 3 views
0

안녕하세요, 내 질문은 당신을 위해 간단한 것일 수 있습니다.델파이 7, TTable, Csv 파일 필드

델파이 애플리케이션에 CSV 파일을 가져와야합니다. 이 파일에는 3 개의 열이 포함되어 있고 데이터 세트 (Firebird 테이블에 연결된 TQuery) 중 하나에 열을 일치시키고 표에 표시하려고합니다.

내 질문은 SQL 쿼리로 액세스하고 Db 테이블에 가입 할 수있는 테이블로 Csv 파일을 사용할 수 있습니까?

나는 TableType 속성을 가진 TTable을 ttASCII로 시도했다. 이것은 파일을로드합니다. 이것은 즉, Fields [0] .asstring은 '11, 12, abc.txt '를 제공합니다. 즉, 필드 [0]. asstring = '11' 필드 [1] .asstring = '12' 필드 [3] .asstring = 'abc.txt'

희망 사항을 이해하고 싶습니다. 좋은 말,

Vijesh V.Nair을 살펴보고 나에게 당신의 생각

감사와 안부를 알려

시스템 분석가

답변

1

Vijesh, 당신은 TXT에 액세스 할 수있는 스키마 정의 파일을 만들어야합니다 파일을 TTable 구성 요소에서 가져온 경우 스키마 파일의 이름은 텍스트 파일과 동일해야하지만 SCH 확장명을 가져야합니다. 이 링크에서 스키마 파일 Using The ASCII Driver With Comma-delimited Files의 형식에 대한 자세한 정보를 찾을 수 있으며 BDE32.HLP 파일을 확인할 수도 있습니다.

+0

안녕하세요. RRUZ, 의견 주셔서 감사합니다. 다음 I는 I는 SCH 파일을 [SEEVEE_RESULTS] 파일 유형 = 구분 = " 분리기 = 문자셋 VARYING = ASCII 필드 1 = ID, NUMBER, 3,00,00 필드 2 = 안타 내용을 시도 , 번호, 3,00,00 입력란 3 = 파일, 숯불, 3,00,00 하지만 여전히이 같은 표시. Kidly가를 살펴보고 알려 주시기 바랍니다. –

+0

안녕, 내가 해결했다. SEEVEE_RESULTS] 파일 유형 = VARYING 구분 = " 분리기 = CharSet는 ASCII = 필드 1 = CONTID, NUMBER, 8,00,00 필드 1 = HITS, NUMBER, 8,00,00,617,Field3 = FILEPATH, Char, 255,00,00 –

+0

의견을 보내 주셔서 감사합니다. 이슈가 있습니다.이 TTable에 대한 조회 필드를 만들었습니다. 테이블을 정렬하려고합니다. AddIndex를 사용할 때. "기능이 지원되지 않습니다." TblCVResults를 사용하는 메시 은 으로 시작합니다. 시도 TableName : = 'C : \ 123.txt'; 활성 : = True; AddIndex ('ndxHits', 'HITS', []); AddIndex ('ndxPostCode', 'LkPostCode', []); IndexDefs.Update; DM.TblCVResults.IndexName : = 'ndxHits'; 제외 E : 예외 : MsgError (E.Message); 끝; 끝 친절하게 어떻게 알 수 있습니까? –