Q&A

  • Enter를 치면 Excel이 실행되요.........!!
버튼을 클릭해야만 DBGrid에 있는 내용을 Excel로 보내주도록 코딩을 했습니다.
근데!!!!!
모든 DBEdit 박스에서 엔터를 치면 엑셀이 실행되면서 DBGrid 내용이 엑셀로
옮겨지더라구요.....
왜 이런현상이 일어나는거죠?
답변이나 수정 좀 부탁드립니다.

<<<<<<<<<소스첨부 하겠습니다.>>>>>>>>>>>>>>
소스는 팁란에서 도움을 받았습니다.
procedure TfrmEquip.bitExpendExcelClick(Sender: TObject);
var
        v : variant;
        i, j : integer;
begin
        v := CreateOLEObject('Excel.Application');
        v.workBooks.add;

        i := 0;
        v.cells[1,1].value := '소모품코드';
        v.cells[1,2].value := '거래처';
        v.cells[1,3].value := '제품명';
        v.cells[1,4].value := '모델명';
        v.cells[1,5].value := '사용장비';
        v.cells[1,6].value := '부서명';
        v.cells[1,7].value := '수량';
        v.cells[1,8].value := '단위';
        v.cells[1,9].value := '단가';
        v.cells[1,10].value := '금액';
        v.cells[1,11].value := '구입날짜';
        v.cells[1,12].value := '비고';

        qryExpend.First;
        While not qryExpend.Eof do begin
                i := i + 1;
                for j := 1 to DBGrid9.FieldCount do begin
                        v.cells[i+1,j].value := qryExpend.Fields[j-1].AsString;
                end;
                qryExpend.Next;
        end;

        v.visible := True;
end;

2  COMMENTS
  • Profile
    하기 2002.11.23 02:07
    글쎄요.. 소스는 자세히 확인 하지 않았습니다.
    Event는 Click Event에 제대로 적용 된것 같군요

    한가지 의심해 볼 것은 Button의 Properties에서 Default부분이거든요
    그넘이 True로 되어있으면 Edit에 Focus가 있어도 Click Event를
    타게 되어있답니다.

    참고하시고 함 확인해 보세요...

    그럼... 즐코하세영....
  • Profile
    김해성 2002.11.23 02:34
    .