Exibir campos de BD com a ajuda do objeto "Texto"
Como foi visto, objetos "Texto" podem exibir dados de um BD, assim como texto estático e expressões. Também vimos que isso pode ser feito de duas maneiras: ao colocar um link ao campo do BD no texto do objeto, ou ao conectar o objeto ao campo necessário através de suas propriedades DataSet
e DataField
. A primeira maneira é apropriada para exibir tanto o conteúdo do campo e o texto de qualificação no mesmo objeto. Por exemplo:
Pessoa de contato: [frxDBDataSet1."Contact_Person"]
É necessário usar uma sintaxe especial para links ao campo do BD: [nomeconjuntodedados."nomecampo"]. O nome do campo (assim como o nome do conjunto de dados) pode conter espaços, mas não deve haver nenhum espaço entre os símbolos "ponto" e "aspas".
Além disso, também podemos aplicar operações de computação a um campo na expressão, como é mostrado aqui:
Comprimento (cm): [<frxDBDataSet1."Length_in"> * 2.54]
Observe como devem ser usados colchetes e chevrons. Lembre-se de que colchetes são usados por padrão para delimitar expressões no texto do objeto. Quando necessário, os colchetes podem ser substituídos por qualquer outro par de caracteres de abertura/fechamento (consulte a seção "Exibir expressões com a ajuda do objeto 'Texto'"). Chevrons são usados dentro de expressões para delinear as variáveis do FastReport ou campos de BD. De maneira lógica, deveríamos escrever:
Pessoa de contato: [<frxDBDataSet1."Contact_Person">]
em vez de
Pessoa de contato: [frxDBDataSet1."Contact_Person"]
No entanto, ambas as notações estão corretas, já que o FastReport não requer colchetes quando a expressão contém somente uma variável ou somente um campo de BD. Em todos os outros casos, os chevrons são necessários, como em:
Comprimento (cm): [<frxDBDataSet1."Length_in"> * 2.54]