terça-feira, 26 de janeiro de 2021

DICAS 3250 - WEBDEV - COMO MONTAR COMBOX COM MES E ANOS BASEADO NOS PEDIDOS - PERGUNTAS E RESPOSTAS 12




Bom Dia Boa Tarde Boa Noite

Seja Membro do Canal

Esse Video Ao Vivo vai estrear as 08:00 do dia 26/01/2021 

DICAS 3250 - WEBDEV - COMO MONTAR COMBOX COM MES E ANOS BASEADO NOS PEDIDOS - PERGUNTAS E RESPOSTAS 12 


ASSUNTOS

COMO MONTAR UMA COMBOX COM MES E ANOS BASEADOS NOS PEDIDOS 
VAMOS PRIMEIRO CRIAR UMA COMBOX POR PROGRAMACAO 
VAMOS CRIAR UMA PROCEDURE GERA COMBOX ANO MES 
VAMOS ACRESCENTAR NESSA COMBOX DATA DE HOJE
TODOS
E CADA MES E ANO, DO INICO ATE O FINAL DOS PEDIDOS 

=========
// INITIALIZING - INICIALIZACAO DA COMBOX 

GERA_COMBO_ANO_MES()
===============

// WHENEVER MODIFIED OF COMBO_ANO_MESES
inicializacao_tabela()

TableDisplay(TABLE_pedidos_relacao,taInit)

==============
//PROCEDURE GERA_COMBO_ANO_MES()

COMBO_ANO_MESES.DeleteAll()
COMBO_ANO_MESES.Add("Hoje")
COMBO_ANO_MESES.Add("Todos")

HReadFirst(pedido,id_empresa_pedido)
data_inicial is Date=pedido.data_emissao
HReadLast(pedido,id_empresa_pedido)
data_final is Date=pedido.data_emissao
LOOP
ANO is string = NumToString(data_final.Year,"04d")
MES is string = NumToString(data_final.Month,"02d")
MES_ANO is string = MES+"/"+ANO
COMBO_ANO_MESES.Add(MES_ANO)
data_final.Month-=1
IF data_final<data_inicial THEN
BREAK
END
END

----

=============== INDICE PERGUNTAS E RESPOSTA



-------------------------- INDICE CURSO COMBOX


WinDev - Combox - 001/... Preencher Manualmente e Eliminar
WinDev - Combox - 002/... Selecionar Combox
WinDev - Combox - 003/... Combox Editavel
WinDev - Combox - 004/... Combox - Ordem/Sort
WinDev - Combox - 005/... Combox Glink
WinDev - Combox - 006/... Selecione Linha Automatico - custom row
WinDev - Combox - 007/... ComboOpen e ComboClose
Adiciona Combox Manualmente - Combox 008 AULA 1258
















PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
PlayList Windev Mobile 
Amarildo
Donwloads Windev
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Inscricao Evento Pcsof
Site forum Google 
Video sobre 3 Mil Videos Windev 
Video sobre Alfaserver servidor 












quinta-feira, 21 de janeiro de 2021

DICAS 3249 - WEBDEV - COMO PEGAR O PRIMEIRO E ULTIMO REGISTRO POR WL OU SQL - PERGUNTAS E RESPOSTAS 11 -



https://youtu.be/MZLwqzZZNnY



Bom Dia Boa Tarde Boa Noite

Seja Membro do Canal

Esse Video Ao Vivo vai estrear as 19:00 do dia 25/01/2021 

DICAS 3249 - WEBDEV - PERGUNTAS E RESPOSTAS 11 - COMO PEGAR O PRIMEIRO E ULTIMO REGISTRO POR WL OU SQL 


ASSUNTOS


VOU ENTRAR NO WEBDEV 
VAMOS CRIAR 2 BOTOES
UM BOTAO COM COMANDOS WL 
OUTRO BOTAO COM COMANDOS SQL 
E DEPOIS VAMOS ENTRAR EM CADA BOTAO E FAZER OS CODIGOS 
VAMOS TESTAR 

