private
    { Private declarations }
    function egubn(s:string):string;
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button2Click(Sender: TObject);
begin
  close;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
  pgrid1.cells[0,0] := '라인코드';
  pgrid1.cells[1,0] := '라인명';
  pgrid1.cells[2,0] := '품목코드';
  pgrid1.cells[3,0] := '품목명';
  pgrid1.cells[4,0] := '시작';
  pgrid1.cells[5,0] := '종료';
  pgrid1.cells[6,0] := '생산수량';
  pgrid1.cells[7,0] := '완료여부';
end;
procedure TForm1.Button1Click(Sender: TObject);
var j : integer;
begin
  j := 1;
  with query1 do
  begin
    open;
    if not isempty then
    repeat
      pgrid1.cells[0,j] := fieldbyname('mach_code').Asstring;
      pgrid1.Cells[1,j] := fieldbyname('supp_name').Asstring;
      pgrid1.Cells[2,j] := fieldbyname('part_code').Asstring;
      pgrid1.Cells[3,j] := fieldbyname('code_name').asstring;
      pgrid1.cells[4,j] := fieldbyname('start_date').AsString;
      pgrid1.cells[5,j] := fieldbyname('end_date').Asstring;
      pgrid1.Cells[6,j] := fieldbyname('unit_qty').AsString;
      pgrid1.Cells[7,j] := egubn(fieldbyname('end_gubn').Asstring);
      j := j+1 ;
    next;
    until eof;
    close;
  end;
  pgrid1.RowCount := j
end;
function T_form1F.egubn(var s:string):string ;     //76번째줄
  begin
    case s[1] of
    'Y' : egubn := '완료';
    'N' : egubn := '작업중';
      else
        egubn := '작업없음';
  end;
end.
----------------------------------------------------------------------------------------------
델파이를 처음접하는 코딩 쌩초보입니다.
부장님이 과제를 내주셨는데.. 이것이 잘 안되서리 -_-;
egubn값을 받아와서 이것이 Y면 완료 N면 작업중 그외는 작없없음
이렇게 GRID에 출력해야 하는데 function사용이 잘못되었는지 에러가 뜹니다 ㅠ
[Error] Unit1.pas(76): Function needs result type
물어볼 사람도 없고 혼자 해결해야해서 난감해요 ㅠ 빨리 해야되는데..
델마당에도 올렸는디 해결이 잘 안되서 급한맘에 여기에도 올려봅니다 ㅠ
			 
	
	
    
    
	
	
    
    
    
헐....
function T_form1F.egubn(var s:string):string ; //76번째줄
--> function TForm1.egubn(var s:string):string ; //76번째줄
이군요.
왜 그러셨어요...