Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introdução
Sumário
1 - Introdução
3 - dBase interativo
O dBase interativo tem esta denominação, pois o usuário deve estar com o
software dBase carregado na memória do computador.
É criado um arquivo com a extensão DBF. Ao ser executado o dbase abre uma
janela com :
Onde:
- Caracter
- Numérico
- Data
- Lógico
- Memo
Obs: A barra de espaço muda os tipos de campos, estando posicionado com o cursor
em cima da opção TIPO.
3.1.2 - Help
- Movimento do Cursor
<− −>
Home End
- Insert
^N - Inseri Campo
- Delete
^Y - Elimina Palavra
^U - Elimina Campo
- Esc - Aborta
A tecla F1 fora do modo CREATE ou MODI STRU , mas dentro do dBase mostra o HELP
da linguagem dBase interativa e programada.
3.1.3 - Exercício:
Codigo Numérico 4 0
Nome Caracter 30
Idade Numérico 3 0
End Caracter 25
EndNum Numérico 5 0
Cidade Caracter 25
Cep Numérico 8 0
Estado Caracter 2
Sexo Caracter 1
Tel Caracter 10
Nota1b Numérico 2 0
Nota2b Numérico 2 0
Nota3b Numérico 2 0
Nota4b Númérico 2 0
Falt1b Numérico 2 0
Falt2b Numérico 2 0
Falt3b Numérico 2 0
Falt4b Numérico 2 0
Media Numérico 2 0
Situação Caracter 1
3.2 - Comandos
Que pode ser abreviado para MODI STRU, que permite editar a estrutura do
Banco de Dados.
Ex.:
SET DEFA TO A:
Ex.: APPEND
Número de 1 á 10
Letras de A á J
Sintaxe:
Onde:
Onde
FIELDS <campos> - Especifica os campos a serem exibidos e a ordem
desejada.
Sintaxe: PACK
Copia a estrutura do arquivo corrente para um novo arquivo que será gravado no
disco.
Sintaxe: COPY STRUCTURE TO <Novoarq>
Ex.: USE TESTE
COPY STRUCTURE TO NOVOTESTE
USE NOVOTESTE
LIST STRU
4 - Operadores
4.1 - Aritméticos
(), ** ou ^,* , / , + , -
4.2 - Relacionais
4.3 - Lógicos
.NOT.
.AND.
.OR.
4.4 - Exemplos
5 - Exercicios Propostos
5.1 - Exercício I
a-) Crie um banco de dados com a estrutura abaixo ! O arquivo deve se chamar
LAB1C3B e digite dez (10) registros sem preencher os campos media e situação.
Codigo Numérico 4 0
Nome Caracter 30
Idade Numérico 3 0
End Caracter 25
EndNum Numérico 5 0
Cidade Caracter 25
Cep Numérico 8 0
Estado Caracter 2
Sexo Caracter 1
Tel Caracter 10
Nota1b Numérico 2 1
Nota2b Numérico 2 1
Nota3b Numérico 2 1
Nota4b Númérico 2 1
Falt1b Numérico 2 0
Falt2b Numérico 2 0
Falt3b Numérico 2 0
Falt4b Numérico 2 0
Media Numérico 2 1
Situação Caracter 1
b-) Crie um arquivo de indíce para o arquivo LAB1C3B, indexando pelo campo
cidade. Este arquivo de indíce deve se chamara INDLAB.
f-) Liste a estrutura do arquivo LAB1C3B e inclua (Modi Stru) um novo campo.
g-) Marque para deleção os registros do arquivo LAB1C3B que tenham no campo
SITUAÇÃO igual a “R”.
i-) Marque para deleção os registros do arquivo LAB1C3B que tenham no campo
SEXO = “M”. E remova estes registros.
o-) Altere no registro hum o campo nome para “Jose da Silva” utilizando o
comando REPLACE.
5.2 - Exercício II
6 - Funções
Ex.2: LIST NOME FOR ADMDATA >= CTOD(“01/01/79”) .AND. ADMDATA <
CTOD(“01/01/95”)
Retorna com o número do dia da semana de uma data qualquer, sendo que o
número 1 corresponde ao domingo e o 7 ao sábado.
Sintaxe: DOW(<Data>)
Ex.: LIST NOME, ADMDATA FOR DOW(ADMDATA) = 2 .OR.
DOW(ADMDATA) = 6
Esta operação é necessaria pois não se pode concatenar numerco com caractere
ou vise-versa.
aXYZc
a-) Crie o arquivo NEWALU com a estrutura abaixo e digite 10 registros. Escreva os
comandos necessarios a partir do item b.
c-) Grave no campo situação “A” para aprovados se média >= 5.0 e “R” para reprovados
se média < 5.0.
d-) Crie um novo arquivo organizado de forma crescente, pelo campo nome.
g-) Calcule e imprima o total de faltas de cada aluno nos quatro bimestres.
i-) Usando a função STUFF() substitua o primeiro caracter do campo cidade pela letra
“K”.
j-) Crie um arquivo de índice INDAL usando o campo codigo como chave primaria.
m-) Altere o campo sexo para todos os registros colocando (G) para os registros que
tenham no campo nome seu conteúdo começando com a letra “A” ou “a”.
a-) Crie o arquivo ESTOQUE com a estrutura. Escreva todos os comando necessarios a
partir do item C.
CODPROD 9(4)
DESCRI (40)
PRUNITA 9(7)V99
DTAENT DATA
QUANTID 9(5)
CODFORN 9(4)
TELEF X(8)
VLOR TOT 9(7)V99
b-) Digite 10 registros para o arquivo ESTOQUE. O campo VLORTOT não de ser
preenchido.
Ex.:
0001 PAPEL CHAMEX A4 0,10 01/09/95 10000 1234 326966
c-) Calcule o valor total do lote para todos os registros e grave no campo VLORTOT.
d-) Liste todos os registros que tenham no campo CODFORN, na terceira posição o
numero 4. Ex.: 0040.
e-) Altere o campo CODFORN para todos os registros em que o campo QUANTID for
maior que 100. Troque os dois primeiros numéros do campo CODFORN para 55.
g-) Calcule e grave no campo PREACOB o valor do preço unitário com 80% de reajuste.
Ex.: Preço unitário = 50,00
h-) Substitua o último caracter do campo DESCRI pelo caracter “Ç” . Para todos os
registros.
CREATE LABEL
Comando de tela cheia, orientado por menus, para criação e edição de arquivos
de etiquetas a partir de um DBF ativo.
Passo I
Predefined size:
Permite a escolha de uma etiqueta padrão. Existem cinco tipos de
etiquetas já padronizadas pelo dbase iii plus.
Tecle ENTER para alterar esta definição.
Label Width:
Permite especificar o comprimento, ou seja, o número de caracteres .
Label Height:
Permite especificar o numero de linhas da etiqueta. De 1 a 16.
Left margin:
Permite especificar a margem direita da etiqueta.
Contents consiste:
Exit
Passo II
LABEL FORM