----

HReadFirst(pedido,id_empresa_pedido)
Info("Primeiro REgistro:"+pedido.id_empresa_pedido)
HReadLast(pedido,id_empresa_pedido)
Info("Ultimo REgistro REgistro:"+pedido.id_empresa_pedido)

----

CONTEUDO is SQL Query = 
[
SELECT 
MIN(id_empresa_pedido) AS minimo,
MAX(id_empresa_pedido) AS maximo
FROM pedido
]

HExecuteQuery(CONTEUDO)
Info("Primeiro:"+CONTEUDO.minimo+CR+"Ultimo:"+CONTEUDO.maximo)

-----


=============== INDICE PERGUNTAS E RESPOSTA



------------------- INDICE SQL ------------

Blog - Curso Sql/1 ... NVL - Select/Update -> NVL
Blog - Curso Sql/2... - Data - Ultimo Dia do mes - Select Last_Day() - Ultimo dia Do Mes
Blog - Curso Sql/3... - Data Mes - Months_BetWeen
Blog - Curso Sq/4 ... - Data e Hora Atual - SysDate - Hora e Data Atual
Blog - Curso Sq/5 ... - Decode
Blog - Curso Sql/6... - Posicao - Select Instr
Blog - Curso Sql/7... - Posicao - Select Instr - Procura posicao 
Blog - Curso Sql/8... - Count - Select count 
Blog - Curso Sql/9... - Maximo - Select Max,Min,Count,Avg
Blog - Curso Sql/10... - Strings - Modifica Strings-Minuscula/Maiscula
Blog - Curso Sql/11... - Tamanho Campo - Len
Blog - Curso Sql/12... - Data - Select - Pegar Dia/mes/Ano 
Blog - Curso Sql/13... - Data - Select Betwen /2/ - Intervalo Data
Blog - Curso Sql/14... - Foto -  ALTER TABLE veiculo ADD foto BLOB
Blog - Curso Sql/15... - Elimina Tabela - Dropt Table - Eliminar Uma Tabela Dentro WinDev 
Blog - Curso Sql/16... - Procurar - Like - Pesquisar Cidade combox 
Blog - Curso Sql/17... - String - Select - Wl.ExtractString 
Blog - Curso Sql/18... - Cnpj - fazer Queue - Ver se Existe Cnpj/Cpf
Blog - Curso Sql/19... - Colorir as Linhas Sql
Limit - Limitar Informações - Curso Sql/20 ... - Limit
SqlCode - Ver Conteudo da Qry - Sql / 021
SQLCODE - DICAS 1771 - PUBLICA - WINDEV 23 - SQL 022 - 





PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
PlayList Windev Mobile 
Amarildo
Donwloads Windev
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Inscricao Evento Pcsof
Site forum Google 
Video sobre 3 Mil Videos Windev 
Video sobre Alfaserver servidor 

















terça-feira, 19 de janeiro de 2021

DICAS 3248 - WEBDEV - PERGUNTAS E RESPOSTAS 10 - RELATORIO - Como saber se um relatório foi impresso?



https://youtu.be/9Lwp6Vyoiac



Bom Dia Boa Tarde Boa Noite

Seja Membro do Canal

Esse Video Ao Vivo vai estrear as 19:00 do dia 22/01/2021 

DICAS 3248 - WEBDEV - PERGUNTAS E RESPOSTAS 10 - RELATORIO - Como saber se um relatório foi impresso?


ASSUNTOS


How to find out whether a report was printed?
Como saber se um relatório foi impresso?
Vamos criar uma janela para imprimir um relatorio 
vamos criar um botao para imprimir relatorio 
vamos usar wizard para chamar iprintreport
vamos verificar se foi impresso o relatorio 
vamos verificar se o relatorio foi cancelado durante a impressao


