Mostrando postagens com marcador FORMULÁRIOS. Mostrar todas as postagens
Mostrando postagens com marcador FORMULÁRIOS. Mostrar todas as postagens

quinta-feira, 5 de janeiro de 2023

Prá você, meu presente de Ano Novo!

Se você trabalha diretamente com planilhas, sabe que elas podem ser ótimas para computar números e dados, mas nem sempre são tão fáceis de usar. Já lidamos com o problema de colegas de trabalho modificando a planilha sem querer, digitando informações erradas nos lugares errados ou simplesmente destruindo fórmulas e funções complexas por inúmeras vezes. Ficamos cansados de ter que refazer tudo e tentar lembrar todas as complexidades de nossas planilhas. Então eu comecei a procurar uma solução que me permitisse compartilhar os dados com outras pessoas e ainda manter minhas planilhas seguras. E encontrei uma maneira que adaptei usando este site, ele pode gerar para você um programa que usa banco de dados totalmente personalizável e adaptável para qualquer planilha do usuário. Finalmente encontrei uma solução que eu precisava e que você certamente precisa também! O melhor de tudo? É muito simples de usar e não te custa nada além de se inscrever no meu canal. E isto é gratuito! Siga o vídeo e compreenda.


sexta-feira, 9 de dezembro de 2022

Simplificando a instalação do gerador de formulários python

Para fazer funcionar os scripts é necessário (prestar atenção nas figuras na hora de instalar o python):

1- Instalar o python vá em: https://www.python.org/downloads/

Assegure de na hora de instalar marcar os itens Add Python to PATH e instalar para todos os usuários:


Uma vez instalado o Python digite no cmd do windows: pip install sqlite3 e tecle enter


assim será instalado o Sqlite3.

 Após isto instale o PySimpleGui com o comando: pip install pysimpleGUI

Seguido instale o Pandas: py -m pip install pandas

e ainda instale a biblioteca Openxml: pip install openpyxl

E está feito!


Outra maneira de instalar as bibliotecas requeridas do python é:

Instala todas as bibliotecas de uma vez: pip install -r requirements.txt

Coloque o conteúdo abaixo dentro de um arquivo com o nome: requirements.txt 

et-xmlfile==1.1.0
numpy==1.23.5
openpyxl==3.0.10
pandas==1.5.2
PySimpleGUI==4.60.4
python-dateutil==2.8.2
pytz==2022.6
six==1.16.0

Maravilha! 

E agora pode gerar seus códigos, no site https://betobyte.pythonanywhere.com/

Grupo do nomouse no telegram convite: https://t.me/+Mcx5mJbqg701ZTc5

 Agora ainda temos uma pequena tarefa que é  instruir o antivírus do windows a deixar que ele seja executado:

São cinco passos:

Primeiro clique no canto direito em baixo na área de trabalho para encontrar a segurança do windows, conforme e a figura. 

Depois de abrir, clique em proteção contra vírus e ameaças:


Clique em cima de gerenciar configurações.

E clique em + Adicionar uma exclusão, adicione a pasta onde está o programa e os arquivos auxiliares.





Após adicionar a pasta, feche o antivírus. e teste seu arquivo.



segunda-feira, 18 de julho de 2022

Gere formulários PySimpleGui rapidamente para planilhas Excel, Libreoffice Calc e outros

CRUD  em BD e MENU - Gere programas completos rapidamente

Vou te apresentar uma forma incrível de gerar aplicativos python em minutos a partir do site de gerar formulário para Excel e Calc do Libreoffice. E pode ser usada em conjunto com suas planilhas diárias. Pronta para um usuário final fazer seus aplicativos. Se você é desenvolvedor ou está estudando Python, vai conseguir ver um CRUD funcionando perfeitamente com banco de dados. Se você já domina Python ela pode ser aproveitada para adiantar muito seu trabalho em um projeto mais complexo, pois ele possibilita um CRUD completo.



Para um gostinho antes do texto: Olha como eu faço um aplicativo Python em menos de um minuto. Primeiro dou um nome ao banco de dados no arquivo na opção banco:




Depois digito o campo separado por um espaço em branco entre eles e um "Enter" por linha. Faça isso no bloco de notas (para evitar formataçã) e copie e cole no formulário do site. Na ordem fica assim:

Nota NOTA texto opcional
Cnpj-CPF CNPJCPF texto opcional
Lançamento LANCAMENTO contas obrigatorio
Valor VALOR numero obrigatorio
Histórico HISTORICO textogrande obrigatorio
Anotações ANOTACAO textogrande obrigatorio

