ano VII | nº 68 | agosto 2007 | Publicação gratuita, dirigida aos assinantes do eUpdate e do PSE Data Access América Latina.
Desenvolvedores de todo o mundo têm sido tentados durante meses pelos previews das novidades do Visual DataFlex 12.1. Agora você tem a oportunidade de obter a última versão beta disponível e testá-la você mesmo!
Visual DataFlex 12.1 traz ferramentas que darão uma nova interface gráfica com menus, barras de ferramentas e barras de status consideradas "estado da arte" às suas aplicações novas e também às já existentes. No Visual DataFlex 12, usamos os controles Codejock apenas para criar a interface do Studio; agora você poderá ter os mesmos recursos nas suas aplicações.
O Visual DataFlex 12.1 Studio inclui barras de comandos Codejock (menu e controles da barra de ferramentas) e um framework com controles ActiveX para layout (skin) e novas classes menu e toolbar que usam os controles Codejock. O Visual DataFlex 12.1 Studio também traz um "desenhador" de menu e barra de ferramentas. Licenças de distribuição (Client e Web Application Servers) também incluirão os mesmos componentes Codejock, sem custo adicional para o desenvolvedor.
O novo sistema de menus do Visual DataFlex 12.1 inclui:
Outras características incluídas no Visual DataFlex 12.1:
Todos os desenvolvedores Visual DataFlex estão convidados a testar o Visual DataFlex 12.1 e participar dos debates sobre esta versão Beta 3 no newsgroup. Sua participação no grupo de testes do Visual DataFlex 12.1 é vital para o nosso esforço em criar o melhor software possível! Para fazer download, acesse ftp.dataaccess.com/pub/products/vdf/Software/testing.
Note que a documentação disponível encontra-se dentro do sistema de ajuda do produto, para facilitar o acesso durante o uso do Visual DataFlex 12.1. Quando finalizar a instalação, o sistema de ajuda irá iniciar automaticamente. Por favor, leia completamente a documentação da versão Beta antes de usá-la.
Para obter informações e participar de debates, acesse o newsgroup Visual DataFlex 12.1 Testing em news://news.dataaccess.com/visual-dataflex-12-testing.
Saiba mais sobre o desenvolvimento de aplicações Windows e web com Visual DataFlex em www.visualdataflex.com.
Veja abaixo a lista dos artigos cadastrados e atualizados nos meses de julho e agosto (clique sobre o título):
| TIPO: Visual DataFlex (Aplicações Windows) | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 1580 | Como inserir formatação nos arquivos XML gerados no VDF? | ||
| 1574 | Mensagem de Erro "Invalid message. {Mensagem}" status 98 | ||
| 1573 | Mensagem de Erro "Invalid message. MSG_ACTIVATE_VIEW" status 98 ao tentar ativar uma view | ||
| 1572 | OnSetFocus/OnKillFocus versus Entering/Exiting | ||
| 1570 | 12.0 | Library com classe e métodos para recuperar informações de data do Windows | |
| 1569 | 12.0 | Library com classes e métodos para recuperar/alterar informações de impressoras | |
| 1568 | 11.1 ou superior | Erro "Logon Failed" ao utilizar o Crystal Reports RDC | |
| TIPO: Visual DataFlex (Aplicações Web)/WebApp Product Suite | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 1579 | Como desligar o serviço do VDF Web Application Server via programação | ||
| TIPO: Linguagem (DataFlex) | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 1578 | Como gerar um arquivo .DEF a partir de uma aplicação? | ||
| 1571 | Como remover uma entrada do Filelist via programação? | ||
| TIPO: Crystal Reports/WinQL | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 1576 | XI | Mensagem de Erro "UnKnown Database Connector Error" ao executar relatório dentro do Crystal | |
| TIPO: Connectivity Kit for Crystal Reports | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 1575 | Mensagem de Erro "UnKnown Database Connector Error" ao executar relatório dentro do Crystal | ||
| TIPO: FlexODBC | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 1577 | FlexODBC solicita ID e Password ao acessar os dados | ||
| TIPO: DataFlex Character Mode | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 1557 | 3.2 | Atualizações para DataFlex 3.2 for Linux desde o lançamento | |
| 1556 | 3.2 | Atualizações para DataFlex 3.2 for Windows/Console Mode desde o lançamento | |
| 1518 | Enviando e-mail a partir do DataFlex for Linux | ||
| 1036 | Tecla ESC demora para responder em ambiente Linux/Unix | ||
| 675 | Dica: Não mude o foco dentro de uma iEntry, iExit ou iValidate | ||
| TIPO: Visual DataFlex (Aplicações Web)/WebApp Product Suite | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 1555 | Como depurar páginas ASP com exibição dos valores de Cookies? | ||
| 1509 | Todas as configurações de timeout que você pode configurar para uma aplicação VDF Web | ||
| TIPO: Base de dados (DataFlex) | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 871 | Tamanho máximo dos arquivos DataFlex | ||
| TIPO: Crystal Reports/WinQL | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 1507 | XI | Relatórios não recuperam os dados corretos após a instalação do Crystal XI SP1 | |
| TIPO: Connectivity Kit for Crystal Reports | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 1575 | Mensagem de Erro "UnKnown Database Connector Error" ao executar relatório dentro do Crystal | ||
| TIPO: DB2 | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 1563 | Erro SQL30081N ao abrir banco de dados no Control Center do DB2 | ||
| TIPO: FlexODBC | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 1537 | Mensagem de Erro: "Activation not on file for CDKey" ao tentar desativar a licença | ||
| 1510 | Como desativar manualmente a licença do FlexODBC? | ||
| TIPO: Programação HTML/ASP/JavaScript | |||
|---|---|---|---|
| Artigo | Versão | Título | |
| 1494 | Quando de fato o valor do Session.Timeout tem efeito? | ||
Veja abaixo a lista dos comandos cadastrados e atualizados nos meses de julho e agosto (clique sobre o título):
| COMANDOS NOVOS | |||
|---|---|---|---|
| Código | Data | Título | |
| 399 | 09/08 | CStringLength | |
| 398 | 09/07 | CString | |
| COMANDOS ATUALIZADOS | |||
|---|---|---|---|
| Código | Data | Título | |
| 398 | 09/08 | CString | |
| 394 | 09/07 | Cast | |
| 258 | 19/07 | Make_Temp_File | |
| 34 | 09/07 | ZeroString | |
Veja abaixo os produtos cadastrados e atualizados nos meses de julho e agosto:
| Código | Criação | Título | Versão | |
|---|---|---|---|---|
| 75 | 20/08 | IBM DB2 Connectivity Kit (Windows e Linux) | 4.1.0.35 |
| Código | Alteração | Título | Versão | |
|---|---|---|---|---|
| 74 | 06/08 | Electos 3.0.16 | 3.0.16 |
A versão 5 Beta 4 (build 5.0.0.34) dos kits de conectividade do MS SQL, IBM DB2 e ODBC para DataFlex estão disponíveis para testes.
Você tem a oportunidade de nos ajudar a lançar o melhor software possível, testando os drivers com suas aplicações e reportando suas experiências através do Data Connectivity newsgroup no endereço news://news.dataaccess.com/data-connectivity.
Para fazer download do Connectivity Kit 5 Beta 4 para sua base de dados, clique nos links a seguir:
Uma versão atualizada do Database Builder (11.1.36.0 - inclusa desde a versão Beta 4) é a versão mínima requerida para utilização com os novos Connectivity Kits 5. Você pode usar esta versão do Database Builder como atualização para seu VDF 11.1 ou isoladamente se estiver usando qualquer versão mais antiga do VDF. Você não precisa do Database Builder 11.1.36.0 se já estiver usando o VDF 12. A versão Beta irá instalar automaticamente o código de registro; NÃO REGISTRE A VERSÃO BETA COM UM CÓDIGO DE VERSÃO ANTERIOR.
Em ftp.dataaccess.com/pub/products/connectivity/mssql/software/Whats New in Version 5.pdf você poderá conhecer tudo o que há de novo na versão 5 (arquivo PDF).
Saiba mais sobre as soluções Cliente/Servidor acessando www.dataaccess.com/Connect.
Para os desenvolvedores que perderam a oportunidade de participar do Synergy 2007, e para todos que possam se interessar, estão disponíveis para download as apresentações do evento.
Visite www.DataAccess.com/Synergy para baixar os arquivos e para ver fotos da conferência e do Cruzeiro dos 30 Anos da Data Access Worldwide!
Uma aplicação que funcione, seja bonita e também fácil de usar. Esse deve ser o objetivo de todos os analistas e programadores. Um dos recursos que auxilia na obtenção desses objetivos é a criação de telas com controles posicionados de forma lógica e intuitiva e também a utilização de cores para facilitar a orientação do usuário.
Nesta edição do eUpdate iremos exemplificar o uso de cores nos objetos dbGrid para diferenciar itens de acordo com alguma condição. O exemplo a seguir deve ser testado na view Order.vw da aplicação de exemplo Order Entry do Visual DataFlex 12.
Nosso objetivo é exibir a dbGrid de itens do pedido em cores diferentes as linhas que possuem quantidade maior ou igual a 3 (vermelho) e menor que 3 (roxo). Queremos também que quando o usuário navegue pelas linhas e células deste componente, a cor da célula corrente seja uma variação da cor da linha atual.

