terça-feira, 31 de janeiro de 2017

Aula 1052 - WinDev String - 035 - StringCount









Video no Youtube Se Gostou clique aqui para dar joinha







Aula 1052 - WinDev String - 035 - StringCount


//Nessa aula vou mostrar como saber quantidade de uma determinada
//pesquisa


SAI_Quantos = StringCount(SAI_Texto,SAI_pesquisa)
//SAI_Quantos = StringCount("amarildo","a") // 2 A encontrado
SAI_Quantos = StringCount("anastasia", ["a","s"])
SAI_Quantos= StringCount(SAI_Texto,CR)





http://doc.windev.com/en-US/?3024008&name=stringcount_function





Blog - WinDev - Curso String - 001/... - Zeros direita - Rigth
Blog - WinDev - Curso String - 002 - Retirar texto Bloco String
Blog - WinDev - Curso String - 003 - Tamanho das Strings - Length
Blog - WinDev - Curso String - 004 - Transformar String Base 654 Em pdf
Blog - WinDev - Curso String - 005 - Retirar Texto do Lado Esquerdo e Direito
Blog - WinDev - Curso String - 006 - Complet - Completar Strings - Remessa Banco
Blog - WinDev - Curso String - 007 - Contains - Contem
Blog - WinDev - Curso String - 008 - Tirar pontos Cnpj - Replace
Blog - WinDev - Curso String - 009 - String - Placa - LLL9999
Blog - WinDev - Curso String - 010 - StringBuild
Blog - WinDev - Curso String - 011 - StringFormat
Blog - WinDev - Curso String - 012 - StringIncrement
Blog - WinDev - Curso String - 013 - Tirando Enter Observação
Blog - WinDev - curso String - 014 - Rtf - Colorir String
Blog - WinDev - Curso String - 015 - Multilinhas Strings
Blog - WinDev - Curso String - 016 - Numeracao Campo Dim
Blog - WinDev - Curso String - 017 - Numeracao - Juntar Numeracao e Pares
Blog - WinDev - Curso String - 018 - RTF - Posicionar e Colorir
Blog - WinDev - Curso String - 019 - Array guadar e ler codigo/nome - Associative Array
Blog - WinDev - Curso String - 020 - Array - Ver Se Existe -: ..exists 
Blog - WinDev - Curso String - 021 - Campo - Posicionar Campo no Final - Cursor - Setfocus
Blog - WinDev - Curso String - 022 - Cep Formatar
Blog - WinDev - Curso String - 023 - Rtf Somar Quantas Linhas
Blog - WinDev - Curso String - 024 - ExtracLine - Extrair Linha
Blog - WinDev - Curso String - 025 - Contains - Ver se Tem dentro String
Blog - WinDev - Curso String - 026 - NoSpace - Elimina Espacos
Blog - WinDev - Curso String - 027 - Lower - Minusculo
Blog - WinDev - Curso String - 028 - Replace - Substituir
Blog - WinDev - Curso String - 029 - Upper - Maiuscula
Blog - WinDev - Curso String - 030 - Middle
Blog - WinDev - Curso String - 031 - NoSpace
Blog - WinDev - Curso String - 032 - RepeatString
Blog - WinDev - Curso String - 033 - Extrai String com Separador
Blog - WinDev - Curso String - 034 - NoCharacter
Blog - WinDev - Curso String - 035 - StringCount - Quantos tem na pesquisa
Caixa - Fazer uma Caixa - String 036/...



