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


 

Leia nesta edição:

NOTÍCIAS:
Faça um test drive do Visual DataFlex 10 Release Candidate!
WASP (Web Application Search Page) para Comunidade DataFlex
Programa Acadêmico irá treinar a primeira turma da FATEC/ZL
Artigos cadastrados e atualizados em junho na seção Knowledge Base, do site 4developers
Comandos cadastrados e atualizados em junho na seção Developer Library, do site 4developers

DICA TÉCNICA:
O lugar correto dos parênteses é importante

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

VOCÊ SABIA...
Electos CMS tem nova versão
 
Opções de pesquisa e cadastro
 

 
  Faça o test drive do
Visual DataFlex 10 Release Candidate

 

A partir de agora, você é nosso convidado a participar do grupo de testes do Visual DataFlex 10 Release Candidate (RC) em suas aplicações! Fazendo parte deste grupo, você poderá colaborar com o time de desenvolvimento do VDF 10 a criar uma ferramenta ainda melhor, fornecendo sugestões práticas que a tornarão ideal para suas necessidades!

Esta nova versão do Visual DataFlex traz características muito interessantes como Web Services, o novo WinPrint 2, novos Wizards, usabilidade otimizada e muito mais! O Studio do Visual DataFlex 10, a peça central de todo desenvolvimento de aplicações para Windows e Web, traz também novos Wizards (assistentes) otimizados e totalmente integrados às novas características da ferramenta.

E MAIS, agora todas as licenças do Visual DataFlex 10 Studio também incluem licenças de desenvolvimento e testes para dois usuários de todos os drivers de conectividade oferecidos pela Data Access: Microsoft SQL Server, Pervasive.SQL V8, IBM DB2 and ODBC (com suporte a SQL Embedded)!

Além do Studio, o Visual DataFlex 10 Web Application Server também foi otimizado, oferecendo todo o poder que você precisa para utilizar as últimas tecnologias para aplicações Internet e, assim como na versão anterior, o Visual DataFlex também inclui o Electos - um sistema de gerenciamento de conteúdo pra web, fácil de usar e sem custo!

Faça o download do Visual DataFlex 10 Release Candidate (código 033 - 53Mb) hoje mesmo e conheça todas as novidades!

Por favor, conte-nos sua experiência com o Visual DataFlex 10 Release Candidate no newsgroup oficial da ferramenta, em news://news.dataaccess.com/dac-public-newsgroups.visual-dataflex-10-0-Testing.

 

Visite os sites oficiais dos produtos nos seguintes endereços (em inglês):

http://www.VisualDataFlex.com
   
http://www.Electos.com

Para outras informações gerais sobre a ferramenta, veja também (em português):

http://www.DataAccess.com.br/VisualDataFlex.asp

Para adquirir o Visual DataFlex, ligue para (11) 3262-2000 ou escreva para o Departamento Comercial da Data Access do Brasil.

 

voltar ao menu
 

 
 

WASP (Web Application Search Page)
para Comunidade DataFlex

 

O WASP (Web Application Search Page) permite que os desenvolvedores façam pesquisas nos conteúdos postados no Data Access Worldwide Community Newsgroups de forma rápida e prática usando um browser.

O WASP é um serviço gratuíto (em inglês) desenvolvido e disponibilizado por Sture Anderson da Sture ApS na Dinamarca. O WASP foi desenvolvido em Visual DataFlex 9.1 e pode ser acessado no seguinte endereço http://www.sture.dk/wasp/login.asp (é necessário cadastrar-se gratuitamente para usar o serviço).

 

voltar ao menu
 

 
 

Programa Acadêmico irá treinar a
primeira turma da FATEC/ZL

 

Aconteceu no último dia 29 de junho o teste seletivo para o curso Visual DataFlex 9.1 - Desenvolvendo Aplicações Windows, oferecido gratuitamente aos alunos da FATEC/ZL através do Programa Acadêmico Data Access América Latina.

Para esta prova obtivemos 35 inscrições de alunos dos períodos da tarde e da noite, interessados em participar da primeira turma realizada com esta unidade FATEC.

O curso acontecerá entre os dias 12 e 16 de julho, das 9 às 17 horas. Os nomes das 7 melhores notas serão divulgados no início da próxima semana. BOA SORTE A TODOS!

