Ir para conteúdo
Fórum Script Brasil
  • 0

Insert Usando Zeos


Carlos Rocha

Pergunta

To usando o código abaixo com zeos, zquery e mysql.

Tenho 2 combobox no form

ComboBoxNome

ComboBoxCpfCnpj

To usando o código abaixo pra mostrar o cpf do cliente cujo nome, à medida que o nome é digitado no ComboBoxNome, mostrar no ComboBoxCpfCnpj.

Esse código funciona mas...

O Problema é que se eu quizer alterar os dados depois de listados, num consigo pois o DBNavigator1, não disponibiliza os botoes de update e insert.

O que eu faço neste caso:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, DBCtrls, DB, ZAbstractRODataset,
  ZAbstractDataset, ZDataset, ZConnection;

type
  TForm1 = class(TForm)
    ZConnectionImobiliaria: TZConnection;
    ZQueryClientes: TZQuery;
    ZQueryClientesCliId: TLargeintField;
    ZQueryClientesCliNome: TStringField;
    ZQueryClientesCliCpfCnpj: TIntegerField;
    ZQueryClientesCliTelefone: TIntegerField;
    ZQueryClientesCliEndereco: TStringField;
    ZQueryClientesCliCidade: TStringField;
    ZQueryClientesCliNacimento: TStringField;
    DataSource1: TDataSource;
    DBNavigator1: TDBNavigator;
    ComboBoxNome: TComboBox;
    ComboBoxCpfCnpj: TComboBox;
    procedure ComboBoxNomeChange(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ComboBoxNomeChange(Sender: TObject);
begin
ZQueryClientes.ACTIVE:=TRUE;
ZQueryClientes.REFRESH;
ZQueryClientes.Close; 
ZQueryClientes.SQL.Clear; 
ZQueryClientes.SQL.Add('Select * From Clientes');
ZQueryClientes.Open;

ZQueryClientes.LOCATE('CliNome',ComboBoxNome.Text,[LoPartialKey]);
ComboBoxCPFCNPJ.TEXT:=ZQueryClientes.fieldbyname('CliCpfCnpj').AsString;

ZQueryClientes.first; 
while not ZQueryClientes.EOF do 
begin 
ComboBoxNome.Items.Add(VarToStr(ZQueryClientes.Fields[1].value)); 
ZQueryClientes.Next; 
end;

end;

end.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Ola Carlos beleza.

Como já disse não conheço o componente zeos, mais usando query do paradox para incluir, editar, excluir etc tem que estar na propriedade da query requestlive=true ai sim o dbnavigator fica disponivel, nos tables não há necessidade, agora no IBQuery do Interbase preciso usar o UpdateSQL para deixar disponivel para inclusao, alteracao, etc. não sei se o zeos tem algim componente chamada ZUpdateSQL, mais acho que é por ai.

falou Amigo

T+

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...