ano III | nº 31 | dez/03 e jan/04 | Publicação gratuita, especialmente dirigida aos assinantes do e-Update e do PSE Data Access Brasil
 
 

LEIA NESTA EDIÇÃO:

Notícias
Novo Visual DataFlex 9.1 está próximo!
Novo prazo para promoção de atualização do BTrieve, Pervasive ou DataFlex embedded DBMS para Pervasive V8
ESPECIAL: Churrasco de Confraternização para desenvolvedores e Software Houses
Artigos cadastrados em dezembro na seção Knowledge Base, do site 4developers
Comandos cadastrados em dezembro na seção Developer Library, do site 4developers

Aplicações
Alternativas para o comando ZeroFile

Eventos
Cursos de certificação TECDAB - janeiro de 2004

Você Sabia...
Já é possível adquirir "duas ferramentas" pelo preço de uma

 

Edições antigas, opções de pesquisa, cadastro e crédtos

 

 

Novo Visual DataFlex 9.1 está próximo!

A Data Access Worldwide confirmou a informação de que o tão esperado Visual DataFlex 9.1 será lançado em janeiro de 2004!

Visual DataFlex 9.1 oferece um sistema de software unificado para criação e distribuição de aplicações de banco de dados para os ambientes Windows e Web. O Visual DataFlex 9.1 Studio (screen shot) é a nova peça central para o desenvolvimento das aplicações Windows e Web. O Studio consolida todas as características e capacidades do IDE do Visual DataFlex 9.0 e WebApp Studio 3 numa única ferramenta de desenvolvimento (screen shot). Além disso, o Studio 9.1 também traz características e capacidades inovadoras para melhorar ainda mais sua utilização, performance e habilidades. Como adicional, o Visual DataFlex 9.1 agora inclui uma aplicação completa para gerenciamento de conteúdo Web - o Electos.

Para acompanhar e participar do lançamento do Visual DataFlex 9.1, inscreva-se no newsgroup (em inglês):

news://news.dataaccess.com/dac-public-newsgroups.visual-dataflex-9-1-open-beta

 

Clique nos links abaixo para saber mais sobre o Visual DataFlex:

Visão geral do Visual DataFlex 9 (PDF, 86,3Kb)
   
Novidades e versões desde a versão 7 (PDF, 207Kb)
   
Depoimentos de clientes que já utilizam a versão 9 (PDF, 151Kb)

 

voltar ao topo

 

Novo prazo para promoção de atualização do BTrieve, Pervasive ou
   DataFlex embedded DBMS para Pervasive V8

Se você precisa de um banco de dados com performance superior, baixo custo e de pouca manutenção, então esta é a sua oportunidade!

Até 30 de janeiro de 2004, os usuários que utilizam o banco de dados DataFlex (DataFlex embedded DBMS) em suas aplicações, bem como usuários do BTrieve - desde a versão 6.15 - e do Pervasive - até a versão 7.9/2000i - poderão migrar suas bases de dados para o novo Pervasive.SQL V8 Database Server Engine pelo preço de atualização!

Observação:
O Pervasive.SQL 2000i será comercializado somente até 30/12/2003 e suportado até 03/06/2004, conforme anunciou o fabricante. Após essas datas, respectivamente, somente a última versão (V8) será comercializada e suportada.

Por que atualizar do DataFlex DBMS para Pervasive.SQL V8? Muito simples: Pervasive.SQL V8 é a solução de banco de dados client/server mais rápida para utilização em aplicações Visual DataFlex, DataFlex e Web. Disponível para os ambientes Microsoft Windows, Novell Netware e Linux, o banco Pervasive V8 oferece performance excepcional, segurança total, administração simples e baixíssimo TCO.

 

Saiba mais:

Conheça outras razões para migrar para Pervasive.SQL V8 (em inglês)
   
Resultado dos testes comparativos entre DataFlex DBMS e P.SQL V8 Server (em inglês)

 

