Seção 2 Navegação e Navegação
Existem duas maneiras diferentes de criar formulários que acessam dados do banco de dados. O primeiro método é usar o Database Form Expert. Infelizmente, os especialistas em formulários de banco de dados só podem lidar com o subconjunto compatível com BDE (BDE visual) do componente do conjunto de dados. O segundo método é colocar e conectar manualmente todos os componentes de dados.
Definindo a interface do usuário
Construiremos nosso próprio formulário de navegação de dados em três etapas. A primeira etapa é definir a interface do usuário para o formulário; a segunda etapa é adicionar e configurar componentes de acesso a dados; a terceira e última etapa é adicionar controles de visualização de dados.
Antes de começar, feche todos os projetos abertos. Em seguida, prossiga para as seguintes etapas:
DBNavigator1.DataSource = DataSource1
DBGrid1.DataSource = DataSource1
DataSource1.DataSet = ADOTable1
ADOTable1.Connection = ADOConnection1
ADOConnection1.ConnectionString = ...
ADOConnection1.LoginPRompt = Falso
ADOTable1.Table = 'Aplicativos'
Nota: Conforme discutido no Capítulo 2, a propriedade ConnectionString indica o local físico onde os dados estão armazenados e como os acessamos. Você pode usar a mesma string de conexão do Capítulo 2 ou criar uma você mesmo chamando o editor de string de conexão.
Defina a propriedade LoginPrompt do componente ADOConnection como False para evitar que a interface de login do banco de dados apareça. Como não definimos nenhuma senha para o banco de dados, não precisamos de um prompt de login.
Campos
Quando queremos fornecer aos usuários todo o conjunto de registros (dados da tabela), podemos usar o componente DBGrid. Embora possamos usar o DBGrid para permitir que nossos usuários adicionem, editem e excluam registros na tabela - a melhor maneira é usar objetos Field para cada campo da tabela. Os objetos de campo são usados principalmente para controlar a exibição e edição de dados em aplicativos. Usando o Editor de Campos, podemos definir uma lista fixa de objetos de campo para cada coluna da tabela. O editor de campo pode ser chamado clicando duas vezes no componente DataSet. Para adicionar campos à lista de campos fixos de um conjunto de dados, clique com o botão direito na lista e selecione Adicionar campos.
Além de exibir todos os dados da tabela (no DBGrid) para o usuário, também precisamos usar componentes de visualização de dados orientados a campo (orientados a campo), como caixas de edição. Por exemplo, o componente DBEdit é a versão de visualização de dados da classe TEdit. É o alicerce de qualquer programa de entrada de dados.
A maneira mais simples de colocar um DBEdit em um formulário e conectá-lo a um campo da tabela é a seguinte:
Quando você solta o campo Nome na folha de rótulos, o Delphi coloca um componente Label e um componente DBEdit nele. A legenda do componente Label é igual à propriedade DisplayLabel do campo arrastado. O componente DBEdit está conectado à fonte de dados do conjunto de dados por meio de sua propriedade DataSource. Se você selecionar vários campos no Editor de Campos e colocá-los no formulário, o Delphi colocará tantos componentes Label/DBEdit no formulário.
“Está vivo!”
OK, tudo o que precisamos fazer agora é ativar a conexão e percorrer os registros. A propriedade Active de um componente DataSet (ADOTable) indica se estamos conectados a uma tabela. Definir Active como True ou chamar o método Open fará com que a propriedade CONonnected do componente ADOConnection seja True — e exibirá os dados no controle de visualização de dados associado.
Primeiro, passar, último,...
Agora fazemos os preparativos finais. A seguir, aprendemos como navegar pelo conjunto de registros.
O componente DBNavigator fornece uma ferramenta amigável e simples para navegar em conjuntos de registros. Além de seus recursos de navegação, o DBNavigator também fornece métodos para manipular dados, como inserir, excluir ou cancelar alterações. Por exemplo, se clicarmos no botão Excluir, o registro correspondente será excluído do conjunto de registros. Cada botão é opcional e você pode misturá-los e combiná-los como quiser.
Com as configurações dos botões podemos pular para o último registro ou passar para o registro anterior. Por exemplo, clicar no botão Último define o registro atual como o último registro no conjunto de registros e desativa os botões Último e Próximo. Clicar no botão Último tem o mesmo efeito que chamar o método Último do conjunto de dados.
Deve-se observar que uma das operações de navegação que o DBNavigator não consegue controlar é mover os registros para frente ou para trás em um determinado número de intervalos. O método MoveBy de um conjunto de dados é usado para posicionar qualquer registro em relação ao registro atual no conjunto de registros.
É isso neste capítulo. Agora estamos prontos para aprender a edição e consulta do conjunto de dados, que será explicado nos próximos capítulos deste tutorial...
26 de dezembro de 2002 20:49