Q&A

  • 데이타데이타...윽.. 머리 아파...
안녕하세여.. 델고수님들...

먼저 조규찬씨의 빠른 완쾌를 빕니다..



다름이 아니라.. 아웃룩에서 주소록전체 데이타를 메모장에서 열면 모두 쉼표로 구분되어있거등요...

근데... 그중에서 필요한 부분의 데이타만 가져오고 싶어요.. 쉼표를 이용해서...

한줄에 있는 쉼표의 개수는 같겠죠...

순서대로 전체 데이타를 가져오는 방법...



일단 한줄만 가져오면 다 가져올수 있을것 같은데...



즐거운 프로그래밍을 위해서...

1  COMMENTS
  • Profile
    최용일 2000.04.12 01:35
    안녕하세요. 최용일입니다.



    CSV형식의 문자열에서 각각의 필드 스트링을 얻는 함수입니다. 저도 CSV문자열을



    많이 쓰는 편이라 예전에 만들어두었던 것인데 유용하게 쓰세요...



    ^^



    EX)

    var

    S: string;

    begin

    GetCsvField('csv,$E1F035A0,12345,csv file desc', 2, S);

    // S 에 '12345'가 대입됩니다.

    end;



    // CSV(Comma Seperate Value) 문자열의 필드의 총갯수를 구한다.

    function GetCsvFieldCount(CsvStr: string): DWORD;

    var

    I: Integer;

    begin

    Result := 0;

    if CsvStr = '' then

    Exit;

    if CsvStr[Length(CsvStr)] <> ',' then

    CsvStr := CsvStr + ',';

    for I := 1 to Length(CsvStr) do

    if CsvStr[I] = ',' then

    Inc(Result);

    end;



    // CSV에서 Index번째 위치의 필드문자열을 얻는다.

    // Index는 0부터 (총필드의 갯수 - 1) 까지의 값을 가집니다.

    // 이 범위를 벗어나면 False를 리턴하고 FieldStr = ''을 가집니다.

    function GetCsvField(CsvStr: string; Index: DWORD; var FieldStr: string): Boolean;

    var

    I: DWORD;

    CommaPos: Integer;

    begin

    Result := False;

    FieldStr := '';

    if Index < GetCsvFieldCount(CsvStr) then

    begin

    if CsvStr[Length(CsvStr)] <> ',' then

    CsvStr := CsvStr + ',';

    I := 0;

    repeat

    CommaPos := Pos(',', CsvStr);

    FieldStr := Copy(CsvStr, 1, CommaPos - 1);

    Delete(CsvStr, 1, CommaPos);

    Inc(I);

    until I > Index;

    Result := True;

    end

    end;







    ghost Lee wrote:

    > 안녕하세여.. 델고수님들...

    > 먼저 조규찬씨의 빠른 완쾌를 빕니다..

    >

    > 다름이 아니라.. 아웃룩에서 주소록전체 데이타를 메모장에서 열면 모두 쉼표로 구분되어있거등요...

    > 근데... 그중에서 필요한 부분의 데이타만 가져오고 싶어요.. 쉼표를 이용해서...

    > 한줄에 있는 쉼표의 개수는 같겠죠...

    > 순서대로 전체 데이타를 가져오는 방법...

    >

    > 일단 한줄만 가져오면 다 가져올수 있을것 같은데...

    >

    > 즐거운 프로그래밍을 위해서...

    • 이경수
      2000.04.12 05:30
      한정섭 wrote: > 너무 막막해서 고수님들의 도움을 청합니다. > > 파라독스DB를 이용하는 프로그램에서...
    • 한정섭
      2000.04.12 21:01
      이경수 wrote: > 한정섭 wrote: > > 너무 막막해서 고수님들의 도움을 청합니다. > > > > 파라독스DB...
    • 김형종
    • 2000.04.12 04:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이경수
      2000.04.12 05:21
      var I, J : Integer; begin for I :=1 to 9 do begin for J := 1 to 9 do begin Memo1....
    • 홍세비
      2000.04.12 07:13
      스타시커 wrote: > > 엔티 4.0에 웹사이트로 돌리는 웹서버입니다.. > IIS는 깔리지 않았구요... > ...
    • 박재권
    • 2000.04.12 03:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.12 04:03
      안녕하세요. 최용일입니다. Log파일이라면 INI파일을 말하는 것입니니까? 좀 질문이 너무 막연하네요.. ...
    • 홍세비
      2000.04.12 07:19
      타락천사 wrote: > 안녕하세여.. 타락임다.. 꾸벅.. > 한델에서 열쒸미 배우고 있는 초봅니다.. > 다중 ...
    • capia
    • 2000.04.12 03:24
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 좋은날
      2000.04.15 02:47
      capia wrote: > DBGrid에 순번(seq) 넣는 방법 좀 알려줘요. > > StringGrid에 순번(seq) 넣는 방법처...
    • 이경수
      2000.04.12 05:35
      capia wrote: > DBGrid에 순번(seq) 넣는 방법 좀 알려줘요. > > StringGrid에 순번(seq) 넣는 방법처...
    • 류종택
      2000.04.12 03:33
      Calculated Field를 작성하시고.. OnCalcFields 이벤트에서 아래와 같이 하세요.. procedure TForm1.Ta...
    • 하얀까마귀
      2000.04.13 02:55
      안녕하세요 하얀까마귀 입니다. 음.. 전에 제가 테스트 안해보구 순번을 calcField에 넣으라고 답변을 ...
    • 류종택
      2000.04.13 05:02
      저는 예전에 사용하던 것이라 올린 답변입니다.. 다만 런타임에만 적용된다는 것이 문제지요.. (CalField...
    • 하얀까마귀
      2000.04.13 05:30
      안녕하세요 하얀까마귀 입니다. ----------------------------------------------------------- 음.. ...
    • 나그네
    • 2000.04.12 02:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.04.13 02:57
      안녕하세요 하얀까마귀 입니다.. 음... 델파이 설치프로그램을 만들어 주는 install shield라고 있잖아...
    • 까마귀
    • 2000.04.12 02:52
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 좋은날
      2000.04.15 03:09
      까마귀 wrote: > 안녕하세요. > 까마귀입니다. 바쁘게 지내시느라 다들 욕보십니다. > > 트랜잭션 문...
    • 이경수
      2000.04.12 05:45
      트랜잭션 처리는 비교적 너무 단순합니다. 아래의 소스를 참조 하세요,,,,,, 참고로 RequestLive 속성...
    • paulyoon
      2000.04.12 04:10
      까마귀 wrote:> 안녕하세요. > 까마귀입니다. 바쁘게 지내시느라 다들 욕보십니다. > > 트랜잭션...
    • 까마귀
      2000.04.14 11:03
      paulyoon wrote: > > > > 까마귀 wrote:> 안녕하세요. > > 까마귀입니다. 바쁘게 지내시느라 다들 ...
    • paulyoon
      2000.04.15 08:37
      까마귀 wrote: > paulyoon wrote: > > > > > > > > 까마귀 wrote:> 안녕하세요. > > > 까마귀입니...
    • 최용일
      2000.04.12 02:45
      안녕하세요. 최용일입니다. 페이지컨트롤에 삽입되는 탭쉬트에 PageColtrol이라는 속성이 있습니다. ...
    • 이수정
      2000.04.12 03:05
      안녕하세요.. 뉴페이지해서 만들었는데... 페이지 삭제하는건 왜 없나요?? 황당~~~ 그리고,, for...
    • 최용일
      2000.04.12 03:16
      안녕하세요. 최용일입니다. 페이지를 숨기려면 그 페이지의 PageControl을 nil로 해주세요. 숨기기 ...
    • ghost Lee
    • 2000.04.12 00:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.12 01:35
      안녕하세요. 최용일입니다. CSV형식의 문자열에서 각각의 필드 스트링을 얻는 함수입니다. 저도 CSV문자...
    • 유상민
    • 2000.04.12 00:22
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.04.12 01:31
      유상민 wrote: > 오라클을 이용해 프로그래밍을 하는데, table이 있으면 table생성을 하지않고 없으면 생...
    • 유상민
      2000.04.12 03:48
      이재식 wrote: > 유상민 wrote: > > 오라클을 이용해 프로그래밍을 하는데, table이 있으면 table생성을 ...
    • hee
    • 2000.04.12 00:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이치형
      2000.04.12 00:32
      hee wrote: > 다음의 코드의 문제가 무엇인지 좀 봐주시겠어요? 한번은 되는데 다시 한번 버튼을 누르면 ...
    • 최용일
      2000.04.12 04:49
      안녕하세요. 최용일입니다. 컨트롤의 영역은 크게 두가지로 나눌수 있는데 클라이언트역역과 비클라이언...