voltar ao topo

 

ESPECIAL: Churrasco de Confraternização para desenvolvedores e
   Software Houses DataFlex

Aconteceu no último dia 17 de dezembro, a primeira edição do Churrasco de Confraternização para Desenvolvedores e Software Houses DataFlex, realizado no Embu Park Hotel, na cidade de Embu das Artes/SP.

Apesar do céu nublado e das chuvas esporádicas, o dia foi bastante agradável na companhia dos representantes de software houses e amigos. Futebol, voleibol e gincanas foram algumas das atividades desenvolvidas. Além dessas, um bingo no final do dia distribuiu os prêmios principais aos participantes. Veja abaixo a lista completa:
• 01 TV 29 polegadas tela plana Philco
• 01 DVD super slim LG
• 03 licenças VDF 9.1 development, com um ano de assinatura
• 01 licença Crystal Reports 9 - Standard Edition
• 10 vagas no treinamento Visual DataFlex 9.1 (turma de 09 a 13/02/2004)
• Camisetas Data Access

A seguir estão algumas fotos tiradas ao longo do dia:

"Para nós da Data Access foi uma experiência muito interessante a realização deste evento", disse Valéria Gobi, Coordenadora de Marketing. "Agradecemos a presença de todos que estiveram conosco, antecipando o convite para o próximo churrasco, em 2004", conclui.

 

voltar ao topo

 

Artigos cadastrados em dezembro na seção Knowledge Base,
   do site 4developers

Os cinco artigos mais "quentes" do mês são:

Artigo 1221 Assunto: Linguagem status: publicado em 23/12/2003
Como saber se a estrutura de um arquivo de dados foi alterada desde a última
compilação do programa
Comentário: Saiba como rastrear as alterações feitas em sua base de dados, em tempo de execução, utilizando os comandos DataFlex.

 

Artigo 1220 Assunto: Crystal Reports status: publicado em 23/12/2003
Função para extenso em português
Comentário: Uma função completa que retorna um determinado número na sua forma extensa e em português; para ser utilizado com a versão 9.0 do Crystal Reports.

 

Artigo 1213 Assunto: HTML/ASP status: publicado em 16/12/2003
Instalando o Internet Service Manager no Windows NT
Comentário: Aprenda rapidamente como instalar o Internet Service Manager em seu Windows NT e aproveite já todos os recursos adicionais oferecidos por ele.

 

Artigo 1206 Assunto: Linguagem status: publicado em 10/12/2003
Pesquisando registros com dicionário de dados
Comentário: Muitos já utilizam este recurso, mas será que você realmente o está utilizando corretamente?. Aprenda agora a forma correta de se fazer uma pesquisa de registros utilizando o objeto de dicionário de dados.

 

Artigo 1198 Assunto: Visual DataFlex status: publicado em 03/12/2003
Relatórios da classe BasicReport utilizam imagem errada em tempo de execução
Comentário: Problemas com imagens trocadas em seus relatórios BasicReport? Saiba o porque e como resolver este problema acessando este artigo.

 

Abaixo, seguem listados os 27 artigos cadastrados neste mês (clique sobre o título para acessá-los diretamente):

