ano V | nº 45 | fev. / mar. 2005 | Publicação gratuita, dirigida aos assinantes do eUpdate e do PSE Data Access América Latina.


 

Leia nesta edição:

NOTÍCIAS:
Visual DataFlex - nova versão à vista!
DataFlex Connectivity Kit 3.0 for Pervasive.SQL - versão beta
Multinacional americana de operações logísticas amplia mercado com e-Urgent, sistema criado em Visual DataFlex
Artigos cadastrados e atualizados em fevereiro na seção Knowledge Base, do site 4developers
Comandos cadastrados e atualizados em fevereiro na seção Developer Library, do site 4developers
Produtos cadastrados e atualizados em fevereiro na seção Downloads, do site 4developers

DICA TÉCNICA:
Recuperando o conteúdo de um objeto Edit

AGENDA TECDAB:
Cursos de certificação TECDAB - março e abril de 2005

VOCÊ SABIA?
Lançado novo assunto de pesquisa no Knowledge Base 4developers
 
Opções de pesquisa e cadastro
 

 
 


Visual DataFlex
- nova versão à vista!

 

A Data Access Worldwide lançou recentemente versões Alfa do Visual DataFlex 11 (até o fechamento desta edição a mais recente era a Alfa 4) e convida você a participar do programa de testes da nova versão.

O novo VDF 11 inclui diversas novidades importantes, muitas delas criadas para facilitar a utilização de Web Services e tornar a conexão com bancos de dados SQL (MS SQL Server, Oracle, DB2, etc.) mais fácil e rápida! Veja abaixo alguns dos novos recursos que fazem parte do VDF 11 e prometem tornar esta versão um verdadeiro sucesso:

  1. O VDF 11 suporta variáveis e propriedades dos tipos array e estrutura. Os arrays podem ser unidimensionais ou multidimensionais e estáticos ou dinâmicos. Eles podem ser baseados em quaisquer tipos de dados. As estruturas são utilizadas para criar tipos de dados complexos e personalizados. Cada membro da estrutura pode ser de qualquer tipo de dado, simples ou complexo (por exemplo, as estruturas podem conter outras estruturas). Os arrays também podem ser membros de uma estrutura. A sintaxe utilizada para criar estruturas e arrays é simples, intuitiva e muito semelhante à que é usada em outras linguagens de programação.
  2. Foram feitas melhorias significativas para suportar a criação de aplicações Windows e Web com acesso a servidores de banco de dados SQL.
    • Relacionamentos multi-segmentos estão disponíveis para o banco de dados nativo (DataFlex) e para servidores de banco de dados SQL. Este avanço auxilia os desenvolvedores na criação de tabelas que possuem relacionamentos multi-segmentos. Não será mais necessário usar os temidos campos Overlap para isso.
    • Tabelas com chave-primária alfanumérica agora são suportadas (o tradicional Recnum do DataFlex não é mais necessário ao converter arquivos DataFlex para outro banco de dados). A maioria dos servidores de banco de dados aceita que as chaves primárias sejam alfanuméricas. Este aprimoramento permite que as aplicações VDF conectem-se a um banco de dados que tenha uma chave primária alfanumérica ou numérica. O suporte ao Recnum ainda existirá por questões de compatibilidade com aplicações existentes.
    • Foi criado um novo Assistente de Conectividade para otimizar o processo de conexões com servidores SQL.
  3. Novas implementações foram feitas para dar mais flexibilidade no uso de grandes campos de texto existentes em bancos de dados não-DataFlex. A classe Edit foi amplamente melhorada para ajudar na manipulação destes tipos de campo.
  4. Uma nova classe RichEdit oferece suporte a Rich Text Format (RTF).
  5. Suporte a ComboForms em Grid.
  6. Web Services server-side e client-side muito mais poderosos.
  7. Aprimoramentos no Debugger.
  8. E muito mais...

Todas essas mudanças técnicas significativas foram implementadas com a preocupação de torná-las de fácil uso e integração com aplicações já existentes. Migrar suas aplicação para a versão 11 será um processo simples e transparente.

Para fazer download do Visual DataFlex 11 - Alpha 4, clique aqui (código 049).

