Mostrando postagens com marcador RibbonBar. Mostrar todas as postagens
Mostrando postagens com marcador RibbonBar. Mostrar todas as postagens

quinta-feira, 23 de julho de 2015

Ferramenta SQLCmdWriter

 

Estou compartilhando uma ferramenta que fiz para ajudar na escrita de comandos SQL (Select, Insert, Update e Delete) principalmente quando a tabela possuir muitas colunas. Basta escolher a tabela e as colunas que deseja usar que o programa gera os comandos. A ideia é evitar que o desenvolvedor perca tempo escrevendo e procurando bug de digitação em comandos SQL imensos.

Numa visão resumida, use-o assim:

Login

Por enquanto o aplicativo só está funcionando com Oracle. Para usar com outro SGBD é preciso fazer algumas alterações na aplicação.

SCW-login

Se você deseja salvar as informações de login, marque o checkbox apropriado nesta janela. E se não quiser que a senha seja salva marque o outro checkbox. Aviso …. a senha não é criptografada. Portando…. pense bem se pode expor assim sua senha de banco.

Janela principal

É nesta janela onde as coisas acontecem, onde você pode configurar como seus comandos serão montados. Primeiramente escolha a tabela que deseja trabalhar. Algumas colunas serão meramente informativas. Mas duas delas são importantes e interferem na geração dos comandos. As colunas Select e Where são checks e quando selecionadas indicam que a coluna da linha correspondente será incluída na geração dos comandos. Quando a célula da coluna Select estiver marcada a coluna correspondente à linha será utilizada para manipulação dos dados, ou seja, será usada nos comandos Select, Insert e Update. Quando a célula da coluna Where estiver selecionada, a coluna correspondente à linha será utilizada nos filtros de dados dos comandos Select, Update e Delete.

SCW-janelaPrincipal

As colunas “Utilizar no INTO” e “Utilizar no Where” são preenchidas automaticamente pelo SQLCmdWriter com sugestões de nomes das variáveis, datafields e colunas. São sugestões que serão usadas nos comandos montados. Eu me refiro a estas colunas como sendo o local onde se especifica os nomes dos objetos da aplicação.

Os nomes dos objetos da aplicação variam de acordo com a seleção que estiver feita na faixa de opções. Se você quiser usar variáveis como objetos da aplicação usados nos Where dos comandos, deixe selecionado o botão “usar como variáveis” no grupo Filtragem da faixa de opções. Se quiser que os objetos da aplicação sejam nomeados como data fields, deixe selecionado o botão “usar como Data Fields”. Da mesma forma caso queira usar as colunas da table window.

Siga o mesmo padrão para os objetos da aplicação usados na manipulação dos dados selecionando os botões da faixa de opções Manipulação dos dados.

Há um menu de contexto escondido nas colunas Select e Where para ajudar na seleção de múltiplas linhas. Para acioná-lo efetue um clique duplo nessas colunas e experimente.

SCW-menuContexto

Você pode eventualmente escrever o nome dos objetos da aplicação da forma como desejar.

Quando quiser gerar os comandos, clique no botão Gerar comandos. Os comandos serão mostrados em uma janela que permite que sejam editados e copiados para o seu aplicativo.

SCW-janelaComandos

A idéia deste aplicativo é ajudar na montagem de comandos SQL para manipulação de uma unica tabela. Quanto mais colunas a tabela tiver, maior seja a ajuda.

 

Estou estudando a possibilidade de numa próxima versão fazer com que o SQLCmdWriter escreva no código fonte as colunas, variáveis e data fields caso não existam. Mas vai depender de tempo e se a comunidade vai achar essa ferramenta útil.

Divirtam-se.

Link para o download do SQLCmdWriter no OneDrive.

quarta-feira, 21 de julho de 2010

TD6.0 - Novidades sobre o suporte a WPF.

Como já foi citado aqui neste blog em artigo especial sobre o TD6.0, falei dos tipos de builds e do suporte a WPF e que o Team Developer 6 terá como opção ao gerar o build das aplicações, o padrão WPF. Isso por si só já é muito bom pois poderemos tornar nossas aplicações TD6.0 visualmente ricas.

A novidade anunciada pela Unify hoje é que além disso, teremos a possibilidade de utilizar componentes WPF de terceiros em nossas aplicações Team Developer 6.0.

Isso abre um leque praticamente absurdo de opções, de recursos que poderemos incorporar aos nossos aplicativos gerados com o Team Developer 6 pois a biblioteca de controles WPF disponíveis na web é imensa.

Todos os métodos, eventos e atributos do Controle WPF estarão disponíveis para uso aos desenvolvedores no TD6.0.

Para que tenham uma real idéia do que se trata ... sugiro a visitação aos links abaixo:
XCEED - Professional Themes for WPF
Component One

The Code Project - Windows Presentation Fundation

DotNetBar For WPF

É bom ir se acostumando (e preparando seus usuários) pois, esta será a aparência das aplicações geradas no Team Developer 6.0 for .NET que será lançado em breve.

sexta-feira, 28 de agosto de 2009

Menu ou RibbonBar ?

Um dos recursos novos do TD 5.1 e que continua firme e forte no TD 5.2 é a nova forma de mostrar os menus dos aplicativos. A Ribbon Bar é aquela forma nova introduzida aos usuários Windows através do MS Office 2007.

Como uma imagem vale mais que mil palavras, vou direto ao assunto:

Abaixo você pode ver uma estrutura de outline normal, com a definição de um menu típico de aplicativo. Um MDI com diversos pop-up menus e menu items.





Esta estrutura irá gerar um menu bem comum aos usuários de aplicativos feitos com o SQLWindows, porém, a partir da versão 5.1 esta história muda. Os menus podem ser mostrados como RibbonBar, conforme imagens abaixo:





O ideal é que seja feito no processo de migração uma análise de como você deseja que seus usuários visualizem o menu dos aplicativos, já que agora uma área maior da janela passará a ser utilizada. Você terá que buscar ícones (se já não usa) e estudar seriamente a possibilidade de retirar a barra de ferramentas da janela onde o RibbonBar ira aparecer (para manter-se no padrão de aplicações que usam este recurso). Explorar o uso de Windows Menu e modernizar o visual dos menus da sua aplicação.

As duas formas de visualização estão disponiveis. Você pode manter os menus como eles aparecem hoje, se desejar. Ou pode modernizar os menus das suas aplicações tornando-as similares ao Office2007, imagino que os usuários irão adorar a novidade.

Já ia me esquecendo um detalhe, para informar ao SQLWindows que é para mostrar os menus como Ribbon Bar, o esforço de programação necessário é o seguinte:

On SAM_AppStartup
Set bMenuBarAsRibbonBar = TRUE

É isso mesmo, você não terá que modificar nada no outline, onde seus menus são definidos. Imagino que não dará muito trabalho migrar este recurso não é mesmo !

:)

um abraço,
Lairton N de Almeida Jr.