ano IV | nº 36 | maio/junho 2004 | Publicação gratuita, dirigida aos assinantes do eUpdate e do PSE Data Access América Latina


 

Leia nesta edição:

NOTÍCIAS:
Tem novidade chegando... VISUAL DATAFLEX 10 - versão Beta
CrossMerge, solução para troca de dados entre bases diferentes, também tem versão Beta disponível
Lista de sistemas operacionais suportados pelo Crystal Reports 10
Atualizações para DataFlex 3.2 for HP-UX
Lançada mais uma edição da Revista 4developers!
Artigos cadastrados e atualizados em maio na seção Knowledge Base, do site 4developers
Comandos cadastrados e atualizados em maio na seção Developer Library, do site 4developers

DICA TÉCNICA:
Arrastando arquivos do Windows Explorer para a aplicação

EVENTOS:
Cursos de certificação TECDAB - junho de 2004

VOCÊ SABIA...
Crystal Reports 10 em promoção de lançamento
   
Opções de pesquisa e cadastro
 

 
 

Tem novidade chegando...
VISUAL DATAFLEX 10 - versão Beta

A grande novidade desta versão será o suporte a Web Services!

A partir da versão 10, o Visual DataFlex Studio incluirá duas licenças de uso de todos os drivers de conectividade desenvolvidos pela Data Access (Microsoft SQL Server, Pervasive.SQL V8, IBM DB2 e ODBC com Embedded SQL support), para desenvolvimento e testes. Os componentes de cada kit serão instalados automaticamente e pré-registrados para uso com a licença do Visual DataFlex 10 Studio. Com isso, você terá muito mais poder de desenvolvimento ao seu alcance!

Além disso, o VDF 10 inclui também uma versão Beta do WinPrint II, um recurso muito esperado pela comunidade de desenvolvedores da ferramenta. Além deste recurso em nova versão, diversas outras implementações também foram feitas. Vale a pena acompanhar e conferir!

IMPORTANTE: todos os assinantes da licença anual de uso terão acesso gratuito ao release final da nova versão, sem custo adicional.

Para fazer download do Visual DataFlex 10 Beta, acesse:
   
http://www.4developers.com.br/downloads_produtos.asp?StartRec=29 (código 033 - 56,37 MB).
   
Visite também o site oficial do produto em:
   
http://www.VisualDataFlex.com

Fonte: http://www.dataaccess.com/enews/DAW_MAY_18_2004.htm

 

voltar ao menu
 

 
 

CrossMerge, solução para troca de dados entre bases diferentes,
também tem versão Beta disponível

A versão Beta do CrossMerge está disponível para testes, e todos os desenvolvedores interessados podem testá-lo!

CrossMerge é uma ferramenta criada para simplificar a vida de profissionais de TI que necessitam realizar troca de informações entre bases de dados diferentes ou sincronizar dados gravados em diversos locais, com facilidade incrível!

O CrossMerge suporta virtualmente todos os formatos de dados, incluindo MS-SQL, IBM DB2, Pervasive.SQL, Oracle e DataFlex, além de acesso via ODBC para Microsoft Access, Excel, MySQL, Informix, Progress, Interbase e muitos outros.

Para fazer download da versão Beta do CrossMerge, acesse:
 
http://www.4developers.com.br/downloads_produtos.asp (código 035 - 4,68 MB).
 
Newsgroup oficial da ferramenta:
   
news://news.dataaccess.com/dac-public-newsgroups.crossmerge (em inglês)
   
Visite também o site oficial do produto:
   
http://www.CrossMerge.com

 

voltar ao menu
 

 
 

Lista de sistemas operacionais suportados pelo
Crystal Reports 10

Site do fabricante divulga os SO´s que são suportados pela nova versão do produto.

Com o objetivo de facilitar a pesquisa de informações e a tomada de decisão referente ao novo Crystal Reports 10, trazemos a seguir a lista de versões suportadas do Windows, tanto para versão de desenvolvimento quanto para os runtimes de acesso aos relatórios/aplicações:

• MS Windows NT Workstation (SP 6a)

• MS Windows 2000 (SP 4)

• MS Windows 2003 (Server, Web Server, Enterprise Edition Server, Data Center Server) e

• MS Windows XP.

 

Sobre o Crystal Reports 10 for DataFlex

Crystal Reports for DataFlex é uma combinação extremamente poderosa do Crystal Reports 10, da fabricante Business Objects, e o Connectivity Kit for Crystal Reports, da Data Access Worldwide (version 9.0.0.57). O Connectivity Kit é um driver especial que oferece conexão direta entre os mecanismos do Crystal Reports e a base de dados DataFlex.

Com a nova versão (10) do Crystal Reports, você pode gerar relatórios mais rápido que nunca! Testes preliminares realizados com a nova versão do Connectivity Kit for Crystal Reports 10 mostraram uma velocidade 20% superior comparada às versões anteriores.