Observação: O suporte a versões Alpha, Beta e Pré-release de produtos Data Access Worldwide está disponível somente através do Newsgroup da Data Access Corporation (a menos que a documentação fornecida com o produto especifique outra forma). O endereço do Nesgroup é news.DataAccess.com.

 

voltar ao menu
 

 
 

DataFlex Connectivity Kit 3.0 for Pervasive.SQL - versão beta

 

A versão Beta do DataFlex Connectivity Kit 3.0 for Pervasive.SQL estará disponível para testes em breve. Esta nova versão suporta o Pervasive.SQL V8 ou superior, inclusive o Pervasive.SQL V8.5 secured databases, além de diversas melhorias e correções.

 

Suporte ao Pervasive.SQL V8.5 secured databases

O Pervasive.SQL for DataFlex Connectivity Kit usa o engine transacional (Btrieve) do Pervasive para acessar tabelas Pervasive.SQL. No Pervasive.SQL V8.5 foram adicionadas novas características de segurança que permitem acesso a bases de dados seguras através do engine transacional.

Uma das principais vantagens é que os usuários não precisam mais obter permissão de acesso do sistema operacional para acessar arquivos de dados do Pervasive.SQL. Ao invés disso, todas as autenticações e autorizações são feitas pelo engine transacional de base de dados do Pervasive. Ao usar este recurso, as permissões de acesso podem ser definidas para cada usuário e tabela individualmente. Usuários e permissões de acesso são definidos no Pervasive.SQL e são independentes dos direitos de acesso do sistema operacional.

O Pervasive.SQL for DataFlex Connectivity Kit Revision 3.0 é capaz de acessar as bases de dados seguras do Pervasive.SQL a partir de aplicações desenvolvidas em Visual DataFlex, eliminando a necessidade de configurar direitos de acesso no servidor aos arquivos de dados. Esta nova forma de acessar a base de dados PSQL também permite ao Connectivity Kit 3.0 acessar tabelas em mais de uma base de dados, até mesmo em servidores diferentes!

Observação: O suporte a secured databases foi introduzido no Pervasive.SQL V8.5 e não pode ser usado em versões anteriores do Pervasive.SQL.

Leia mais sobre a solução cliente/servidor Pervasive.SQL for DataFlex clicando aqui.

 

voltar ao menu
 

 
 

Multinacional americana de operações logísticas
amplia mercado com e-Urgent, sistema criado em Visual DataFlex

 

A Lobraus é uma empresa de compra, venda e logística norte-americana com matriz na cidade de Coral Gables na Florida (EUA). Fundada em 1987 pelo brasileiro Renato Ferreira, a companhia conta hoje com filiais no Uruguai, Brasil, México, Alemanha e China, e programou para 2005 investimento de US$ 10 milhões em dois projetos para a América do Sul.

São dois centros de distribuição e logística: um na capital uruguaia, Montevidéu, com investimentos em torno de US$ 8 milhões, e o segundo é o projeto "Decola Minas Gerais", em Belo Horizonte, com investimentos de US$ 2 milhões, disse o presidente da empresa, Renato Ferreira.

"O Uruguai, e ainda em especial Montevidéu, é um local estratégico para a Lobraus, devido a seu bom posicionamento geográfico, leis simples, custos operacionais baixos e um porto que funciona extremamente bem. Por isso, estamos montando ali um centro de distribuição para toda a América do Sul", afirmou Ferreira acrescentando que "teremos um centro de distribuição capaz de operar não só na modalidade marítima como aérea e rodoviária".

A Lobraus fechou 2004 com faturamento mundial de US$ 70 milhões e a filial do Brasil representa 65%, com US$ 45,5 milhões. A previsão de faturamento total este ano é US$ 150 milhões - o Brasil representará 60% ou uma receita de US$ 90 milhões.

A empresa reúne em sua atividade o conceito de gerenciamento da cadeia de abastecimento internacional, o que inclui logística, sistemas de informações e suporte financeiro, além da operação comercial de compra e venda de mercadorias.

 

Novo conceito

Ferreira disse que uma das razões para a Lobraus consolidar sua expansão é a utilização do conceito do chamado end-to-end business - criado pela empresa, que "vai mais além do já conhecido door-to-door, pois compreende desde a aquisição da mercadoria, transporte multimodal, liberação alfandegária e o pagamento dos impostos até a entrega da mercadoria no seu destino final".