Para armazenar as cores que desejamos utilizar, criamos quatro propriedades no objeto dbGrid como segue:
Property Integer piCor1 // Cor para Qtde >= 3 Property Integer piCor1HL // Cor de Highlight para Qtde >= 3 Property Integer piCor2 // Cor para Qtde < 3 Property Integer piCor2HL // Cor de Highlight para Qtde < 3 // Atribuição de valores Set piCor1 to (rgb($EE,80,60)) Set piCor1HL to (rgb($FF,$BB,$AA)) Set piCor2 to (rgb($CC,80,$FF)) Set piCor2HL to (rgb($CC,$AA,$FF))
Observação: considere a possibilidade de armazenar estas cores em uma tabela de sistema para torná-las dinâmicas e customizáveis.
Criaremos agora uma procedure que será responsável por alterar a cor da linha para um código de cor recebido como parâmetro:
Procedure Alterar_Cor_Linha Integer iColor
Integer iBase iItem iItems
Get Base_Item to iBase // Primeiro item da linha atual
Get Item_Limit to iItems // Itens por linha
Move (iBase + iItems - 1) to iItems // Último item da linha atual
For iItem from (iBase) to iItems // Percorre todos os itens da linha
Set ItemColor item iItem to iColor // Altera cor do Item atual
// Configura cor da primeira linha de acordo com as condições
// (linha selecionada)
If (iBase=0) Begin
If (iColor = (piCor1(Self))) Set CurrentRowColor to (piCor1HL(Self))
If (iColor = (piCor2(Self))) Set CurrentRowColor to (piCor2HL(Self))
End
Loop
End_Procedure // Alterar_Cor_Linha
Neste momento devemos definir o momento que a procedure acima será executada. Faremos isso na procedure Entry_Display do objeto dbGrid:
Procedure Entry_Display Integer iFile Boolean bDoAll
Forward Send Entry_Display iFile bDoAll
// Condições impostas para mudança de cor
If (OrderDtl.Qty_Ordered >= 3) Send Alterar_Cor_Linha (piCor1(Self))
Else Send Alterar_Cor_Linha (piCor2(Self))
End_Procedure
Agora que já definimos com que condições e cores a dbGrid será montada, iremos definir quais as cores que serão utilizadas na seleção da linha atual. Para tanto utilize o seguinte código:
Procedure Item_Change Integer iFromItem Integer iToItem Returns Integer
Integer iRetVal iColorTo
Get ItemColor iToItem to iColorTo
// Com base na cor da linha atual, definiremos qual a cor da
// linha selecionada atualmente.
If (iColorTo = (piCor1(Self))) Set CurrentRowColor to (piCor1HL(Self))
If (iColorTo = (piCor2(Self))) Set CurrentRowColor to (piCor2HL(Self))
Forward Get msg_Item_Change iFromItem iToItem to iRetVal
Procedure_Return iRetVal
End_Procedure // Item_Change
Execute a sua view e navegue pelos pedidos e seus itens para notar o que realmente acabamos de fazer. Com um pouco de criatividade podemos criar telas ainda muito mais interessantes, mesclando recursos de cores com imagens em botões e até telas em forma de assistentes que possam facilitar o uso do sistema por parte dos usuários.
Fica aí mais uma pequena dica que você pode transformar em hábito!