Note que observando cada linha, elas tem 4 nomes e o primeiro é o que irá aparecer no formulário e por isso pode ser até acentuado e com letras maiúsculas e minúsculas, o segundo é para informações ao banco de dados e por isso em maiúsculas e sem acentos ou caracteres especiais . O terceiro para os tipos de campos: numero inteiro, texto, data, endereco, textogrande, sexo, contas ou, outro tipo de campo com uma ou mais opções e o último para dizer ao programa se é obrigatório o preenchimento do item no formulário. Complicado? Não. Logo você entende na prática como funciona. Então cada campo deverá ter essas 4 informações com a sua devida informação separados por um espaço. 

Tudo isso, mas tem a ver com os tipos de campos do PySimpleGUI e lógico poderia ter programado para mais. Mas quando você compreender melhor o código, você mesmo poderá mudar.

Dando continuidade.... Vamos clicar em "Enviar" e fazer rodar, os códigos serão apresentados automaticamente. Agora é partir para o abraço, ao clicar em gravar/enviar o site emite um download de um arquivo texto com os códigos do formulário. e só ver umas poucas instruções e renomear o arquivo dando-lhe a extensão py e estará pronto para o uso. É muito rápido e o efeito é excelente veja as figuras abaixo.





E já podemos executar o arquivo em seguida e começar a inserir os dados no banco de dados através do software instantâneo que acabamos de criar. Na figura abaixo está demonstrando a busca da data (quando usado este campo) no campo calendário para inserir a data de nascimento. No menu suspenso pode-se escolher outras combinações de cores para o formulário que serão aplicadas instantaneamente.

Veja em meu canal um  VÍDEO com um tipo de formulário-programa que pode ser feito.

Claro que tanta agilidade assim depende também de você ter o python instalado. Mas, antes, vamos aos detalhes, Por que gerar estes formulários? E depois vamos ver como instalar o python para você rodar seus formulário-programa.

Resumindo: Você cria campos (contendo 4 palavras cada) em um arquivo texto traz ao site e cola, também dá um nome ao banco de dados e aperta um botão o qual cria o programa-formulário. Simples assim.

Esta facilidade resumida acima permite:

- Agilidade na criação de um formulário em relação aos disponível nas planilhas.

- Facilidade em trabalho de equipe pois, permite outras pessoas participarem da produção de dados sem nem se dar conta que estão trabalhando com um banco de dados.

- Segurança de uso e das regras dos dados, ou a separação entre programação e uso. Assim você cria o seu formulário seguro e sem medo que e as pessoas não baguncem, estraguem ou mesmo "desprogramem" acidentalmente e você perca seu trabalho. Em suma: faça-as participar da sua planilha-mãe sem elas perceberem. :)

- Personalização em diversos níveis Que você personalize o formulário a partir dele mesmo, feito com vários tipos de cores, figuras e títulos bem é possibilidades de campos para contas, sexo, ou qualquer campos multipla escolha, enfim somadas as possibilidades do uso do banco de dados, tudo pode ser ampliado.

- Ganhar um dinheiro oferecendo soluções rápidas e eficientes - Cada pessoa tem uma expertise e assim pode desenvolver um programinha baseado em dados que agilize as atividades de seu nicho, você terá ideias incríveis a partir de suas planilhas

- Mas este trabalho não é somente destinado as pessoas que usam planilhas ou gostam de formulários.

- Caso seja um estudante de programação ou mesmo um dev possa ganhar muito tempo aproveitando o CRUD e a programação feita para personalizar ainda mais o programa-formulário os quais é justo que você possa vendê-los, pois a idealização de uso será sua.

Para fazer funcionar os scripts é necessário (prestar atenção nas figuras na hora de instalar o python):

1- Instalar o python vá em: https://www.python.org/downloads/

Assegure de na hora de instalar marcar os itens Add Python to PATH e instalar para todos os usuários:


Uma vez instalado o Python digite no cmd do windows: pip install sqlite3 e tecle enter


assim será instalado o Sqlite3.

 Após isto instale o PySimpleGui com o comando: pip install pysimpleGUI

Seguido instale o Pandas: py -m pip install pandas

e ainda instale a biblioteca Openxml: pip install openpyxl


Para quem usa instalar assim: pip install -r requirements.txt

