LDP mod 14 - acesso, procura, criação e eliminação de dados

Preview:

DESCRIPTION

 

Citation preview

Módulo 14- Acesso, consulta, procura, criação e eliminação de dados

Conceição Maroco / Rui Inácio 1

O acesso e consulta é feito através de operações do RecordSet

Consideremos o seguinte RecordSet

◦ O cursor encontra-se inicialmente no primeiro registo

Conceição Maroco / Rui Inácio 2

CodForn NomeForn Morada Telefone

1 Forn 1 Rua 999 999 999

2 Forn 2 Avenida 999 999 998

3 Forn 3 Travessa 999 999 997

4 Forn 4 Praça 999 999 996

◦ MoveNext Coloca o cursor no registo seguinte

◦ MoveLast Coloca o cursor no último registo

Conceição Maroco / Rui Inácio 3

CodForn NomeForn Morada Telefone

1 Forn 1 Rua 999 999 999

2 Forn 2 Avenida 999 999 998

3 Forn 3 Travessa 999 999 997

4 Forn 4 Praça 999 999 996

CodForn NomeForn Morada Telefone

1 Forn 1 Rua 999 999 999

2 Forn 2 Avenida 999 999 998

3 Forn 3 Travessa 999 999 997

4 Forn 4 Praça 999 999 996

◦ MovePrevious Coloca o cursor no registo anterior

◦ MoveFirst Coloca o cursor no primeiro registo

Conceição Maroco / Rui Inácio 4

CodForn NomeForn Morada Telefone

1 Forn 1 Rua 999 999 999

2 Forn 2 Avenida 999 999 998

3 Forn 3 Travessa 999 999 997

4 Forn 4 Praça 999 999 996

CodForn NomeForn Morada Telefone

1 Forn 1 Rua 999 999 999

2 Forn 2 Avenida 999 999 998

3 Forn 3 Travessa 999 999 997

4 Forn 4 Praça 999 999 996

O objecto RecordSet permite a criação de novos registos, usando os métodos AddNew()e Update()

◦ AddNew Cria um registo no RecordSet e move o cursor para esse novo registo

Conceição Maroco / Rui Inácio 5

CodForn NomeForn Morada Telefone

1 Forn 1 Rua 999 999 999

2 Forn 2 Avenida 999 999 998

3 Forn 3 Travessa 999 999 997

4 Forn 4 Praça 999 999 996

Depois da introdução do registo na aplicação, é necessário actualizar a base de dados:

◦ Update Actualiza a base de dados com as alterações efectuadas no RecordSet

Conceição Maroco / Rui Inácio 6

CodForn NomeForn Morada Telefone

1 Forn 1 Rua 999 999 999

2 Forn 2 Avenida 999 999 998

3 Forn 3 Travessa 999 999 997

4 Forn 4 Praça 999 999 996

5 Forn 5 Praceta 999 999 995

A criação/actualização de um registo é uma operação que obriga o programador a tomar atenção a alguns detalhes, como:

◦ Todos os campos obrigatórios preenchidos?

◦ Tipo de dados correctos?

◦ Actualização da base de dados bem sucedida?

◦ Controlo de erros

Conceição Maroco / Rui Inácio 7

A imagem seguinte demonstra a evolução do formulário que temos trabalhado

Conceição Maroco / Rui Inácio 8

Botão Adicionar / Cancelar

Conceição Maroco / Rui Inácio 9

Botão Guardar

Conceição Maroco / Rui Inácio 10

O objecto RecordSet elimina registos através do método Delete()

◦ Delete() Remove o registo do RecordSet, apontado pelo cursor e elimina-o da base de dados

Conceição Maroco / Rui Inácio 11

CodForn NomeForn Morada Telefone

1 Forn 1 Rua 999 999 999

2 Forn 2 Avenida 999 999 998

3 Forn 3 Travessa 999 999 997

4 Forn 4 Praça 999 999 996

5 Forn 5 Praceta 999 999 995

Botão Eliminar

Conceição Maroco / Rui Inácio 12

É possível pesquisar registos num conjunto dentro de um RecorSet pelo método Find()

◦ Find(texto) pesquisa o texto no RecordSet (“campo=valor”) e o cursor passa a apontar para o primeiro registo que encontra.

Conceição Maroco / Rui Inácio 13

◦ rec.Find(“Morada=Travessa”)

Conceição Maroco / Rui Inácio 14

CodForn NomeForn Morada Telefone

1 Forn 1 Rua 999 999 999

2 Forn 2 Avenida 999 999 998

3 Forn 3 Travessa 999 999 997

4 Forn 4 Praça 999 999 996

CodForn NomeForn Morada Telefone

1 Forn 1 Rua 999 999 999

2 Forn 2 Avenida 999 999 998

3 Forn 3 Travessa 999 999 997

4 Forn 4 Praça 999 999 996