Para saber mais sobre o Programa Acadêmico Data Access América Latina, escreva para info@DataAccess.com.br ou ligue para (11) 3262-2000.

 

voltar ao menu
 

 
 

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

 

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

  ARTIGOS NOVOS
Artigo Tipo Título  
1326 Pervasive V8 for Linux Clients não conseguem se conectar ao servidor Linux
1325 VDF (win) 9.1 Template não aparece após a gravação
1324 Conkit Pervasive Mensagem de Erro "DFBTRERR Cannot read signature from cache" ao tentar abrir arquivo do Pervasive
1323 Conkit Pervasive 2000 Mensagem de Erro "Could not find latest XF$ID" ao tentar converter arquivo Btrieve 6.10 para Pervasive 2000
1322 Crystal Mensagem de Erro "Error in file <arquivo>.rpt. Access to the report file denied. Another program may be ..."
1321 Conkit Onde fica o arquivo .INT de configuração do Kit de conectividade?
1320 Conkit Pervasive O valor do campo Recnum (Field_Current_Value) continua carregado após a exclusão
1319 Pervasive Mensagem de Erro "Unable to connect to the server" durante a instalação do Client
1318 Conkit Pervasive Mensagem de Erro "Can't open data file" status 75 quando o número de usuários aumenta
1317 Pervasive 7 Mensagem de Erro "Can't open data file" status 75 quando o número de usuários aumenta
1316 Pervasive Problemas ao tentar atualizar o número de usuários
1315 Conkit Pervasive Mensagem de Erro "Cannot load DLL DFBTRDRV.DLL" status 4103 ao tentar executar a aplicação
1314 Conkit Crystal Após instalar a versão 9.0.0.57 do Conkit o Crystal 9 não consegue mais abrir arquivos DataFlex
1313 Pervasive V8 Workgroup Mensagem de Erro "Microsoft Visual C++ Runtime Library. Runtime Er..." ao sair de aplicação usando
1312 VDF (win) Validando a saída da aplicação  
1311 Crystal 10 Quais os sistemas operacionais suportados para distribuição de aplicações que usam o Crystal Reports 10?
1310 Crystal 10 Mensagem de Erro "Your operating system does not support this software..." ao instalar o Crystal Repots 10
1309 Crystal 10 Plataformas suportadas
1308 VDF 8 ou sup. (win) O Client do VDF pode ser instalado em cada estação?
1307 VDF (web) Mensagem de Erro "VDF Internet Server panic, cause: Invalid process map..." após instalar Crystal Reports 8

  Artigos atualizados