Artigo Tipo Título  
1223 DataFlex Comandos para recuperar o endereço físico e lógico da Novell
1222 DataFlex Criando uma mensagem do tipo "Pressione qualquer tecla para continuar..."
1221 Linguagem Como saber se a estrutura de um arquivo de dados foi alterada desde a última compilação do programa
1220 Crystal 9 Função para extenso em português
1219 VDF Recuperando o nome dos dias da semana na linguagem corrente configurada no Windows
1218 VDF Recuperando o nome dos meses na linguagem corrente configurada no Windows
1217 DataFlex Solicitando confirmação do usuário
1216 Linguagem Extraindo apenas os números de uma String
1215 VDF Como esconder a seção Details b, c ... de relatórios do Crystal executados a partir do VDF?
1214 Crystal Como esconder a seção Details b, c ... de relatórios do Crystal executados a partir do VDF?
1213 HTML/ASP Instalando o Internet Service Manager no Windows NT
1212 VDF Como interceptar o instante em que o usuário muda de tabpage
1211 VDF Como criar uma mensagem de saída apenas para uma View
1210 VDF Alterando o arquivo CodeComplete.kwd
1209 WebApp 2 Mensagem de Erro "Can't open filelist.cfg" ao tentar criar uma nova WebApp no Studio
1208 Conkit Crystal9 Convertendo relatórios do CK 1.0 e CK 2.0 para 9.0
1207 WebApp Ao usar DDPARENTCOMBO os valores são listados na página em vez de criar o combo
1206 Linguagem Pesquisando registros com dicionário de dados
1205 DataFlex Inicializando a propriedade Page_Count
1204 VDF Importação de arquivo texto
1203 HTML/ASP Como jogar o foco para um Input do formulário quando a página for carregada
1202 VDF Botão de prompt não volta a aparecer quando o Shadow muda dinamicamente
1201 DataFlex Executáveis DataFlex ignoram o primeiro parâmetro sobre Windows 2000
1200 Crystal Como recuperar a orientação do papel a partir de um programa VDF
1199 VDF Como recuperar a orientação do papel de um relatório do Crystal
1198 VDF Relatórios da classe BasicReport utilizam imagem errada em tempo de execução
1197 VDF Como personalizar o recurso de pesquisa da Lookup

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

Conheça a seção Knowledge Base Brasil e outros recursos e informações, disponíveis para assinantes do Pacote de Serviços Exclusivos em www.4developers.com.br. Acesse já e conheça o site e todas as vantagens de ser um assinante.

 

voltar ao topo

 

Comandos cadastrados em dezembro na seção Developer Library,
   do site 4developers

Abaixo, seguem listados os 11 comandos cadastrados neste mês:

Código Data Comando Status
259 25/12 Length
258 24/12 Make_Temp_File
257 22/12 Memory
256 16/12 Integer
255 14/12 Input
254 11/12 ReportEnd
253 09/12 Load_Driver
252 08/12 Make_Directory
251 08/12 Login
250 02/12 Loop
249 02/12 Logout

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

Conheça a seção Developer Library e outros recursos e informações, disponíveis para assinantes do Pacote de Serviços Exclusivos em www.4developers.com.br. Acesse já e conheça o site e todas as vantagens de ser um assinante.

 

voltar ao topo

 

 

Alternativas para o comando ZeroFile

Versões antigas do DataFlex permitiam a execução do comando ZeroFile enquanto outros usuários acessavam o arquivo. Isto não é mais permitido. Por razões de integridade, a partir da versão 3.1d do DataFlex e em todas as versões do Visual DataFlex, o arquivo deve estar aberto em modo exclusivo para executar o comando ZeroFile, caso contrário, a mensagem de erro "File access violation, file may be in use ArquivoX" status 4177 será exibida se o arquivo estiver aberto por outro usuário.

Também não é mais permitida a execução de um comando ZeroFile dentro de uma transação.

Existem algumas opções para tratar este problema:

 

Abrir o arquivo em modo exclusivo

A primeira opção é alterar os programas que usam o comando ZeroFile de forma que o arquivo seja aberto em modo exclusivo e, caso não seja possível abrir o arquivo em modo exclusivo, tratar o erro. Por exemplo:

String sResposta 1
On Error GoSub Trata_Erro
Reiniciar:
Open TempCli Mode DF_Exclusive
ZeroFile TempCli
:
Abort

Trata_Erro:
  If LastErr eq 4177 Begin // Trata o erro 4177
    Showln "O arquivo TempCli está aberto por outra aplicação/usuário."
    Showln "Deseja tentar novamente (S/N)?"
    InKey sResposta
    Indicate Err False
    If ("Ss" Contains sResposta) Return Reiniciar
    Abort
  End
  Else Error LastErr // Se não for o erro 4177, faz o tratamento padrão
  Indicate Err False