Array guadar e ler codigo/nome - Associative Array - Blog - WinDev - Curso String - 019 - 
Array - Ver Se Existe -: ..exists - Blog - WinDev - Curso String - 020 -
Campo - Posicionar Campo no Final - Cursor - Setfocus - Blog - WinDev - Curso String - 021 - 
Blog - WinDev - Curso String - 022 - Cep Formatar 
Completar Strings - Remessa Banco- Blog - WinDev - Curso String - 006 - Complet - 
Contem - Blog - WinDev - Curso String - 007 - Contains -  
Contains - Ver se Tem dentro String - Blog - WinDev - Curso String - 025 - 
Extrair Linha - ExtracLine - Blog - WinDev - Curso String - 024 - Maiuscula - Upper - Blog -   
Extrai String com Separador - Blog - WinDev - Curso String - 033 -
Maiuscula - Blog - WinDev - Curso String - 029 - Upper -
Middle - Blog - WinDev - Curso String - 030 -   Minusculo - Lower - WinDev - Curso String - 027 -  
Multilinhas Strings - Blog - WinDev - Curso String - 015 - 
NoCharacter - Blog - WinDev - Curso String - 034 -
NoSpace - Espacos Elimina - Blog - WinDev - Curso String - 026 -  
NoSpace - If - Blog - WinDev - Curso String - 031 -  
Numeracao Campo Dim - Blog - WinDev - Curso String - 016 - 
Numeracao - Juntar Numeracao e Pares - Blog - WinDev - Curso String - 017 -
Placa - LLL9999 - Blog - WinDev - Curso String - 009 - String -
RepeatString - Blog - WinDev - Curso String - 032 -
Replace - Substituir - Blog - WinDev - Curso String - 028 -
Retirar texto Bloco String - Blog - WinDev - Curso String - 002 - 
Retirar Texto do Lado Esquerdo e Direito - Blog - WinDev - Curso String - 005 -
Rtf - Colorir String - Blog - WinDev - curso String - 014 - 
RTF - Posicionar e Colorir - Blog - WinDev - Curso String - 018 -  
Rtf Somar Quantas Linhas - Blog - WinDev - Curso String - 023 -
StringBuild - Blog - WinDev - Curso String - 010 - 
StringCount - Quantos tem na pesquisa - Blog - WinDev - Curso String - 035 -
StringFormat - Blog - WinDev - Curso String - 011 -  
StringIncrement - Blog - WinDev - Curso String - 012 - 
Tamanho das Strings - Length - Blog - WinDev - Curso String - 003 -  
Tirando Enter Observação - Blog - WinDev - Curso String - 013 - 
Tirar pontos Cnpj - Replace - Blog - WinDev - Curso String - 008 -
Transformar String Base 654 Em pdf - Blog - WinDev - Curso String - 004 -
Zeros direita - Rigth - Blog - WinDev - Curso String - 001/... -  









segunda-feira, 30 de janeiro de 2017

Aula 1051 - WinDev Relatorio - 041/... - Imprimir Numero Nota Fiscal/Danf - 000.001.500.









Video no Youtube Se Gostou clique aqui para dar joinha









iPreview(iapZoom100)
//Vai Mostrar Relatorio Na Tela
iPrintReport(ETAT_Relatorio_Teste)
//Imprimir Relatorio

















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




