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


 

Leia nesta edição:

NOTÍCIAS:
Lançada nova edição da revista 4developers
Visual DataFlex 11 chega à versão Beta
CONVITE ESPECIAL: participe do Synergy 2005
Artigos cadastrados e atualizados em março na seção Knowledge Base, do site 4developers
Comandos cadastrados e atualizados em março na seção Developer Library, do site 4developers
Produtos atualizados em março na seção Downloads, do site 4developers

DICA TÉCNICA:
Reread, Lock & companhia: usar ou não usar em aplicações OOP? - parte 1

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

VOCÊ SABIA?
Diferenças entre as Edições do Crystal Reports XI
 
Opções de pesquisa e cadastro
 

 
 

Lançada edição nº 18 da revista 4developers

 

A primeira revista do ano (jan/fev/mar 2005) já foi enviada a todos os assinantes do PSE - Pacote de Serviços Exclusivos Data Access América Latina. Veja a seguir a relação das matérias publicadas nesta edição:

Estudo de Caso
• Vanzin Industrial Auto Peças Ltda.

Desenvolvimento Character
• Alterando parâmetros do Kernel do UNIX/Linux para o DataFlex

Desenvolvimento Windows
• O Status Panel do Visual DataFlex - parte 1

Desenvolvimento Web
• Acessando web services do site 4developers

Desenvolvimento de Relatórios
• Usando sub-relatórios nas classes BasicReport e WinReport

Matéria de Capa
• Criando camada de subclasses

Dicas Rápidas
• Como habilitar a tecla Insert em objeto [db]Edit
• Guardando ID de objeto em variável
• Como criar um relacionamento temporário
• Função para validação de endereços de e-mail

Como Resolver
• Relatórios do Crystal exibem data 12/30/1899

Open Source
• Atualizando arquivos do FILELIST através de um utilitário VDF

Technology Preview
• Visual DataFlex 11 está chegando!

Clique aqui para acessar o conteúdo desta edição!
   
Clique aqui para conhecer todas as edições da revista 4developers

Se você ainda não é assinante do PSE, clique aqui para conhecer esta e outras vantagens!

 

voltar ao menu
 

 
 

Visual DataFlex 11 chega à versão Beta

 

A versão beta 1 do Visual DataFlex 11 já está disponível para donwload. Participe do programa de testes, você pode contribuir para uma ferramenta que atenda ao máximo possível suas necessidades de desenvolvimento de software!

Clique aqui para fazer download do Visual DataFlex 11 Beta 1 (código 049 - 71.5MB).

Atenção: qualquer dúvida ou comentário sobre o Visual DataFlex 11 Beta 1 deverá ser postada no newsgroup Data Access Worldwide em news://news.dataaccess.com/visual-dataflex-11-testing.

Saiba mais sobre o Visual DataFlex em www.VisualDataFlex.com.

 

voltar ao menu
 

 
 

CONVITE ESPECIAL: participe do Synergy 2005

 

Você quer viajar para a Flórida/EUA, visitar o inesquecível resort Sonesta Beach em Key Biscayne, participar do maior encontro mundial de tecnologia e ganhar 6 sessões de treinamento técnico?

Então não perca esta oportunidade e participe do Synergy 2005 - Conferência de Desenvolvedores da Data Access Worldwide de 6 a 8 de Junho de 2005 no Sonesta Beach Resort, em Key Biscayne, Flórida/EUA.

A agenda do Synergy 2005 foi minuciosamente planejada com mais de 20 sessões que abordarão temas sobre produtos e novas tecnologias. Certamente você vai adquirir novos conhecimentos e ganhará maior produtividade com as ferramentas de desenvolvimento, agregando valor ao seu negócio. Como incentivo, você poderá participar gratuitamente de 6 sessões de treinamento e workshop, pré e pós conferências.

