SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
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
        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 cursor encontra-se inicialmente no primeiro
      registo


                               Conceição Maroco / Rui Inácio              2
◦ MoveNext  Coloca o cursor no registo seguinte
     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

◦ MoveLast  Coloca o cursor no último registo
      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


                            Conceição Maroco / Rui Inácio                 3
◦ MovePrevious  Coloca o cursor no registo anterior
     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

◦ MoveFirst  Coloca o cursor no primeiro registo
      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


                            Conceição Maroco / Rui Inácio                 4
   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
             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



                              Conceição Maroco / Rui Inácio                 5
   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
         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


                               Conceição Maroco / Rui Inácio              6
   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
         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


                               Conceição Maroco / Rui Inácio              11
   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
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


◦ rec.Find(“Morada=Travessa”)


      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


                            Conceição Maroco / Rui Inácio                 14

Mais conteúdo relacionado

Destaque

Mvi 4.2.3 bndes - recursos financeiros para inovacao -
Mvi 4.2.3   bndes - recursos financeiros para inovacao -Mvi 4.2.3   bndes - recursos financeiros para inovacao -
Mvi 4.2.3 bndes - recursos financeiros para inovacao -auspin
 
E.e.t.p. n° 476 sor juana y alfonsina - dalla lana
E.e.t.p. n° 476   sor juana y alfonsina - dalla lanaE.e.t.p. n° 476   sor juana y alfonsina - dalla lana
E.e.t.p. n° 476 sor juana y alfonsina - dalla lanaerosdallalana
 
Howard gardner-antonio inacio ferraz estudante de direito
Howard gardner-antonio inacio ferraz estudante de direitoHoward gardner-antonio inacio ferraz estudante de direito
Howard gardner-antonio inacio ferraz estudante de direitoANTONIO INACIO FERRAZ
 
решебник и гдз по математике за 3 класс моро
решебник и гдз по математике за 3 класс   морорешебник и гдз по математике за 3 класс   моро
решебник и гдз по математике за 3 класс мороИван Иванов
 
Desafio2 - Guião do Dipity
Desafio2 - Guião do DipityDesafio2 - Guião do Dipity
Desafio2 - Guião do DipityTSVasconcelos
 
Presentación1 cuando miguel no fue miguel carlota
Presentación1 cuando miguel no fue miguel  carlotaPresentación1 cuando miguel no fue miguel  carlota
Presentación1 cuando miguel no fue miguel carlotaluisablancovillanueva
 
Mvi 4.2.5 fapesp - recursos financeiros para inovacao -
Mvi 4.2.5   fapesp - recursos financeiros para inovacao -Mvi 4.2.5   fapesp - recursos financeiros para inovacao -
Mvi 4.2.5 fapesp - recursos financeiros para inovacao -auspin
 
Cidade de manaus
Cidade de manausCidade de manaus
Cidade de manausmisabbm
 
Perfil epidemiológico da vaginose bacteriana em São Paulo
Perfil epidemiológico da vaginose bacteriana em São PauloPerfil epidemiológico da vaginose bacteriana em São Paulo
Perfil epidemiológico da vaginose bacteriana em São PauloGabriela Montargil
 
Resolução ceg no ceg2013 01-calendario
Resolução ceg no   ceg2013 01-calendarioResolução ceg no   ceg2013 01-calendario
Resolução ceg no ceg2013 01-calendariocadmufrj
 

Destaque (18)

Biografia
BiografiaBiografia
Biografia
 
Mvi 4.2.3 bndes - recursos financeiros para inovacao -
Mvi 4.2.3   bndes - recursos financeiros para inovacao -Mvi 4.2.3   bndes - recursos financeiros para inovacao -
Mvi 4.2.3 bndes - recursos financeiros para inovacao -
 
E.e.t.p. n° 476 sor juana y alfonsina - dalla lana
E.e.t.p. n° 476   sor juana y alfonsina - dalla lanaE.e.t.p. n° 476   sor juana y alfonsina - dalla lana
E.e.t.p. n° 476 sor juana y alfonsina - dalla lana
 