Alinhar - Relatorio Alinhar Texto - Blog - WinDev - Relatorio - 009/... 
Borda - Iborder - Blog - WinDev - Relatorio - 034/...
Break - Pular Página Break - IpageEnd() - Blog - WinDev - Relatorio - 023/... 
Break e totalizadores de valores - Blog - WinDev - Relatorio - 012/...
Campo Vertical - Angle Blog - WinDev - Relatorio - 005/...
Caption Mudar - Blog - WinDev - Relatorio - 031/...  
Configura e Filtro - Blog - WinDev - Relatorio - 001/... 
Copias - IParameter - Icopies - Blog - WinDev - Relatorio - 039/...
Data - Pagina Inicial/Final - Data Hora - Blog - WinDev - Relatorio - 022/...
Destino - IDestination - Destino do Relatorio - Blog - WinDev - Relatorio - 027/...
Duas Paginas - Como fazer quando sai duas paginas? - Blog - WinDev - Relatorio - 006/...
Filtro - Blog - WinDev - Relatorio - 021/...
Impressoras - Mostrar impressoras/Selecionar e Imprimir - Blog - WinDev - Relatorio - 026/... 
Intervalo Bancos - Blog - WinDev - Relatorio - 032/...  
Configuracao - IParameterReport - Blog - WinDev - Relatorio - 002/... 
Fonte Alterar - Blog - WinDev - Relatorio - 018/...  
Fonte Seleciona - ISelectFont - Blog - WinDev - Relatorio - 037/...
Layout - Blog - WinDev - Relatorio - 004/... 
Linha Acrescentar - Blog - WinDev - Relatorio - 019/... Acrescentar -  
Linha Mais de 2 - Mais informacoes no Campo - Blog - WinDev - Relatorio - 038/...
Manual - Relatorio - Totalmente Manual - Blog - WinDev - Relatorio - 015/... 
Manual Linha - IHLine - Blog - WinDev - Relatorio - 033/...
Manual - Iprint - Relatorio Manual - Blog - WinDev - Relatorio - 028/...
Marca D´Agua - Blog - WinDev - Relatório - 003/...
Multi Line - Imprimir Linha Multi Line - Blog - WinDev - Relatorio - 007/... 
Numero Com Espaco - Blog - WinDev - Relatorio - 036/... 
Numero 000.001.500 - Blog - WinDev - Relatorio - 041/... Imprimir 
Orientação - Relatorio Mudar Orientação - Blog - WinDev - Relatorio - 025/... 
Pagina Numero - IPageNum - Blog - WinDev - Relatorio - 035/...  
Pdf - Relatorio - Gerar Pdf - Blog - WinDev - Relatorio - 020/... 
Pdf - Ler e Extrair Texto - Blog - WinDev - Relatorio - 040/...
Posicoes do Relatorio Alterar - Blog - WinDev - Relatorio - 017/... Alterar - 
Retorno de Relatorio - Result - Blog - WinDev - Relatorio - 013/...
Selecionados - Imprime Somente Selecionados/Todos Tabela - Blog - WinDev - Relatorio - 011/...
Tabela - Imprimir Tabela com TablePrint - Blog - WinDev - Relatorio - 024/...
Tabela - Dica Tabela e print - Blog - WinDev - Relatorio - 029/...
Totalizador - Colocar Totalizador - Blog - WinDev - Relatorio - 010/...
Totalizadores - Blog - WinDev - Relatorio - 030/...
Zebrada - Linha Zebrada - Blog - WinDev - Relatorio - 016/...
Zerar Totalizador - Blog - WinDev - Relatorio - 014/...
Zero - Relatorio Valor Zero deixar Branco - Blog - WinDev - Relatorio - 008/...


sábado, 28 de janeiro de 2017

Aula 1050 - WinDev - Json 001/... - Deserialise - Cep









Video no Youtube Se Gostou clique aqui para dar joinha






http://doc.windev.com/en-US/?3013066&name=Deserialise





Deserialise - Aula 1050 - WinDev Json - 001/...
JSONVersVariant - Aula 1053 - WinDev Json - 002/...






// Nessa aula vou mostrar como retirar campos do Json

SAI_TextoJson=[
{"cep":"93410130","tipoDeLogradouro":"Rua","logradouro":"Paraiba","bairro":"Patria Nova","cidade":"Novo Hamburgo","estado":"RS"}
]


_cep_ is Structure
    cep is string
    tipoDeLogradouro is string
    logradouro  is string
    bairro  is string
    cidade  is string
    estado  is string
END
Estrutura_json is _cep_

Deserialize(Estrutura_json, SAI_TextoJson, psdJSON)

EDT_rua=Estrutura_json.logradouro
EDT_bairro=Estrutura_json.bairro
EDT_Cidade=Estrutura_json.cidade
EDT_Estado=Estrutura_json.estado
EDT_TipodeLogradouro=Estrutura_json.tipoDeLogradouro














sexta-feira, 27 de janeiro de 2017

Aula 1049 - String 034/... - NoCharacter









Video no Youtube Se Gostou clique aqui para dar joinha





//Curso_Windev_034_Aula_1049_NoCharacter

// Vou mostrar como tirar caracter

SAI_Texto="<nome>Amarildo de Matos</nome>"