Além da instalação do centro de distribuição na capital uruguaia, a Lobraus tem projeto em andamento para operar vôos charters entre o Uruguai e a China, numa primeira fase, e, numa segunda etapa, operar nessa modalidade as rotas Montevidéu-Estados Unidos e Montevidéu-Europa. Já o projeto "Decola Minas Gerais" é também um importante passo para a América do Sul assim como para a Lobraus, destacou Ferreira. "É que em Minas está sendo lançado projeto de desenvolvimento de empresas de biotecnologia que atingirá mercados internacionais com produtos de primeira linha processados na capital mineira".

 

Vôos charters Minas-EUA

Através de parcerias e alianças com sindicatos e cooperativas da região, a Lobraus pretende ajudar outras empresas a alcançarem seus objetivos de comercialização internacional. Ao mesmo tempo, a Lobraus, junto com o governo de Minas Gerais, trabalha na adaptação da infra-estrutura existente às necessidades desse projeto. Numa das etapas a empresa iniciará a operação de vôos charters entre Belo Horizonte e Estados Unidos, para a importação de insumos e a exportação de produtos acabados.

Lobraus, ainda segundo Ferreira, também introduz novos conceitos e modelos para melhorar atividades logísticas de importação e exportação com o e-Urgent, um sistema de gerenciamento de operações que disponibiliza informações em tempo real para todas as etapas dos ciclos logísticos. (Gazeta Mercantil/Caderno A - Pág. 13) (Jadson Santos)

 

A tecnologia por trás da qualidade

O e-Urgent, principal sistema de gerenciamento de operações da empresa e produto que agrega grande valor aos serviços que presta, foi totalmente concebido em Visual DataFlex e está 100% baseado na web.

Capaz de integrar clientes, informações e processos de qualquer parte do globo, o sistema é de fácil manutenção: conta com apenas quatro profissionais na equipe de desenvolvimento, pessoas essas que dedicam seu tempo a outras frentes de TI da empresa.

 

Para saber mais:

Case e-Urgent

Site da Lobraus

Visual DataFlex

 

voltar ao menu
 

 
 

Artigos cadastrados e atualizados na seção Knowledge Base,
do site 4developers

 

Conheça a seguir os artigos cadastrados e atualizados durante o mês de fevereiro
(clique sobre os títulos para acessá-los diretamente):

 ARTIGOS NOVOS

 TIPO: Visual DataFlex (Aplicações Windows)
Artigo Versão Título  
1430 9.1 Assistente de relatório do Crystal não exibe campos de fontes de dados ODBC
1424 n/a Enviando o relatório do Crystal para uma impressora específica

 TIPO: Crystal Reports/WinQL
Artigo Versão Título  
1425 9.0  Opção de exportação não fornece tela para informar o nome do arquivo

 TIPO: CrossMerge
Artigo Versão Título  
1429 3.0  Recurso de agendamento não funciona
1428 3.0  Quais os pré-requisitos para instalar o CrossMerge?

 TIPO: DataFlex Connectivity Kit for MS SQL Server
Artigo Versão Título  
1427 3.0  É possível ocultar o DFRECNUM das tabelas convertidas com a versão 2.2?
1426 3.0  Versão 3.0 do Connectivity Kit não gera mais o campo DFRECNUM?

 

 ARTIGOS ATUALIZADOS

 TIPO: Visual DataFlex (Aplicações Windows)
Artigo Versão Título  
818 n/a Utilizando seqüências de Escape
476 n/a Configurando o formato de arquivos de exportação para relatórios do Crystal

 TIPO: Pervasive.SQL
Artigo Versão Título  
1422 8.6  Programa de instalação congela ao tentar instalar o Client

 TIPO: Linguagem (DataFlex)
Artigo Versão Título  
1012 n/a Configurando a data da estação com a mesma data do servidor

 TIPO: DataFlex Connectivity Kit for MS SQL Server
Artigo Versão Título  
1384 3.0  Database Builder acusa erro após instalar o Kit para avaliação
1382 3.0  Opção Uppercase para índice não funciona com SQL Server 7

 TIPO: Top Class
Artigo Versão Título  
164 n/a Sistema de Código de Barra (Parte II)