O Synergy 2005 contará com as presenças do Presidente e CEO da Data Access Worldwide, Mr. Charles Casanave, o CTO John Tuohy, o Vice-presidente de desenvolvimento de produtos, Stephen Meeley, e outros conceituados nomes que fazem parte da equipe técnica da Data Access.

Este ano, o Dr. Ido Millet, expert em Crystal Reports e professor associado do MIS na Universidade Estadual de Penn - Erie, é um dos convidados especiais e também participará do Synergy 2005.

Clique aqui e conheça a grade de programação completa, os palestrantes e tudo que vai acontecer durante o Synergy 2005! (em inglês)

Não esqueça: as vagas para as sessões de treinamento são limitadas. Registre-se o quanto antes para garantir seu lugar e aproveitar ao máximo o Synergy 2005!

 

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 março
(clique sobre os títulos para acessá-los diretamente):

 ARTIGOS NOVOS

 TIPO: Visual DataFlex (Aplicações Windows)
Artigo Versão Título  
1434 10.1  Migrando aplicações do VDF 7 para 10.1
1433   É possível enviar e receber arquivos via FTP em um programa VDF?

 TIPO: DataFlex Connectivity Kit for MS SQL Server
Artigo Versão Título  
1432 2.2.x  Limitação do tamanho do registro ao converter para SQL Server

 TIPO: Electos
Artigo Versão Título  
1431 2.x  Mensagem de Erro: "Creating new websites is only allowed with the Electos 'Professional' or 'Developer' ..."

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

 

 ARTIGOS ATUALIZADOS

 TIPO: DataFlex Character Mode
Artigo Versão Título  
605   Alterando o tamanho do Buffer de reindexação

 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
1177   Como mostrar a descrição de uma tabela de validação em uma coluna da dbList
963   Usando a classe CrystalReport, como exportar diretamente para arquivo em formato PDF
925   O que usar no lugar de FieldIndex e WindowIndex
627   Impedindo alterações em objetos Grid

 TIPO: Visual DataFlex (Aplicações Web)/WebApp Product Suite
Artigo Versão Título  
805   Criando arquivos fantasmas

 TIPO: Linguagem (DataFlex)
Artigo Versão Título  
1283 9.1  Mensagem de Erro "Can't open output file" status 32 ao utilizar Winlst
1270   Exemplo de utilização da API do Windows para copiar arquivos
1035   Programa trava ao executar comando Lock ou Reread
969   Utilizando o software padrão para envio de e-mail

 TIPO: Top Class
Artigo Versão Título  
87   Comando Delson
86   Comando Breakln
85   Comando Calc_Date
84   Comando Week
83   Comando Sysdata
5   Comando Findson

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 março:

  ENTRADAS NOVAS
Código Data Título  
361 10/03 Get_Cursor_Visible
360 08/03 System

  Entradas atualizadas
Código Data Título  
358 10/03 Set_Cursor_Visible
322 08/03 Repeat
96 29/03 Subtotal
95 29/03 Direct_Input (continuação - parte 2)
94 29/03 Direct_Input
93 29/03 Pointer
92 29/03 Remove_Directory
91 29/03 Sleep
90 28/03 Despool
89 15/03 Delete_Index
88 15/03 Delete_Field
87 15/03 Delete_db
86 15/03 Delete

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 atualizados no mês de março e primeira quinzena de abril:

  Artigos atualizados
Código Data Título Versão  
49 11/04 Visual DataFlex 11.0 Studio Beta 1 11.0.72.1
9 09/03 DataFlex (Linux) 3.2

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

 

voltar ao menu
 

 

 
 

DICA TÉCNICA:
Reread, Lock & companhia:
usar ou não usar em aplicações OOP? - parte 1

 

A utilização dos comandos que acessam o buffer de registro do DataFlex (Reread, Lock, etc) em aplicações OOP é um assunto bastante discutido pelos usuários do DataFlex e do Visual DataFlex.

Vamos primeiramente desmistificar alguns conceitos errados:

Mito 1: os comandos Reread, Lock, Saverecord, Save, Delete e Unlock nunca devem ser usados em aplicações OOP (DataFlex ou Visual DataFlex)

Esta afirmação não é correta. A utilização destes comandos não é proibida e eles continuam suportados. Contudo, você deve estar ciente das implicações técnicas de se utilizar estes comandos em aplicações OOP. A mais importante delas é a que será discutida no próximo mito.

Mito 2: o comando Reread trava apenas os arquivos que forem especificados na linha de comando

Esta afirmação é incorreta. Não se sabe ao certo como ela surgiu, mas muitos desenvolvedores acreditam neste mito.

Do ponto de vista operacional, o comando Reread pode ser visto como um comando Lock seguido de um Find. Por exemplo, o comando abaixo

Reread Forneced

poderia ser substituído pelos dois comandos abaixo:

Lock
Find Eq Forneced By Recnum

Se você consultar a documentação do comando Lock, verá que ele não possui parâmetros e que travará todos os arquivos que estiverem abertos na aplicação, com exceção dos que estiverem abertos em modo somente leitura.

Então, para que serve o arquivo especificado na linha do comando Reread?

O comando Reread permite que você especifique zero ou mais arquivos como parâmetros. Os arquivos que forem especificados na linha do comando Reread serão os arquivos cujos buffers serão relidos. Ou seja, o comando abaixo:

Reread Forneced Pedidos Clientes Produtos

poderia ser substituído por:

Lock
Find Eq Forneced By Recnum
Find Eq Pedidos  By Recnum
Find Eq Clientes By Recnum
Find Eq Produtos By Recnum

Um comando Reread sem especificar nenhum arquivo como parâmetro, irá travar e reler o buffer de todos os arquivos que estiverem abertos na aplicação, com exceção dos que estiverem abertos como somente leitura.

Mito 3: Não se deve usar os comandos Reread e Lock no VDF, pois eles travam o programa

Outra afirmação incorreta. Existe uma única situação onde a aplicação pode travar ao executar um comando Reread, Lock, Saverecord ou Delete: os arquivos fantasmas não estão corretamente configurados. Ou seja, o problema do travamento não é causado apenas pela utilização de um destes comandos, mas sim da existência de um arquivo fantasma aberto na aplicação e não devidamente configurado.

Há várias matérias e artigos que falam sobre como configurar o arquivo Master e o Alias usando o comando Set_Attribute. Na maioria dos casos, estes artigos recomendam que os desenvolvedores coloquem estas configurações dentro do dicionário de dados (arquivo .DD) dos arquivos fantasmas. Esta indicação é válida para os casos normais de utilização dos arquivos fantasmas. Entretanto, se o compilador não passar por estas linhas de código, a configuração não será feita.

Vejamos um caso: suponha que você está testando uma View (compilando apenas ela, e não o programa completo) e um arquivo fantasma está aberto.

Mesmo que você não tenha um dicionário de dados do arquivo fantasma na View, ele (o arquivo) pode estar aberto por vários motivos. Por exemplo, se houver um dicionário de dados de um arquivo pai ou filho do fantasma, então ele estará aberto.

Nesta situação, o arquivo .DD do fantasma pode não ter sido adicionado (Use) nesta View e os comandos de configuração (Set_Attribute) não foram executados.

Sendo assim, se um comando Lock, Reread, Delete ou Saverecord for executado, o programa irá entrar em deadlock e somente depois de (por padrão) 16 minutos e 16 segundos, ocorrerá um erro de lock time-out.

Se este for o caso, adicione um comando Use para o arquivo .DD do fantasma no Outer-Component code da dbView, garantindo que as linhas de configuração do arquivo fantasma serão compiladas.

Outra sugestão é criar um arquivo .pkg, colocar as configurações dos arquivos Master e Alias neste arquivo e acrescentá-lo no programa ou na View (Use), quando necessário testá-la sozinha e um arquivo fantasma estiver aberto. Neste caso, você pode deixar de usar a configuração dos fantasmas dentro do arquivo .DD e manter apenas neste arquivo. Abaixo está um exemplo de como seria o conteúdo deste arquivo:

