Professional Documents
Culture Documents
Índice:
1. DATAFLEX – BREVE HISTÓRICO.................................................................................................................................................3
2. O QUE É DATAFLEX..........................................................................................................................................................................3
6. BANCO DE DADOS.............................................................................................................................................................................8
6.1. CRIAÇÃO E MANUTENÇÃO DE BASE DE DADOS: (GUIAS FIELDS E INDEX).....................................................................................................9
6.2. CONFIGURAÇÕES DOS PARÂMETROS DE CADA BANCO DE DADOS: (GUIA PARAMETERS)...................................................................................11
7. DICIONÁRIO DE DADOS................................................................................................................................................................13
Página 1
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
18. CRÉDITOS.........................................................................................................................................................................................29
Página 2
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
2. O que é DataFlex
Esta pergunta tem uma resposta multi disciplinar.
DataFlex é um Banco de Dados multi-usuário sequencial indexado que nas suas versões atuais possibilita a utilização de
dicionário de dados e a utilização de 4095 tabelas no mesmo sistema e possibilitando 16.700.000 registros por arquivo.
DataFlex é uma poderosa linguagem de programação que permite programação procedural e orientada a objetos e que possui
um conjunto de ferramentas facilitadoras do desenvolvimento de sistemas.
DataFlex é uma metodologia de desenvolvimento de sistemas. Seguindo a metodologia proposta é possível implementar
software de uma forma rápida e segura.
Com o DataFlex nas suas versões mais atuais possibilitam:
-Desenvolvimento em ambiente caracter para DOS-LINUX ou qualquer UNIX – Versão 3.2
-Desenvolvimento em ambiente visual para Windows 98 ou superior – Versão Visual DataFlex 8.2 VDF 8.2
-Desenvolvimento para WEB e WAP – WebApp 3.0
Página 3
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Para acessar o VDF7 7.0 o programador deverá clicar no botão [INICIAR] do Windows, escolher Programas,
Visual DataFlex 7.0
Documentação
Exemplos de Aplicações
Compilador
Gerador de Base de Dados e Dicionário de Dados
Explorador/Editor de dados
Correção de erros de lógica
Gerador de Classes
Sistema de Ajuda
*** IDE-Ambiente Integrado de Desenvolvimento
Registro do Softwaere
Escolha a opção IDE. Este utilitário integra todos os outros utilitários do sistema.
4. Workspace
O VDF trabalha com o conceito de Workspace que significa Área de Trabalho. Para cada novo projeto ou sistema que o programador
for desenvolver é criado em uma área de trabalho diferente, isto é, em uma nova Workspace.
Ao criar a Workspace o VDF gera para o programador uma estrutura de pastas ou diretórios para alocação dos diversos
arquivos de seu projeto. O indicado para cada aluno é criar a workspace de trabalho em uma pasta que fique em sua senha no servidor.
Desta forma outros alunos não irão poder alterar ou danificar o seu trabalho.
Dica!!!!!!
Ao acessar o VDF ele sempre tentará acessar a última Workspace utilizada no computador. Como um aluno não tem acesso a
pasta de outro aluno no servidor o VDF irá emitir uma mensagem de erro do tipo:
O QUE FAZER:
1) Clique no botão [OK]
2) Logo em seguida irá aparecer uma lista
das Workspaces disponíveis em seu
computador. Escolha uma que você tenha
acesso e clique em [Select]
Página 4
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
1) Clique no botão [NEXT] e irá aparecer a tela que pede o nome a a descrição da Workspace.
Name of the new workspace area: Coloque neste espaço o nome da área de trabalho. Devido as limitações de diversos ambientes
operacionais sugerimos que use nomes sem espaços em branco, sem caracteres especiais e com até 8 caracteres.
Exemplo: DFPIZZA
Description of the new workspace area: Neste espaço pode colocar uma descrição para facilitar a localização da Workspace na lista.
Coloque o seu nome na descrição para facilitar.
3) Clique no botão [NEXT] e irá aparecer a tela para escolher o método e o diretório de sua workspace.
Ex.:digite G:\DATAFLEX\DFPIZZA
Página 5
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Após estes procedimentos acesse localize pelo Explorer do Windows as pastas criadas pelo VDF. Seguido o exemplo acima você
deverá ter a seguinte estrutura:
AppHtml : Pasta que irá conter os arquivos
referentes a projetos de internet.
Para selecionar uma Workspace: IDE – Menu File – Select Workspace (escolher na lista e clicar [Select])
Para pesquisar Workspace, alterar descrição ou excluir: IDE – Menu Workspace – Modify Workspace
Os dados apresentados no modify workspace são os mesmos do registro do windows. Porém, o VDF possibilita a manutençaõ do
registro do windows por meio deste utilitário.
Página 6
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
5.1. Introdução
O sistema que iremos desenvolver como exemplo é um sistema de controle de uma pizzaria. O conteúdo desta
definição é básico. O aluno poderá complementar com suas idéias ao longo do trabalho.
1-CONFIG
Arquivos de configuração
Arquivos pai
Arquivos filho
2-BAIRROS 4-ENTREGADORES
3-CLIENTES 5-PRODUTOS
6-PEDIDOS
7-ITENS DO PEDIDO
Página 7
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
6. BANCO DE DADOS
O banco de dados que utilizares é o DataFlex. O utilitário utilizado para construção do banco de dados é o DataBase Builder. Para que
cada aluno tenha uma visão geral serão criadas as tabelas 1,2 e 3 (CONFIG, BAIRROS e CLIENTES respectivamente) e a entrada de
dados destas tabelas. Então será criado programas de entrada de dados (Views) para as tabelas Bairros e Clientes.
Crie as tabelas.
Para criar uma nova tabela use o Menu File – New ou o botão Create New File
Para abrir um arquivo já gravado (salvo) use o Menu File – Open ou o botão Open files ou pela Caixa de Combinação com a
lista dos arquivos.
Type : Tipo do banco de dados. Nós utilizaremos o DataFlex. Este é o local que se pode optar por outros bancos de dados,
como por exemplo Oracle, SQL-Server, IBM-DB2, ODBC, etc. Para isto os drivers devem estar devidamente instalados.
File Number: Número do arquivo ou tabela de dados. O DataFlex permite até 4095 tabelas de dados (a partir da versão 7.0).
Com este grande número de arquivos é possivel implementar desde sistemas de pequeno porte, como é o caso de nossos exemplos, até
sistemas corporativos de grande porte, como sistemas para fábricas, hospitais, distribuidoras, etc.
Rootname: É o nome do arquivo. Sugerimos utilizar até 8 (oito) caracteres para manter compatibilidade com outros sistemas
operacionais. Usar apenas letras e números.
Clique no botão [OK] e preencha o File Number e o Rootname de acordo com as tabelas a seguir.
Página 8
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
2 NOME X
CIDADE X
3 CIDADE X
NOME X
Página 9
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
3-CLIENTES
CAMPO TIPO TAMANHO RELATES TO
TELEFONE A 15
NOME A 40
ENDERECO A 50
BAIRRO N 4 BAIRRO.COD_BAIRRO
CEP N 8
EMAIL A 40
PROXIMIDADE A 50
SEXO A 1
QTD_PESSOAS N 2
2 NOME X
CODIGO
5-PRODUTOS
CAMPO TIPO TAMANHO
CODIGO N 6
NOME A 40
PRECO_VENDA N 4,2
EM_ESTOQUE N 10,2
UND_MEDIDA A 7
2 NOME X
CODIGO
Página 10
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
6-PEDIDO
CAMPO TIPO TAMANHO RELATES TO
PED_NUMERO N 8
CLIENTE A 15 CLIENTES.TELEFONE
DATA D 6
ENTREG N 4 ENTREG.CODIGO
VALOR_TOTAL N 4,2
FORMA_PAG A 1
OBS T 256
2 CLIENTE X
RECNUM
3 DATA
RECNUM
7-PEDITENS
CAMPO TIPO TAMANHO RELACIONAMENTO
PED_NUMERO N 8 PEDIDO.PED_NUMERO
PRODUTO N 6 PREODUTOS.CODIGO
VALOR_UNITARIO N 4,2
QTD N 4,2
VALOR_TOTAL N 4,2
Página 11
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Compression: Compactação de dados. Com esta opção o tamanho dos arquivos de dados fica reduzido, o que libera espaço em disco.
None: Não usa compressão de dados.
Fast: Compressão simples que analçisa um série de dois ou mais caracteres iguais em sequência.
Standard: Analisa a frequência que os caracteres ocorrem no banco de dados.
Custom: Analisa a performace do DataBase Builder nas ações sobre o arquivo. Esta opção requer ação de recompressão de
tempos em tempos.
Página 12
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
7. DICIONÁRIO DE DADOS
Os DDOs (Data Dictionary Object) servem para dois propósitos:
Coordenar a atividade dos dados nos Objetos de Entrada de Dados (DEOs – Data Entry Object), isto é, controlar o funcionamento de
cada tela (view) nas ações de inclusão, exclusão, pesquisa e alteração no bando de dados.
Fornecer validações e atualizações dos dados para o programa.
Exemplos:
Ao cadastrarmos um item de pedido e uma certa quantidade, isto é, ao vendermos um produto, precisamos diminuir a
quantidade de estoque registrada neste produto.
Em uma entrada de dado para o dado sexo, precisamos fazer a checagem de consistência ou validação para M ou F, caso
contrário não deixar salvar o registro e avisar o usuário.
Antes de inicarmos o nosso trabalho vamos definir as regras de negócio de nosso projeto.
Página 13
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Na guia Field Settings Options é possível informar várias características para cada campo. Escolha o campo desejado e assinale as
opções de acordo com a necessidade. Observe que cada opção tem um comportamento. Veja a seguir o significado de cada uma das
opções do sistema. Após a leitura abra cada arquivo como soliciado e informe as opções de cada campo de acordo com o solicitado e
interprete as opções utilizadas.
7.4. Significado de cada uma das opções de Field Settings/Options: Opções de Campo
Opção Descrição
Auto Find Esta opção é bastante utilizada em campos que fazem parte de índices exclusivos. Na janela
de entrada de dados, quando o usuário digita um valor para este campo que já foi cadastrado,
o programa irá posicionar o registro automaticamente na tela.
Auto Find Ge Semelhante ao Auto Find, porém irá procurar um registro igual ao da tela de entrada de dados
ou maior que. GE=Greater or Equal
Capslock Na entrada de dados para este campo irá fazer com que qualquer dado digitado fique em
maiusculas.
Display Only Esta opção fará com que o campo seja exibido em Shadow (sombreado) e não permite que o
usuário altere seu valor. O valor pode ser alterado através de programação.
Find Required Indica que é obrigatório que um registro relacionado seja encontrado. Utilizado normalmente
para campos estrangeiros, como é o caso do cliente no arquivo PEDCABEC. Na hora de
digitar o pedido enquanto o usuário não digitar um código de cliente válido o sistenma deve
rejeitar a entrada de dados
Force Put Força que o conteúdo da tela de entrada de dados seja colocado no Buffer de registro, mesmo
que o conteúdo não tenha sido alterado pelo usuário.
Key Field Esta opção impede que o conteúdo do campo seja alterado após ter sido salvo. Serve para
proteger o campo de relacionamento em arquivos pais evitando que ocorram registros filhos
órfãos em uma alteração do código principal do registro.
No Enter Não permitirá que o usuári oaltere este valor. O mesmo poderá ser alterado apenas por
programação.
No Put O usuário tem acesso ao campo, mas não pode alterá-lo. Normalmente usado em campos de
código automático, possibilitando pesquisa, mas o conteúdo é controlado pelo sistema.
Retain O campo não será limpo após a gravação. Serve para manter na tela o último dado digitado. O
campo será limpo digitando-se outra informação ou através do botão clear all.
Página 14
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Retain All O campo não será limpo nem com o clear all, somente manualmente pelo usuário.
Required Digitação obrigatória em campos com esta opção.
Skip Found Permite a inclusão de dados, porém após o registro estar salvo não permite alteração do
campo pelo usuário.
ARQUIVO: BAIRROS
Campo Opções
COD_BAIRRO Auto Find, Key Field, No Put
NOME Required, Capslock
CIDADE Required, Capslock
ESTADO Required, Capslock
ARQUIVO: CLIENTES
Campo Opções
TELEFONE Auto Find, Key Field, Required
NOME Required, Capslock
ENDERECO Capslock, Required
ARQUIVO: ENTREG
Campo Opções
CODIGO Auto Find, Key Field, No Put
NOME Required, Capslock
ARQUIVO: PRODUTOS
Campo Opções
CODIGO Auto Find, Key Field, No put
NOME Capslock
UND_MEDIDA Capslock
ARQUIVO: PEDIDO
Campo Opções
PED_NUMERO Auto Find, Key Field, No Put
VALOR_TOTAL Display Only
ARQUIVO: PEDITENS
Campo Opções
PED_NUMERO No Put
VALOR_TOTAL Display Only
Página 15
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Selecione o campo COD_BAIRRO e digite no lookup object BAIRROS_SL (nome do objeto que será gerado). Digite no campo
Lookup Package BAIRROS.SL (Nome do arquivo que conterá o objeto lookup)
Página 16
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Clique em Add DDO para selecionar os dicionários de dados que farão parte de sua LookUp. Observe que o primeiro a ser escolhido
normalmente é o principal (Main) . se existirem arquivos relacionados estes serão trazidos para a lista também. Neste último caso
mantenha os arquivos relacionados na lista, pois serão necessários ao salvar e ao excluir registros.
Escolha Forneced Data Dictionary e clique em Close
Página 17
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Neste ponto o DataBase Selector já está pronto para que você selecione os campos desejados a serem incluídos em sua Lookup ou em
sua View. Para isto de dois clicks no Banco de Dados do Forneced e escolha os campos desejados para a sua Lookup
Arraste os campos selecionados para dentro da LookUp em qualquer parte das linhas.
Para alterar as propriedades de cada objeto posicione o mouse em cima do objeto e clique com o botão direito do mouse e escolha a
opção Properties e altere por exemplo os Labels de cada objeto. Também existe a opção Grid Options para propriedades da Grid.
Página 18
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Após concluído a programação da Lookup você deve salvar. Um componente VDF sempre terá um nome de arquivo e uma descrição e
um nome do objeto.
Para o caso das Lookups o padrão definido para o nome do arquivo foi o nome do arquivo de dados e para o nome do objeto foi o
mesmo nome com a terminação _SL.
Exemplo:
O erro mais comum de programadores iniciantes é ao dar o nome das lookups não respeitar aregra utilizada no Dicionário de Dados.
Lembre que o nome dado para o arquivo (filename ou package) e o nome dado para o objeto (object name) devem ser os mesmos
utilizados no DataBase Builder, Tab Page Field_settings- Validation/LookUp.
Lembre tmbém que a LooKUp não pode ser testada separadamente. Para testá-la é preciso criar a View de entrada de dados que irá
usar a lookup.
Página 19
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
9. VALIDAÇÕES
Uma validação é a verificação da digitação do usuário, isto é, verificar se o usuári oestá digitando corretamente o que é solicitado
no campo. A validação aliada com as facilidades do Dicionário de Dados do VDF tornam a operação do software construído
intuitiva e segura. As validações são programadas no DataBase Builder.
Abra pelo DataBase Builder o arquivo Clientes e posicione o cursor na Guia MeThods logo abaixo do início da programação da
classe de dicionário de dados (isto é, logo abaixo da linha Class Pedido_DataDictionary is a DataDictionary) e digite o código
abaixo.
Após digitar esta validação entre na guia Validation/Lookup e selecione o campo E-mail e na janela Validation Method escolha
com o botão [...] a validação ValidaEmail. Com isto o seu programa irá validar o E-mail e o banco de dados não permitirá que o
usuário grave um E-mail fora do padrão definido.
Para exemplificar abra o arquivo Clientes e posicione o cursor na janela Simple Validation do campo SEXO e digite:F|M
Desta forma só será possível cadastrar um cliente com o sexo M ou F informado.
Obs.: Caso queira que os dados F e M sejam apresentados para o usuário em forma de lista utilize a opção DbComboForm
que será explicada mais adiante.
Para exemplificar abra o arquivo Clientes e posicione o cursor na janela Range From To do campo QTD_PESSOAS e digite:
FROM: 1 TO 50
Desta forma só será possível cadastrar um cliente com a quantidade de pessoas de 1 a 50.
Para acessar a tabela de erros do DataFlex abra no Menu Workspace a opção Error Maintanance. Neste utilitário é possível
identificar a estrutura de controle de erros do VDF, bem como acrescentar erros a tabela. Para incluir um erro escolha o banco de
dados de erros USER e procure o erro 101. A partir deste erro o programador pode incluir seus próprios erros. Para informar um erro
ao usuário o comando é ERROR xxx, onde xxx é o número do erro.
PR PARANA
SC SANTA CATARINA
RS RIO GRANDE DO SUL
SP SÃO PAULO
... etc
Agora abra o arquivo Pedido e escolha o campo forma_Pag e o tipo Static. Digite a tabela a seguir.
D Dinheiro
C Cheque
VR Vale Refeição
Página 21
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Após o programa compilado se for necessário incluir mais unidades de medida basta utilizar o program Code Master
Maintanance e acrescentar as unidades.
Token Significado
# Qualquer dígito numérico (0-9)
@ Qualquer caracter alfabético (A-Z, a-z)
! Qualquer caracter de pontuação
* Qualquer caracter
Token Significado
m Número do mes, será impresso como 1, 2, 3, …, 12
mm Número do mes, será impresso como 01, 02, 03, …, 12
mmm Nome do mes abreviado (traduzido para a lingua local) Jan, Fev, etc
mmmm Nome completo do mês. Janeiro, Fevereiro, etc
d Número do dia, impresso como 1, 2, 3, …, 31
dd Número do dia, impresso como 01, 02, 03, …, 31
ddd Dia da semana abreviado. Seg, Ter, Qua, etc
dddd Dia da semana completo. Segunda, Terça, etc
yy Ano com 2 casas. 00, 01, 02, …, 99
yyyy Ano com 4 casas. 2000, 2001, 2002, …, 2099
/ Separador para data
Nota: Símbolos para dia e mes são case-sensitive. Isto é, Mmm = Abr, MMM=ABR
Numeric e Currency
Token Significado
, Formatação do número para milhares. Separa de três em três a esquerda do ponto decimal. Este símbolo é traduzido
para o separador configurado na máquina local.
. Posição do ponto decimal.
; Separa números positivos a esquerda e negativos a direita do ponto e vírgula.
# Nenhum dígito ou um dígito
* Qualquer número de dígitos
0 Um dígito ou zero.
Exemplos:
Visual Control: O Controle Visual determina o tipo de objeto que será gerado na tela automaticamente quando o campo for
arrastado do seletor de campos para a View (tela de entrada de dados). Se não for informado o VDF irá decidir pelo objeto padrão do
tipo do campo.
São eles:
DbBitmap – Objeto que irá conter uma figura .bmp ou outro tipo (.jpg)
DbCheckBox – Objeto para marcar – assinalar com [X]
DbComboForm – Caixa de Combinação. Utilizado normalmente para campos com Simple Validation ou Validation Table
DBEdit – Campos para editoração. Utilizados para campos tipo TEXT
DbForm – Campo normal de entrada de dados. Utilizado para campos numéricos, data e ASCII
DbGrid – Tabela de entrada de dados composto de linhas e colunas
DbSpinForm – Campo de entrada de dados numéricos ou datas com botões para incrementar ou decrementar o valor do
campo.
Long Label: É o Label ou Rótulo para cada campo que será usado nas Views. Se long label não for informado será utilizado
o nome do campo como rótulo automático.
Short Label: É o Label ou rótulo para cada campo que é usado em uma Grid ou Lookup. Se não for informado será utilizado
o Long Label. Se Long Label não for informado será usado o nome do campo.
Página 23
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Peditens Ped_Numero
Produto
Valor_Unitario Valor Unitário Unitário
Qtd DbSpinForm Quantidade Qtd
Valor_Total Total Total
Status Help: Ajuda que irá aparecer na barra de status para cada campo. Informe um status help para cada campo.
Default Value: Valor default do campo para um novo cadastro.
Para o arquivo de Bairros no campo Estado informe PR
Para o arquivo de Peditens no campo Qtd informe o número 1
Entry Method: Neste campo informaremos o método ou procedure que será executada ao entrar no campo
Exit Method: Neste campo informaremos o método ou procedure a ser executada ao sair do campo.
Auto Increment: Arquivo.Campo que contém a referencia para códigos automáticos. Já visto no item 7.2
Short description: Ajuda ou documentação para o programador e para o analista. Não aparece para o usuário.
Página 24
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Exemplo:
Function_Return sDescricao
End_Function
Para executar (chamar) uma procedure utilize o comando Send + nome da procedure + os parâmetros
Ex.: Send pMostraCivil C Resultado: Casado
Para executar uma function pode utilizar o comando Get + nome da função + parâmetros + To + Variável destino
Ex.: Get fMostraCivil “C” To sDesc_Civil Resultado: A variável sDesc_Civil terá o conteúdo igual a “Casado”
Agora clique na Guia Others e selecione o campo Data e clique no botão [...] e escolha a procedure pDataDoPedido.
Esta procedure faz com que ao entrar no campo de um novo pedido seja movida a data do sistema para a janela Data.
Página 25
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Um exemplo que ilustra muito bem o funcionamento da UpDating (atualizar) e da BackOut (desfazer) é o controle
de estoque. Portanto iremos programar a seguir as procedures para o correto controle de estoque ao vendermos os nossos itens
no sistema.
Abra o arquivo Peditens e posicione na guia Methods. Do lado esquerdo clique no [+] Unaugmented Methods e será
mostrado a lista dos métodos padrões do VDF que ainda não foram implementados para o dicionário de dados deste arquivo.
De dois clicks em Update e em Backout. No editor do lado esquerdo estará disponível a estrutura para que seja
possível a digitação do método. A seguir complemente os dois métodos e aproveite para digitar os demais métodos que serão
utilizados no programa e que ainda não foram digitados. Observe que algumas procedures já estão definidas pois são default
da classe.
Página 26
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
// Define_Fields:
// This procedure is used to set up all data-dictionary rules.
Procedure Define_Fields
Forward Send Define_Fields
//DDB-Generated-Code-Location
End_Procedure // Define_Fields
// Field_Defaults:
// This procedure is used to establish default field values.
Procedure Field_Defaults
Forward Send Field_Defaults
//DDB-Generated-Code-Location
End_Procedure // Field_Defaults
End_Class // Peditens_DataDictionary
Após digitar as procedures informe ao DataBase Builder arquivo de Peditens na Guia Others para o campo Valor_Unitario o
método Preco_De_Tabela.
Portanto o Cascade delete desmarcado significa que só será possível excluir o registro do arquivo se não existirem registros
filhos. Se o Cascade Delete estiver assinalado serão excluídos todos os registros filhos da árvore, a não ser que na árvore exista algum
arquivo que esteja com Cascade Delete desmarcado.
É bom lembrar que para excluir um registro é necessário que sejam incluídos os .DDs filhos na View do arquivo principal.
Exemplo. Para poder excluir um bairro é necessário que na View de bairros esteja a .DD do cliente.
Na opção Other Settings existe uma checkbox chamada Protect Key Field normalmente assinalada para definir que os campos
chave não podem ser alterados depois de gravados.
Página 27
CURSO DE VISUAL DATAFLEX 7.0 PROFESSOR: MARCIO MARINO GUSSO
Abra o Ide
Clique em file – New Component
Na guia Data Entry Views escolha View Wizard e clique no botão [OK]
Digite o nome da View. Ex.: wzBairros
Clique em Next
Você pode escolher
Only forms – Apenas Formulários
Only grids – Apenas tabelas de entrada de dados (linhas e colunas)
Forms and Grids – Os dois juntos. Utilizado para telas do tipo pedido, notas fiscais, orçamentos, etc.
Escolha Only forms e clique em Next
Agora Selecione o(s) Dicionários de Dados a serem usados. Para mais de um mantenha pressionado a tecla CTRL e clique
Selecione o Dicionário de Dados de Bairros e clique em Next
Agora selecione os campos desejados para compor a tela de entrada de dados.
Selecione: Cod_bairro, nome, cidade, estado e clique em Next
Pronto. Sua tela de entrada de dados está pronta
Clique em Finish
Você logo irá notar que o Wizard não reconhece alguns detalhes configurados do Dicionário de Dados, como nome dos
campos (appearance), Tipo de Objeto (objeto control), etc. Mas a View funciona perfeitamente.
Para testar clique no botão Teste (um homenzinho azul correndo)
Deferred=[x]
18. Créditos
Marcio Marino Gusso é analista de sistemas e programador de computador formado pelo Centro Federal de Educação
Tecnológica do Paraná em Eletrônica e graduado em Cienência da Computação pela Pontifícia Universidade Católica do Paraná e com
pós-graduação em Engenharia da Informação pela mesma instituição.
Atua com a ferramenta Dataflex desde a versão 2.3b tendo trabalhado em ambiente UNIX, MS-DOS, Novell, NT e Windows.
Instrutor oficial de VDF-Visual DataFlex da DataAccess WorldWide, empresa que fornece o DataFlex.
Atualmente professor titular de Banco de Dados e de Visual DataFlex no Colégio e Faculdade Padre João Bagozzi e analista
de sistemas da empresa Marcol Informática Ltda.
DataFlex e Visual DataFlex são marcas registradas da empresa DataAccess World Wide
Links de interesse:
marcio@marcol.inf.br
marcio@bagozzi.com.br
www.marcol.inf.br
www.dataaccess.com.br
www.dataflex.com.br
www.apoioinfo.com
www.netpar.com.br
Página 29