Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
QR REPORT
|
QR REPORT ( {tabela ;} documento {; 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 | |||||
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 no Manual de Desenho de 4D.
Notas:
O parâmetro documento é um documento de relatório que foi criado com o editor de relatórios rápidos e guardado em disco. O documento guarda as especificações do relatório, não os registros a imprimir. Se uma cadeia vazia ("") se passa em documento, QR REPORT mostra uma caixa de diálogo de abertura de arquivos, na qual o usuário pode selecionar o relatório a imprimir.
Se uma string vazia ("") for especificada para documento QR REPORT exibe uma caixa de diálogo Abrir Arquivo e o usuário pode selecionar o relatório a imprimir
Se o parâmetro documento especifica um documento que não existe (por exemplo, se passa Char(1) em documento), se mostra o editor de relatórios rápidos.
O parâmetro methodName atribui um método 4D project que será executado cada vez que o comando de gerenciamento de documento do editor Quick Report for chamado por um usuário clicando no botão. Usar este parâmetro é equivalente a usar QR ON COMMAND no contexto da janela editor de Quick Report (QR ON COMMAND só que funciona dentro do contexto de uma área incluída). Por exemplo pode usar este parâmetro para mudar o conjunto de caracteres usado pelo relatório rápido. O método methodName r4ecebe dois parâmetros:
Parameter | Type | Descrição | |||||||||||||||||||||
$1 | Longint | Referência área | |||||||||||||||||||||
$2 | Longint | Número do comando selecionado. Para comparar com as constantes abaixo do tema QR Comandos (apenas eventos listados são compatíveis):
|
QR EXECUTE COMMAND($1;$2)
O exemplo a seguir permite ao usuário realizar uma pesquisa na tabela [Pessoas], e depois imprime automaticamente o relatório “Lista detalhada”:
QUERY([People])
If(OK=1)
QR REPORT([People];"Detailed Listing";*)
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([People])
If(OK=1)
QR REPORT([People];"")
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([People])
If(OK=1)
QR REPORT([People];Char(1))
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);"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)
C_LONGINT($type)
QR EXECUTE COMMAND($1;$2) //execução do comando
QR GET DESTINATION($1;$type;$path) //recuperação do destino
If(($type=qr HTML file)|($type=qr text file))
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)
End if
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 v20)
Manual de linguagem 4D ( 4D v20.1)
Manual de linguagem 4D ( 4D v20.2)
Manual de linguagem 4D ( 4D v20.3)
Manual de linguagem 4D ( 4D v20.4)
Manual de linguagem 4D ( 4D v20.5)
Manual de linguagem 4D ( 4D v20.6)