Artigo Tipo Título  
1313 Pervasive V8 Workgroup Mensagem de Erro "Microsoft Visual C++ Runtime Library. Runtime Er..." ao sair de aplicação usando
1309 Crystal 10 Plataformas suportadas
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
1297 Linguagem Pesquisando registros com o dicionário de dados
1295 VDF (win) Exibindo uma régua em relatórios WinReport
1293 Linguagem Quando utilizar o comando Begin_Transaction
1285 Linguagem Como fazer o comando Read parar no ";" e não na "," ao ler um arquivo TXT
1249 VDF (win) 9.1 Onde está o template "db Aware Modal Panel"?
1211 VDF (win) Como criar uma mensagem de saída apenas para uma View
1204 VDF (win) Importação de arquivo texto
1177 VDF (win) Como mostrar a descrição de uma tabela de validação em uma coluna da dbList
1128 VDF (win) Removendo um DDO da estrutura
1106 VDF (win) Mensagem de Erro "Invalid accelerator key destination" status 40
1103 VDF (win) Valores de campos não são exibidos na seção Page_Top da primeira página do relatório (WinReport)
1095 VDF (win) Usando imagens dinamicamente em relatórios da classe BasicReport
1093 Linguagem Como obter os nomes dos arquivos de um diretório
1052 VDF (win) Como verificar o conteúdo das variáveis no Debugger
1049 VDF (win) Como utilizar dicionário de dados em um relatório da classe BasicReport
1047 VDF (win) 9 Como compilar um programa sem utilizar o Debugger
1020 VDF (win) Reimprimindo Subheaders em novas páginas de relatórios da classe WinReport
990 VDF (win) 6 Arquivos são fechados em programas chamados com a opção Export_Files do comando Chain Wait
975 VDF (win) 7/8/9 Exibindo imagens JPEG
969 Linguagem Utilizando o software padrão para envio de e-mail
968 Base de dados Mensagem de Erro "Lock time-out" status 4106
945 Crystal 8 Plataformas suportadas
944 Crystal 8.5 Plataformas suportadas
942 Crystal 9 Plataformas suportadas
910 VDF (win) Como mostrar a descrição de uma tabela de validação em uma coluna da dbGrid
908 VDF (win) Imprimindo etiquetas em relatórios da classe WinReport
905 VDF (win) #pagecount# em relatórios da classe WinReport
892 VDF (win) Ao executar um relatório da classe WinReport, a primeira página está em branco
887 VDF (win) Como interceptar o fechamento de uma dbView
845 VDF (win) Como imprimir as descrições de tabela de validação em um relatório
826 DataFlex Ao sair de um programa executado via Chain wait, o programa anterior também é fechado
801 VDF (win) Criando um cabeçalho que não aparece na primeira página em relatórios da classe WinReport
799 VDF (win) Impressão baseada no número da página com classe WinReport
793 VDF (win) Como vincular uma lista de seleção (Lookup) a um objeto Form
747 VDF (win) Como recuperar a descrição da tabela de validação
485 Linguagem Apagando todos os arquivos de um diretório
467 Crystal Como saber a versão do DataFlex Connectivity Kit for Crystal Reports
466 Conkit Crystal Como saber a versão do DataFlex Connectivity Kit for Crystal Reports
440 Conkit Pervasive Mensagem de Erro "Bad driver name" status 4103 ao tentar executar a aplicação DataFlex
391 Crystal 8 Erro 2147192184 ao tentar acessar Reportweb via ODBC
73 Topclass Comando Downuph
45 Topclass Comando NCIC_Check
44 Topclass Comando NCGC_Check
43 Topclass Comando Error_Go
41 Topclass Comando Decompose_Date
40 Topclass Comando Compose_Date
39 Topclass Comando NoRequir
38 Topclass Comando TopSaida
1 Topclass Comando WriteChar

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 junho 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
302 16/06 Keyproc (continuação)
301 16/06 Keyproc
300 15/06 Report (continuação - parte 3)
299 15/06 Report (continuação - parte 2)
298 15/06 Report
297 14/06 Procedure_Section (continuação)
296 14/06 Procedure_Section
295 11/06 Readln (continuação)
294 11/06 Readln
293 09/06 Pad
292 08/06 Read_Dfini
291 07/06 On_Key
290 04/06 Pagecheck
289 04/06 Output_Aux_File
288 02/06 Read_Hex

  Comandos atualizados
Código Data Comando Status
298 29/06 Report
297 15/06 Procedure_Section
290 07/06 Pagecheck
288 04/06 Read_Hex
287 04/06 Playwave
283 02/06 Reg_Create_Key
279 04/06 Offset_Of_Field
254 15/06 ReportEnd
208 01/06 Saverecord
203 15/06 Section
201 16/06 Gosub
200 16/06 Help
126 16/06 EntAgain
95 02/06 Direct_Input
44 01/06 Clear
43 01/06 Class
42 01/06 Character
41 01/06 Char
39 01/06 Use
32 31/05 Write_Hex
26 04/06 Call_Driver
25 04/06 Call
24 04/06 Calculate
23 04/06 Case
22 04/06 Calc
21 04/06 Broadcast_Focus
20 04/06 Broadcast
19 04/06 Break
18 04/06 BlankForm
17 04/06 BigInt
13 16/06 BackField
11 04/06 Attach
10 04/06 Ascii
9 04/06 Append_Output
8 04/06 Append
7 04/06 Address
6 04/06 Add
5 04/06 Activate_View
4 04/06 Accept

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

 

voltar ao menu
 

 
 

DICA TÉCNICA
O lugar correto dos parênteses é importante

 

O propósito deste artigo é reforçar que o compilador não pode validar se uma expressão foi programada corretamente.

Tomemos como exemplo a ação de verificar se o nome de um cliente está em branco na base de dados. Uma forma de fazer isso é comparar o valor de uma variável (campo de um arquivo) com uma string em branco. Se você quiser ter certeza de que o campo do arquivo (ou variável) está em branco, você pode usar a função Trim:

If (Trim(Clientes.Nome) = "") Begin
  Send FazAlgo
End

Se você fechar o parêntese da função Trim no final da expressão, o compilador ainda irá ver a expressão como válida. Veja o código abaixo e compare com o código acima. A diferença é sutil.

If (Trim (Clientes.Nome = "")) Begin
  Send FazAlgo
End

O resultado também será diferente. No primeiro caso, a procedure FazAlgo será executada quando o campo Clientes.Nome realmente estiver vazio. Já no segundo caso, a procedure FazAlgo será executada independentemente de existir informação no campo ou não. Isto ocorre porque (Clientes.Nome = “”) é uma expressão que retorna True ou False e (Trim(True)) ou (Trim(False)) é sempre True.

Como o comando If trabalha com uma expressão booleana, o teste para saber se uma string contém dados, ou seja, é diferente da string nula “”, pode ser feito da seguinte forma:

If (sData) ....

O mais correto tecnicamente e recomendado, entretanto, é que a linha acima seja escrita como:

If (sData <> "") ....

Isto é muito mais intuitivo e claro para qualquer um que estiver lendo o código fonte (compilador, runtime ou um ser humano). Portanto, voltando para a questão da posição dos parênteses em expressões, o primeiro exemplo poderia ser escrito da seguinte forma:

If (Clientes.Nome = "") Begin
  Send FazAlgo
End

Isto porque o runtime considera que um campo da base de dados que contém apenas espaços em branco está vazio.

 

Não perca na próxima edição:
  Usando corretamente o comando If com diferentes tipos de dados

 

voltar ao menu
 

 
 

PRÓXIMA TURMA: 19 A 23 DE JULHO

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

 

  JULHO DE 2004
  Visual DataFlex 9.1 - Desenvolvendo Aplicações Windows
(exclusivo Programa Acadêmico - FATEC/ZL)
12 a 16
  Visual DataFlex 9.1 - Desenvolvendo Aplicações Windows 19 a 23
  Crystal Reports for DataFlex - Criando Relatórios Profissionais 26
  Crystal Reports - Módulo Avançado 27

 

voltar ao menu
 

 
 

VOCÊ SABIA?
Electos CMS tem nova versão

 

A Data Access Corporation anunciou, há poucos dias, o lançamento do Electos 1.1 - um poderoso sistema de gerenciamento de conteúdo (CMS - Content Management System) que oferece recursos e características incomparáveis para uma utilização mais ampla da Web!

 

Novo Editor de Conteúdo

O novo Editor de Conteúdo do Electos 1.1 traz diversas novidades e melhorias, incluindo:

• Opções de formatação avançada de texto tais como remoção de tags para seleção de texto, criação avançada de tabelas e inserção de caracteres especiais;

• Visualização do fonte HTML do documento;

• Fácil aplicação de formulários HTML ao site, etc.

 

Outras melhorias e novas características

O novo Editor de Conteúdo não é a única novidade! Veja a seguir algumas características novas e otimizações no Electos 1.1:

• Formulários de entrada de dados redesenhados;

• Nova janela de referência que oferece informação sobre as propriedades das páginas publicadas;

• Administração de senhas otimizada;

• Informação de objetos também otimizada, agora através de tooltips;

• Geração de menus avançados;

• Configuração automática de novos sites;

• Edição de código HTML otimizada;

• Atualização do site com apenas um clique e muito mais!

Clique aqui e faça um tour pelo novo Electos 1.1!

Para fazer download do Electos 1.1, acesse o endereço www.4developers.com.br/downloads_produtos.asp (código 037 - 4,68MB). Veja também o Readme em ftp.dataaccess.com/pub/products/electos/software/Electos1.1ReadMe.txt.

É recomendável a leitura do arquivo readme.txt antes da instalação do Electos 1.1. Note que há necessidade de um Visual DataFlex Web Application Server ou Studio version 9.1 previamente instalado para executar o Electos.

Conheça também o Newsgroup Electos, um excelente recurso para obter ajuda e trocar conhecimento com outros profissionais. Acesse news://news.dataaccess.com/dac-public-newsgroups.electos.

Para manter-se atualizado sobre o Electos e conhecer mais sobre o produto, por favor acesse www.Electos.com.

 

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.