Para fazer download do novo driver de conectividade para o Crystal Reports 10, acesse:
   
http://www.4developers.com.br/downloads_produtos.asp (código 034 - 1,28 MB; disponível para avaliação)
   
   
A documentação oficial e o arquivo Readme também podem ser acessados em formato pdf no endereço:
   
ftp://ftp.dataaccess.com/pub/products/connectivity/Crystal/doc (264 KB e 42,1 KB respectivamente, em inglês)
   
   
Mais informações disponíveis em:
   
http://www.dataaccess.com/cryh.asp (em inglês)
   
http://www.businessobjects.com/ (site do fabricante, em inglês)

 

voltar ao menu
 

 
 

Atualizações para DataFlex 3.2 for HP-UX

A Data Access Worldwide informa a todos os clientes que utilizam DataFlex 3.2 para HP-UX, que estão disponíveis atualizações dos utilitários DFAUTO e DFQ.

Além disso, também está disponível uma versão do DFQUERY para o DataFlex 3.2. Este utilitário foi disponibilizado por solicitação de alguns clientes, visto que o DFQ não tem a mesma função de gerar código fonte que o DFQUERY possui.

Os arquivos para download estão disponíveis em:
   
ftp://ftp.dataaccess.com.br/public/atualizacoes/dataflex/3.2/hp-ux

 

voltar ao menu
 

 
 

Lançada mais uma edição da revista 4developers!

Acaba de ser lançada a edição nº 15 da revista 4developers, um dos itens que compõem o PSE - Pacote de Serviços Exclusivos! Em alguns dias todos os assinantes do PSE receberão seu exemplar impresso e terão também acesso ao conteúdo integral desta edição através do site 4developers - seção Revista.

Os assuntos publicados neste número são:

Estudo de Caso
Lobraus Enterprises -
  Trading de operações logísticas de nível mundial adota com sucesso
  solução VDF 9.1 para web

Desenvolvimento Character
• Utilizando recursos de OOP em programas Procedurais

Matéria de Capa
• Aumentando a produtividade e diminuindo erros de programação com o Debugger

Desenvolvimento Windows/Web
• Atualizando aplicações Windows e Web para Visual DataFlex 9.1

Technology Preview
• Tem novidade chegando... Visual DataFlex 10

Dica Rápida
• Centralizando o conteúdo de uma coluna em uma dbGrid

Dica do Leitor
• Exemplo de criação de menu de contexto e reordenação de objeto grid

Como Resolver
• Mensagem de erro: “Cannot find upgradable component” ao tentar instalar upgrade do Crystal
• Exportação para Word não funciona no Runtime

External Components
• Exibindo imagens JPEG em relatórios WinReport

Glossário

 

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

Visite também o site 4developers para ver na íntegra as matérias de todas as edições já publicadas:

www.4developers.com.br/r4d_apresentacao.asp

 

voltar ao menu
 

 
 

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

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

  ARTIGOS NOVOS
Artigo Tipo Título  
1306 VDF (win) Imprimindo múltiplas cópias de relatórios BasicReport
1305 Crystal Crystal não mostra registros do arquivo pai se não existirem registros no arquivo filho
1304 Crystal 9 Mensagem de Erro "Operation not yet implemented" ao tentar exportar para PDF a partir de programa VDF
1303 VDF (win) Mensagem de Erro "Operation not yet implemented" ao tentar exportar relatório do Crystal para PDF
1302 Linguagem Mensagem de Erro "Record not found" status 25 ao executar um comando Reread
1301 Linguagem Como criar um índice específico com o comando Create_Index
1300 Linguagem Criando registros "manualmente" usando o dicionário de dados
1299 DataFlex 3.2 DFAUTO do DataFlex for Linux sempre coloca o campo Recnum na tela
1298 VDF (win) Alternativa para criação de menu sem usar o comando DFCreate_Menu
1297 Linguagem Pesquisando registros com o dicionário de dados
1296 VDF 8 ou sup. (win) Colunas não-indexadas da dbList não ficam com a cor da propriedade ItemTextColor
1295 VDF (win) Exibindo uma régua em relatórios WinReport
1294 VDF (win) Filtrando os registros da dbTabView de acordo com o registro da View

  Artigos atualizados