SAI_Resultado = NoCharacter(SAI_Texto, "<nome>")
SAI_Resultado = NoCharacter(SAI_Resultado, "</nome>")

// Antes     = <nome>Amarildo de Matos</nome>
// Resultado = Amarildo de Matos




http://doc.windev.com/en-US/?1000019391&name=nocharacter_function






Blog - WinDev - Curso String - 001/... - Zeros direita - Rigth
Blog - WinDev - Curso String - 002 - Retirar texto Bloco String
Blog - WinDev - Curso String - 003 - Tamanho das Strings - Length
Blog - WinDev - Curso String - 004 - Transformar String Base 654 Em pdf
Blog - WinDev - Curso String - 005 - Retirar Texto do Lado Esquerdo e Direito
Blog - WinDev - Curso String - 006 - Complet - Completar Strings - Remessa Banco
Blog - WinDev - Curso String - 007 - Contains - Contem
Blog - WinDev - Curso String - 008 - Tirar pontos Cnpj - Replace
Blog - WinDev - Curso String - 009 - String - Placa - LLL9999
Blog - WinDev - Curso String - 010 - StringBuild
Blog - WinDev - Curso String - 011 - StringFormat
Blog - WinDev - Curso String - 012 - StringIncrement
Blog - WinDev - Curso String - 013 - Tirando Enter Observação
Blog - WinDev - curso String - 014 - Rtf - Colorir String
Blog - WinDev - Curso String - 015 - Multilinhas Strings
Blog - WinDev - Curso String - 016 - Numeracao Campo Dim
Blog - WinDev - Curso String - 017 - Numeracao - Juntar Numeracao e Pares
Blog - WinDev - Curso String - 018 - RTF - Posicionar e Colorir
Blog - WinDev - Curso String - 019 - Array guadar e ler codigo/nome - Associative Array
Blog - WinDev - Curso String - 020 - Array - Ver Se Existe -: ..exists 
Blog - WinDev - Curso String - 021 - Campo - Posicionar Campo no Final - Cursor - Setfocus
Blog - WinDev - Curso String - 022 - Cep Formatar
Blog - WinDev - Curso String - 023 - Rtf Somar Quantas Linhas
Blog - WinDev - Curso String - 024 - ExtracLine - Extrair Linha
Blog - WinDev - Curso String - 025 - Contains - Ver se Tem dentro String
Blog - WinDev - Curso String - 026 - NoSpace - Elimina Espacos
Blog - WinDev - Curso String - 027 - Lower - Minusculo
Blog - WinDev - Curso String - 028 - Replace - Substituir
Blog - WinDev - Curso String - 029 - Upper - Maiuscula
Blog - WinDev - Curso String - 030 - Middle
Blog - WinDev - Curso String - 031 - NoSpace
Blog - WinDev - Curso String - 032 - RepeatString
Blog - WinDev - Curso String - 033 - Extrai String com Separador
Blog - WinDev - Curso String - 034 - NoCharacter
Blog - WinDev - Curso String - 035 - StringCount - Quantos tem na pesquisa