A sociedade medieval
A sociedade medievalA sociedade medieval
A sociedade medieval
 
Howard gardner-antonio inacio ferraz estudante de direito
Howard gardner-antonio inacio ferraz estudante de direitoHoward gardner-antonio inacio ferraz estudante de direito
Howard gardner-antonio inacio ferraz estudante de direito
 
решебник и гдз по математике за 3 класс моро
решебник и гдз по математике за 3 класс   морорешебник и гдз по математике за 3 класс   моро
решебник и гдз по математике за 3 класс моро
 
Antonio Inacio Ferraz
Antonio Inacio FerrazAntonio Inacio Ferraz
Antonio Inacio Ferraz
 
Trivia
TriviaTrivia
Trivia
 
Desafio2 - Guião do Dipity
Desafio2 - Guião do DipityDesafio2 - Guião do Dipity
Desafio2 - Guião do Dipity
 
Fluxus
FluxusFluxus
Fluxus
 
Etica
EticaEtica
Etica
 
Presentación1 cuando miguel no fue miguel carlota
Presentación1 cuando miguel no fue miguel  carlotaPresentación1 cuando miguel no fue miguel  carlota
Presentación1 cuando miguel no fue miguel carlota
 
Mvi 4.2.5 fapesp - recursos financeiros para inovacao -
Mvi 4.2.5   fapesp - recursos financeiros para inovacao -Mvi 4.2.5   fapesp - recursos financeiros para inovacao -
Mvi 4.2.5 fapesp - recursos financeiros para inovacao -
 
007
007007
007
 
Cidade de manaus
Cidade de manausCidade de manaus
Cidade de manaus
 
Perfil epidemiológico da vaginose bacteriana em São Paulo
Perfil epidemiológico da vaginose bacteriana em São PauloPerfil epidemiológico da vaginose bacteriana em São Paulo
Perfil epidemiológico da vaginose bacteriana em São Paulo
 
Resolução ceg no ceg2013 01-calendario
Resolução ceg no   ceg2013 01-calendarioResolução ceg no   ceg2013 01-calendario
Resolução ceg no ceg2013 01-calendario
 
Cdi - why still not buddy?
Cdi - why still not buddy?Cdi - why still not buddy?
Cdi - why still not buddy?
 

Acesso, consulta, procura, criação e eliminação de dados em RecordSets

  • 1. Módulo 14- Acesso, consulta, procura, criação e eliminação de dados Conceição Maroco / Rui Inácio 1
  • 2. O acesso e consulta é feito através de operações do RecordSet  Consideremos o seguinte RecordSet 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 cursor encontra-se inicialmente no primeiro registo Conceição Maroco / Rui Inácio 2
  • 3. ◦ MoveNext  Coloca o cursor no registo seguinte 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 ◦ MoveLast  Coloca o cursor no último registo 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 Conceição Maroco / Rui Inácio 3
  • 4. ◦ MovePrevious  Coloca o cursor no registo anterior 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 ◦ MoveFirst  Coloca o cursor no primeiro registo 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 Conceição Maroco / Rui Inácio 4
  • 5. 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 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 Conceição Maroco / Rui Inácio 5
  • 6. 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 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 Conceição Maroco / Rui Inácio 6
  • 7. 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
  • 8. A imagem seguinte demonstra a evolução do formulário que temos trabalhado Conceição Maroco / Rui Inácio 8
  • 9. Botão Adicionar / Cancelar Conceição Maroco / Rui Inácio 9
  • 10. Botão Guardar Conceição Maroco / Rui Inácio 10
  • 11. 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 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 Conceição Maroco / Rui Inácio 11
  • 12. Botão Eliminar Conceição Maroco / Rui Inácio 12
  • 13. É 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
  • 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 ◦ rec.Find(“Morada=Travessa”) 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 Conceição Maroco / Rui Inácio 14