Artigo Tipo Título  
1279 VDF 8 ou sup. (win) Alterando cor de células e texto desabilitadas em dbGrid e dbList
1266 VDF (win) Exemplo de criação de um menu dinâmico a partir de uma base de dados
1262 Crystal Fórmula para transformar Minutos (Number) em Horas (String)
1242 VDF 8.x/9.x (win) Mensagem de Erro "DATAFLEX CRITICAL ERROR: Cannot read DataFlex User Count Lock" ao executar aplicações VDF
1224 Linguagem Procurando registros com DDOs sem atualizar a tela
1140 DataFlex 3.2 Opção Generate não está disponível no DFQ
996 VDF (win) Recriando o menu sem sair do programa
882 Base de dados Mensagem de Erro "Not a current data file" status 70
804 VDF (win) Mensagem de Erro "Record not found" status 25 após excluir um registro
586 VDF (win) Configurando múltiplas cópias em relatórios da classe WinReport
378 VDF (win) Usando diálogo de impressão com BasicReport
37 Topclass Comando Inkey_Time
36 Topclass Comando Roundall
35 Topclass Comando Replacet
34 Topclass Comando Make_Reverse
33 Topclass Comando Help_def
32 Topclass Utilitário Topcvdef
30 Topclass Utilitário Topview

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 em maio na seção
Developer Library, do site 4developers

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

  COMANDOS NOVOS
Código Data Comando
Status
287 31/05 Playwave
286 14/05 Reg_Open_Key
285 14/05 Reg_Enum_Key_Info
284 14/05 Reg_Enum_Value
283 14/05 Reg_Create_Key
282 14/05 Reg_Enum_Key
281 14/05 Reg_Close_Key
280 14/05 Reg_Get_Access_Rights

  Comandos atualizados
Código Data Comando Status
268 14/05 Reg_Set_Access_Rights
38 31/05 Chain
37 14/05 CD_Popup_Object
36 14/05 CD_End_Object
35 14/05 Valid_Drive
34 14/05 ZeroString
33 31/05 Writeln
31 31/05 Write
30 14/05 Winput
29 14/05 While
28 14/05 VConstrain
27 14/05 VFind

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

 

voltar ao menu
 

 
 

DICA TÉCNICA
Arrastando arquivos do Windows Explorer para a aplicação

Nesta edição do e-update, abordaremos um exemplo de aplicação enviada pelo Sr. Ladislau da Ideal Sistemas e Consultoria. Ele usou a DLL Shell32 do Windows para criar um exemplo de como arrastar arquivos do Windows Explorer diretamente para a aplicação, em objetos Edit e Grid.

Para que possamos arrastar um arquivo para a aplicação, devemos usar três funções da DLL Shell32. Usaremos o comando "External_Function" para declarar as funções:

Define WM_DROPFILES FOR |CI$0233
External_Function DragAcceptFiles 'DragAcceptFiles' Shell32.dll ;
  Handle hwnd Integer iFlag Returns Integer
External_Function DragQueryFile 'DragQueryFile' Shell32.dll Handle ;
  hDrop Integer iFileIndex Pointer pFileBuff Integer iBuffSize ;
  Returns Integer
External_Function DragFinish 'DragFinish' Shell32.dll Handle hDrop ;   Returns Integer

A Função "DragAcceptFile" é usada para verificar se um arquivo pode ser arrastado para a aplicação. Para pegarmos a referência do arquivo, a função "DragQueryFile" é utilizada. Quando o parâmetro "|CI$FFFFFFFF" é colocado, a função "DragQueryFile" retorna o número de arquivos a serem arrastados. E por fim, a função "DragFinish" finaliza o processo de arraste do arquivo. A documentação completa das funções de DLL's do Windows pode ser encontrada no site http://msdn.microsoft.com.

Declaradas as funções, precisaremos criar uma nova classe para o objeto Edit e outra para o objeto Grid. Dentro dessas classes definiremos as procedures necessárias para o processo de arraste dos arquivos. As duas classes são iguais mudando apenas os seus nomes:

Class cdragEdit Is a edit //Class cdragGrid Is a Grid
  Procedure Construct_Object
    Forward Send Construct_Object
    Set External_Class_Name "cdragEdit" To "edit"
    //"cdragGrid" To "DFformlist"
    Set External_Message WM_DROPFILES To msg_DoFileDropping
  End_Procedure // Construct_Object

  Procedure DoFileDropping Integer lParam Integer wParam
    Local Handle hDrop
    Local Integer iCount iSize iC iRet
    Local string sFile pFile

    Move lParam To hDrop
    Move (DragQueryFile(hDrop,|CI$FFFFFFFF,0,0)) To iCount
    For iC From 0 To (iCount-1)
      Move (DragQueryFile(hDrop,iC,0,0)) To iSize
      Move (Repeat(Character(0),iSize+1)) To sFile
      GetAddress Of sFile To pFile
      Move (DragQueryFile(hDrop,iC,pFile,iSize+1)) To iRet
      If iRet Begin
        Move (CString(sFile)) To sFile
        Send onFileDropped sFile
      End
    End
    Move (DragFinish(hDrop)) To iRet
  End_Procedure

  Procedure Page_Object Integer iFlag
    Local Integer iRet
    Forward Send Page_Object iFlag
    Move (DragAcceptFiles(Window_Handle(Self),True)) To iRet
  end_procedure