Array guadar e ler codigo/nome - Associative Array - Blog - WinDev - Curso String - 019 - 
Array - Ver Se Existe -: ..exists - Blog - WinDev - Curso String - 020 -
Campo - Posicionar Campo no Final - Cursor - Setfocus - Blog - WinDev - Curso String - 021 - 
Blog - WinDev - Curso String - 022 - Cep Formatar 
Completar Strings - Remessa Banco- Blog - WinDev - Curso String - 006 - Complet - 
Contem - Blog - WinDev - Curso String - 007 - Contains -  
Contains - Ver se Tem dentro String - Blog - WinDev - Curso String - 025 - 
Extrair Linha - ExtracLine - Blog - WinDev - Curso String - 024 - Maiuscula - Upper - Blog -   
Extrai String com Separador - Blog - WinDev - Curso String - 033 -
Maiuscula - Blog - WinDev - Curso String - 029 - Upper -
Middle - Blog - WinDev - Curso String - 030 -   Minusculo - Lower - WinDev - Curso String - 027 -  
Multilinhas Strings - Blog - WinDev - Curso String - 015 - 
NoCharacter - Blog - WinDev - Curso String - 034 -
NoSpace - Espacos Elimina - Blog - WinDev - Curso String - 026 -  
NoSpace - If - Blog - WinDev - Curso String - 031 -  
Numeracao Campo Dim - Blog - WinDev - Curso String - 016 - 
Numeracao - Juntar Numeracao e Pares - Blog - WinDev - Curso String - 017 -
Placa - LLL9999 - Blog - WinDev - Curso String - 009 - String -
RepeatString - Blog - WinDev - Curso String - 032 -
Replace - Substituir - Blog - WinDev - Curso String - 028 -
Retirar texto Bloco String - Blog - WinDev - Curso String - 002 - 
Retirar Texto do Lado Esquerdo e Direito - Blog - WinDev - Curso String - 005 -
Rtf - Colorir String - Blog - WinDev - curso String - 014 - 
RTF - Posicionar e Colorir - Blog - WinDev - Curso String - 018 -  
Rtf Somar Quantas Linhas - Blog - WinDev - Curso String - 023 -
StringBuild - Blog - WinDev - Curso String - 010 - 
StringCount - Quantos tem na pesquisa - Blog - WinDev - Curso String - 035 -
StringFormat - Blog - WinDev - Curso String - 011 -  
StringIncrement - Blog - WinDev - Curso String - 012 - 
Tamanho das Strings - Length - Blog - WinDev - Curso String - 003 -  
Tirando Enter Observação - Blog - WinDev - Curso String - 013 - 
Tirar pontos Cnpj - Replace - Blog - WinDev - Curso String - 008 -
Transformar String Base 654 Em pdf - Blog - WinDev - Curso String - 004 -
Zeros direita - Rigth - Blog - WinDev - Curso String - 001/... -  
















quarta-feira, 25 de janeiro de 2017

Aula 1048 - WebDev22 14/... - Upload Imagen









Video no Youtube Se Gostou clique aqui para dar joinha


http://doc.windev.com/en-US/?1000018815&name=upload_functions
http://doc.windev.com/en-US/?3012023&name=uploadcopiefichier_fonction
http://doc.windev.com/en-US/?1000018793&name=UploadLance
http://doc.windev.com/en-US/?3013031&name=executeprocess_function


// Vou Mostrar como Fazer um Upload de uma Imagen

//=======================================   
// Clic (Onclick) De Btn_ExecutaMostraFoto  (navigateur )
UploadStart(UPL_Upload_Foto)
//---------------------------------------
// Acionar Ajax
// Clic de Btn_ExecutaMostraFoto (Serveuer)
IMG_Imagen=SAI_Foto
//=======================================   
// A chaque modification de la liste des fichier sélectionnés dans Upl_Upload_foto(navigateur)
IF UPL_Upload_Foto..Occurrence<>0 THEN   
    SAI_Foto=UPL_Upload_Foto
    ExecuteProcess(BTN_ExecutaMostraFoto,trtClic)
END
//---------------------------------------
// Réception des fichier uploadés de Upl_Upload_foto (Server)
//Acionar Ajax
//Se upload foto for diferente de 0
IF UPL_Upload_Foto..Occurrence<>0 THEN
    UploadCopieFichier(UPL_Upload_Foto,"","",1)
END
//=======================================   
//Clic de Btn_RemoverImagen
IMG_Imagen=""
//=======================================   
//Clic de Btn_Valider (Serveuer)
// Lecture des informations saisies
PageToFile()
//Caso Não Gravar Imagen
    sites_uteis.imagen=IMG_Imagen
//Caso Não Gravar Imagen
HSave(sites_uteis)
IF PreviousPage()<>"" THEN
    PageDisplay(PreviousPage)
ELSE
    //PageDisplay(PAGE_Accueil)
END
=========================================================================





