Fórum Retornar valor nulo em uma função #292356
19/08/2005
0
Rogério Amorim
Rogerio_amorim
Curtir tópico
+ 0Posts
19/08/2005
Rjun
Gostei + 0
19/08/2005
Rogerio_amorim
function pesquisa(qry: TIBQuery; titulo,campo: string): string;
begin
frmbrowse.DataSource1.DataSet := qry;
frmbrowse.Caption := titulo;
frmbrowse.ShowModal;
if grava = 1 then
result := qry[campo]
else if grava = 2 then
result := 0;
end;
---------
E a chamo dessa forma:
dmprincipal.IBQuery1.FieldByName(´cod_usuario´).AsInteger := strtoint(pesquisa(dmprincipal.IBQuery4,´Localizar Usuário´,´cod_usuario´));
Mas a pergunta é, se o usuário cancelar a operação ele retornará o valor zero, mas preciso que nesse caso a função seja cancelada e como ela está, é necessário que seja retornado um valor. Alguém tem alguma idéia ?
Rogerio Amorim
Gostei + 0
19/08/2005
Rjun
function pesquisa(qry: TIBQuery; titulo,campo: string): string; begin result := ´´; frmbrowse.DataSource1.DataSet := qry; frmbrowse.Caption := titulo; if (frmbrowse.ShowModal = mrOK) then result := qry[campo] end;
Gostei + 0
19/08/2005
Beppe
Gostei + 0
19/08/2005
Sistemald
Gostei + 0
19/08/2005
Beppe
function Teste(out S: String): Boolean; begin Result := Foo; if Result then S := Bar; end; if Teste(S) then ShowMessage(S);
O out é semelhante ao var, mas ignora o valor inicial do argumento passado, é só para saída mesmo.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)