Return

Se você estiver usando o Visual DataFlex ou se seu programa for OOP (usando o pacote Error.pkg), veja um exemplo de tratamento de erro no artigo 372 da seção Knowledge Base do site 4developers.

 

Excluir os registros um a um

Esta opção consiste na utilização de um método ou macro que apagasse os registros do arquivo para substituir o comando ZeroFile. Poderia ser um loop com utilização do comando delete. Exemplo:

Open TempCli
Clear TempCli
Find Gt TempCli.Recnum
While (Found)
  Reread TempCli
    Delete TempCli
  UnLock
  Find Gt TempCli.Recnum
Loop

 

Criação de um arquivo temporário

Esta opção consiste em criar uma cópia do arquivo com outro nome e utilizá-lo no processamento. Esta opção pode ser usada nos casos em que o comando ZeroFile foi empregado para limpar um arquivo que é usado temporariamente em determinados processamentos e que depois as informações podem ser descartadas.

A procedure abaixo pode ser usada para este propósito. Ela requer dois parâmetros: o caminho do arquivo de cópia e o número do arquivo original que será "clonado".

//------------------------------------------------------------------
//-- Sintaxe: Send ZeroFile_Tmp "Nome_do_Arquivo_Copia" ;           Nome_do_Arquivo.File_Number
//------------------------------------------------------------------
Procedure ZeroFile_Tmp String sNomeArq Integer iNumArq
  Local String sTmpArq
  Local Integer iNovoArq
  Move 0 To iNovoArq

  Structure_Start iNovoArq "DATAFLEX"
    Structure_Copy iNumArq To iNovoArq
    Set_Attribute DF_FILE_PHYSICAL_NAME Of iNovoArq To (Trim(sNomeArq))
  Structure_End iNovoArq DF_STRUCTEND_OPT_NONE
  Close iNumArq
  Open (Trim(sNomeArq)) As iNumArq
End_Procedure

Veja um exemplo de chamada desta procedure:

Send ZeroFile_Tmp "C:\TMP\TempCli" TempCli.File_Number

Abaixo uma segunda procedure que pode ser usada para apagar o arquivo temporário e abrir novamente o arquivo original da aplicação:

//------------------------------------------------------------------
//-- Sintaxe: Send Close_Tmp "Nome_do_Arquivo_Copia" ;           Nome_do_Arquivo.File_Number
//------------------------------------------------------------------
Procedure Close_Tmp String sNomeArq Integer iNumArq
  Close iNumArq
  EraseFile (Trim(sNomeArq))
  Open iNumArq
End_Procedure

Abaixo um exemplo de chamada:

Send Close_Tmp "C:\TMP\TempCli" TempCli.File_Number

Evidentemente, será necessário que você avalie cada caso de sua aplicação para determinar qual destas soluções é a melhor.

 

Veja Também:
Artigo 372 do Knowledge Base: Tratando erros manualmente
Artigo 1164 do Knowledge Base: Mensagem de Erro "File access violation, file may be in use"
status 4177
Matéria 085 da Revista 4Developers: Convertendo aplicações 2.3b para DataFlex 3.2
Comando 127 da Developer Library: Error
Comando 202 da Developer Library: Error_Report
Comando 111 da Developer Library: Structure_Copy
Comando 102 da Developer Library: Structure_End
Comando 103 da Developer Library: Structure_Start
Comando 161 da Developer Library: ZeroFile

 

Esta e outras dicas técnicas você encontra na revista 4developers,
uma publicação trimestral com 40 páginas de conteúdo técnico de alta qualidade,
desenvolvida pelo Departamento de Suporte Técnico e distribuída exclusivamente para assinantes do
Pacote de Serviços Exclusivos.
Assine o Pacote de Serviços Exclusivos e receba gratuitamente a revista 4developers!

 

