Q&A

  • 한 row씩 읽어오는 방법 좀..
쿼리를 날려서 가져온 값을 한 row씩 받으려고 하는데..어떻게 해야하는지..

엑셀파일로 변환을 시킬라고 하는데..
각 필드 값 사이에는 콤마(,)를 그리고 줄이 바뀌면..이건 그냥 줄바꿈 하면 된다고 해서
쿼리를 날려서 가져온 값을 파일에 위의 방법으로 저장시킬라고 하는데..
한줄 받아서 규칙맞추어서 저장시키고 다음줄 받아서 또 저장시키고 할라고하는데..
좀 도와주세요
2  COMMENTS
  • Profile
    최은석 2002.11.27 02:39
    자료사이를 콤마로 구분하시는것보다 TAB 으로 구분하시는게 좋을듯하네여.
    자료를 쿼리한 후에 다음처럼....

    var
       data0,data1, data2, data3, data4, data5, data6: string;
       strPass : string;
       FStream : TFileStream;
       dsave   : TSaveDialog;
    begin
       strPass :=  GetCurrentDir + 'excel';
      
       if Not(DirectoryExists(strPass)) then        //if Current Directory/Config is empty
          if not CreateDir(strPass) then           //Make the Current Directory/Config
          raise Exception.Create('Cannot create ' + strPass);  
      
       dsave:= TSaveDialog.Create(self);

       dsave.Title      := '저장을 하시겠습니까?';
       dsave.FileName   := '파일명'; // 여기에 파일명을 적습니다.
       dsave.InitialDir := strPass;

       dsave.DefaultExt := 'xls';
       dsave.Filter := 'Microsoft Excel 통합문서(*.xls)|*.xls';

       if dsave.Execute then
       begin
          strPass := dsave.FileName;
          FStream := TFileStream.Create(strPass , fmCreate);
          with query1 do
          begin
             first;
             while not eof do
             begin
                data0 := FieldByName('필드명1').AsString + #9;
                data1 := FieldByName('필드명2').AsString + #9;
                data2 := FieldByName('필드명3').AsString + #9;
                data3 := FieldByName('필드명4').AsString + #9;
                data4 := FieldByName('필드명5').AsString + #9;
                data5 := FieldByName('필드명6').AsString + #9;
                data6 := FieldByName('필드명7').AsString + #9#13#10;
          
                FStream.Write(data0[1], length(data0));
                FStream.Write(data1[1], length(data1));
                FStream.Write(data2[1], length(data2));
                FStream.Write(data3[1], length(data3));
                FStream.Write(data4[1], length(data4));
                FStream.Write(data5[1], length(data5));
                FStream.Write(data6[1], length(data6));    
                next;
             end;
          end;
          FStream.Free;
       end;
          if (Application.MessageBox('파일을 실행하시겠습니까?', '확인', MB_OKCANCEL) = IDCANCEL) Then
             Exit;
          ShellExecute(Handle, 'open', PChar('EXCEL.EXE'), PChar(strPass), '', SW_SHOW);
    end;

  • Profile
    현나영 2002.11.28 19:28
    제가 문의한 내용이 아닙니다.
    전 엑섹의 셀을 인식해서 그 셀이 코드마스터의 코드명이 되거나 값이 되어,로와 칼럼과 값을 구해 테이블에 넣기를 원합니다.
    셀을 인식하는데 에러가 발생해 문의한 거구요
    • 노진규
    • 2002.11.27 23:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 깨구락지
      2002.11.28 18:29
      procedure TForm1.Button1Click(Sender: TObject); var   tInt:shortint;   tDate:...
    • 최은하
    • 2002.11.27 22:20
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2002.11.28 00:01
      StringGrid에서 1번의 경우는 Event의 Grid1SelectCell을 사용하시면 될것 같군요    Label1....
    • 최은하
      2002.11.28 21:04
                    &nbs...
    • 이지우
    • 2002.11.27 20:46
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김종균
      2002.11.28 11:51
      델파이 5도 디폴트로 깔리는 걸로 아는데요... 혹시 델파이5의 버전이 어케 되는지요... 아니면 델파...
    • 이지우
      2002.11.29 00:55
      Delphi5 Professional  이구요. Update Pack 1을 추가해주었습니다. 그런데도 추가가 되지 않...
    • 하기
      2002.11.27 23:26
      어떤 Color를 말씀하시는지는 잘 모르겠지만 properties부분의 Color의 오른쪽 입력란에서 마우스로 더블...
    • 김동민
      2003.03.07 01:12
      ------------------------------------------------------------- 팁란에 있는걸 옮겨 적습니다. [Fatal ...
    • 최여옥
      2002.11.27 20:34
      델파이 버젼에 문제가 있네요. 맞는 답인지 모르겠지만 실행파일과 컴퓨터에 설치된 dbe버젼이 틀려서 나...
    • 나옹이
    • 2002.11.27 20:19
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2002.11.27 23:31
      StringGrid의 properties부분에서 option부분을 함 잘 보세요... 아마도 답이 나올것 같은데 ... &nb...
    • 나옹이
      2002.11.28 00:17
      좀더 구체적으로 알려주시겠어요... 옵션 부분에는...... goDrawFocusSelected 말씀하시는거 같은데.......
    • 하기
      2002.11.28 00:35
      넵 그부분이 True로 되어있으면 님이 말하신 대로 파란색이 나타나고요 False로 되어있으면 색상이 나타나...
    • 송득보
    • 2002.11.27 20:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 질문맨~
      2002.11.28 19:48
      EmbeddedWB 컴포넌트를 써보시죠. 그러한 기능이 구현이 되어 있습니다.
    • 유성욱
    • 2002.11.27 12:20
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최여옥
    • 2002.11.27 08:22
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 안영제
      2002.11.27 21:10
      우선, 1) 저울이 네트웍에 어떻게 연결되어 있나요 ?     저울에 LAN카드가 있는건...
    • 최여옥
      2002.11.27 22:50
      저울에  LAN 카드가 부착되어 있어서 허브로 연결했습니다. 그리고 저울에서 ip와 port지정을...
    • 김형규
      2002.11.27 20:38
      Appserver에서 DataSetProvider에 연결된 TQuery나 TUpdateSQL을 사용하여 직접넣어주세요... 만일 inse...
    • 김해우
      2002.11.27 18:15
      3티어 구조인가요? 그럼 ClientDataSet의 Params의 ParamByName을 이용하시면 됩니다..
    • 아르스
      2002.11.27 19:20
      3티어 구조인가요? 그럼 ClientDataSet의 Params의 ParamByName을 이용하시면 됩니다.. 네..3티어 ...
    • 김해우
      2002.11.27 23:04
      어느 분이 답하셨네요...
    • 최여옥
      2002.11.27 22:53
      이렇게 쓰면 되지 않을까요?     with SQlDataSet1 do     beg...
    • 김해우
      2002.11.27 04:14
      하나의 폼은 그 위에 있는 모든 컴포넌트들의 소유자가 됩니다.어떤 하나의 컴포넌트의 소유자가 파괴...
    • 김진호
    • 2002.11.27 03:51
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 질문맨~
    • 2002.11.27 03:31
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김해우
      2002.11.27 03:34
      소유관계입니다.. Application은 전역객체인TApplication이 소유자이구요.. Self은 여기에서는 소유자...
    • 2002.11.27 19:01
      데이터 베이스가 아니라, 특정 테이블에 필드가없는지 조사하는것이겠죠.. 예를 들어, HDCodeco 데이터...
    • 김해우
      2002.11.27 03:28
      뭘 질문하시는지는 몰라도.. 지금 생각하시는 것이 FixAcb필드에 자료가 없을 때 적용하고 싶은가요? 그...
    • 정수지
      2002.11.27 04:21
      님 답변은 감사한데여... 제 말은 아예~ HDCodeco라는 데이터베이스에 FTXACB라는 필드가 아~~예 존재하...
    • 김해우
      2002.11.27 19:11
      아 네... 그럼 이렇게 사용하세요... if  HDCodeco.FindField('FTXACB') = nil then  &...
    • 최용일
      2002.11.27 02:33
      안녕하세요. 최용일입니다 델파이코리아(www.delphikorea.com)의 초보강좌를 살펴보세요. 많은 자료가 ...
    • 정용현
      2002.11.27 10:21
      안녕하세요? 정용현입니다. 님께서 추천해 주신곳 잘 읽어 보았습니다. 주로 델파이에 관련된 인테베이...
    • 도니
    • 2002.11.27 01:43
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최은석
      2002.11.27 02:39
      자료사이를 콤마로 구분하시는것보다 TAB 으로 구분하시는게 좋을듯하네여. 자료를 쿼리한 후에 다음처럼....
    • 현나영
      2002.11.28 19:28
      제가 문의한 내용이 아닙니다. 전 엑섹의 셀을 인식해서 그 셀이 코드마스터의 코드명이 되거나 값이 되어...