Q&A

  • 함수 에러(Function needs result type) 입니다.
감사 합니다.
어느 부분이 잘못이 있는지 잘 모르겠습니다.
많은 답변을 부탁 드립니다.
에러
[Error] TCommon.pas(27): Function needs result type

호출 부분
ColorRead1(FCusOrder,Kg1,SCells[0,Row],SCells[2,Row],SCells  
                 [3,Row]);


선언 부분(이부분에서 에러 발생)
function ColorRead1(const AcptForm:TForm; AcptKG:TKdhGrid; AcptData:string; Acptsize:string; AcptColor:string);

실행 부분
function ColorRead1(const AcptForm:TForm;AcptKG:TKdhGrid; AcptData:string; Acptsize:string; AcptColor:string);
begin
with DM1.QColoRead1 do
     begin
     Close;
     ParamByNAme('p1').asstring:=AcptData;
     ParamByNAme('p2').asstring:=Acptsize;
     open;
     fColorInq1:=TfColorInq1.Create(Application);
     i3:=0;
     while not eof do
           begin
           i3:=i3+1;
           FColorInq1.kg1.SCells[0,i3]:=Fields[0].asstring;
           FColorInq1.kg1.NCells[1,i3]:=50;
           FColorInq1.kg1.NCells[2,i3]:=150;
           FColorInq1.kg1.NCells[3,i3]:=250;
           FColorInq1.kg1.SCells[4,i3]:=Fields[1].asstring;
           FColorInq1.kg1.SCells[5,i3]:=Fields[2].asstring;
           Next;
           end;
     if (fColorInq1.ShowModal=mrOk) then
        Result:=Fields[0].asstring
     else
        Result:=AcptColor;
        Close;
        fColorInq1.Free;
     end;  

end;

[Error] TCommon.pas(27): Function needs result type
2  COMMENTS
  • Profile
    허일학 2002.02.22 21:00



    음 ㅡ,ㅡ
    Function에는 리턴값이 선언 되어 있어야 되는데
    위의 Function에는 리턴값이 선언되어 있지않군요...^^

    ColorRead1(FCusOrder,Kg1,SCells[0,Row],SCells[2,Row],SCells  
                     [3,Row]) :String;  //<---이부분에 이렇게 리턴값선언~

    참고하세요~
  • Profile
    강동순 2002.02.22 21:12


    제가 실수를 했습니다.
    Procedure 와 Function을 혼동을 했습니다.
    님의 말이 맞습니다.
    제가 원한것은 Procedure였는데 제가 깜박 혼동을 했습니다.
    아이고 미안 해라.
    미안 합니다. 꺽벅...