Primeira Pagina - WebDev - 001/...
Instalação Primeira Pagina , Instalar Conexao 10 WebDev 22 - 002/...
Criando Zoning/Menu/Modelo Pagina - Webdev 22 - 003/...
Arrumando webDev Servidor Was 10 Conexões no Could - WebDev22 - 004/...
Cadastro de Sites uteis - WebDev22 - 005/...
Configurar botoes/Aba Sites Uteis - WebDev22 - 006/...
Planos - Como Configurar - Bandeau défilant - WebDev22 - 007/...
Html/Css/JavaScript - Composant Web - WebDev22 - 008/...
Pagina Link - Entrar Pagina - WebDev22 - 009
Jquery - Explode - WebDev22 - 010
Jquery - Muda cor/esconde/delay/mostra/muda texto - WebDev22 - 011
Jquery - Cor Background/Imagen/Visibilidade- Diversos 2 - WebDev22 - 012 
Imagen Zoom - WebDev22 - 013
Upload Imagen - WebDev22 14/...
Planos / Criar Pagina - WebDev22 15/...

























Aula 1047 - Dicas 15/... - Clone Tabela - Meses com Varios Anos -









Video no Youtube Se Gostou clique aqui para dar joinha





Help1




Backup e Restore Projeto Windev - 001
Dicionario e Supecontrole - 002
Cd - CdEject CdList - Abre e Lista CD - 003
Dicionario e SuperControle - 004
Cnpj - Formatar com Pontos Barra Ifen - 005
Controlfindhighlight - Pesquizar Palavras entre edts - 006
Som - Emitir - Beep - 007
Valor Minimo e Maximo - MinValue / MaxValue - Dicas - 008
Vazio - Empty - Ver se combox,tabela,ou etc Esta Vazio - 009 - Dicas
Pdf - Ler Pdf com Active X - 010
Baixar Titulos Contas Receber - Dica - 011 
Saldo Anterior Caixa - Como Calcular - Dica - 012
Anos - Mostrar Anos Pagamentos Recebimentos - Dica - 013
Mes Por Extenso - MonthNumberInAlpha - Dicas - 014
Clone Tabela - Meses com Varios Anos - Dicas - 015
Tecla Atalho - Control + Alt + Espaco - WinDev - dicas - 016/...





Aula 1047 - Dicas 15/... - Clone Tabela - Meses com Varios Anos -

// Nessa aula vou ensinar como fazer uma tabela com meses, e no
// Lado varios anos de valores acumulados

// Qry_clone_dados_ano_dup_rec
// Select com Valores Acumulados por Anos

SELECT
    LEFT(duplicata_receber.data_vencimento,4) AS ano,   
    SUBSTR(duplicata_receber.data_vencimento,5,2) AS mes,   
    SUM(duplicata_receber.valor_titulo) AS sum_valor_titulo,   
    duplicata_receber.id_empresa AS id_empresa
FROM
    duplicata_receber
WHERE
    LEFT(duplicata_receber.data_vencimento,4) IN ({Param_ano})
    AND    duplicata_receber.id_empresa = {Param_id_empresa}
GROUP BY
    LEFT(duplicata_receber.data_vencimento,4),   
    SUBSTR(duplicata_receber.data_vencimento,5,2),   
    duplicata_receber.id_empresa
ORDER BY
    ano ASC,   
    mes ASC
   
// Qry_Clone_Dup_Receber
// Mostra Somente os anos

SELECT DISTINCT
LEFT(duplicata_receber.data_pagamento,4) AS ano
FROM duplicata_receber
WHERE  duplicata_receber.id_empresa={PARAM_ID_EMPRESA}
ORDER BY ano ASC

//Codigo da Janela
//Recebimentos
//Ver os Anos que Existem

QRY_Clone_Dup_Receber.PARAM_ID_EMPRESA=gnEmpresaCodigo // Que Sera igual a 1
TableDisplay(TABLE_QRY_Clone_Dup_Receber,taReExecuteQuery) // Vou Mostrar conteudo Tabela
   


















Teste

Teste
teste