Inscreva-se nos cursos de certificação oferecidos pelo TECDAW! Utilizando material totalmente em português, desenvolvido por técnicos e especialistas, os cursos abrangem as ferramentas de forma clara e objetiva, com recursos áudio-visuais e exemplos práticos para um aprendizado eficiente.
Preço promocional e pagamento facilitado. CONSULTE-NOS!
Telefone (11) 3262-2000 - ramal 216 | tecdab@dataaccess.com.br.
INVISTA EM VOCÊ. INVISTA NO SEU FUTURO.
Seja um profissional certificado TECDAW!
A Data Access Europa é patrocinadora do Solar Team Twente no Panasonic World Solar Challenge 2007, que ocorrerá na Austrália em outubro próximo.
A competição desafia os designers automotivos a "desenharem e contruírem um carro capaz de atravessar o continente Australiano utilizando energia solar e provar tal capacidade percorrendo a jornada de 3000km no espírito de competição amigável entre participantes com o mesmo objetivo."
Twente é a região holandesa em que a Data Access Europa está localizada, e a Data Access está orgulhosa por patrocinar o esforço do time na competição deste ano.
"O time da Universidade de Twente veio com alguns truques de tecnologia interessantes, como uso de lentes Fresnel para aumentar artificialmente a superfície efetiva das células", disse Nick Nikijuluw, Diretor Geral da Data Access Europa. "Nós estamos planejando a presença de um parceiro da região dando suporte na linha de chegada em Adelaide, para que ele possa nos reportar os resultados. Isso promete ser uma grande diversão!", concluiu.
Saiba mais sobre a competição em www.wsc.org.au/ (em inglês).
Escolha abaixo um idioma para o qual deseja traduzir esta página:
Serviço gratuito oferecido pela Google, Inc. Não nos responsabilizamos por problemas de tradução ou pela eventual falha do serviço.
Av. Paulista, 1776 - 21º andar - CEP 01310-921 - São Paulo - SP
Tel: (55 11) 3262-2000 | Fax: (55 11) 3284-1579
www.DataAccess.com.br | www.4developers.com.br |
www.VisualDataFlex.com | www.Electos.com
©Copyright 2009, Data Access Corporation. ® Todos os direitos reservados.
As informações deste veículo foram produzidas conjuntamente pelos departamentos de Marketing e Suporte Técnico da Data Access América Latina.