[delphi-br] Inclusão com DBExpress

2008-11-06 Por tôpico Satoy Matsuoka
Pessoal,

Estou iniciando no Delphi 7 e estou utilizando DBExpress para falar com o
Firebird, e estou utilizando os seguintes componentes:

TSQLConnection
TSQLQuery
TDataSetProvider
TClientDataSet
TDataSource


No TSQLQuery fiz um select de uma tabela sem join, uma única tabela

Na tela ele me trouxe os dados direitinhos,
Mas quando tento incluir recebo a seguinte mensagem:
'Cannot modify a ready-only dataset'

E realmente não defini em nenhum lugar um comando de INSERT, UPDATE ou
DELETE.

Como posso resolver esse problema ?

Grato
[]'s
Satoy


[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Re: Componentes de acesso ao Firebird

2008-09-10 Por tôpico Satoy Matsuoka
Vlw pessoal,

Obrigado pelas dicas !!!

2008/9/9 Willian Jhonnes Lara dos Santos [EMAIL PROTECTED]

   Zeus??? Componente novo q eu não conheço??? Não seria ZEOS (com O),
 encontrado em http://zeos.firmos.at/ em sua versão 6.6.3-stable. Se for
 esse, vale a pena usá-lo e não vi razão para usar um componente pago no
 lugar dele.

 ---
 Att.:
 Willian Jhonnes L. dos Santos
 Analista/Desenvolvedor Object/Free Pascal
 [EMAIL PROTECTED] willianjhonnes%40yahoo.com.br
 ---
 Seja livre. Use Linux.
 Grupo de Usuários GNU/Linux de São José dos Pinhais
 Linux user number 449753
 ---
 Powered by Slackware Linux 12.0
 Kernel 2.6.21.5-custom
 ---

 - Mensagem original 
 De: Fellipe Henrique [EMAIL PROTECTED] fellipeh%40gmail.com
 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Enviadas: Terça-feira, 9 de Setembro de 2008 18:18:04
 Assunto: Re: [delphi-br] Re: Componentes de acesso ao Firebird

 Depende...

 Gratuito.: Zeus
 Pago.: IBDAC, FibPlus

 Nenhum se compara ao IBDAC. agora quanto ao DBGrid e tals, isso depende
 muito do seu jeito de programar, eu uso os Grids da DevExpress.. .. mas é
 questão pessoal isso...

 []s

 2008/9/9 lhsevero [EMAIL PROTECTED] s.com.br

  Dá uma olhada no MDO (http://sourceforge. net/projects/ mdo).
  É uma suite de componentes muito boa, feita por um brasileiro. Não sei
  se deram continuidade pois faz tempo que não programo em Delphi para
  FireBird.
 
  Abraços
  Luiz Henrique Severo
 
  --- Em [EMAIL PROTECTED] os.com.br delphi-br%40yahoog rupos.com. br,

  Satoy Matsuoka [EMAIL PROTECTED]
  escreveu
 
  
   Pessoal,
  
   Estou começando a utlizar o D7 com o FB, qual o melhor tipo de
  componente ?
   E qual seria a melhor biblioteca de DB (ex. DBgrid) para utilizar
  com o D7 e
   FB ?
  
   Grato pela dica
   []'s
   Satoy
  
  
   [As partes desta mensagem que não continham texto foram removidas]
  
 
 
 

 --
  _ _ ___
 T.·.F.·.A.·.
 Fellipe Henrique
 http://tecfree. wordpress. com/

 [As partes desta mensagem que não continham texto foram removidas]

 Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua
 cara @ymail.com ou @rocketmail.com.
 http://br.new.mail.yahoo.com/addresses

 [As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Componentes de acesso ao Firebird

2008-09-09 Por tôpico Satoy Matsuoka
Pessoal,

Estou começando a utlizar o D7 com o FB, qual o melhor tipo de componente ?
E qual seria a melhor biblioteca de DB (ex. DBgrid) para utilizar com o D7 e
FB ?

Grato pela dica
[]'s
Satoy


[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] TreeView

2007-09-05 Por tôpico Satoy Matsuoka
Bom dia pessoal,

Gostaria de um Help com TreeView.
Após criar um novo item queria que o foco ficasse no item que acabei de
criar, tipo um SETFOCUS no item.

Ví no manual e exemplos pela NET mas não vi nada que faça isso.

Alguém saberia me dizer como poderia colocar o foco no item que acabei de
criar 

Obrigado
[]'s
Satoy


[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] DBExpress X IBX

2007-09-04 Por tôpico Satoy Matsuoka
Pessoal,

Com Firebird, qual o melhor ??

Grato
[]'s
Satoy


[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Commit automático

2007-08-31 Por tôpico Satoy Matsuoka
Obrigado Fábio,

Mas quando utilizo uma tabela ???
Na verdde uso Tquery pq as próprias pessoas da lista me disseram que não
poderia utilizar o Ttable.

Mas uso o DBgrid ou DBEdit e DBnavigator ...
Onde vou dar o commit 
E como ???

Grato
Abraços
[]'s
Satoy


Em 30/08/07, fabio giro [EMAIL PROTECTED] escreveu:

   Quando trabalhava com IBX fazia assim:

 with DM.qryManut do
 begin
 close;
 sql.clear;
 if btIncAlt.caption = 'Incluir' then
 begin
 sql.add('INSERT INTO EMPRESA (CODEMP, DESCRICAO) sql.add(' VALUES
 (:pcodemp, :pdescr);
 end
 else
 if btIncAlt.caption = 'Alterar' then
 begin
 sql.add('UPDATE EMPRESA');
 sql.add(' SET DESCRICAO = :pdescr');
 sql.add(' WHERE CODEMP = :pcodemp');
 end;
 if not Transaction.InTransaction then
 Transaction.StartTransaction;
 prepare;
 Params.ByName('pcodemp').asstring := trim(edtCodEmp.text);
 Params.ByName('pdescr').asstring := trim(edtDescr.text);
 ExecQuery;
 try
 Transaction.Commit;
 except
 Transaction.Rollback;
 end;
 end;

 Mais uma coisa, sempre que você acessar o banco (select, insert, update,
 delete), tem que dar commit;

 Espero ter ajudado.

 Satoy Matsuoka [EMAIL PROTECTED] satoym%40gmail.com escreveu:
 Olá Rubem,

 Mas não é o que ocorre com minha aplicação.

 Ex. se estou na tela simples (Cód. descrição).
 Depois que faço a atualização, (aperto o botão de insert do DBNavigator),
 e
 sem sair da tela, faço a query por fora do sistema, ela não me responde
 com
 as alterações feitas.

 Somente depois que saido, ou dou um commit explícito, é que enchergo as
 alterações.

 Então estou fazendo algo de errado na minha estrutura ??

 Grato
 []'s
 Satoy

 Em 30/08/07, Rubem Nascimento da Rocha [EMAIL 
 PROTECTED]djpardalrocha%40hotmail.com
 escreveu:
 
 
  Até onde me consta, em qualquer SGBD relacional, se você envia somente
 uma
  instrução SQL de DML (INSERT, UPDATE ou DELETE) ao banco de dados, e
 este
  não está envolvido em um contexto transacional, o COMMIT ocorrerá de
 forma
  automática pelo servidor.
 
  Ou seja, se você tem várias operações SQL de DML que necessitam ser
  efetivadas de forma atômica (ou seja, ou tudo ou nada!), faça o contexto
  transacional (START TRANSACTION/COMMIT/ROLLBACK) envolvendo todas essas
  operações. Se for apenas uma única operação, o banco se encarrega de
 fazer
  COMMIT ou ROLLBACK automático se ocorrer alguma operação errada.
 
  Sds.
 
  To: [EMAIL PROTECTED]delphi-br%40yahoogrupos.com.brFromdelphi-br%40yahoog
 rupos.com.brFrom:
  [EMAIL PROTECTED] satoym%40gmail.comDate satoym%40gmail.comDate:
 Thu, 30 Aug 2007 11:34:22
  -0300Subject: [delphi-br] Commit automático
 
  Bom dia pessoal,Estou usando o D7 com Firebird e IBX.Queria saber se
  existe alguma forma de configurar o Delphi para fazer ocommit
  automático.Ou seja qq insert já faz o commit.Seja em um execsql, ou
 usando
  um DBNagivator ...Sem ter que ficar dando o Commit explicito.Grato
 []'s[As
  partes desta mensagem que não continham texto foram removidas]
 
  __
  Receba as últimas notícias do Brasil e do mundo direto no seu Messenger
  com Alertas MSN! É GRÁTIS!
  http://alertas.br.msn.com/
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 [As partes desta mensagem que não continham texto foram removidas]

 Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

 [As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Commit automático

2007-08-30 Por tôpico Satoy Matsuoka
Bom dia pessoal,

Estou usando o D7 com Firebird e IBX.
Queria saber se existe alguma forma de configurar o Delphi para fazer o
commit automático.

Ou seja qq insert já faz o commit.
Seja em um execsql, ou usando um DBNagivator ...

Sem ter que ficar dando o Commit explicito.

Grato
[]'s


[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Padronização

2007-08-30 Por tôpico Satoy Matsuoka
Bom dia !!

Qual o padrão de fontes que vc´s utilizam ???
E como poderia no D7 colocar um padrão para os meus componentes ?
Assim que eu pegar um e colocar no formulário, como ele já pode ter a fonte
no padrão que eu escolhi ??

Grato
[]'s
Satoy


[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Commit automático

2007-08-30 Por tôpico Satoy Matsuoka
Olá Rubem,

Mas não é o que ocorre com minha aplicação.

Ex. se estou na tela simples (Cód. descrição).
Depois que faço a atualização, (aperto o botão de insert do DBNavigator), e
sem sair da tela, faço a query por fora do sistema, ela não me responde com
as alterações feitas.

Somente depois que saido, ou dou um commit explícito, é que enchergo as
alterações.

Então estou fazendo algo de errado na minha estrutura ??

Grato
[]'s
Satoy


Em 30/08/07, Rubem Nascimento da Rocha [EMAIL PROTECTED] escreveu:


 Até onde me consta, em qualquer SGBD relacional, se você envia somente uma
 instrução SQL de DML (INSERT, UPDATE ou DELETE) ao banco de dados, e este
 não está envolvido em um contexto transacional, o COMMIT ocorrerá de forma
 automática pelo servidor.

 Ou seja, se você tem várias operações SQL de DML que necessitam ser
 efetivadas de forma atômica (ou seja, ou tudo ou nada!), faça o contexto
 transacional (START TRANSACTION/COMMIT/ROLLBACK) envolvendo todas essas
 operações. Se for apenas uma única operação, o banco se encarrega de fazer
 COMMIT ou ROLLBACK automático se ocorrer alguma operação errada.

 Sds.

 To: [EMAIL PROTECTED] delphi-br%40yahoogrupos.com.brFrom:
 [EMAIL PROTECTED] satoym%40gmail.comDate: Thu, 30 Aug 2007 11:34:22
 -0300Subject: [delphi-br] Commit automático

 Bom dia pessoal,Estou usando o D7 com Firebird e IBX.Queria saber se
 existe alguma forma de configurar o Delphi para fazer ocommit
 automático.Ou seja qq insert já faz o commit.Seja em um execsql, ou usando
 um DBNagivator ...Sem ter que ficar dando o Commit explicito.Grato[]'s[As
 partes desta mensagem que não continham texto foram removidas]

 __
 Receba as últimas notícias do Brasil e do mundo direto no seu Messenger
 com Alertas MSN! É GRÁTIS!
 http://alertas.br.msn.com/

 [As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] TreeView

2007-08-28 Por tôpico Satoy Matsuoka
Olá Davi,

Como eu posso saber o item que estou selecionado ???
Quando estiver posicionado em um item ??? recuperar a chave do campo ??

Grato
[]'s
Satoy


On 8/27/07, Davi Eduardo Borges Wall [EMAIL PROTECTED] wrote:

   Cara jeito bem simples de fazer isso

 Type

 TDados = class

 Public

 Código: integer;

 Descrição: string

 End;

 Procedure qualquercoisa;

 Var

 Node: TNode;

 Dado: TDados;

 Begin

 Node := TreeView.Items.Add(nil, 'descricao do node');

 Dado := TDados.Create;

 Node.data := Pointer(Dado); // seu dado está salvo ..

 End;

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de
 Satoy Matsuoka
 Enviada em: segunda-feira, 27 de agosto de 2007 08:45
 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Assunto: Re: [delphi-br] TreeView

 Caro Davi,

 Em uma tabela geralmente existe o código e descrição, se vou usar o
 TreeView
 para mostrar e recupara dados, eu preciso da chave, que para meu conceito
 deve ser armazenado no TreeView, para quando eu estive selecionado nele,
 poder recuperar a minha chave.

 E como eu poderia fazer isso ???
 Só que no TreeView eu não queria mostrar a chave, somente a descrição

 Grato
 []'s
 Satoy

 On 8/24/07, Davi Eduardo Borges Wall [EMAIL 
 PROTECTED]davi.wall%40mult.com.brmailto:
 davi.wall%40mult.com.br  wrote:
 
  Cara, eu nem sabia que existia algum tipo de índice.
 
  Eu sempre utilizei TreeView carregada dinamicamente e para salvar
 dados
  em um nó eu uso Node.Data
 
  Será esse o seu querido índice?
 
  De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto:
 delphi-br%40yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
  delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br mailto:
 delphi-br%40yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome
 de
  Satoy Matsuoka
  Enviada em: sexta-feira, 24 de agosto de 2007 17:38
  Para: delphi-br
  Assunto: [delphi-br] TreeView
 
  Bom dia pessoal,
 
  Com o componente TreeView, em tempo de desenvolvimento eu consigo
 colocar
  um
  Texto e um Indice ( Um texto e um valor).
  Em tempo de execução eu não consigo ... ??? (ou não sei como)
  Pois utilizo TreeView.itens.add( objeto, texto)
  ou addfirst
  ou addchild
 
  Não vejo ou não sei como colocar um índice !!!
  Como poderia fazer isso ???
 
  Grato
  []'s
  Satoy
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 [As partes desta mensagem que não continham texto foram removidas]

 [As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] TreeView

2007-08-27 Por tôpico Satoy Matsuoka
Caro Davi,

Em uma tabela geralmente existe o código e descrição, se vou usar o TreeView
para mostrar e recupara dados, eu preciso da chave, que para meu conceito
deve ser armazenado no TreeView, para quando eu estive selecionado nele,
poder recuperar a minha chave.

E como eu poderia fazer isso ???
Só que no TreeView eu não queria mostrar a chave, somente a descrição

Grato
[]'s
Satoy


On 8/24/07, Davi Eduardo Borges Wall [EMAIL PROTECTED] wrote:

   Cara, eu nem sabia que existia algum tipo de índice.

 Eu sempre utilizei TreeView carregada dinamicamente e para salvar dados
 em um nó eu uso Node.Data

 Será esse o seu querido índice?

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de
 Satoy Matsuoka
 Enviada em: sexta-feira, 24 de agosto de 2007 17:38
 Para: delphi-br
 Assunto: [delphi-br] TreeView

 Bom dia pessoal,

 Com o componente TreeView, em tempo de desenvolvimento eu consigo colocar
 um
 Texto e um Indice ( Um texto e um valor).
 Em tempo de execução eu não consigo ... ??? (ou não sei como)
 Pois utilizo TreeView.itens.add( objeto, texto)
 ou addfirst
 ou addchild

 Não vejo ou não sei como colocar um índice !!!
 Como poderia fazer isso ???

 Grato
 []'s
 Satoy

 [As partes desta mensagem que não continham texto foram removidas]

 [As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] TreeView

2007-08-24 Por tôpico Satoy Matsuoka
Bom dia pessoal,

Com o componente TreeView, em tempo de desenvolvimento eu consigo colocar um
Texto e um Indice ( Um texto e um valor).
Em tempo de execução eu não consigo ... ??? (ou não sei como)
Pois utilizo TreeView.itens.add( objeto, texto)
ou addfirst
ou addchild

Não vejo ou não sei como colocar um índice !!!
Como poderia fazer isso ???

Grato
[]'s
Satoy


[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Tquery

2007-08-08 Por tôpico Satoy Matsuoka
Ok Luciano.

Obrigado
[]'s
Satoy


On 8/7/07, Luciano Angelini [EMAIL PROTECTED] wrote:

   Boa Tarde Satoy .

 Talvez isso te ajude 

 Transacao.TransactionID := 2;
 Transacao.IsolationLevel := xilREADCOMMITTED;

 try
 if not FrmDM.SQLConnection.InTransaction then
 FrmDM.SQLConnection.StartTransaction(Transacao);

 Inclusao:

 FrmDm.QueryCredores.Close;
 FrmDm.QueryCredores.CommandText := 'Insert into Credores
 (codigo_c,nome_c,endereco_c,complemento_c,bairro_c,cidade_c,uf_c,cep_c,doc,tipo_doc)

 values (:vcodigo, :vnome, :vendereco, :vcomplemento, :vbairro, :vcidade,
 :vuf, :vcep, :vdoc, :vtipo_doc)' ;
 FrmDm.QueryCredores.ParamByName('vcodigo').AsInteger :=
 strtoint(edit1.text) ;
 FrmDm.QueryCredores.ParamByName('vnome').asstring := Edit2.text ;
 FrmDm.QueryCredores.ParamByName('vendereco').asstring := edit3.text ;
 FrmDm.QueryCredores.ParamByName('vcomplemento').asstring :=
 edit4.text ;
 FrmDm.QueryCredores.ParamByName('vbairro').asstring := edit5.Text ;
 FrmDm.QueryCredores.ParamByName('vcidade').asstring := edit6.text ;
 FrmDm.QueryCredores.ParamByName('vuf').asstring := ComboBox2.Text ;
 FrmDm.QueryCredores.ParamByName('vcep').asstring := MaskEdit1.Text ;
 FrmDm.QueryCredores.ParamByName('vdoc').asstring := MaskEdit2.Text ;
 FrmDm.QueryCredores.ParamByName('vtipo_doc').asstring :=
 ComboBox1.text ;
 FrmDM.QueryCredores.ExecSQL ;
 FrmDM.SQLConnection.Commit(Transacao) ;
 end;
 except
 on Exc:Exception do
 begin
 ShowMessage('Ocorreu um erro na Tentativa de Gravar o Registro') ;
 FrmDM.SQLConnection.Rollback(Transacao);
 end;
 end;

 Alteração:

 FrmDm.QueryCredores.Close;
 FrmDm.QueryCredores.CommandText := 'Update Credores set codigo_c =
 :vcodigo, nome_c = :vnome, endereco_c = :vendereco, complemento_c =
 :vcomplemento, bairro_c = :vbairro, cidade_c = :vcidade, uf_c = :vuf,
 cep_c = :vcep, doc = :vdoc, tipo_doc = :vtipo_doc where codigo_c = ''' +
 edit1.text + ''' ' ;
 FrmDm.QueryCredores.ParamByName('vcodigo').AsInteger :=
 strtoint(edit1.text) ;
 FrmDm.QueryCredores.ParamByName('vnome').asstring := Edit2.text ;
 FrmDm.QueryCredores.ParamByName('vendereco').asstring := edit3.text ;
 FrmDm.QueryCredores.ParamByName('vcomplemento').asstring :=
 edit4.text ;
 FrmDm.QueryCredores.ParamByName('vbairro').asstring := edit5.Text ;
 FrmDm.QueryCredores.ParamByName('vcidade').asstring := edit6.text ;
 FrmDm.QueryCredores.ParamByName('vuf').asstring := ComboBox2.Text ;
 FrmDm.QueryCredores.ParamByName('vcep').asstring := MaskEdit1.Text ;
 FrmDm.QueryCredores.ParamByName('vdoc').asstring := MaskEdit2.Text ;
 FrmDm.QueryCredores.ParamByName('vtipo_doc').asstring :=
 ComboBox1.text ;
 FrmDM.QueryCredores.ExecSQL ;
 FrmDM.SQLConnection.Commit(Transacao) ;
 end;
 except
 on Exc:Exception do
 begin
 ShowMessage('Ocorreu um erro na Tentativa de Alterar o Registro') ;
 FrmDM.SQLConnection.Rollback(Transacao);
 end;
 end;

 sds

 Luciano

 Satoy Matsuoka escreveu:
 
  Bom dia pessoal,
 
  Por favor desculpe a ignorância, mas como faço um insert update
  utilizando o
  Tquery ou TUpdate ???
  Como seria o comando ?
  Exemplo:
  Insert into tabela (campo1,campo2) values (???,)
 
  Como me referencio aos campos que vou fazer um insert, update que são da
  tela ???
 
  Obrigado
  []'s
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 

 



[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Imagens

2007-08-08 Por tôpico Satoy Matsuoka
Bom dia pessoal,

Alguém sabe onde posso encontrar BMP´s para colocar nas minhas aplicações !!
Na toolbar ... e outros botões ??

Vlw !!!
Abraços
[]'s
Satoy


[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Tquery

2007-08-07 Por tôpico Satoy Matsuoka
Bom dia pessoal,

Por favor desculpe a ignorância, mas como faço um insert update utilizando o
Tquery ou TUpdate ???
Como seria o comando ?
Exemplo:
Insert into tabela (campo1,campo2) values (???,)

Como me referencio aos campos que vou fazer um insert, update que são da
tela ???

Obrigado
[]'s


[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Curso Delphi - RJ

2007-08-03 Por tôpico Satoy Matsuoka
*Bom dia Lista,*
**
*Alguém conheçe um bom curso de Delphi no RJ de preferência no Centro da
Cidade ?*
**
*Grato*
*[]'s*
*Satoy*


[As partes desta mensagem que não continham texto foram removidas]