teste

Delphi code posted
created at 29 Sep 19:03

Edit | Back
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
  procedure ExemploCadastro();
  var
    CadastroConteudo: TCadastroConteudo;
  begin
    WaitShow('Cadastrando o texto...');
    CadastroConteudo := TCadastroConteudo.Create(ParametrosSistema.DatabasesFD.DataBaseSkyLivros, mccIndexacao); //Cria o TCadastroConteudo em modo de Indexação
    try            
      CadastroConteudo.OnProgress := ProgressoCadastro; //Útil para mostrar o andamento dos cadastros
      CadastroConteudo.ListaConteudo := ObterListaConteudoDoBanco(ParametrosSistema.DatabasesFD.DataBaseSkyLivros); //Obtem os dados atuais do Banco

      CadastroConteudo.Texto := 'Exemplo de um texto com o Identificador 2 na seção SKY';
      CadastroConteudo.Secao := 'SKY';
      CadastroConteudo.Identificador := 2;  
      CadastroConteudo.AplicarValores();    
    
      CadastroConteudo.Texto := 'Exemplo de um outro texto na seção SKY, porém com identificador 5';
      CadastroConteudo.Secao := 'SKY';
      CadastroConteudo.Identificador := 5;  
      CadastroConteudo.AplicarValores();   
    
      CadastroConteudo.Texto := 'Mais um texto de identificador 5, só que desta vez na seção EXEMPLO';
      CadastroConteudo.Secao := 'EXEMPLO';
      CadastroConteudo.Identificador := 5;  
      CadastroConteudo.AplicarValores();  
    
      CadastroConteudo.SalvarAlteracoes(); //Salva tudo o que foi aplicado até então.
    finally
      CadastroConteudo.Free();
      WaitClose();
    end; 
  end;

  procedure ExemploConsulta();
  var
    ConsultaConteudo: TConsultaConteudo;
    lIdentificadores: TList;
  begin
    ConsultaConteudo := TConsultaConteudo.Create(ParametrosSistema.DatabasesFD.DataBaseSkyLivros);
    try
      lIdentificadores := ConsultaConteudo.Procurar('TEXTO', 'SKY');
      try
  //Neste momento a lista lIdentificadores possui 2 itens, que são justamente os dois identificadores utilizados no cadastro da seção SKY
  ShowMessage(IntToStr( Integer(lIdentificadores.Items[0]) )); //Exibe 2 na tela 
  ShowMessage(IntToStr( Integer(lIdentificadores.Items[1]) )); //Exibe 5 na tela
      finally
  lIdentificadores.Free();
      end;  
      
      lIdentificadores := ConsultaConteudo.Procurar('SECAO', 'EXEMPLO');
      try
  //Neste momento a lista lIdentificadores possui somente 1 item
  ShowMessage(IntToStr( Integer(lIdentificadores.Items[0]) )); //Exibe 5 na tela 
      finally
  lIdentificadores.Free();
      end;          
    finally
      ConsultaConteudo.Free();
    end; 
  end;
2.43 KB in 3 ms with coderay