// ALIAS.PKG
//
// Utilizado para configurar todos os arquivos fantasmas
// existentes na Workspace

Open Cliente
Open Forneced
Open Transpor
Open Fornece2

Set_Attribute DF_FILE_ALIAS Of Cliente.File_number  To ;
    DF_FILE_IS_MASTER
Set_Attribute DF_FILE_ALIAS Of Forneced.File_number To ;
    DF_FILE_IS_ALIAS
Set_Attribute DF_FILE_ALIAS Of Transpor.File_number To ;
    DF_FILE_IS_ALIAS
Set_Attribute DF_FILE_ALIAS Of Fornece2.File_number To ;
    DF_FILE_IS_ALIAS

// Fim

 

Em que situações estes comandos não devem ser usados

Embora tenhamos desmistificado algumas situações em que erradamente diz-se que o comando Lock e afins não podem ser usados, existem situações em aplicações OOP em que estes comandos realmente não devem ser usados.

Sempre que um objeto de dicionário de dados for responsável por executar a gravação ou exclusão, estes comandos não devem ser usados. Ou seja, nunca utilize estes comandos dentro das procedures Update, Backout, Creating, Deleting, Save_Main_File, etc.

E se houver a necessidade de alterar um arquivo que não está envolvido no processo, como um arquivo de log, por exemplo?

Neste caso, você deve adicionar este arquivo na estrutura externa do dicionário de dados e usar apenas os comandos de gravação (Save ou Saverecord) e exclusão (Delete), nunca os de travamento (Lock ou Reread), pois o DDO se encarregará de travar o arquivo para você.

Note, entretanto, que o buffer dos arquivos da estrutura externa não são relidos (Reread). Se você deseja alterar um registro do arquivo externo, re-posicione o buffer antes com o comando Find.

 

Veja também

Sugerimos que você consulte os seguintes itens para obter mais informações sobre os conceitos abordados nesta primeira parte do artigo (todos os itens relacionados são de acesso restrito aos assinantes do PSE):

• Artigo nº 412 do Knowledge Base 4developers: Criando arquivos fantasmas

• Artigo nº 1327 do Knowledge Base 4developers:
É necessário usar o comando Lock ou Reread dentro das procedures Gancho do DD?

• Artigo nº 968 do Knowledge Base 4developers:
Mensagem de Erro "Lock time-out" status 4106

• Artigo nº 1035 do Knowledge Base 4developers:
Programa trava ao executar comando Lock ou Reread

• Documentação em português: comando Delete

• Documentação em português: comando Find

• Documentação em português: comando Lock

• Documentação em português: comando Save

• Documentação em português: comando Saverecord

• Documentação em português: comando Set_Attribute

• Documentação em português: comando Reread

• Documentação em português: comando Unlock

• Matéria nº 33 da revista 4developers: Utilização de arquivos fantasmas

 

Não perca a segunda e última parte deste artigo na próxima edição do eUpdate, onde veremos:

• Um caso típico de utilização:
  uma situação real onde a utilização dos comandos de acesso ao buffer são indicados.

• Uma pequena alteração - uma grande melhora:
  veja como alterar rapidamente seu código que usa Reread, Lock, etc por um objeto de dicionário de   dados.

 

voltar ao menu
 

 

 
 

AGENDA TECDAB PARA ABRIL e MAIO 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.

  ABRIL
  DataFlex 3.2 OOP - Programação Orientada a Objetos 25 a 29

  MAIO
  Visual DataFlex - Desenvolvendo Aplicações WEB
TURMA ESPECIAL NOTURNA, DAS 18:30h às 22:00h
02 a 05
  Visual DataFlex - Desenvolvendo Aplicações Windows 16 a 20
  Visual DataFlex - Desenvolvendo Aplicações WEB 23 a 24

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?
Diferenças entre as Edições do Crystal Reports XI

 

