14
Módulo 14- Acesso, consulta, procura, criação e eliminação de dados Conceição Maroco / Rui Inácio 1

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

Embed Size (px)

DESCRIPTION

 

Citation preview

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

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

Conceição Maroco / Rui Inácio 1

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

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

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

◦ 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

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

◦ 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

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

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

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

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

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

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

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

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

Conceição Maroco / Rui Inácio 8

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

Botão Adicionar / Cancelar

Conceição Maroco / Rui Inácio 9

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

Botão Guardar

Conceição Maroco / Rui Inácio 10

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

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

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

Botão Eliminar

Conceição Maroco / Rui Inácio 12

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

É 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

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

◦ 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