LEGENDA:
CONTEÚDO PÚBLICO: pode ser acessado livremente
CONTEÚDO RESTRITO: exclusivo para assinantes do PSE - Pacote de Serviços Exclusivos

 

voltar ao menu
 

 
 

Comandos cadastrados e atualizados na seção Developer Library,
do site 4developers

 

Abaixo, seguem listados os comandos cadastrados e atualizados no mês de fevereiro:

  ENTRADAS NOVAS
Código Data Título  
359 15/02 Short
358 01/02 Set_Cursor_Visible

  Entradas atualizadas
Código Data Título  
353 15/02 UShort
138 23/02 Set_Relate
85 13/02 Delegate
84 13/02 Define
83 13/02 Deferred_View
82 13/02 Decrement
81 13/02 Declare_Datafile

LEGENDA:
CONTEÚDO RESTRITO: exclusivo para assinantes do PSE - Pacote de Serviços Exclusivos

 

voltar ao menu
 

 
 

Produtos cadastrados e atualizados na seção Downloads,
do site 4developers

 

Abaixo, seguem listados os produtos cadastrados e atualizados no mês de fevereiro:

  DOWNLOADS NOVOS
Código Publicação Alteração Título Versão  
50 23/02/2005 23/02/2005 Electos 2.0 2.0 
49 09/02/2005 23/02/2005 Visual DataFlex 11.0 Studio Alpha 4 11.0.63.0 

  Artigos atualizados
Código Publicação Alteração Título Versão  
42 29/09/2004 09/02/2005 DataFlex Connectivity Kit for ODBC 2.2.0.22 
36 22/06/2004 09/02/2005 DataFlex Connectivity Kit for Pervasive.SQL V8 2.0.0.236 
35 22/06/2004 28/02/2005 CrossMerge 3.0 3.0.0.305 
29 22/06/2004 09/02/2005 DataFlex Connectivity Kit for Pervasive.SQL 1.3.0.175 

LEGENDA:
CONTEÚDO PÚBLICO: pode ser acessado livremente

 

voltar ao menu
 

 

 
 

DICA TÉCNICA:
Recuperando o conteúdo de um objeto Edit

 

A classe Edit do Visual DataFlex pode ser usada para fornecer à sua aplicação, uma opção de digitação de texto com várias linhas.

Embora a classe Edit possua métodos e propriedades para ler e salvar o conteúdo em um arquivo em disco (veja a propriedade File_Name e os métodos Read e Write), muitas vezes precisamos pegar o conteúdo do objeto Edit e jogá-lo em uma variável para fazer algum tratamento. Seria o caso, por exemplo, de um objeto Edit para o usuário digitar o texto de uma mensagem a ser enviada por e-mail através da classe cMapiHandler.

Usando as propriedades da classe, você pode obter o conteúdo do objeto Edit com relativa facilidade. Basicamente será necessário usar duas propriedades, a propriedade Value e a propriedade Line_Count.

A propriedade Line_Count pode ser consultada para saber a quantidade de linhas existentes no objeto Edit e a propriedade Value pode ser usada para recuperar o valor de uma linha específica. Sendo assim, basta fazer um laço lendo cada linha e acumulando em uma variável. A função abaixo pode ser colocada dentro do objeto Edit (ou da sua subclasse, caso esteja usando) e lhe fornecerá uma forma rápida de recuperar o conteúdo do objeto Edit:

Function RetornaConteudo Returns String
  Integer iCont  // Controle de laço
  Integer iLines // Guarda o valor da propriedade Line_Count
  String sRetorno sLinha

  Get Line_Count To iLines

  For iCont From 0 To (iLines - 1)
    Get Value Item iCont To sLinha // Pega o valor da linha
    // Acumula na variável de retorno:
    Move (sRetorno + sLinha) To sRetorno
  Loop

  Function_Return sRetorno // Retornando
End_Function // RetornaConteudo

Na maioria dos casos, a função acima irá satisfazer suas necessidades. Entretanto, ela possui uma limitação que pode inviabilizar sua utilização dependendo do que você precisa fazer: os caracteres de quebra de linha serão perdidos. Se você necessita dos caracteres de final de linha por algum motivo, a função acima não será útil. Precisaremos utilizar a API do Windows para recuperar este valor. A função abaixo faz isso:

Function EditWindowText Returns String
  Integer iTextLen iRetval
  Handle hWnd
  String sFullText
  Pointer lpsFullText

  Get Window_Handle To hWnd
  If (hWnd <> 0) Begin
    Move (SendMessage (hWnd, WM_GETTEXTLENGTH, 0, 0)) To iTextLen
    If (iTextLen <> 0) Begin
      Increment iTextLen
      ZeroString iTextLen To sFullText
      GetAddress Of sFullText To lpsFullText
      Move (SendMessage (hWnd, WM_GETTEXT, iTextLen, lpsFullText)) ;
        To iRetval
    End
  End

  Function_Return sFullText
End_Function // EditWindowText

O primeiro comando desta função (com exceção da criação de variáveis) está pegando o conteúdo da propriedade Window_Handle e movendo para uma variável.

A propriedade Window_Handle está definida na classe DfBaseWindow, da qual deriva a maioria (se não todos) dos objetos que possuem interface com o usuário.

Quando um objeto VDF é paginado (como parte de sua ativação), ele cria um objeto correspondente no Windows. O objeto do Windows é identificado pela propriedade Window_Handle. Portanto, você pode usar o valor desta propriedade para fazer chamadas da API do Windows com este objeto.

No código acima é feita uma chamada para descobrir o tamanho do texto do objeto (WM_GETTEXTLENGTH) e inicializar uma variável string para receber este conteúdo e uma segunda chamada (WM_GETTEXT) para pegar o conteúdo do objeto.

Com esta nova função, você não terá problemas em recuperar o conteúdo dos objetos Edit em suas aplicações, mas existem situações onde você deve ter cuidado. Como explicamos acima, o Window_Handle é criado quando o objeto VDF é paginado. Isto significa que não é possível usar esta função se o objeto Edit ainda não foi ativado.

Se você não conhecia nenhuma forma de recuperar o conteúdo do Edit, agora tem duas!

 

voltar ao menu
 

 

 
 

AGENDA TECDAB PARA MARÇO E ABRIL DE 2005

Inscreva-se nos cursos de certificação oferecidos pelo TECDAB! 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.

  MARÇO
  Crystal Reports - Criando Relatórios Profissionais 07
  Crystal Reports - Módulo Avançado 08
  Visual DataFlex - Desenvolvendo Aplicações Web 09 a 10

  ABRIL
  Visual DataFlex - Desenvolvendo Aplicações Windows
TURMA ESPECIAL NOTURNA, DAS 18:15h às 22:30h
04 a 14
(segunda a quinta)
  DataFlex 3.2 OOP - Programação Orientada a Objetos 25 a 29

Preço promocional e pagamento facilitado. CONSULTE-NOS!
Telefone (11) 3262-2000 - ramal 222 | tecdab@dataaccess.com.br.

 

Invista em você. Invista no seu futuro. Seja um profissional certificado TECDAB!

 

voltar ao menu
 

 

 
 

VOCÊ SABIA?
Lançado novo assunto de pesquisa no Knowledge Base 4developers

 

A equipe técnica da Data Access América Latina acaba de "inaugurar" mais um tipo de pesquisa de artigos técnicos no Knowledge Base do site 4developers: CrossMerge.

Para pesquisar artigos do Knowledge Base relacionados exclusivamente ao CrossMerge, basta acessar o site www.4developers.com.br, selecionar Knowledge Base | Pesquisa | Assunto: CrossMerge e, opcionalmente, digitar uma ou mais palavras para a pesquisa.

Aproveite para saber mais sobre esta ferramenta de atualização e troca de dados entre bases diferentes, acessando o site oficial do produto em www.CrossMerge.com. Informações comerciais e técnicas também podem ser solicitadas pelo telefone (11) 3262-2000 ou pelo e-mail comercial@dataaccess.com.br.

 

voltar ao menu
 

Opções de cadastro e pesquisa:
   
Próxima edição
   
Edição anterior
   
 
   
   
Alterar endereço de recebimento
   
Cancelar Assinatura
   
   

 

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.brwww.4developers.com.brwww.VisualDataFlex.comwww.Electos.com.br

© 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.