O Crystal Reports é um gerador de relatórios poderoso, dividido em quatro edições para atender as necessidades de diferentes tipos de usuários. Pode ser usado para:

• Projetar relatórios,

• Desenvolvimento de aplicações e

• Distribuição de relatórios via web.

A versão XI traz algumas diferenças no licenciamento das edições em comparação com a versão 10. Uma delas, por exemplo, é que não existe mais a edição Advanced!

Abaixo se encontra um resumo do licenciamento dos diferentes tipos de edição do Crystal Reports XI, e também informações sobre quais são as licenças necessárias para maiores funcionalidades e recursos.

 

Criação de Relatórios (se aplica a todas as edições do Crystal Reports):

Independentemente de qual edição do Crystal Reports for adquirida, ele é licenciado por usuário, para desenvolvimento de relatórios, ou seja, é necessária uma licença separada para cada usuário nomeado** que for usar o Crystal Reports para criação e/ou edição de relatórios.

 

Desenvolvimento de aplicações usando componentes .NET, Java e COM (RDC):

A edição de desenvolvimento do Crystal Reports (Developer Edition) inclui tecnologias para integração de relatórios em suas aplicações, e uma licença de runtime ilimitada. Esta licença permite distribuir de forma ilimitada dentro da empresa os componentes .NET, Java, e COM (RDC) do Crystal Reports, com os quais os clientes podem codificar manualmente as aplicações, sem a necessidade de licenças adicionais.

 

Crystal Reports Server (oferta introdutória*):

Uma oferta especial introdutória do Crystal Reports Server está inclusa nas edições Developer e Professional do Crystal Reports XI.

 

Licenciamento por edição

Crystal Reports Server

Publicar relatórios na web

O Crystal Reports Server permite criar, gerenciar, e publicar relatórios na web, além de incorporá-los nas aplicações da empresa. Projetado para ser executado em um único servidor, o Crystal Reports Server é ideal para atender as necessidades de relatórios para um único departamento de uma grande empresa.

Condições da licença

• Cada pacote contém: um designer de relatório e uma licença de 5 acessos concorrentes (CAL) para usuários finais visualizarem relatórios via web.

• A CAL pode ser instalada em um único servidor com no máximo 4 CPUs.

• É possível adquirir até 4 licenças do Crystal Report Server para obter um total de 20 CALs para instalação em um único servidor. Não é permitido instalar as licenças de CALs em mais de um servidor da mesma rede.

• Os desenvolvedores que usam essa tecnologia para construir aplicações que serão redistribuídas, vendidas, ou repassadas para terceiros, necessitarão adquirir uma cópia do Crystal Reports Server para cada empresa para a qual as aplicações forem distribuídas.

Developer Edition

O Crystal Reports Developer Edition permite tanto o desenvolvimento de relatórios quanto o uso de ferramentas para integração destes relatórios nas aplicações.

Condições da Licença para o desenvolvimento de relatórios

Para criar relatórios usando o Crystal Reports Developer Edition, deve ser adquirida uma licença para cada usuário nomeado** que for desenvolver relatórios. Esta licença não poderá ser compartilhada com outros usuários ou empresas.

Condições da Licença para integração de componentes de relatórios com aplicações

Os desenvolvedores podem integrar em suas aplicações mais de 750 APIs de visualização, impressão e modificação de relatórios sem cobrança de royaltys, ou qualquer outro custo adicional.

Condições da Licença para integração de relatórios em aplicações baseadas em web server, para distribuição interna

O Crystal Reports Developer Edition fornece direitos ilimitados, para distribuição interna na empresa, dos componentes .NET, Java, e COM (RDC) do Crystal Reports. Quando um desenvolvedor cria uma aplicação usando um desses componentes, ele não precisa pagar uma taxa adicional de licença para distribuí-las para outras máquinas ou servidores.

