4D v16.3QR REPORT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
QR REPORT
|
QR REPORT ( {tabela ;} documento {; hierarquico {; assistente {; pesquisa {; nomeMetodo {; *}}}} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
tabela | Tabela |
![]() |
Tabela a utilizar para o relatório ou tabela por padrão se for omitido | |||||
documento | String |
![]() |
Documento de Relatório Rápido a carregar | |||||
hierarquico | Booleano |
![]() |
True = Mostrar as tabelas Muitos relacionadas; se for omitido ou se for False= Não mostrar (por padrão) | |||||
assistente | Booleano |
![]() |
True = Mostrar o botão do assistente False ou se for omitido = Não mostrar (por padrão) | |||||
pesquisa | Booleano |
![]() |
True = Mostrar as ferramentas de pesquisa e a tabela principal False ou se for omitida = Não mostrar (por padrão) | |||||
nomeMetodo | String |
![]() |
Nome do mètodo a chamar | |||||
* | Operador |
![]() |
Eliminação das caixas de diálogo de impressão | |||||
QR REPORT imprime um relatório para tabela, criado com o editor de relatórios rápidos . O editor de relatórios rápidos permite aos usuários criar seus próprios relatórios. Para maior informação sobre a criação de relatórios rápidos com a ajuda do editor de relatórios rápidos, consulte Relatórios rápidos ou Relatórios rápidos (64 bits) no Manual de Desenho de 4D.
Notas:
QR EXECUTE COMMAND($1;$2)
Uma vez selecionado um relatório, as caixas de diálogo de impressão são mostradas, a não ser que especifique o parâmetro *. Se for especificado este parâmetro, não são mostradas estas caixas de diálogo e se imprime o relatório.
O exemplo a seguir permite ao usuário realizar uma pesquisa na tabela [Pessoas], e depois imprime automaticamente o relatório “Lista detalhada”:
QUERY([Pessoas])
If(OK=1)
QR REPORT([Pessoas];"Detailed Listing";False;False;False;*)
End if
O exemplo a seguir permite ao usuário realizar uma pesquisa na tabela [Pessoas], e depos selecionar o relatório a imprimir:
QUERY([Pessoas])
If(OK=1)
QR REPORT([Pessoas];"";False;False;False)
End if
O exemplo a seguir permite ao usuário realizar uma pesquisa na tabela [Pessoas], e depois mostra o editor de relatórios rápidos de maneira que o usuário possa desenhar, salvar, carregar e imprimir relatórios com ou sem o assistente:
QUERY([Pessoas])
If(OK=1)
QR REPORT([Pessoas];Char(1);False;True)
End if
Consulte o exemplo do comando SET FIELD RELATION.
Você deseja converter o conjunto de caracteres utilizado em um relatório rápido chamado utilizando QR REPORT em Mac Roman:
QR REPORT([MyTable];Char(1);False;False;False;"myCallbackMeth")
O método myCallbackMeth converte o relatório quando é gerado:
C_LONGINT($1;$2)
If($2=qr cmd generate) //Se geramos um relatório
C_BLOB($myblob)
C_TEXT($path;$text)
QR EXECUTE COMMAND($1;$2) //execução do comando
QR GET DESTINATION($1;$type;$path) //recuperação do destino
DOCUMENT TO BLOB($path;$myblob)
//conversão do texto utilizando UTF-8
$text:=Convert to text($myblob;"UTF-8")
//uso do conjunto MacRoman
CONVERT FROM TEXT($text;"MacRoman";$myblob)
//Reenvio do relatório convertido
BLOB TO DOCUMENT($path;$myblob)
Else //caso contrário, execução do comando
QR EXECUTE COMMAND($1;$2)
End if
Produto: 4D
Tema: Quick Report
Número
197
Modificado: 4D 2004
Modificado: 4D v14
Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)