Buscar Imagem
A opção de buscar imagem de um determinado diretório, esta disponível em todas as telas.
Exemplo:
No relatório de Estoque desejo imprimir a imagem do produto em suas respectivas cores, para isso posso ter uma pasta sendo o nome dela o código do produto e dentro desta basta a imagem dos produtos em cada cor.
Para isso deve ser colocado no prt um campo do tipo imagem e selecionar a opção “File”, conforme imagem abaixo:

Deve ser informado o caminho onde se localiza as imagens, sendo que o caminho deve ser informado entre aspas duplas “C:\Imagens\ProdutosCores\” e para adicionar o campo chave de busca, deve ser colocado entre o simbolo de + (mais) e ao final adicionado entre aspas dupla o formato do arquivo, ficando da seguinte forma:
Exemplo: "C:\Imagens\ProdutosCores\"+TbRelatorio.Codigo+"\"+TbRelatorio.Cor+".JPG"
Variáveis
vUsuario – Retorna o usuário logado.
vUsuarioEmail – Retorna o e-mail do usuário logado.
[vUsuario]
ArredondaParaCima
Realiza o arredondamento dos números para duas casas.
[ArredondaParaCima(QryRelatorio.Valor_Total)]
CHR1
Insere caracteres conforme o código da tabela ASCII passado como parâmetro. Nesse exemplo, o caractere 7 será impresso.
[CHR1(55)]
Copy
Copiará a informação a partir da posição X por Y posições, respectivamente.
[Copy(QryRelatorio.Nome,5,10)]
CRC16
Função para cálculo de integridade de dados. Utilizado para casos específicos como a geração de Qr Code.
[CRC16(QryRelatorio.QRCode)]
DataExtenso
Escreve a data do parâmetro por extenso. O parâmetro deve estar no formato DD/MM/YYYY.
[DataExtenso(QryRelatorio.Data_Cad)]
DVDun14
Calcula o dígito verificador do DUN14.
[DVDun14(QryRelatorio.Barra)]
DVEAN13
Calcula o dígito verificador do EAN13.
[DVEAN13(Copy(QryRelatorio.Barra,0,12))]
Extenso
Imprime um valor por extenso, complementando com “reais” e “centavos”. O valor deve estar separado por “.”.
[Extenso(QryRelatorio.Valor_Total)]
FileExists
Valida se existe determinado arquivo no diretório definido. Retorna valores booleanos.
[FileExists("Diretório\NomeArquivo.Extensão")]
Formata
Formata o número informado no primeiro parâmetro com um ponto no final e aplica zero conforme o número de casas decimais informado no segundo parâmetro.
[Formata(QryRelatorio.Qtde), 3]
FormataHora
Formata o número informado para o formato HH:MM:SS. Para números não inteiros, o valor após o “.” será utilizado para calcular os minutos e segundos.
[FormataHora(QryRelatorio.Hora_Fracionada)]
Length
Retorna a quantidade de caracteres do campo.
[Length(QryRelatorio.Nome)]
Pos
Retorna a posição de um caractere no campo.
[Pos('@', QryRelatorio.Email)]
RemoveAcento
Deleta a acentuação das palavras.
[RemoveAcento(QryRelatorio.Nome)]
ReplaceStr
Substitui o caractere informado no primeiro parâmetro pelo caractere informado no segundo parâmetro.
[ReplaceStr(QryRelatorio.Valor_Total,",",".")]
Sequencia
Retorna uma sequência conforme o detail é impresso. Primeira linha 01, segunda linha 02, etc. Aceita apenas campos numéricos.
[Sequencia(QryRelatorio.Preco)]
StrToFloat
Converte uma string para um número real.
[StrToFloat(QryRelatorio.Valor)]
StrToNum
Converte uma string para número inteiro.
[StrToNum(QryRelatorio.Valor)]
TiraPontos
Deleta os caracteres “,”, “.”, “-” e “/” do campo.
[TiraPontos(QryRelatorio.CNPJ)]
TiraVirgulas
Deleta a vírgula do campo.
[TiraVirgulas(QryRelatorio.Endereco)]
Trim
Deleta os espaços presentes antes e depois da informação.
[Trim(QryRelatorio.Nome)]
ZeroE
Preenche o campo com zeros a esquerda até o número de caracteres fornecido no parâmetro.
[ZeroE(QryRelatorio.Valor)]
#Unknown Function #PRT