Condições da Licença para integração de componentes de relatórios com aplicações baseadas em web, que serão distribuídas a terceiros

Para desenvolvedores que constroem aplicações web a serem distribuídas, vendidas ou fornecidas a terceiros, será necessário adquirir uma cópia do Crystal Reports Developer Edition para cada empresa para as quais as aplicações serão distribuídas.

Oferta especial introdutória* do Crystal Reports Server

O Crystal Reports Developer Edition inclui uma oferta introdutória de uma licença para 5 usuários nomeados** do Crystal Reports Server. Os termos e condições desta oferta seguem abaixo:

• Os clientes precisam registrar esta oferta especial no site da Business Object, para receber uma licença completa de produção.

• É fornecida uma licença de distribuição para cinco usuários nomeados**.

• Pode-se fazer um upgrade desta oferta especial do Crystal Reports Server através da aquisição de um pacote de cinco licenças concorrentes. As licenças de usuários nomeados estão disponíveis apenas nesta oferta especial e não estão disponíveis para compra.

• Se um desenvolvedor utilizar esta tecnologia para criar aplicações que serão distribuídas, vendidas, ou fornecidas a terceiros, será necessário adquirir uma licença do Crystal Reports Server para cada empresa onde a aplicação será instalada.

Professional Edition

O Crystal Reports Professional Edition inclui todas a funcionalidades de formatação e criação de relatórios presentes na edição Standard Edition, porém permite acessar praticamente qualquer tipo de fonte de dados.

Condições da licença para criação de relatório

Para criar relatórios usando o Crystal Reports Professional Edition, deve ser adquirida uma licença para cada usuário nomeado** que for desenvolver relatórios. Esta licença não poderá ser compartilhada com outros usuários ou empresas.

Oferta especial introdutória do Crystal Reports Server

O Crystal Reports Professional Edition inclui uma oferta introdutória de uma licença para 5 usuários nomeados** do Crystal Reports Server. Os termos e condições desta oferta seguem abaixo:

• Os clientes precisam registrar esta oferta especial no site da Business Object, para receber uma licença completa de produção.

• É fornecida uma licença de distribuição para cinco usuários nomeados**.

• Pode-se fazer um upgrade desta oferta especial do Crystal Reports Server através da aquisição de um pacote de cinco licenças concorrentes. As licenças de usuários nomeados estão disponíveis apenas nesta oferta especial e não estão disponíveis para compra.

• Se um desenvolvedor utilizar esta tecnologia para criar aplicações que serão distribuídas, vendidas, ou fornecidas a terceiros, será necessário adquirir uma licença do Crystal Reports Server para cada empresa onde a aplicação será instalada.

Standard Edition

O Crystal Reports Standard Edition fornece acesso a fontes de dados não-Client/Server (exemplo: Paradox, Access, DataFlex, etc), as quais podem ser usadas para criar relatórios com recursos avançados de formatação.

Condições da licença para criar relatórios

Para criar relatórios usando o Crystal Reports Standard Edition, deve ser adquirida uma licença para cada usuário nomeado** que for desenvolver relatórios. Esta licença não poderá ser compartilhada com outros usuários ou empresas.

* Oferta introdutória: oferta cujo objetivo é encorajar uma pessoa a fazer uso de um produto.

* Licença de usuários nomeados: tipo de licença onde cada usuário do software deve ser especificamente identificado. Não é permitido transferir o uso da licença para outro usuário a não ser que o usuário original não necessite mais do Software e não seja mais permitido que ele o acesse. Um usuário nomeado pode instalar e utilizar o Software em mais de um computador desde que o usuário nomeado seja o único ao usar o Software em todos os computadores.

 

Para saber mais:

Detalhes sobre a política de licenciamento do Crystal Reports XI (em inglês).

Download da cópia de avaliação (formulário de solicitação em inglês).

Informações sobre o Crystal Reports for DataFlex (em inglês).

 

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.