----

// 
iPreview(i100, "", True)
iPrintReport(RPT_Liste_empresa_v26)
IF iDocumentPrinted()=True THEN
Info("O Relatorio foi Impresso")
END
IF iDocumentCanceled()=True THEN
Info("A impressao atual foi cancelado")
END


=============== INDICE PERGUNTAS E RESPOSTA



=============== INDICE CURSO DE RELATORIOS

Blog - WinDev - Relatorio - 001/... Configura e Filtro
Blog - WinDev - Relatorio - 002/... IParameterReport
Blog - WinDev - Relatório - 003/... Marca D´Agua
Blog - WinDev - Relatorio - 004/... Layout 
Blog - WinDev - Relatorio - 005/... Campo Vertical - Angle 
Blog - WinDev - Relatorio - 006/... Como fazer quando sai duas paginas? 
Blog - WinDev - Relatorio - 007/... Imprimir Linha Multi Line
Blog - WinDev - Relatorio - 008/... Relatorio Valor Zero deixar Branco
Blog - WinDev - Relatorio - 009/... Relatorio Alinhar Texto 
Blog - WinDev - Relatorio - 010/... Colocar Totalizador
Blog - WinDev - Relatorio - 011/... Imprime Somente os Selecionados ou Todos da Tabela 
Blog - WinDev - Relatorio - 012/... Break e totalizadores de valores
Blog - WinDev - Relatorio - 013/... Retorno de Relatorio - Result 
Blog - WinDev - Relatorio - 014/... Zerar Totalizador  
Blog - WinDev - Relatorio - 015/... Relatorio - Totalmente Manual
Blog - WinDev - Relatorio - 016/... Linha Zebrada
Blog - WinDev - Relatorio - 017/... Posicoes do Relatorio Alterar
Blog - WinDev - Relatorio - 018/... Alterar Fonte
Blog - WinDev - Relatorio - 019/... Linha Acrescentar
Blog - WinDev - Relatorio - 020/... Relatorio - Gerar Pdf
Blog - WinDev - Relatorio - 021/... Filtro
Blog - WinDev - Relatorio - 022/... Pagina Inicial/Final - Data Hora
Blog - WinDev - Relatorio - 023/... Pular Página Break - IpageEnd()
Blog - WinDev - Relatorio - 024/... Imprimir Tabela com TablePrint
Blog - WinDev - Relatorio - 025/... Relatorio Mudar Orientação
Blog - WinDev - Relatorio - 026/... Mostrar impressoras/Selecionar e Imprimir
Blog - WinDev - Relatorio - 027/... IDestination - Destino do Relatorio
Blog - WinDev - Relatorio - 028/... Iprint - Relatorio Manual
Blog - WinDev - Relatorio - 029/... Dica Tabela e print
Blog - WinDev - Relatorio - 030/... Totalizadores
Blog - WinDev - Relatorio - 031/... Caption Mudar
Blog - WinDev - Relatorio - 032/... Intervalo Bancos
Blog - WinDev - Relatorio - 033/... Manual Linha - IHLine
Blog - WinDev - Relatorio - 034/... Borda - Iborder
Blog - WinDev - Relatorio - 035/... IPageNum
Blog - WinDev - Relatorio - 036/... Numero Com Espaco
Blog - WinDev - Relatorio - 037/... Fonte Seleciona - ISelectFont -
Blog - WinDev - Relatorio - 038/... Linha Mais de 2 - Mais informacoes no Campo
Blog - WinDev - Relatorio - 039/... Copias - IParameter - Icopies
Blog - WinDev - Relatorio - 040/... Pdf - Ler e Extrair Texto
Blog - WinDev - Relatorio - 041/... Imprimir Numero 000.001.500
Blog - WinDev - Relatorio - 042/... IListPrinter - Mostra Impressoras e Lista
Relatorio Inventario com Query - Relatorio 043/...
Relatorio - Sem Template - Dica Pedrosão - Relatorio - 044
Titulo Cabecalho - Alterar - WinDev - Relatorio - 045
Totais - Colocar Totais Abaixo ultima Linha Detalhe - WinDev - Relatorio - 046
Relatorio String Angulo 90% - WinDev - Relatorio - 047/...
Links Pagina e Email no Relatorio - WinDev - Relatorio - 048
PREVIEW TRADUZIR - WINDEV - RELATORIO - 049 - AULA 1211
TABELA E RELATORIO - COMO FAZER - RELATORIO 050 - AULA 1223
MANUAL - RELATORIO TOTALMENTE MANUAL - WINDEV RELATORIO 051 - AULA 1224
MEMORIA RELATORIO - AULA 1257 relatorio 052 tabela memoria
TOTAL BREAK - DICAS 1711 - PUBLICA - WINDEV RELATORIO 053 
GERAR PDF - DICAS 1889 - PUBLICA - WINDEV_23 - RELATORIO 54 - 
DICA 2150 - HANGOUT AO VIVO 10 06 2019 AS 19:00 - MOSTRAR CONSULTORIA COm joao sobre relatorios de como criar
DICAS 2151 WINDEV WEBDEV MOBILE RELATORIOS 59 CONSULTORIA JOAO 08062019
DICAS 2152 WINDEV WEBDEV MOBILE RELATORIOS 60 TOTAL RELATORIO
DICAS 2193 WINDEV WEBDEV MOBILE RELATORIO 61 IPREVIEW iMiniPreview
DICAS 2597 - WINDEV WEBDEV MOBILE - Relatorio 62 - Como eu Fiz Danf no Windev.
AO VIVO FACEBOOK - 2882 20:00 - 06/05/2020 - RELATORIOS COM TABELAS WINDEV
2885 RELATORIO SQL WINDEV TRASMITIDO FACEBOOK ERPAMARILDO
DICA 2912 PREVIEW PORTUGUES WINDEV





PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
PlayList Windev Mobile 
Amarildo
Donwloads Windev
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Inscricao Evento Pcsof
Site forum Google 
Video sobre 3 Mil Videos Windev 
Video sobre Alfaserver servidor 











Como saber se um relatório foi impresso?

Problemáticos

Ao imprimir um relatório, é bastante comum direcionar a impressão para uma visualização.
Em alguns casos, um documento em papel deve ser impresso fisicamente.
Como saber programando se o documento foi impresso ou não?

Soluções

Várias funções estão disponíveis:
  • iDocumentPrinted é usado para descobrir se o relatório foi impresso na visualização.
  • iDocumentCanceled é usado para descobrir se o usuário:
    • fechou a visualização da impressão antes do final das impressões,
    • clicou no botão Cancelar na janela de impressão atual.
iDocumentCanceled (Function)
In french: iImpressionAbandonnée
Used to find out whether the current print was canceled by the user.
Remark: If the user cancels a current print, the print functions have no effect until the next call to iEndPrinting. However, the WLanguage code continues to run.
IF iDocumentCanceled() = True THEN
        Info("The current print was canceled")
END
Syntax
<Result> = iDocumentCanceled()
<Result>: Boolean
True if the user:
  • closed the report viewer before printing was completed,
  • clicked the Cancel button in the current print window.
iDocumentPrinted (Function)
In french: iImpressionDemandée
Allows you to find out whether the user has requested to print the document from the report viewer.
Example
iDestination(iViewer)
iPrint("Text")
iEndPrinting()
IF iDocumentPrinted() = True THEN
Info("You have requested to print the document")
END
Syntax
<Result> = iDocumentPrinted()
<Result>: Boolean
  • True if the user has requested to print the document from the report viewer,
  • False otherwise.

Caution: This function cannot be used to find out whether the print was successfully performed. If the printer has a physical problem, the function always returns the same result. 

Teste

Teste
teste