[firebase-br] Ajuda em função

dvdmengarda em hotmail.com dvdmengarda em hotmail.com
Sáb Mar 25 13:51:58 -03 2006


Recentente passei a usar a TbUDF 2.2 e a achei excelente. Porém, precisei de uma função que convertesse uma data em ddmmaa ou ddmmaaaa. Olhando nas demais funções tentei implementar uma para fazer essa conversão mas não tive sucesso. Abaixo segue a forma como tentei: 

// ibexpert
declare external function DateToDMA
timestamp, integer
returns cstring(254)
entry_point 'DateToDMA' module_name 'libdiv';

// delphi
function DateToDMA(T: PFBTS; var nSetAno: integer): PChar; cdecl; export;
var
  Y, M, D: Word;
  nLen: integer;
  Ret: PChar;
begin
  DecodeDate(T^.Date, Y, M, D);
  if (nSetAno = 0) then
    nLen := 2
  else
    nLen := 4;
  Result := StrPCopy(Ret, PadL(IntToStr(D), '0', 2) + PadL(IntToStr(M), '0', 2) + PadR(IntToStr(Y), '0', nLen));
end;


No IBExpert ele dá a mensagem abaixo quando tento executar 'select datetodma(current_timestamp, 0)'
"Invalid token.
invalid request BLR at offset 89.
function DATETODMA is not defined.
module name or entrypoint could not be found."



Grato pela atenção.


David



Mais detalhes sobre a lista de discussão lista