Coloque o conteúdo abaixo dentro de um arquivo com o nome: requirements.txt 

et-xmlfile==1.1.0
numpy==1.23.5
openpyxl==3.0.10
pandas==1.5.2
PySimpleGUI==4.60.4
python-dateutil==2.8.2
pytz==2022.6
six==1.16.0

Maravilha! 

E agora volte ao início da matéria e gere seus códigos.

quinta-feira, 3 de janeiro de 2019

LISTA SUSPENSA DINÂMICA EM CALC DO LIBREOFFICE

Já imaginou ter uma lista enorme de opções em uma lista suspensa e ter que ficar descendo dezenas ou até centenas de linhas para escolher uma. Existe uma maneira de simplificar isto? Sim.

Simples até (depois de feito), basta você usar uma célula auxiliar para digitar o início da palavra, o mínimo seria três letras, assim na lista suspensa aparecerão somente as palavras ou frases iniciadas com ela. Que tal?

Para isso:

Você nomeia um espaço onde estarão os dados, e
em uma célula você digitará a palavra que quer o autocompletar (a partir da terceira letra já aparecerão na lista suspensa). Você irá fazer uso da função = ESQUERDA(), usar a validação de dados e logicamente criar uma lista de argumentos que estarão funcionando em um "intervalo de células" definido por você e Pronto. Aqui um arquivo para você ver a mesma funcionando. E aqui o Vídeo mostrando o arquivo como é.

Fiz mais uma opção de arquivo, pois às vezes queremos que a combinação de letras esteja em qualquer parte da palavra e não simplesmente no começo, foi necessário usar outro tipo de função em conjunto que foi a função =SEERRO() para esconder os resultados que não condizem com a pesquisa e retornam uma lista de #VALOR!. No final deu tudo certo, confira neste arquivo. Notem que o link leva ao dropbox, mesmo que você não tenha uma conta lá é possível fazer o download do arquivo de exemplo sem se cadastrar. Bom proveito.

sexta-feira, 30 de dezembro de 2016

BANCO DE DADOS com foto ou imagem direto no Calc - CRUD NO CALC

CRUD (em Inglês = Create, Read, Update e Delete), significa Criar, ler, modificar e apagar dados de um banco de dados. Aqui, a ideia foi simular um banco de dados usando uma planilha do Calc em conjunto a outras planilhas, que funcionam como formulários: uma para inserir dados, outra para visualizar os dados inseridos, inclusive figuras ou fotos, uma quarta para modificar os dados, como se fossem formulários do BASE.

Foram usados vários recursos, como macros (aqui adaptando macros do colega Grafeno do ASK do Libreoffice), objetos de formulários e um pouco de criatividade.

Cheguei a pensar em fazer um tutorial para ensinar a modificá-lo, quem sabe mais a frente. Um usuário médio logo consegue "pegar" como adaptá-lo, caso considere útil.

É um documento modificável e bom para quem quer ver as possibilidades do Calc (brincar um pouco), nesse quesito de armazenar registros com imagem sem usar tanta memória, já que as imagens ficam numa pasta à parte.

Vou publicar os arquivos ainda, para quem quiser fazer o download e deixarei aqui o link para baixá-los:

são dois. Este para cadastro de pessoas , no caso usar este aconselho a colocar logo uma imagem com o nome sem_foto.jpg dentro da pasta que for usar para guardar as fotos/imagens para que o libreoffice não feche (aqui temos um pequeno bugzinho) pois se uma foto for "chamada" e não existir, dá um erro no Libreoffice e ele fecha sem dó e fica naquela coisa de ir recuperar arquivo, pois fechou sem salvar.... O outro arquivo é para financeiro com recibos (este último sem necessidade de fotos embora possa, Vamos que alguém queira fotografar as notas fiscais...
para recibos e contábil,

Caso vc ainda não tenha seu dropbox pode pegar este convite meu https://db.tt/ik9anJ5J, isto me ajuda a ter mais espaço por lá.

Os vídeos não são nada profissionais, mas para que quiser dar uma olhadinha neste para Recibos:

 

Este para pessoas e com foto é basicamente omesmo arquivo com algumas modificações:

 

Matéria em destaque pelo editor.

Gere formulários PySimpleGui rapidamente para planilhas Excel, Libreoffice Calc e outros

CRUD  em BD e MENU - Gere programas completos rapidamente Vou te apresentar uma forma incrível de gerar aplicativos python em minutos a part...