End_Class

Na Procedure "Construct_Object", o par de comandos "External_Class_Name" e "External_Message" são usados respectivamente, para inserir a classe "cdragEdit" do Windows na classe "Edit", e para definir a procedure que será chamada quando um arquivo for arrastado para a aplicação. O parâmetro "WM_DROPFILES" é um identificador do Windows, que envia uma mensagem para a aplicação, cada vez que ocorrer um processo de arraste de arquivo. Pelo exemplo, assim que o identificador enviar a mensagem, a procedure "DoFileDropping" será chamada.

A procedure "DoFileDropping" pode ser considerada a procedure principal da aplicação. É ela que utiliza as funções do Windows e assim, utiliza a referência do arquivo e verifica se o mesmo pode ser arrastado para aplicação. Repare que uma outra procedure de nome "OnFileDropped" está sendo chamada e envia o parâmetro que contém a referência do arquivo ("sFile"). Essa procedure está declarada nos objetos "Edit" e "Grid":

Object oEdit1 is a cdragEdit
  Set Size to 175 393
  Set Location to 30 13
  Set Color to 15263976

  Procedure OnFileDropped String sFile
    Set Value of oForm1 to sFile
    //Envia o caminho do arquivo para o objeto Form
    Send mLer sFile
  End_Procedure

  Procedure mLer string sFile
    Send Read sFile //Coloca o conteúdo do arquivo no objeto Edit
  End_Procedure
End_Object // oEdit1

Object oGrid1 is a cdragGrid
  Set Size to 177 108
  Set Location to 30 411

  Set Line_Width to 1 0

  Set Form_Width item 0 to 47
  Set Header_Label item 0 to "Lista Arquivos"

  Procedure OnFileDropped String sFile
    Send mAdcionar sFile
  End_Procedure

  Procedure mAdcionar string sFile
    Set Value of oForm1 to sFile
    //Envia o caminho do arquivo para o objeto Form
    Send add_item msg_none sFile
    //Adiciona o arquivo no objeto Grid
    Send Paint
  End_Procedure
End_Object // oList1

Tanto o objeto "Edit" como a "Grid" enviam o caminho do arquivo para o objeto Form. A diferença é que o objeto "Edit" exibe o conteúdo do arquivo, e a "Grid" coloca o caminho do arquivo em cada linha.

Esse foi um exemplo muito interessante sobre componentes externos, que o Sr. Ladislau nos enviou. Tente você também criar diferentes tipos de aplicações utilizando as DLL's do Windows.

 

voltar ao menu
 

 
 

PRÓXIMA TURMA: 14 A 18 DE JUNHO

Participe do curso oficial de certificação Visual DataFlex 9.1 - Desenvolvendo Aplicações Windows no TECDAB - Technical Education Center Data Access América Latina - e seja um profissional certificado!

OBJETIVO:

Capacitar o aluno que não conhece o Visual DataFlex, e/ou que já conheça o DataFlex Character, a utilizar o produto para desenvolvimento de aplicações Windows de pouca e média complexidade, fornecendo a base necessária para que o aluno possa evoluir por conta própria na utilização do produto para criação de aplicações altamente complexas.

CONTEÚDO PROGRAMÁTICO:

1. Visão geral do Visual DataFlex
2. Visão geral da linguagem DataFlex
3. Visão geral dos principais utilitários para desenvolvimento de aplicações Windows
4. Desenvolvimento de uma aplicação simples
5. Desenvolvimento de uma aplicação completa

Pré-requisitos:
O aluno interessado em assistir este curso deve ter conhecimentos prévios em algoritmo, lógica de programação, modelagem e base de dados. Também é desejável, mas não obrigatório, conhecimentos em programação orientada a objetos (OOP).
Carga horária:
O curso Desenvolvendo Aplicações Windows possui 35 horas de duração, sendo normalmente realizado no prazo de uma semana, das 9 às 17 horas, de segunda a sexta-feira.

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.

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

 

Veja também:

NOVO Curso Oficial DESENVOLVENDO APLICAÇÕES WEB

  OUTROS CURSOS NO MÊS DE JUNHO  
  Crystal Reports for DataFlex - Criando Relatórios Profissionais 24
  Crystal Reports - Módulo Avançado 25

 

voltar ao menu
 

 
 

VOCÊ SABIA?
Crystal Reports 10 em promoção de lançamento

Até o dia 18 de junho de 2004 a nova versão do Crystal Reports será comercializada com descontos especiais que poderão chegar a 30%, como promoção de lançamento.

Para obter mais informações sobre preços e condições de pagamento, basta ligar para (11) 3262-2000.
APROVEITE!

Acesse www.DataAccess.com.br/reports.asp e conheça de perto todas as novidades e
características do novo Crystal Reports 10...

 

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.