2013-07-08 3 views
1

Я пытаюсь определить частный метод у меня есть:проблемы, определяющие методы

unit FormENP; 

interface 

uses 
    .... 

type 
    TENPDataEntry = class(TForm) 
    ........ 
    private 
    { Private declarations } 
    function getLastIdMuestra(): integer; 

    public 
    { Public declarations } 
    end; 

var 
    ENPDataEntry: TENPDataEntry; 

implementation 

{$R *.dfm} 
{ Devuelve el id de la última muestra insertada en <MUESTRA> } 
function getLastIdMuestra(): integer; 
var 
    query: TIBQuery; 
    id: integer; 
begin 
    query := TIBQuery.Create(nil); 
    .... 
    id := query.Fields[0].AsInteger; 
    query.Destroy; 
    getLastIdMuestra := id; 
end; 
... 
End. 

Но компилятор говорит:

[DCC Error] FormENP.pas (30): E2065 Неудовлетворенный вперед или внешний объявление: 'TENPDataEntry.getLastIdMuestra'

строка 30 является метод подписи:

функция getLastIdMuestra(): integer;

Im новичок в Delphi, любые идеи?. Я думаю, что код хорошо ...

+5

1. Перейдите в объявлении класса. 2. Нажмите Ctrl + Shift + C, чтобы вызвать завершение кода. Это создаст для вас ** правильную ** подпись функции. –

+1

@ramiromd Вы задали вопрос и получили ответ. Пожалуйста, вы можете принять его: http://meta.stackexchange.com/questions/5234/ –

ответ

10

Вы пропустили имя класса в определении метода, попробуйте

function TENPDataEntry.getLastIdMuestra(): integer; 
Смежные вопросы