voltar ao topo

 

 
Cursos de certificação TECDAB -
   JANEIRO de 2004

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.

Conheça o conteúdo programático do curso, pré-requisitos e outras informações clicando com o mouse sobre os nomes dos cursos de seu interesse:

  JANEIRO DE 2004
  Crystal Reports 9 - Criando Relatórios Profissionais 15
  Crystal Reports 9 - Módulo avançado 16

Inscreva-se já e torne-se um profissional certificado. Disque (55-11) 3262-2000 - ramal 213, ou escreva para TECDAB@DataAccess.com.br e solicite mais informações.

AS VAGAS SÃO LIMITADAS! Garanta já a sua...

Para conhecer as vantagens de ser um profissional certificado TECDAB, clique aqui.

Observação: A Data Access América Latina e o TECDAB reservam-se o direito de alterar datas, nomes dos cursos de certificação e seus respectivos conteúdos programáticos sem prévio aviso, exceto àqueles que tiverem vaga reservada no curso em questão.

 

voltar ao topo

 

 

Já é possível adquirir "duas ferramentas" pelo preço de uma

Você sabia que agora o Visual DataFlex e o WebApp Studio se fundiram numa só ferramenta? E com isso você poderá desenvolver suas aplicações num ambiente único e ainda mais poderoso, podendo escolher se deseja distribuí-las para Windows, Internet ou ambos?

E mais: você pode adquirir esta nova e completa ferramenta chamada Visual DataFlex Studio 9.1, já com WebApp embutido, pelo mesmo preço do Visual DataFlex 9! Isso equivaleria a dizer que você pode ter duas ferramentas pelo preço de apenas uma!

Conheça o novo sistema de assinatura anual e tenha o poder de criar aplicações Windows e Web pelo preço de uma só ferramenta. Consulte nossos preços e surpreenda-se!

E se você já é usuário de VDF - versões 8 a 9, e está com sua assinatura anual em dia, você receberá a nova versão 9.1 gratuitamente, com capacidade de distribuição de aplicações multi-ambiente. Faça a solicitação antecipada* da sua cópia** ou aguarde data de lançamento para fazer download. Mais informações em tempo.

* Previsão de lançamento do Visual DataFlex Studio 9.1: janeiro/2004.
** Cópias de produtos enviadas por CD têm custo de manuseio e envio. Fazer download diretamente no site 4developers não acarreta custo extra-assinatura.

 

voltar ao topo

 

 

Av. Paulista, 1776 - 21º andar - CEP 01310-921 - São Paulo - SP • Tel: (55 11) 3262-2000 • Fax: (55 11) 3284-1579.

As informações deste veículo foram produzidas conjuntamente pelos departamentos de
Marketing e Suporte Técnico Data Access Brasil.

 

Business Centers Data Access América Latina:
Belém  PA@DataAccess.com.br Imperatriz  MA@DataAccess.com.br
Belo Horizonte  MG@DataAccess.com.br Manaus  AM@DataAccess.com.br
Brasília  DF@DataAccess.com.br Porto Alegre  RS@DataAccess.com.br
Campo Grande  MS@DataAccess.com.br Recife  PE@DataAccess.com.br
Criciúma  SC@DataAccess.com.br Rio de Janeiro  RJ@DataAccess.com.br
Cuiabá  MT@DataAccess.com.br Salvador  BA@DataAccess.com.br
Curitiba  PR@DataAccess.com.br Triângulo Mineiro  MG2@DataAccess.com.br
Fortaleza  CE@DataAccess.com.br Vila Velha  ES@DataAccess.com.br
Goiânia  GO@DataAccess.com.br  
 
© Copyright 2004 Data Access Corporation. ® Todos os direitos reservados a Data Access do Brasil.

 

 
Outras opções:
 
Acessar edição anterior
   
Acessar próxima edição
   
Pesquisar outras edições
 
Alterar endereço de recebimento
 

 

voltar ao topo