Upload
rui-inacio
View
108
Download
0
Embed Size (px)
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