From receber.apenas.spam em gmail.com Tue Sep 1 00:55:38 2009 From: receber.apenas.spam em gmail.com (receber.apenas.spam) Date: Tue, 1 Sep 2009 00:55:38 -0300 Subject: [firebase-br] Dica - Gerenciador de Banco de Dados Firebird - Free Message-ID: <9ADD3D9005C445DC8F917197D1831976@PaulPC> Pessoal, andei procurando muito um gerenciador para Firebird que fosse bem bacana e grátis, depois de muita procura, encontrei e acho que devo passar essa informação adiante: http://sqlmanager.net/en/products/ibfb/manager/download Tem a versão paga e versão Free. A versão Free, tem até Query Builder (fazer consultas no estilo visual do Visual Studio 2008) nessa versão. Espero que sirva pra mais gente! T+ From dominio em engeplus.com.br Tue Sep 1 08:23:35 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Tue, 1 Sep 2009 08:23:35 -0300 Subject: [firebase-br] Invalid Cursor References: <9ADD3D9005C445DC8F917197D1831976@PaulPC> Message-ID: <002401ca2af6$a5c80130$4c01010a@NOTEBOOK> Bom dia a todos, Estou tendo um problema desde sexta feira passada referente a falha nos valores do estoque. Tenho um outra tabela que registra todos os movimentos do estoque e percebi que realmente era alguma falha. Então, comecei a fazer testes e percebi que se em determinado momento dois usuarios vendessem o mesmo produto ele nao baixava uma das vendas no Estoque. Uso IBO e Firebird 2.5. Até entao estava usando as transações de forma "otimista" achando que isso seria muito dificil de acontecer visto que eu projetei o sistema para iniciar a transação e comittar apenas quando o cliente clicasse no botao gravar. Então mudei a opção do IBOTransaction, na Opção Isolation para Comitted (No Rec.Version). Entao comecei a fazer os testes e isso seria o que eu precisava, visto que apareceria uma mensagem dizendo que a operação estava travada por outro usuario e eu daria a opção de o usuario tentar novamente o processo de gravação. Porém começou a aparecer a seguinte mensagem: SQL Error Code= -504 Invalid Cursor Reference Cursor Is Not Open E esse erro continuou a ser constantes e na tentativa de continuar a venda, da outros erros e fecha a janela de vendas. Procurei no google e não achei, procurei no release notes do firebird e la diz que é um erro de SQLState24 sem dar muitas explicações. "The cursor identified in the UPDATE,DELETE, SET, or GET statement is not positioned on a row". Em outro email Sandro me indicou criar uma nova base de dados no firebird 2.1 e usar um pump para transferir os dados. Fiz isso, e testei na rede e deu o mesmo problema. Lembrando que o erro só acontece quando dois usuarios tentam acessar o mesmo registro na rede. Se usar monousuario ou se nao estiverem atualizando o mesmo registro, o erro não acontece. Se alguem ja passou por isso e puder me ajudar ou tiver alguma dica. Agradeço muito. Grato Rodrigo From felix2005 em oi.com.br Tue Sep 1 09:49:10 2009 From: felix2005 em oi.com.br (Felix) Date: Tue, 1 Sep 2009 09:49:10 -0300 Subject: [firebase-br] RES: Invalid Cursor In-Reply-To: <002401ca2af6$a5c80130$4c01010a@NOTEBOOK> References: <9ADD3D9005C445DC8F917197D1831976@PaulPC> <002401ca2af6$a5c80130$4c01010a@NOTEBOOK> Message-ID: <000b01ca2b02$9a50dc80$cef29580$@com.br> Para atualização do saldo estoque use uma trigger, é muito mais seguro - depois de trabalhar desta forma eu nunca tive problemas. SET TERM ^ ; CREATE TRIGGER IT_PEDIDO_ESTOQUE FOR IT_PEDIDO ACTIVE BEFORE INSERT OR UPDATE OR DELETE POSITION 25 AS BEGIN IF (UPDATING OR DELETING) THEN UPDATE PRODUTO SET PRODUTO.QUANTIDADE = PRODUTO.QUANTIDADE + OLD.QTDE WHERE PRODUTO.CODIGOPRO = OLD.CODIGOPRO; IF (UPDATING OR INSERTING) THEN UPDATE PRODUTO SET PRODUTO.QUANTIDADE = PRODUTO.QUANTIDADE - NEW.QTDE WHERE PRODUTO.CODIGOPRO = NEW.CODIGOPRO; END^ SET TERM ; ^ Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rodrigo Enviada em: terça-feira, 1 de setembro de 2009 08:24 Para: FireBase Assunto: [firebase-br] Invalid Cursor Bom dia a todos, Estou tendo um problema desde sexta feira passada referente a falha nos valores do estoque. Tenho um outra tabela que registra todos os movimentos do estoque e percebi que realmente era alguma falha. Então, comecei a fazer testes e percebi que se em determinado momento dois usuarios vendessem o mesmo produto ele nao baixava uma das vendas no Estoque. Uso IBO e Firebird 2.5. Até entao estava usando as transações de forma "otimista" achando que isso seria muito dificil de acontecer visto que eu projetei o sistema para iniciar a transação e comittar apenas quando o cliente clicasse no botao gravar. Então mudei a opção do IBOTransaction, na Opção Isolation para Comitted (No Rec.Version). Entao comecei a fazer os testes e isso seria o que eu precisava, visto que apareceria uma mensagem dizendo que a operação estava travada por outro usuario e eu daria a opção de o usuario tentar novamente o processo de gravação. Porém começou a aparecer a seguinte mensagem: SQL Error Code= -504 Invalid Cursor Reference Cursor Is Not Open E esse erro continuou a ser constantes e na tentativa de continuar a venda, da outros erros e fecha a janela de vendas. Procurei no google e não achei, procurei no release notes do firebird e la diz que é um erro de SQLState24 sem dar muitas explicações. "The cursor identified in the UPDATE,DELETE, SET, or GET statement is not positioned on a row". Em outro email Sandro me indicou criar uma nova base de dados no firebird 2.1 e usar um pump para transferir os dados. Fiz isso, e testei na rede e deu o mesmo problema. Lembrando que o erro só acontece quando dois usuarios tentam acessar o mesmo registro na rede. Se usar monousuario ou se nao estiverem atualizando o mesmo registro, o erro não acontece. Se alguem ja passou por isso e puder me ajudar ou tiver alguma dica. Agradeço muito. Grato Rodrigo ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listasjr em gmail.com Tue Sep 1 10:46:13 2009 From: listasjr em gmail.com (Evandro's mailing lists (Please, don't send personal messages to this address)) Date: Tue, 1 Sep 2009 10:46:13 -0300 Subject: [firebase-br] Dica - Gerenciador de Banco de Dados Firebird - Free In-Reply-To: <9ADD3D9005C445DC8F917197D1831976@PaulPC> References: <9ADD3D9005C445DC8F917197D1831976@PaulPC> Message-ID: Não gosto dele não. Gratuito por gratúito vou de IBexpert express. Abraço -Jr 2009/9/1 receber.apenas.spam > Pessoal, andei procurando muito um gerenciador para Firebird que fosse bem > bacana e grátis, depois de muita procura, encontrei e acho que devo passar > essa informação adiante: > > http://sqlmanager.net/en/products/ibfb/manager/download > > Tem a versão paga e versão Free. > A versão Free, tem até Query Builder (fazer consultas no estilo visual do > Visual Studio 2008) nessa versão. > > Espero que sirva pra mais gente! > > T+ > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Evandro M Leite Jr PhD Student & Software developer University of Southampton, UK Personal website: http://evandro.org Academic website: http://www.soton.ac.uk/~evandro Please, use Jr?evandro.org for personal messages From dominio em engeplus.com.br Tue Sep 1 14:40:19 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Tue, 1 Sep 2009 14:40:19 -0300 Subject: [firebase-br] RES: Invalid Cursor References: <9ADD3D9005C445DC8F917197D1831976@PaulPC><002401ca2af6$a5c80130$4c01010a@NOTEBOOK> <000b01ca2b02$9a50dc80$cef29580$@com.br> Message-ID: <002f01ca2b2b$47300d40$4c01010a@NOTEBOOK> Acho que trigger para o meu sistema não da certo. Uma pq o valor do Estoque no meu caso é Numeric(8,4), para aceitar no caso Kg, que as vezes vende 1.555 gr. Outro é pq tb tem uma outra variavel Qtd Un. que quando um produto é Caixa com 24 entao se o cliente quiser vender uma unidade, o meu sistema calcula o EstoqueCx e o EstoqueUn. Tentei fazer, mas deu varios erros e nao consegui concluir a trigger. CREATE TRIGGER TR_CALCITENS_BI FOR ITENS ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 0 AS DECLARE VARIABLE NOVAQTD INTEGER; DECLARE VARIABLE DIV1 INTEGER; DECLARE VARIABLE MOD1 INTEGER; DECLARE VARIABLE QTDUN INTEGER; BEGIN IF (DELETING) THEN UPDATE PRODUTOS SET PRODUTOS.ESTOQUE = PRODUTOS.ESTOQUE + ITENS.QTD WHERE PRODUTOS.CODIGO = OLD.CODIGO; IF (UPDATING OR INSERTING) THEN BEGIN /* aqui se for produtos com unidades iguais */ if (Itens.Unidade = 'UN' AND PRODUTOS.UNIDADE = 'UN') THEN BEGIN UPDATE PRODUTOS SET PRODUTOS.ESTOQUE = PRODUTOS.ESTOQUE - NEW.ESTOQUE WHERE PRODUTOS.CODIGO = NEW.CODIGO; END /* aqui se for produtos com unidades diferentes */ if (Itens.Unidade <> 'UN' AND PRODUTOS.UNIDADE <> 'UN') THEN BEGIN UPDATE PRODUTOS SET PRODUTOS.ESTOQUE = PRODUTOS.ESTOQUE - NEW.ESTOQUE WHERE PRODUTOS.CODIGO = NEW.CODIGO; END /* aqui se precisa de verificação */ if (Itens.Unidade = 'UN' AND PRODUTOS.UNIDADE = 'UN') THEN BEGIN if (Produtos.EstoqueUnd < Itens.Qtd) then begin if (Produtos.QTDUN is null or Produtos.QTD = '') then QTDUN = 1; else QTDUN = PRODUTOS.QTDUN; NOVAQTD = ((PRODUTOS.ESTOQUE * StrToInt(CurrToStr(QtdUn)) )+ PRODUTOS.ESTOQUEUND)- StrToInt(CurrToStr(ITENS.QTD)); Div1 =TRUNC(NovaQtd / StrToInt(CurrToStr(QtdUn))); Mod1 = ((NovaQtd / StrToInt(CurrToStr(QtdUn)) - Div1) * QTDUND); UPDATE PRODUTOS SET PRODUTOS.ESTOQUE = DIV1, PRODUTOS.ESTOQUEUND = MOD1 WHERE PRODUTOS.CODIGO = NEW.CODIGO; End else begin UPDATE PRODUTOS SET PRODUTOS.ESTOQUEUND = PRODUTOS.ESTOQUEUND - NEW.ESTOQUEUND WHERE PRODUTOS.CODIGO = NEW.CODIGO; end END END END ;CREATE TRIGGER TR_CALCITENS_BI FOR ITENS ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 0 AS DECLARE VARIABLE NOVAQTD INTEGER; DECLARE VARIABLE DIV1 INTEGER; DECLARE VARIABLE MOD1 INTEGER; DECLARE VARIABLE QTDUN INTEGER; BEGIN IF (DELETING) THEN UPDATE PRODUTOS SET PRODUTOS.ESTOQUE = PRODUTOS.ESTOQUE + ITENS.QTD WHERE PRODUTOS.CODIGO = OLD.CODIGO; IF (UPDATING OR INSERTING) THEN BEGIN /* aqui se for produtos com unidades iguais */ if (Itens.Unidade = 'UN' AND PRODUTOS.UNIDADE = 'UN') THEN BEGIN UPDATE PRODUTOS SET PRODUTOS.ESTOQUE = PRODUTOS.ESTOQUE - NEW.ESTOQUE WHERE PRODUTOS.CODIGO = NEW.CODIGO; END /* aqui se for produtos com unidades diferentes */ if (Itens.Unidade <> 'UN' AND PRODUTOS.UNIDADE <> 'UN') THEN BEGIN UPDATE PRODUTOS SET PRODUTOS.ESTOQUE = PRODUTOS.ESTOQUE - NEW.ESTOQUE WHERE PRODUTOS.CODIGO = NEW.CODIGO; END /* aqui se precisa de verificação */ if (Itens.Unidade = 'UN' AND PRODUTOS.UNIDADE = 'UN') THEN BEGIN if (Produtos.EstoqueUnd < Itens.Qtd) then begin if (Produtos.QTDUN is null or Produtos.QTD = '') then QTDUN = 1; else QTDUN = PRODUTOS.QTDUN; NOVAQTD = ((PRODUTOS.ESTOQUE * StrToInt(CurrToStr(QtdUn)) )+ PRODUTOS.ESTOQUEUND)- StrToInt(CurrToStr(ITENS.QTD)); Div1 =TRUNC(NovaQtd / StrToInt(CurrToStr(QtdUn))); Mod1 = ((NovaQtd / StrToInt(CurrToStr(QtdUn)) - Div1) * QTDUND); UPDATE PRODUTOS SET PRODUTOS.ESTOQUE = DIV1, PRODUTOS.ESTOQUEUND = MOD1 WHERE PRODUTOS.CODIGO = NEW.CODIGO; End else begin UPDATE PRODUTOS SET PRODUTOS.ESTOQUEUND = PRODUTOS.ESTOQUEUND - NEW.ESTOQUEUND WHERE PRODUTOS.CODIGO = NEW.CODIGO; end END END END ; Mas se conseguissemos descobrir o motivo do erro "Invalid Cursor" dae poderia tentar manipula-lo no sistema para nao ocorrer mais. Grato, Rodrigo ----- Original Message ----- From: "Felix" To: "'FireBase'" Sent: Tuesday, September 01, 2009 9:49 AM Subject: [firebase-br] RES: Invalid Cursor Para atualização do saldo estoque use uma trigger, é muito mais seguro - depois de trabalhar desta forma eu nunca tive problemas. SET TERM ^ ; CREATE TRIGGER IT_PEDIDO_ESTOQUE FOR IT_PEDIDO ACTIVE BEFORE INSERT OR UPDATE OR DELETE POSITION 25 AS BEGIN IF (UPDATING OR DELETING) THEN UPDATE PRODUTO SET PRODUTO.QUANTIDADE = PRODUTO.QUANTIDADE + OLD.QTDE WHERE PRODUTO.CODIGOPRO = OLD.CODIGOPRO; IF (UPDATING OR INSERTING) THEN UPDATE PRODUTO SET PRODUTO.QUANTIDADE = PRODUTO.QUANTIDADE - NEW.QTDE WHERE PRODUTO.CODIGOPRO = NEW.CODIGOPRO; END^ SET TERM ; ^ Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rodrigo Enviada em: terça-feira, 1 de setembro de 2009 08:24 Para: FireBase Assunto: [firebase-br] Invalid Cursor Bom dia a todos, Estou tendo um problema desde sexta feira passada referente a falha nos valores do estoque. Tenho um outra tabela que registra todos os movimentos do estoque e percebi que realmente era alguma falha. Então, comecei a fazer testes e percebi que se em determinado momento dois usuarios vendessem o mesmo produto ele nao baixava uma das vendas no Estoque. Uso IBO e Firebird 2.5. Até entao estava usando as transações de forma "otimista" achando que isso seria muito dificil de acontecer visto que eu projetei o sistema para iniciar a transação e comittar apenas quando o cliente clicasse no botao gravar. Então mudei a opção do IBOTransaction, na Opção Isolation para Comitted (No Rec.Version). Entao comecei a fazer os testes e isso seria o que eu precisava, visto que apareceria uma mensagem dizendo que a operação estava travada por outro usuario e eu daria a opção de o usuario tentar novamente o processo de gravação. Porém começou a aparecer a seguinte mensagem: SQL Error Code= -504 Invalid Cursor Reference Cursor Is Not Open E esse erro continuou a ser constantes e na tentativa de continuar a venda, da outros erros e fecha a janela de vendas. Procurei no google e não achei, procurei no release notes do firebird e la diz que é um erro de SQLState24 sem dar muitas explicações. "The cursor identified in the UPDATE,DELETE, SET, or GET statement is not positioned on a row". Em outro email Sandro me indicou criar uma nova base de dados no firebird 2.1 e usar um pump para transferir os dados. Fiz isso, e testei na rede e deu o mesmo problema. Lembrando que o erro só acontece quando dois usuarios tentam acessar o mesmo registro na rede. Se usar monousuario ou se nao estiverem atualizando o mesmo registro, o erro não acontece. Se alguem ja passou por isso e puder me ajudar ou tiver alguma dica. Agradeço muito. Grato Rodrigo ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ NOD32 4385 (20090831) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From mariodosreyx em gmail.com Tue Sep 1 18:18:11 2009 From: mariodosreyx em gmail.com (=?utf-8?b?TcOhcmlv?= Reis) Date: Tue, 1 Sep 2009 21:18:11 +0000 (UTC) Subject: [firebase-br] =?utf-8?q?requisi=C3=A7=C3=A3o_de_rede_ao_host?= Message-ID: Olá pessoal, A minha aplicação que está a funcionar há +/- 1 ano de modo estável derepente começou a dar o erro: impossível completar a requisição de rede ao host quando vou gravar(post) Não consigo perceber as causas. Alguém pode ajudar-me Mário Reis From felix2005 em oi.com.br Tue Sep 1 19:01:43 2009 From: felix2005 em oi.com.br (Felix) Date: Tue, 1 Sep 2009 19:01:43 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__requisi=E7=E3o_de_rede_ao_ho?= =?iso-8859-1?q?st?= In-Reply-To: References: Message-ID: <000901ca2b4f$cae97a30$60bc6e90$@com.br> Detalhes? Servidor, cliente, tipo de rede? Versão do FB? Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Mário Reis Enviada em: terça-feira, 1 de setembro de 2009 18:18 Para: lista em firebase.com.br Assunto: [firebase-br] requisição de rede ao host Olá pessoal, A minha aplicação que está a funcionar há +/- 1 ano de modo estável derepente começou a dar o erro: impossível completar a requisição de rede ao host quando vou gravar(post) Não consigo perceber as causas. Alguém pode ajudar-me Mário Reis ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Tue Sep 1 21:56:15 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Tue, 1 Sep 2009 21:56:15 -0300 Subject: [firebase-br] Dica - Gerenciador de Banco de Dados Firebird - Free In-Reply-To: <9ADD3D9005C445DC8F917197D1831976@PaulPC> References: <9ADD3D9005C445DC8F917197D1831976@PaulPC> Message-ID: Valeu Vou testar tenho usado o Database Workbench Pro 3 que tem um monte de bugs e o FlameRobin que é bem simples mas bem robusto. []s Kelsie "receber.apenas.spam" wrote in message news:9ADD3D9005C445DC8F917197D1831976 em PaulPC... Pessoal, andei procurando muito um gerenciador para Firebird que fosse bem bacana e grátis, depois de muita procura, encontrei e acho que devo passar essa informação adiante: http://sqlmanager.net/en/products/ibfb/manager/download Tem a versão paga e versão Free. A versão Free, tem até Query Builder (fazer consultas no estilo visual do Visual Studio 2008) nessa versão. Espero que sirva pra mais gente! T+ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From alanladecasa em gmail.com Tue Sep 1 22:29:38 2009 From: alanladecasa em gmail.com (Alan Matos) Date: Tue, 1 Sep 2009 22:29:38 -0300 Subject: [firebase-br] Menssaem do Check Message-ID: Olá pessoal, boa noite... Por favor, usando FireBird, tem como eu colocar uma mensagem mais amigável para ser exibida quando o usuário tentar postar em um campo algo que não está na lista de permissões do Check? obg. a todos! -- Alan Matos msn: alanladecasa em hotmail.com From everton.patricio01 em uol.com.br Tue Sep 1 23:36:41 2009 From: everton.patricio01 em uol.com.br (Everton Patricio Pereira) Date: Tue, 1 Sep 2009 23:36:41 -0300 Subject: [firebase-br] Controle no banco Message-ID: <4a9dda3947acd_6a3bdc3d6a826@weasel17.tmail> Olá. Sabemos que é interessante deixar parte das regras de negócio do banco por conta do próprio sgbd, pois isso concentra todo o processamento no servidor e reduz a possibilidade de erros por conta de fatos inusitados, como por exemplo um travamento ou anomalia qualquer no computador que faz com que este possa gravar algum dado incorreto no banco. Com base nisso, qual a melhor maneira de organizar o banco a fim de controlar estes itens, como por exemplo o estoque, utilizando triggers e procedures?   Obrigado a todos. From bragaped em gmail.com Tue Sep 1 23:45:13 2009 From: bragaped em gmail.com (Pedro Ernesto Braga) Date: Tue, 01 Sep 2009 23:45:13 -0300 Subject: [firebase-br] Controle no banco In-Reply-To: <4a9dda3947acd_6a3bdc3d6a826@weasel17.tmail> References: <4a9dda3947acd_6a3bdc3d6a826@weasel17.tmail> Message-ID: <4A9DDC39.5030104@gmail.com> Everton Patricio Pereira escreveu: > Olá. Sabemos que é interessante deixar parte das regras de negócio do banco por conta do próprio sgbd, pois isso concentra todo o processamento no servidor e reduz a possibilidade de erros por conta de fatos inusitados, como por exemplo um travamento ou anomalia qualquer no computador que faz com que este possa gravar algum dado incorreto no banco. > > Com base nisso, qual a melhor maneira de organizar o banco a fim de controlar estes itens, como por exemplo o estoque, utilizando triggers e procedures? > > > Obrigado a todos. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ao Meu Ponto de Vista a Melhor Forma para Controlar essas Regras é através de Procedures de Atualização como por exemplo uma procedure para realizar a atualização de estoque com os parametros de Loja, Produto, Qtde e uma para Faturamento e Efetivação do compras onde nelas se faça um loop para chamada de cada items e atulização do estoque. From felix2005 em oi.com.br Tue Sep 1 23:48:58 2009 From: felix2005 em oi.com.br (Felix) Date: Tue, 1 Sep 2009 23:48:58 -0300 Subject: [firebase-br] RES: Menssaem do Check In-Reply-To: References: Message-ID: <000001ca2b77$ebb6d190$c32474b0$@com.br> Alan, O preenchimento incorreto não é tratado pela aplicação? Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Alan Matos Enviada em: terça-feira, 1 de setembro de 2009 22:30 Para: FireBase Assunto: [firebase-br] Menssaem do Check Olá pessoal, boa noite... Por favor, usando FireBird, tem como eu colocar uma mensagem mais amigável para ser exibida quando o usuário tentar postar em um campo algo que não está na lista de permissões do Check? obg. a todos! -- Alan Matos msn: alanladecasa em hotmail.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From alanladecasa em gmail.com Wed Sep 2 00:17:53 2009 From: alanladecasa em gmail.com (Alan Matos) Date: Wed, 2 Sep 2009 00:17:53 -0300 Subject: [firebase-br] RES: Menssaem do Check In-Reply-To: <000001ca2b77$ebb6d190$c32474b0$@com.br> References: <000001ca2b77$ebb6d190$c32474b0$@com.br> Message-ID: É... Digo, até pode ser, mais daí qual a vantagem de utilizar o CHECK se vai ser tradado na aplicação? From samuel.peres.ferreira em gmail.com Wed Sep 2 00:20:45 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Wed, 2 Sep 2009 00:20:45 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_requisi=E7=E3o_de_rede_ao_hos?= =?iso-8859-1?q?t?= In-Reply-To: <000901ca2b4f$cae97a30$60bc6e90$@com.br> References: <000901ca2b4f$cae97a30$60bc6e90$@com.br> Message-ID: ola acho q podia ser mais claro, mas isso aconteceu comigo, qd instalaram um firewall no servidor sem avisar ninguem samuel From everton.patricio01 em uol.com.br Wed Sep 2 04:31:49 2009 From: everton.patricio01 em uol.com.br (Everton Patricio Pereira) Date: Wed, 2 Sep 2009 04:31:49 -0300 Subject: [firebase-br] =?utf-8?q?requisi=C3=A7=C3=A3o_de_rede_ao_host?= In-Reply-To: References: Message-ID: <4a9e1f65758cf_31d291436ac46c@weasel7.tmail> Realmente aparenta ser problema de rede. Dá uma olhada nas configurações de ip, verifique as configurações do firewall do servidor (pode ser que alguém tenha alterado mesmo sem saber o que estava fazendo) e utilize o comando ping (teste da máquina cliente para o servidor) para ver se os pacotes estão trafegando normalmente. Em 01/09/2009 18:18, Mário Reis < mariodosreyx em gmail.com > escreveu: Olá pessoal, A minha aplicação que está a funcionar há +/- 1 ano de modo estável derepente começou a dar o erro: impossível completar a requisição de rede ao host quando vou gravar(post) Não consigo perceber as causas. Alguém pode ajudar-me Mário Reis ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From felix2005 em oi.com.br Wed Sep 2 09:36:48 2009 From: felix2005 em oi.com.br (Felix) Date: Wed, 2 Sep 2009 09:36:48 -0300 Subject: [firebase-br] RES: RES: Menssaem do Check In-Reply-To: References: <000001ca2b77$ebb6d190$c32474b0$@com.br> Message-ID: <000701ca2bca$0a3d2d10$1eb78730$@com.br> Eis ai uma boa questão. Talvez para impedir mudanças diretamente nas tabelas - sem o uso de uma aplicação desenvolvida - a exemplo do que podemos fazer via Flamerobin. Eu prefiro tratar erros de preenchimento diretamente pela aplicação, assim minimizo ao máximo as transações. Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Alan Matos Enviada em: quarta-feira, 2 de setembro de 2009 00:18 Para: FireBase Assunto: Re: [firebase-br] RES: Menssaem do Check É... Digo, até pode ser, mais daí qual a vantagem de utilizar o CHECK se vai ser tradado na aplicação? ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From tbalbinos em gmail.com Wed Sep 2 10:31:14 2009 From: tbalbinos em gmail.com (Thiago Balbino) Date: Wed, 2 Sep 2009 10:31:14 -0300 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_no_Banco?= Message-ID: Bom dia Senhores, Andei pesquisando mas naão encontrei alguma apostila ou tutorial sobre como evitar que alguem abra meu arquvio .FDB com o usuario : SYSDBA que vem padrão no firebird, por acaso alguem sabe como isso pode ser feito. A maneira que eu tentei, qualquer um que copiasse o arquivo para um servidor com o este usuario era só colocar a senha "masterkey" que conseguia abrir o banco e manipular ele. Desde ja agradeço. -- Thiago de Souza Balbino Analista de Sistemas / Programador Meta Tecnologia e Sistemas - Muriaé / MG (32) 3721 - 8729 (32) 8867 - 8729 MSN: thiagodeb em hotmail.com From armando.boza em gmail.com Wed Sep 2 10:47:07 2009 From: armando.boza em gmail.com (=?ISO-8859-1?Q?Armando_Boza_Gon=E7alves?=) Date: Wed, 02 Sep 2009 10:47:07 -0300 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_no_Banco?= In-Reply-To: References: Message-ID: <4A9E775B.7020708@gmail.com> Ola Thiago, isso ja foi amplamente discutido aqui, e resumindo tudo que eu ja li :-) ..... proteja seu servidor. Att Armando Thiago Balbino escreveu: > Bom dia Senhores, > > Andei pesquisando mas naão encontrei alguma apostila ou tutorial sobre > como evitar que alguem abra meu arquvio .FDB com o usuario : SYSDBA > que vem padrão no firebird, por acaso alguem sabe como isso pode ser > feito. > A maneira que eu tentei, qualquer um que copiasse o arquivo para um > servidor com o este usuario era só colocar a senha "masterkey" que > conseguia abrir o banco e manipular ele. > > Desde ja agradeço. > > From felix2005 em oi.com.br Wed Sep 2 10:56:31 2009 From: felix2005 em oi.com.br (Felix) Date: Wed, 2 Sep 2009 10:56:31 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Seguran=E7a_no_Banco?= In-Reply-To: References: Message-ID: <000001ca2bd5$2dde1d00$899a5700$@com.br> Este assunto já foi bastante debatido na lista, mas vamos lá - vou postar novamente o conteúdo de uma mensagem antiga minha: Segurança para base de dados é um assunto muito complexo. Por exemplo, eu gostaria de proteger a base para impedir que um usuário tivesse chance de adulterar os registros, excluir lançamentos de contas a receber (e embolsar o dinheiro), mudar quantidades em estoque (e levar o produto para casa), etc - sim, eu sei que o usuário teria que 'estudar' para abrir uma base Firebird com flamerobin ou qq outra ferramenta. MAS: se eu bloquear a base a empresa ficaria a minha mercê! Não poderia migrar os dados (que são propriedade da empresa) sem minha autorização ou consentimento! Eu poderia 'chantagear' a empresa, cobrando um 'extra' para exportar a base. Mesmo assim, eu tentei criar usuários, mudar senha, etc etc. Nada adiantaria. Bastou copiar a base para outro micro com um Firebird 'limpo', criar o usuário que existia no Firebird original e... acesso completo! 100% confiável, 100% de performance, 100% mesmo? Somente servidor fisicamente protegido... Da maneira como é hoje: o cliente é o responsável pela segurança dos arquivos de dados. Se ele quiser 100% de segurança basta colocar um servidor numa sala trancada ou num rack com chave. Basta deixar claro para o cliente o que ele DEVE fazer e o que nós PODEMOS oferecer. Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Thiago Balbino Enviada em: quarta-feira, 2 de setembro de 2009 10:31 Para: lista em firebase.com.br Assunto: [firebase-br] Segurança no Banco Bom dia Senhores, Andei pesquisando mas naão encontrei alguma apostila ou tutorial sobre como evitar que alguem abra meu arquvio .FDB com o usuario : SYSDBA que vem padrão no firebird, por acaso alguem sabe como isso pode ser feito. A maneira que eu tentei, qualquer um que copiasse o arquivo para um servidor com o este usuario era só colocar a senha "masterkey" que conseguia abrir o banco e manipular ele. Desde ja agradeço. -- Thiago de Souza Balbino Analista de Sistemas / Programador Meta Tecnologia e Sistemas - Muriaé / MG (32) 3721 - 8729 (32) 8867 - 8729 MSN: thiagodeb em hotmail.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From igmeirelles em gmail.com Wed Sep 2 11:01:07 2009 From: igmeirelles em gmail.com (=?iso-8859-1?Q?Ivan_Guimar=E3es_Meirelles?=) Date: Wed, 2 Sep 2009 10:01:07 -0400 Subject: [firebase-br] Trigger on Connect dando erro Message-ID: <001401ca2bd5$d3ae89e0$7b0b9da0$@com> Olá a todos... A partir da versão 2.1 do firebird temos trigger de conexão, ou seja, uma trigger que é disparada quando conectamos ao banco. Toda trigger quando encontra um problema, automaticamente aborta a transação que a disparou... Pois bem, se a trigger está sendo disparada devido a uma conexão, e a mesma encontra um problema a transação “conexão” é cancelada e assim não consigo mais entrar na base para arrumar a trigger. Há alguma forma de cancelar as triggers sem me conectar ao banco ?? Alguma sugestão ?? Obs.: essa dúvida é apenas para fins de estudo e conhecimento, se ocorresse isso em produção eu voltaria o backup... lógico... mas gostaria de saber se há possibilidade de arrumar essa situação. Desde já agradeço a atenção dispensada. From fernando.bg em gmail.com Wed Sep 2 11:11:43 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Wed, 2 Sep 2009 14:11:43 +0000 (UTC) Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_no_Banco?= References: <4A9E775B.7020708@gmail.com> Message-ID: No dia 02/09/2009 às 10:47:07 catando milho no teclado Armando Boza Gonçalves " escrivinhou " o texto abaixo : > Ola Thiago, isso ja foi amplamente discutido aqui, e resumindo tudo que > eu ja li :-) ..... proteja seu servidor. Além do que o Armando já disse teve um post de 1 ou 2 semanas que explica como fazer uma gambiarra de criar um role, mas como diz no post é uma gambiarra. O melhor mesmo é como o Armando disse fazer a proteção via SO. T++++++++++ ---------------------------------------------------------------------------------- Se apenas limpando as mãos com álcool, elimina-se o risco do vírus da gripe suína ingerindo bebida alcoólica então, ele nem chega perto. Vamos prevenir ! ! ! -- From jrmiran em gmail.com Wed Sep 2 11:16:35 2009 From: jrmiran em gmail.com (Junior Miranda) Date: Wed, 2 Sep 2009 11:16:35 -0300 Subject: [firebase-br] Column Unknown... Message-ID: <4350DF1BD24249CD9188D2AECA4245D5@DESENV2> Bom dia a todos! Eu tenho um select como exemplo abaio SELECT Q.PEDC_ID, . . ., (SELECT COALESCE(SUM(Q6.PEDCI_VLRITEMNF),0) FROM ITEM_PEDIDO Q6 WHERE Q6.PEDCI_FKPEDC_ID = Q.PEDC_ID) LKTOTAL_PEDIDO FROM PEDIDO Q O que acontece... no Delphi eu seto o providerFlags do Campo LKTOTAL_PEDIDO no fieldseditor como [] (tanto no sqldataset quanto no clientdataset)ou seja não deveria participar de update, where etc. Mas... quando chamo o método applyupdate(0) ele retorna o seguinte erro "PEDC_ID Column Unknown..." se eu retiro o ((SELECT COALESCE(SUM(Q6.PEDCI_VLRITEMNF),0) FROM ITEM_PEDIDO Q6 WHERE Q6.PEDCI_FKPEDC_ID = Q.PEDC_ID) LKTOTAL_PEDIDO), funciona normal. Porque este Select estaria ocasionando isto? desculpem-me se a pergunta for burra, mas é que minha ficha não caiu. []'s From dave.malkavian em gmail.com Wed Sep 2 11:21:51 2009 From: dave.malkavian em gmail.com (Alexandre Sousa) Date: Wed, 2 Sep 2009 11:21:51 -0300 Subject: [firebase-br] Menssaem do Check References: Message-ID: <009301ca2bd8$ba949370$6e01a8c0@ITT> Uma idéia possível: trate a entrada dos dados através de triggers e dispare uma exceção personalizada em caso de erro, mas ainda concordo com a opinião do Felix sobre o tratamento na aplicação []s Alexandre Sousa ----- Original Message ----- From: "Alan Matos" To: "FireBase" Sent: Tuesday, September 01, 2009 10:29 PM Subject: [firebase-br] Menssaem do Check Olá pessoal, boa noite... Por favor, usando FireBird, tem como eu colocar uma mensagem mais amigável para ser exibida quando o usuário tentar postar em um campo algo que não está na lista de permissões do Check? obg. a todos! -- Alan Matos msn: alanladecasa em hotmail.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From alanladecasa em gmail.com Wed Sep 2 11:51:58 2009 From: alanladecasa em gmail.com (Alan Matos) Date: Wed, 2 Sep 2009 11:51:58 -0300 Subject: [firebase-br] Menssaem do Check In-Reply-To: <009301ca2bd8$ba949370$6e01a8c0@ITT> References: <009301ca2bd8$ba949370$6e01a8c0@ITT> Message-ID: Argumentos válidos Sr. Félix, mt obrigado pela atenção.Obg. Adriano pela sugestão. Vou CONTINUAR fazendo o tratamento diretamente na aplicação. rs t+. -- Alan Matos msn: alanladecasa em hotmail.com From alanladecasa em gmail.com Wed Sep 2 11:55:01 2009 From: alanladecasa em gmail.com (Alan Matos) Date: Wed, 2 Sep 2009 11:55:01 -0300 Subject: [firebase-br] Menssaem do Check In-Reply-To: References: <009301ca2bd8$ba949370$6e01a8c0@ITT> Message-ID: Ei Alexandre Sousa, troquei seu nome por Adriano, foi mal, descupe-me! Obg. -- Alan Matos msn: alanladecasa em hotmail.com From stmcarvalho em gmail.com Wed Sep 2 12:56:56 2009 From: stmcarvalho em gmail.com (stm carvalho) Date: Wed, 2 Sep 2009 12:56:56 -0300 Subject: [firebase-br] =?iso-8859-1?q?mudan=E7a_de_estrutura_do_banco_do_c?= =?iso-8859-1?q?liente?= Message-ID: <3f51e4b10909020856v77085f3eldfb0c6d0a9693267@mail.gmail.com> Tenho uma aplicação em delphi 7 com firebird que roda em cada estado do brasil. Os dados são exportados de cada estado via Web e agregados numa base Oracle de todo o Brasil. O problema é que muitas vezes, a estrutura do banco do estado(Firebird) precisa ser alterada, adicionando novos campos em algumas tabelas. Minha pergunta é a seguinte: Se eu fizer um backup do banco antigo e restaurar na nova estrutura posso perder informação? Obrigada. From kelsie.z.marshall em gmail.com Wed Sep 2 14:30:04 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Wed, 2 Sep 2009 14:30:04 -0300 Subject: [firebase-br] SELECT INTO In-Reply-To: <64d5939a0907230449r58637c37tf0d8d25814a70911@mail.gmail.com> References: <64d5939a0907230449r58637c37tf0d8d25814a70911@mail.gmail.com> Message-ID: Sandro Valeu mesmo, eu não sabia desta opção "use all space", muito uitl pois eu sempre estava fazendo backup e para restaurar o tamanho. Abraço Kelsie "Sandro Souza" wrote in message news:64d5939a0907230449r58637c37tf0d8d25814a70911 em mail.gmail.com... Bom dia/tarde Weslley. Grande Weslley, todo SGBD cria tabelas temporárias sempre que houver necessidade. Por exemplo, o seguinte código SELECT geraria uma tabela temporária com o resultado calculado: SELECT (CAMPO1 + CAMPO2) AS SOMA, CAMPO3, CAST(CAMPO4 AS INTEGER)AS VALOR, ...... Dessa forma, o SGBD executa o SELECT, e vai armazenando, temporariamente, os resultados obtidos. No exemplo que você postou, um código SELECT é executado, e portanto, seu resultado é armazenado em uma tabela temporária, automaticamente, pelo próprio SGBD. Usando esse SELECT em um FOR com a cláusula INTO, já instrui o SGBD a percorrer essa tabela temporária, com os resultados gerados, e copiar os respectivos resultados para as variáveis informadas na cláusula INTO. Assim que essas tabelas temporárias não são mais necessárias, elas são automaticamente descartadas pelo SGBD. Nesse caso do FOR/SELECT/INTO, assim que terminar o laço, a tabela temporária que armazenava os resultados do seu SELECT será automaticamente descartada. De que forma cada SGBD armazena essas tabelas temporárias, é questão particular de cada um, segundo sua arquitetura interna. Nos SGBDs cuja arquitetura é projetada para armazenar todos objetos de banco (tabelas, visões, índices, etc...) dentro de um único arquivo (podendo até utilizar mais de um), como é o caso do Firebird, do M$$$$$$$$ SQL Server, do $$$$$$$$$$$$$Oracle$$$$$$$$$, e outros, o arquivo que contém esses objetos tem seu tamanho automaticamente aumentado caso haja necessidade, como acontece nas situações em que essas tabelas temporárias tem que ser criadas e os respectivos resultados devem ser armazenados. Se houver espaço interno suficiente nesses arquivos, então não será necessário aumentar seus tamanhos, mas caso não haja espaço livre, ele será aumentado com certeza. Você pode imaginar cada arquivo desse como se fosse realmente um mini-HD, com direito a um sistema de armazenamento de arquivos, como se fosse uma FAT, NTFS, EXT, REISERFS, ou seja lá como for (SGBDFS :D ), e cada SGBD implementa de sua maneira. Normalmente, esses arquivos não tem seus tamanhos reduzidos automaticamente pelo SGBD, ou seja, o "bichano" só cresce, mas normalmente não diminui. Na grande maioria desses SGBDs, a única forma de reduzir seu tamanho ao que realmente está sendo utilizado, é gerando um backup e restaurando-o em seguida, e no caso do Firebird, com a opção "use all space", que realmente deixa a base de dados apenas com o tamanho que realmente está ocupando, e que será aumentado naturalmente a medida que essa base seja utilizada e novas tabelas temporárias sejam necessárias. Experimente criar uma nova tabela, e inserir vários registros de forma que a base aumente em cerca de uns 10Mb. Depois delete essa tabela (DROP TABLE .....). Veja que o tamanho da base de dados não reduziu após o DROP TABLE. Apenas gerando um backup dessa base e restaurando-a em seguida com a citada opção. Espero ter ajudado mais que atrapalhado. :D 2009/7/22 Weslley Mendonça > Galera, > > Sou novo no universo da programação, e gostaria de tirar algumas dúvidas > sobre o SELECT INTO. > > Vamos lá: > > Eu nas minhas pesquisas li que ele pega o resultado do select e contrói > uma > tabala apartir dele... > > essa explicação ficou meio confusa para mim, gostaria de saber se alguém > pode me dar uma explicação melhor > > segue um trecho de código para ajudar... > > > BEGIN > ICONT_PROGUI = 0; > > FOR > SELECT itm.cod_pro, itm.cod_den, fac.desc_face, odo.cod_cli, > odo.cod_dep, > odo.data_odon, lot.cod_med, pro.carencia, pro.qtde, > cli.data_nasc, > itm.seq, cli.situacao, odo.cod_inter, med.interior > FROM itm_odon itm INNER JOIN odontograma odo ON ( odo.num_lote = > itm.num_lote > AND odo.num_odon = > itm.num_odon) > INNER JOIN lote_odon lot ON (lot.num_lote = > odo.num_lote) > INNER JOIN cliente cli ON ( cli.cod_cli = > odo.cod_cli > AND cli.cod_dep = > odo.cod_dep) > INNER JOIN medico med ON (lot.cod_med = > med.cod_med) > INNER JOIN procedimento pro ON (pro.cod_pro = > itm.cod_pro) > INNER JOIN face fac ON (fac.desc_face = > itm.cod_face) > WHERE itm.num_lote = :pNum_Lote > AND itm.num_odon = :pNum_Odon > AND itm.situacao = 'A' > ORDER BY itm.cod_pro > INTO :iCod_Pro, :iCod_Den, :vDesc_Face, :iCod_Cli, :iCod_Dep, > :dData_Odon, > :iCod_Med, :iCarencia, :iQtde, :dData_Nasc, :iSeq, :vSit, > :iCod_Inter, > :vInte > > > > Isso eh um pedaço de procedure. > > > Valeu. > -- > Weslley Mendonça > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Wed Sep 2 14:35:35 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Wed, 2 Sep 2009 14:35:35 -0300 Subject: [firebase-br] Backup - Restore no Firebird In-Reply-To: References: Message-ID: Thiago Estou tentando várias ferramentas claro que a nativa é a melhor mas o FlameRobin é muito bom mesmo simples, leve, free e fácil de usar recomendo. Kelsie "Thiago Balbino" wrote in message news:a3306d230908271146j62bcc46obe3322759c0f10ca em mail.gmail.com... Boa tarde pessoal, Programo em Delphi com Firebird e estava pesquisando sobre backup e restauração de Bancos no Firebird, encontrei alguns artigos sobre o Gbak, gostaria saber de vocês se essa ferramenta é segura e confiavel para estes serviços? Desde ja agradeço. Att Thiago de Souza Balbino Analista de Sistemas / Programador Meta Tecnologia e Sistemas - Muriaé / MG (32) 3721 - 8729 (32) 8867 - 8729 MSN: thiagodeb em hotmail.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Wed Sep 2 14:33:49 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Wed, 2 Sep 2009 14:33:49 -0300 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_no_Banco?= In-Reply-To: References: Message-ID: Crytografar os dados seria uma solução. Kelsie "Thiago Balbino" wrote in message news:a3306d230909020631v1bf10cb4k3123a032bdd6178f em mail.gmail.com... Bom dia Senhores, Andei pesquisando mas naão encontrei alguma apostila ou tutorial sobre como evitar que alguem abra meu arquvio .FDB com o usuario : SYSDBA que vem padrão no firebird, por acaso alguem sabe como isso pode ser feito. A maneira que eu tentei, qualquer um que copiasse o arquivo para um servidor com o este usuario era só colocar a senha "masterkey" que conseguia abrir o banco e manipular ele. Desde ja agradeço. -- Thiago de Souza Balbino Analista de Sistemas / Programador Meta Tecnologia e Sistemas - Muriaé / MG (32) 3721 - 8729 (32) 8867 - 8729 MSN: thiagodeb em hotmail.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Wed Sep 2 14:36:19 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Wed, 2 Sep 2009 14:36:19 -0300 Subject: [firebase-br] =?iso-8859-1?q?mudan=E7a_de_estrutura_do_banco_do_c?= =?iso-8859-1?q?liente?= In-Reply-To: <3f51e4b10909020856v77085f3eldfb0c6d0a9693267@mail.gmail.com> References: <3f51e4b10909020856v77085f3eldfb0c6d0a9693267@mail.gmail.com> Message-ID: Sua pergunta é muito vaga seja mais especifico. Kelsie "stm carvalho" wrote in message news:3f51e4b10909020856v77085f3eldfb0c6d0a9693267 em mail.gmail.com... Tenho uma aplicação em delphi 7 com firebird que roda em cada estado do brasil. Os dados são exportados de cada estado via Web e agregados numa base Oracle de todo o Brasil. O problema é que muitas vezes, a estrutura do banco do estado(Firebird) precisa ser alterada, adicionando novos campos em algumas tabelas. Minha pergunta é a seguinte: Se eu fizer um backup do banco antigo e restaurar na nova estrutura posso perder informação? Obrigada. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Wed Sep 2 14:47:10 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 2 Sep 2009 14:47:10 -0300 Subject: [firebase-br] SELECT INTO In-Reply-To: References: <64d5939a0907230449r58637c37tf0d8d25814a70911@mail.gmail.com> Message-ID: <1144101774.20090902144710@warmboot.com.br> A opção Use All Space só deve ser usada quando a base de dados for readonly (ex: catalog em cdrom, etc), caso contrário, o Firebird não vai reservar 20% de espaço nas páginas, e sempre que houver a necessidade de criar uma backversion, devido a uma atualização nos registros, dará mais trabalho ao Firebird, prejudicando a peformance. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br KZM> Sandro KZM> Valeu mesmo, eu não sabia desta opção "use all space", muito uitl pois eu KZM> sempre estava fazendo backup e para restaurar o tamanho. KZM> Abraço KZM> Kelsie From douglasht em gmail.com Wed Sep 2 14:48:12 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Wed, 2 Sep 2009 14:48:12 -0300 Subject: [firebase-br] SELECT INTO In-Reply-To: <64d5939a0907230449r58637c37tf0d8d25814a70911@mail.gmail.com> References: <64d5939a0907230449r58637c37tf0d8d25814a70911@mail.gmail.com> Message-ID: <249af69e0909021048m46782213pec5fd483d436a765@mail.gmail.com> 2009/7/23 Sandro Souza : > seguida, e no caso do Firebird, com a opção "use all space", que realmente > deixa a base de dados apenas com o tamanho que realmente está ocupando, e > que será aumentado naturalmente a medida que essa base seja utilizada e > novas tabelas temporárias sejam necessárias. Não é bem assim. O Firebird reserva 20% do espaço de cada página para "registros delta". Estes registros delta são gerados quando um registro original sofre alterações. Seja um update ou delete. Quando você pede para ler um registro atualizado, o Firebird precisa ler o registro original e todos os delta. É muito mais rápido reconstruir um registro se o original e os deltas estiverem na mesma página. Por isto o firebird faz esta reserva. Quando você cria/restaura um banco com a opção "use all space" você está efetivamente desligando esta reserva. Pode parecer um bom negócio já que a base fica menor. Mas provavelmente é um tiro no pé. Na medida em que a base vai sendo utilizada, com updates, deletes, etc. esses registros delta vão ficando espalhados e as consultas tendem a demorar mais porque o firebird tem que ler pelo menos duas páginas para reconstruir cada registro alterado. Por outro lado se você estiver usando uma base read-only, pode valer a pena usar a opção "use-all-space" porque ela efetivamente aumenta a densidade dos dados. Para qualquer outro caso, provavelmente é um erro usá-la. hth, -- Douglas Tosi www.sinatica.com From nextcorp em terra.com.br Wed Sep 2 15:03:15 2009 From: nextcorp em terra.com.br (=?iso-8859-1?Q?NextCorp_Inform=E1tica?=) Date: Wed, 2 Sep 2009 15:03:15 -0300 Subject: [firebase-br] Problema ao inserir registros Message-ID: Caros colegas Estou com um problema em um sistema que não consigo entender o por que de estar acontecendo. Cadastro de escolas O usuário, cadastra várias escolas normalmente e depois vai procurá-las e não as encontra. Acesso pelo IB Expert a tabela, e no lugar das informações que o usuário cadastrou, aparece um número com algarismos na casa dos milhoes no campo esc_codigo e todas as demais informações com null, e alguns registros cadastrados normalmente. Hoje por exemplo ela cadastrou 3 escolas, uma após a outra. Uma delas cadastrou normalmente e as outras duas sem nenhuma informação e no campo esc_codigo este número indeterminado. Alguém já passou por isto ? Começou a acontecer de uma hora para outra. Até achei que fosse um problema com a replicação, deixei o replicador inativo e mesmo assim este problema persiste, mas sem dar msg alguma de erro no momento que ela está cadastrando. Atenciosamente Washington André Muller da silva ####################### NextCorp Informática Ltda www.nextcorp.com.br nextcorp em nextcorp.com.br nextcorp em terra.com.br 0xx-(51)-3037-6605 ####################### From luisfirevb em gmail.com Wed Sep 2 15:24:45 2009 From: luisfirevb em gmail.com (Luis) Date: Wed, 2 Sep 2009 15:24:45 -0300 Subject: [firebase-br] RES: SELECT INTO In-Reply-To: References: <64d5939a0907230449r58637c37tf0d8d25814a70911@mail.gmail.com> Message-ID: <001501ca2bfa$aa3a5b50$feaf11f0$@com> Sandro onde se usa a opção "use all space" que citou, isso é configurado na criação do banco ou no gerenciador para todos os bancos? Tem como ativar isso remotamente ou via aplicativo ou somente o ADM pode realizar isso? Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de //---- Kelsie.Z.Marshall ----// Enviada em: quarta-feira, 2 de setembro de 2009 14:30 Para: lista em firebase.com.br Assunto: Re: [firebase-br] SELECT INTO Sandro Valeu mesmo, eu não sabia desta opção "use all space", muito uitl pois eu sempre estava fazendo backup e para restaurar o tamanho. Abraço Kelsie From rnribeiro em gmail.com Wed Sep 2 15:27:08 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Wed, 2 Sep 2009 15:27:08 -0300 Subject: [firebase-br] Problema ao inserir registros In-Reply-To: References: Message-ID: <88c045a10909021127i788ce36bkabe6033cc43c9ab3@mail.gmail.com> mostre a estrutura da tabela e como ta sendo feita a insersão pra que tentemos te ajudar Em 02/09/09, NextCorp Informática escreveu: > > Caros colegas > > Estou com um problema em um sistema que não consigo entender o por que de > estar acontecendo. > > Cadastro de escolas > > O usuário, cadastra várias escolas normalmente e depois vai procurá-las e > não as encontra. > > Acesso pelo IB Expert a tabela, e no lugar das informações que o usuário > cadastrou, aparece um número com algarismos na casa dos milhoes no campo > esc_codigo e todas as demais informações com null, e alguns registros > cadastrados normalmente. > > Hoje por exemplo ela cadastrou 3 escolas, uma após a outra. > > Uma delas cadastrou normalmente e as outras duas sem nenhuma informação e > no campo esc_codigo este número indeterminado. > > Alguém já passou por isto ? Começou a acontecer de uma hora para outra. > > Até achei que fosse um problema com a replicação, deixei o replicador > inativo e mesmo assim este problema persiste, mas sem dar msg alguma de erro > no momento que ela está cadastrando. > > > Atenciosamente > > Washington André Muller da silva > > ####################### > NextCorp Informática Ltda > www.nextcorp.com.br > nextcorp em nextcorp.com.br > nextcorp em terra.com.br > 0xx-(51)-3037-6605 > ####################### > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From sergio_ag em terra.com.br Wed Sep 2 15:44:32 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Wed, 2 Sep 2009 15:44:32 -0300 Subject: [firebase-br] Segurança no Banco References: Message-ID: Sabe que você deu uma boa idéia? Create Database... user 'SYSDBA' password 'masterkey' key 'xxxx'; Esa key na criação, ira criptografar o banco baseado na chave... Na conexão, um novo parametro seria criado.. db_key=xxxx; Se o banco for criptografado, e a chave errada ou ausente... erro de conexão com a mensagem propria... Isso iria precisa de modificação no core do fb, sem duvida... cada um podeira usar a propria chave... From luisfirevb em gmail.com Wed Sep 2 16:09:08 2009 From: luisfirevb em gmail.com (Luis) Date: Wed, 2 Sep 2009 16:09:08 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Seguran=E7a_no_Banco?= In-Reply-To: References: Message-ID: <002301ca2c00$dc320c10$94962430$@com> Sérgio o que você disse.... "Isso iria precisa de modificação no core do fb, sem duvida... cada um podeira usar a propria chave..." quer dizer que é uma sugestão de implementação no FB essa chave ou já existe? Não entendi o que quis disser nessa frase. O que é " modificação no core do fb" Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Sérgio Alexandre Gianezini Enviada em: quarta-feira, 2 de setembro de 2009 15:45 Para: lista em firebase.com.br Assunto: Re: [firebase-br] Segurança no Banco Sabe que você deu uma boa idéia? Create Database... user 'SYSDBA' password 'masterkey' key 'xxxx'; Esa key na criação, ira criptografar o banco baseado na chave... Na conexão, um novo parametro seria criado.. db_key=xxxx; Se o banco for criptografado, e a chave errada ou ausente... erro de conexão com a mensagem propria... Isso iria precisa de modificação no core do fb, sem duvida... cada um podeira usar a propria chave... From listas em warmboot.com.br Wed Sep 2 16:19:56 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 2 Sep 2009 16:19:56 -0300 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_no_Banco?= In-Reply-To: References: Message-ID: <1233981898.20090902161956@warmboot.com.br> O assunto é muito mais complexo do que parece... procure no histórico das mensagens da lista fb-devel e você vai sentir o "grau" do problema. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br SAG> Sabe que você deu uma boa idéia? SAG> Create Database... user 'SYSDBA' password 'masterkey' key 'xxxx'; SAG> Esa key na criação, ira criptografar o banco baseado na chave... SAG> Na conexão, um novo parametro seria criado.. db_key=xxxx; Se o banco for SAG> criptografado, e a chave errada ou ausente... erro de conexão com a mensagem SAG> propria... SAG> Isso iria precisa de modificação no core do fb, sem duvida... cada um SAG> podeira usar a propria chave... From dave.malkavian em gmail.com Wed Sep 2 16:21:14 2009 From: dave.malkavian em gmail.com (Alexandre Sousa) Date: Wed, 2 Sep 2009 16:21:14 -0300 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_no_Banco?= References: Message-ID: <004b01ca2c02$8d61bcf0$6e01a8c0@ITT> Vou levantar (novamente) o ponto chave dessa questão: O Firebird é um banco open source, logo qualquer um poderia compilar um client que capture a sua chave e utilizá-la para abrir seu banco.. Portanto, solução falha. A melhor abordagem como já mencionaram é assegurar a integridade do seu servidor, para que ninguém consiga acessá-lo e levar sua base. []s Alexandre Sousa ----- Original Message ----- From: "Sérgio Alexandre Gianezini" To: Sent: Wednesday, September 02, 2009 3:44 PM Subject: Re: [firebase-br] Segurança no Banco > Sabe que você deu uma boa idéia? > > Create Database... user 'SYSDBA' password 'masterkey' key 'xxxx'; > Esa key na criação, ira criptografar o banco baseado na chave... > > Na conexão, um novo parametro seria criado.. db_key=xxxx; Se o banco for > criptografado, e a chave errada ou ausente... erro de conexão com a > mensagem propria... > > Isso iria precisa de modificação no core do fb, sem duvida... cada um > podeira usar a propria chave... > > > > -------------------------------------------------------------------------------- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From igmeirelles em gmail.com Wed Sep 2 16:24:04 2009 From: igmeirelles em gmail.com (=?iso-8859-1?Q?Ivan_Guimar=E3es_Meirelles?=) Date: Wed, 2 Sep 2009 15:24:04 -0400 Subject: [firebase-br] Trigger on Connect com problema In-Reply-To: <1144101774.20090902144710@warmboot.com.br> References: <64d5939a0907230449r58637c37tf0d8d25814a70911@mail.gmail.com> <1144101774.20090902144710@warmboot.com.br> Message-ID: <000701ca2c02$f1e98450$d5bc8cf0$@com> Olá a todos... A partir da versão 2.1 do firebird temos trigger de conexão, ou seja, uma trigger que é disparada quando conectamos ao banco. Toda trigger quando encontra um problema, automaticamente aborta a transação que a disparou... Pois bem, se a trigger está sendo disparada devido a uma conexão, e a mesma encontra um problema a transação “conexão” é cancelada e assim não consigo mais entrar na base para arrumar a trigger. Há alguma forma de cancelar as triggers sem me conectar ao banco ?? Alguma sugestão ?? Obs.: essa dúvida é apenas para fins de estudo e conhecimento, se ocorresse isso em produção eu voltaria o backup... lógico... mas gostaria de saber se há possibilidade de arrumar essa situação. Desde já agradeço a atenção dispensada. From stmcarvalho em gmail.com Wed Sep 2 17:53:01 2009 From: stmcarvalho em gmail.com (stm carvalho) Date: Wed, 2 Sep 2009 17:53:01 -0300 Subject: [firebase-br] =?iso-8859-1?q?mudan=E7a_de_estrutura_do_banco_do_c?= =?iso-8859-1?q?liente?= In-Reply-To: References: <3f51e4b10909020856v77085f3eldfb0c6d0a9693267@mail.gmail.com> Message-ID: <3f51e4b10909021353t32693b81w856e1d1f3598d4a8@mail.gmail.com> Se eu precisar alterar a estrutura, tipo inserir novos campos em algumas tabelas, quando eu restaurar um backup com a estrutura antiga no novo banco, pode acontecer de perder informação? 2009/9/2 //---- Kelsie.Z.Marshall ----// > Sua pergunta é muito vaga seja mais especifico. > > Kelsie > "stm carvalho" wrote in message > news:3f51e4b10909020856v77085f3eldfb0c6d0a9693267 em mail.gmail.com... > > Tenho uma aplicação em delphi 7 com firebird que roda em cada estado do > brasil. > Os dados são exportados de cada estado via Web e agregados numa base Oracle > de todo o Brasil. > O problema é que muitas vezes, a estrutura do banco do estado(Firebird) > precisa ser alterada, adicionando novos campos em algumas tabelas. > Minha pergunta é a seguinte: Se eu fizer um backup do banco antigo e > restaurar na nova estrutura posso perder informação? > > Obrigada. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From kelsie.z.marshall em gmail.com Wed Sep 2 17:58:59 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Wed, 2 Sep 2009 17:58:59 -0300 Subject: [firebase-br] PROCEDURE Nome da Tabela como passagem de parametro. Message-ID: Já li no language reference e em vários exemplos na internet tudo pareçe correto mas está dando erro. Quero fazer uma simples procedure onde passo o nome da tabela como parametro. SET TERM ^^ ; CREATE PROCEDURE TESTE ( TABLE_NAME VarChar(254)) AS begin execute STATEMENT 'SELECT * FROM ' || TABLE_NAME ; end ^^ SET TERM ; ^^ ISC ERROR CODE:335544569 ISC ERROR MESSAGE: Dynamic SQL Error SQL error code = -902 Wrong request type in EXECUTE STATEMENT 'SELECT * FROM A_TAB1' At procedure 'TESTE' line: 5, col: 3 From suporte em emar.com.br Wed Sep 2 19:02:02 2009 From: suporte em emar.com.br (Gugui) Date: Wed, 02 Sep 2009 19:02:02 -0300 Subject: [firebase-br] Arredondamento ! Message-ID: <4A9EEB5A.4020005@emar.com.br> Olá pessoal, tem uma multiplicacao q dá 22,275 e segundo o calculo do Valor do Ipi da Nfe teria q dar 22,28 tem alguma função no Fb para arredondar dessa maneira ou tenho q fazer uma função grato qq ajuda ! From kelsie.z.marshall em gmail.com Wed Sep 2 19:18:20 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Wed, 2 Sep 2009 19:18:20 -0300 Subject: [firebase-br] PROCEDURE Nome da Tabela como passagem de parametro. In-Reply-To: References: Message-ID: Até consegui algo em uma consulta simples ----------------------- declare variable cmds varchar(249); begin cmds = 'select * from ' || TABLE_NAME; for execute statement :cmds into :var1 do suspend; end -------------------------- Mas complica quando quero fazer na procedure...não consigo colocar o update FIXA DECLARE VARIABLE T_CAMPO INTEGER; begin for select TAB.NUMERO from TAB into :T_CAMPO do begin if( T_CAMPO = 'N.I.' ) then begin update TAB set TAB.NUMERO = NULL where TAB.NUMERO = :T_CAMPO; end end end -------------------------- GENERICA com psaagem de parametro no nome da tabela Este código abaixo não funciona DECLARE VARIABLE T_CAMPO varchar(1000); begin for execute statement 'select ' || CAMPO || ' from ' || TABLE_NAME into :T_CAMPO do begin if( T_CAMPO = 'N.I.' ) then begin for execute statement 'update ' || TABLE_NAME || ' set ' || TABLE_NAME || '.' || T_CAMPO || ' =NULL' || 'WHERE ' || TABLE_NAME || '.' || T_CAMPO || '= :' || T_CAMPO || ';' do end end suspend; end -------------------------- "//---- Kelsie.Z.Marshall ----//" wrote in message news:h7mmib$mrg$1 em ger.gmane.org... Já li no language reference e em vários exemplos na internet tudo pareçe correto mas está dando erro. Quero fazer uma simples procedure onde passo o nome da tabela como parametro. SET TERM ^^ ; CREATE PROCEDURE TESTE ( TABLE_NAME VarChar(254)) AS begin execute STATEMENT 'SELECT * FROM ' || TABLE_NAME ; end ^^ SET TERM ; ^^ ISC ERROR CODE:335544569 ISC ERROR MESSAGE: Dynamic SQL Error SQL error code = -902 Wrong request type in EXECUTE STATEMENT 'SELECT * FROM A_TAB1' At procedure 'TESTE' line: 5, col: 3 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From sergio_ag em terra.com.br Wed Sep 2 20:21:46 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Wed, 2 Sep 2009 20:21:46 -0300 Subject: [firebase-br] Segurança no Banco References: <004b01ca2c02$8d61bcf0$6e01a8c0@ITT> Message-ID: Isso seria apenas uma parte da segurança... e acreditem, com outros banco de dados não é diferente... já trabalhei com oracle e microsoft sql... tem como copiar e abrir em outras instancias tambem... sabendo o que copiar você abre o banco, não importa qual seja.... A idéia foi que, o servidor teria a opção 'nativa' de criptografar o fdb por uma chave durante a criação, seria similar a por uma senha em um arquivo zip... isso obrigaria a saber a chave se levar o fdb para outra instancia do firebird ou não abriria... Isso necessitaria uma grande modificação no firebird, mesmo porque, isso quebraria a compatibilidade facilmente... O melhor mesmo, é ter a segurança no servidor mesmo... From wellmsilva em gmail.com Wed Sep 2 20:26:36 2009 From: wellmsilva em gmail.com (Wellington Melo) Date: Wed, 2 Sep 2009 20:26:36 -0300 Subject: [firebase-br] Arredondamento ! In-Reply-To: <4A9EEB5A.4020005@emar.com.br> References: <4A9EEB5A.4020005@emar.com.br> Message-ID: <21538b730909021626r3295e3b5le3d2e2cdb526b8da@mail.gmail.com> Boa noite Gugui, talvez isso te ajude. cast(22.275 as DECIMAL(15,2)) 2009/9/2 Gugui > Olá pessoal, tem uma multiplicacao q dá 22,275 e segundo o calculo do Valor > do Ipi da Nfe teria q dar 22,28 > tem alguma função no Fb para arredondar dessa maneira ou tenho q fazer uma > função > > grato qq ajuda ! > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From sergio_ag em terra.com.br Wed Sep 2 20:24:35 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Wed, 2 Sep 2009 20:24:35 -0300 Subject: [firebase-br] Arredondamento ! References: <4A9EEB5A.4020005@emar.com.br> Message-ID: Teste isso: Select Cast(22.275 As Numeric(15, 2)) From Rdb$DataBase, pelo que sei, ele vai arrendondar... From centriscorps em gmail.com Wed Sep 2 22:31:24 2009 From: centriscorps em gmail.com (renato) Date: Wed, 2 Sep 2009 22:31:24 -0300 Subject: [firebase-br] =?iso-8859-1?q?mudan=E7a_de_estrutura_do_banco_do_c?= =?iso-8859-1?q?liente?= In-Reply-To: <3f51e4b10909021353t32693b81w856e1d1f3598d4a8@mail.gmail.com> References: <3f51e4b10909020856v77085f3eldfb0c6d0a9693267@mail.gmail.com> <3f51e4b10909021353t32693b81w856e1d1f3598d4a8@mail.gmail.com> Message-ID: <890097c60909021831i6a068bfy258ac55dcf46d4d3@mail.gmail.com> Sim, você perderá tudo. Renato From centriscorps em gmail.com Wed Sep 2 22:37:33 2009 From: centriscorps em gmail.com (renato) Date: Wed, 2 Sep 2009 22:37:33 -0300 Subject: [firebase-br] Arredondamento ! In-Reply-To: References: <4A9EEB5A.4020005@emar.com.br> Message-ID: <890097c60909021837i3516cdb1ka91580f6208d6ded@mail.gmail.com> Sérgio, O exemplo que você deu não arredonda (22.275). Ele só arredonda se for 22.276 Ele funciona assim: de 22.270 à 22.275 fica 22.27 de 22.276 à 22.279 fica 22.28 Renato From everton.patricio01 em uol.com.br Wed Sep 2 23:05:33 2009 From: everton.patricio01 em uol.com.br (Everton Patricio Pereira) Date: Wed, 2 Sep 2009 23:05:33 -0300 Subject: [firebase-br] Procedure de caixa Message-ID: <4a9f246d8b970_5694c7136b010b9@weasel1.tmail> Olá. Alguém poderia enviar algum exemplo de trigger e procedure para controle de caixa? Isso para que eu possa transferir este controle da aplicação para o banco. Obrigado. From sergio_ag em terra.com.br Thu Sep 3 01:36:16 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Thu, 3 Sep 2009 01:36:16 -0300 Subject: [firebase-br] Arredondamento ! References: <4A9EEB5A.4020005@emar.com.br> <890097c60909021837i3516cdb1ka91580f6208d6ded@mail.gmail.com> Message-ID: Então meu FireBird (Versão 2.1.2.18118) não sabe dessa regra! SELECT CAST(22.275 AS NUMERIC(15, 2)) FROM RDB$DATABASE Resultado: 22,28 "renato" escreveu na mensagem news:890097c60909021837i3516cdb1ka91580f6208d6ded em mail.gmail.com... Sérgio, O exemplo que você deu não arredonda (22.275). Ele só arredonda se for 22.276 Ele funciona assim: de 22.270 à 22.275 fica 22.27 de 22.276 à 22.279 fica 22.28 Renato ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From centriscorps em gmail.com Thu Sep 3 05:14:45 2009 From: centriscorps em gmail.com (renato) Date: Thu, 3 Sep 2009 05:14:45 -0300 Subject: [firebase-br] Arredondamento ! In-Reply-To: References: <4A9EEB5A.4020005@emar.com.br> <890097c60909021837i3516cdb1ka91580f6208d6ded@mail.gmail.com> Message-ID: <890097c60909030114pe0ce55fqc4727d9e01fcd747@mail.gmail.com> Eu testei na versão 1.5 SuperServer. Alguém da lista testou em outras versões do Firebird? Renato From everton.patricio01 em uol.com.br Thu Sep 3 06:17:01 2009 From: everton.patricio01 em uol.com.br (Everton Patricio Pereira) Date: Thu, 3 Sep 2009 06:17:01 -0300 Subject: [firebase-br] =?utf-8?q?Corre=C3=A7=C3=A3o=3A_Procedure_para_cont?= =?utf-8?q?role_de_estoque?= Message-ID: <4a9f898db3204_5e248619eac163@weasel21.tmail> Desculpem-me pessoal, na verdade eu me enganei no último e-mail. O que eu preciso é de uma procedure/trigger para controle de estoque. Obrigado. From william.cesar em folhamatic.com Thu Sep 3 08:18:55 2009 From: william.cesar em folhamatic.com (William C. Augustonelli) Date: Thu, 03 Sep 2009 08:18:55 -0300 Subject: [firebase-br] Arredondamento ! In-Reply-To: <890097c60909030114pe0ce55fqc4727d9e01fcd747@mail.gmail.com> References: <4A9EEB5A.4020005@emar.com.br> <890097c60909021837i3516cdb1ka91580f6208d6ded@mail.gmail.com> <890097c60909030114pe0ce55fqc4727d9e01fcd747@mail.gmail.com> Message-ID: <4A9FA61F.5010605@folhamatic.com> Bom dia.. acho que vc se enganou.. 22.275 vai pra 22.28 22.270 a 22.274 fica 22.27 22.275 a 22.279 fica 22.28 testado e compravado no FB, SQLServer e na matemática :) Billy */ /* renato escreveu: > Eu testei na versão 1.5 SuperServer. > Alguém da lista testou em outras versões do Firebird? > > Renato > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ------------------------------------------------------------------------ > > > Nenhum vírus encontrado nessa mensagem recebida. > Verificado por AVG - www.avgbrasil.com.br > Versão: 8.5.409 / Banco de dados de vírus: 270.13.76/2342 - Data de Lançamento: 09/02/09 18:03:00 > > From igmeirelles em gmail.com Thu Sep 3 08:29:35 2009 From: igmeirelles em gmail.com (=?iso-8859-1?Q?Ivan_Guimar=E3es_Meirelles?=) Date: Thu, 3 Sep 2009 07:29:35 -0400 Subject: [firebase-br] RES: Arredondamento ! In-Reply-To: <4A9EEB5A.4020005@emar.com.br> References: <4A9EEB5A.4020005@emar.com.br> Message-ID: <001001ca2c89$d391f460$7ab5dd20$@com> A partir da versão 2.1 do firebird existe a função ROUND select round(2.275, 2) from rdb$database primeiro parâmetro é o valor a ser arredondado, segundo parâmetro é a quantidade de casas decimais que deverá ficar após o arredondamento. Espero ter ajudado. Um forte abraço. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Gugui Enviada em: quarta-feira, 2 de setembro de 2009 18:02 Para: listaFirebird Assunto: [firebase-br] Arredondamento ! Olá pessoal, tem uma multiplicacao q dá 22,275 e segundo o calculo do Valor do Ipi da Nfe teria q dar 22,28 tem alguma função no Fb para arredondar dessa maneira ou tenho q fazer uma função grato qq ajuda ! ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Thu Sep 3 08:50:30 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 3 Sep 2009 08:50:30 -0300 Subject: [firebase-br] Procedure de caixa In-Reply-To: <4a9f246d8b970_5694c7136b010b9@weasel1.tmail> References: <4a9f246d8b970_5694c7136b010b9@weasel1.tmail> Message-ID: <1555143567.20090903085030@warmboot.com.br> Existe um exemplo de procedure de fluxo de caixa na área de downloads da FireBase. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br EPP> Olá. EPP> Alguém poderia enviar algum exemplo de trigger e procedure para EPP> controle de caixa? Isso para que eu possa transferir este EPP> controle da aplicação para o banco. EPP> Obrigado. From listas em warmboot.com.br Thu Sep 3 08:52:43 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 3 Sep 2009 08:52:43 -0300 Subject: [firebase-br] Arredondamento ! In-Reply-To: <890097c60909030114pe0ce55fqc4727d9e01fcd747@mail.gmail.com> References: <4A9EEB5A.4020005@emar.com.br> <890097c60909021837i3516cdb1ka91580f6208d6ded@mail.gmail.com> <890097c60909030114pe0ce55fqc4727d9e01fcd747@mail.gmail.com> Message-ID: <5328462.20090903085243@warmboot.com.br> Se não me falha a memória, a questão de arredondamento mudou no FB 2.0, por isso está dando diferença entre o resultado que vc obteve no FB 1.5 e o que o pessoal está reportando com o FB 2.x []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br r> Eu testei na versão 1.5 SuperServer. r> Alguém da lista testou em outras versões do Firebird? r> Renato From luisfirevb em gmail.com Thu Sep 3 09:15:16 2009 From: luisfirevb em gmail.com (Luis) Date: Thu, 3 Sep 2009 09:15:16 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09mudan=E7a_de_estrutura_do_?= =?iso-8859-1?q?banco_do_cliente?= In-Reply-To: <3f51e4b10909021353t32693b81w856e1d1f3598d4a8@mail.gmail.com> References: <3f51e4b10909020856v77085f3eldfb0c6d0a9693267@mail.gmail.com> <3f51e4b10909021353t32693b81w856e1d1f3598d4a8@mail.gmail.com> Message-ID: <004b01ca2c90$34f33fb0$9ed9bf10$@com> Há duas saídas nesse caso: 1- Mais trabalhosa, porém interessante. Criar uma rotina que analise o banco restaurado com um estrutura padrão atual (modelo), isso pode ser feito através da identificação da versão do banco, campo que você incluir uma versão que altera a cada mudança no banco. O modelo terá a estrutura alterada em cada versão. Ao abrir o aplicativo ele primeiro verifica a versão e checa se é atual, do contrário recria as alterações. Nota: Isso evitará erro no aplicativo, permitindo usar a base antiga atualizada em sua estrutura, porém é óbvio que não terá dados nos campos recém criados. 2- Menos trabalhosa - ao realizar qualquer alteração na estrutura do banco, além de incrementar a versão dele num campo como explicado acima, você avisa ao cliente para fazer um novo backup após a alteração e excluir todos os backups anteriores que não poderão mais ser usados. Nota: Eu uso essa forma, e a versão do banco é usada no aplicativo para impedir seu uso se tentarem usar uma versão anterior. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de stm carvalho Enviada em: quarta-feira, 2 de setembro de 2009 17:53 Para: //---- Kelsie.Z.Marshall ----//; FireBase Assunto: Re: [firebase-br] mudança de estrutura do banco do cliente Se eu precisar alterar a estrutura, tipo inserir novos campos em algumas tabelas, quando eu restaurar um backup com a estrutura antiga no novo banco, pode acontecer de perder informação? 2009/9/2 //---- Kelsie.Z.Marshall ----// From felix2005 em oi.com.br Thu Sep 3 09:36:44 2009 From: felix2005 em oi.com.br (Felix) Date: Thu, 3 Sep 2009 09:36:44 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__RES=3A_=09mudan=E7a_de_estru?= =?iso-8859-1?q?tura_do_banco_do_cliente?= In-Reply-To: <004b01ca2c90$34f33fb0$9ed9bf10$@com> References: <3f51e4b10909020856v77085f3eldfb0c6d0a9693267@mail.gmail.com> <3f51e4b10909021353t32693b81w856e1d1f3598d4a8@mail.gmail.com> <004b01ca2c90$34f33fb0$9ed9bf10$@com> Message-ID: <000001ca2c93$3259efd0$970dcf70$@com.br> Também faço a atualização de acordo com a versão que está configurada na aplicação. Ao executar o sistema observa o conteúdo de um campo VERSAO que fica armazenado numa tabela CONFIG. a) Banco com versão inferior a aplicação: sistema atualiza tabelas / campos / procedures / triggers para versão correta. Digamos que a versão do banco seja 5 e a do aplicativo 8. O sistema então fará atualização da 5 para 6, depois da 6 para 7 e por fim da 7 para 8 (tudo automático). b) Aplicação em versão inferior ao banco: mensagem de aviso ao operador e o sistema não entra. Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Luis Enviada em: quinta-feira, 3 de setembro de 2009 09:15 Para: 'FireBase' Assunto: [firebase-br] RES: mudança de estrutura do banco do cliente Há duas saídas nesse caso: 1- Mais trabalhosa, porém interessante. Criar uma rotina que analise o banco restaurado com um estrutura padrão atual (modelo), isso pode ser feito através da identificação da versão do banco, campo que você incluir uma versão que altera a cada mudança no banco. O modelo terá a estrutura alterada em cada versão. Ao abrir o aplicativo ele primeiro verifica a versão e checa se é atual, do contrário recria as alterações. Nota: Isso evitará erro no aplicativo, permitindo usar a base antiga atualizada em sua estrutura, porém é óbvio que não terá dados nos campos recém criados. 2- Menos trabalhosa - ao realizar qualquer alteração na estrutura do banco, além de incrementar a versão dele num campo como explicado acima, você avisa ao cliente para fazer um novo backup após a alteração e excluir todos os backups anteriores que não poderão mais ser usados. Nota: Eu uso essa forma, e a versão do banco é usada no aplicativo para impedir seu uso se tentarem usar uma versão anterior. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de stm carvalho Enviada em: quarta-feira, 2 de setembro de 2009 17:53 Para: //---- Kelsie.Z.Marshall ----//; FireBase Assunto: Re: [firebase-br] mudança de estrutura do banco do cliente Se eu precisar alterar a estrutura, tipo inserir novos campos em algumas tabelas, quando eu restaurar um backup com a estrutura antiga no novo banco, pode acontecer de perder informação? 2009/9/2 //---- Kelsie.Z.Marshall ----// ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From marcelo em teflamar.com.br Thu Sep 3 09:38:55 2009 From: marcelo em teflamar.com.br (marcelo - teflamar) Date: Thu, 3 Sep 2009 09:38:55 -0300 Subject: [firebase-br] Arredondamento ! References: <4A9EEB5A.4020005@emar.com.br> <890097c60909021837i3516cdb1ka91580f6208d6ded@mail.gmail.com> <890097c60909030114pe0ce55fqc4727d9e01fcd747@mail.gmail.com> Message-ID: <50F83DA91D3D4E4A92BC82CAA17AE688@p4> o fb está correto. o arredondamento é de 5 para cima inclusive. 22,444 vai ser 22,44 22,445 vai ser 22,45 como é o arredondamento normal financeiro. ----- Original Message ----- From: "renato" To: "FireBase" Sent: Thursday, September 03, 2009 5:14 AM Subject: Re: [firebase-br] Arredondamento ! Eu testei na versão 1.5 SuperServer. Alguém da lista testou em outras versões do Firebird? Renato ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From eduardoandrade em persoft.com.br Thu Sep 3 11:46:29 2009 From: eduardoandrade em persoft.com.br (Eduardo Pelizzari de Andrade) Date: Thu, 03 Sep 2009 11:46:29 -0300 Subject: [firebase-br] =?iso-8859-1?q?mudan=E7a_de_estrutura_do_banco_do_c?= =?iso-8859-1?q?liente?= In-Reply-To: <3f51e4b10909021353t32693b81w856e1d1f3598d4a8@mail.gmail.com> References: <3f51e4b10909020856v77085f3eldfb0c6d0a9693267@mail.gmail.com> <3f51e4b10909021353t32693b81w856e1d1f3598d4a8@mail.gmail.com> Message-ID: <4A9FD6C5.1040704@persoft.com.br> A informação nova não existirá no banco antigo. Se você precisa desta informação no banco antigo, por alguma questão de compatibilidade, utilize scripts para incluir os campos, coloque estes scripts em uma pasta específica. No banco crie uma tabela de scripts já rodados e faça uma aplicação para executar os scrpts que estão no diretório e ainda não foram atualizados. Eduardo Pelizzari de Andrade Persoft Softwares Aplicativos Fone: 55 11 22218061 stm carvalho escreveu: > Se eu precisar alterar a estrutura, tipo inserir novos campos em algumas > tabelas, quando eu restaurar um backup com a estrutura antiga no novo banco, > pode acontecer de perder informação? > > > > > 2009/9/2 //---- Kelsie.Z.Marshall ----// > > >> Sua pergunta é muito vaga seja mais especifico. >> >> Kelsie >> "stm carvalho" wrote in message >> news:3f51e4b10909020856v77085f3eldfb0c6d0a9693267 em mail.gmail.com... >> >> Tenho uma aplicação em delphi 7 com firebird que roda em cada estado do >> brasil. >> Os dados são exportados de cada estado via Web e agregados numa base Oracle >> de todo o Brasil. >> O problema é que muitas vezes, a estrutura do banco do estado(Firebird) >> precisa ser alterada, adicionando novos campos em algumas tabelas. >> Minha pergunta é a seguinte: Se eu fizer um backup do banco antigo e >> restaurar na nova estrutura posso perder informação? >> >> Obrigada. >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ------------------------------------------------------------------------ > > > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.409 / Virus Database: 270.13.75/2341 - Release Date: 09/02/09 05:50:00 > > From escovadordebits em gmail.com Thu Sep 3 14:20:00 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 3 Sep 2009 14:20:00 -0300 Subject: [firebase-br] RES: SELECT INTO In-Reply-To: <001501ca2bfa$aa3a5b50$feaf11f0$@com> References: <64d5939a0907230449r58637c37tf0d8d25814a70911@mail.gmail.com> <001501ca2bfa$aa3a5b50$feaf11f0$@com> Message-ID: <64d5939a0909031020w29e6aa70m5ad2e359f8948017@mail.gmail.com> Bom dia/tarde Luis. Grande Luis, geralmente encontramos essa opção "use all space" na maioria dessas ferramentas de gerenciamento de bases de dados em Firebird, como o IB Expert e o FlameRobin. Usando o utilitário GBAK do próprio Firebird, podemos acionar essa opção, infomando a opção "-USE_" (com o caracter de sublinhado a?os o "USE" mesmo). Posso até não estar utilizando a melhor combinação de opções no momento de gerar os backups e restaurá-los, mas via GBAK eu uso as seguintes opções: 1 - Gerando o backup: GBAK -B -CO -IG -L -T -V -USER usuário - PAS senha nome-da-base-de-dados.fdb nome-do-backup.fbk Onde: -B -> Gerar backup. -CO -> Arquivos externos são convertidos para tabelas internas. -IG -> Ignora os erros encontrados nas verificações das páginas (checksums). -L -> Ignora as transações que estão na zona do limbo (não foram efetivadas nem canceladas ainda). -T -> Gera o backup em um formato "transportável", me permitindo restaurá-lo em outras plataformas (Windows, Linux, etc...). -V -> Informa cada ação que está sendo executada, para que eu possa ver o que está acontecendo. -USER -> Informa o nome do usuário de banco a ser utilizado. -PAS -> Informa a senha de acesso daquele usuário. nome-da-base-de-dados.fdb -> Nome da sua base de dados da qual será gerado o backup. nome-do-backup.fbk -> Nome do arquivo que conterá o backup gerado. 2 - Restaurando o backup: GBAK -P 16384 -REP -USE_ -V -USER usuário - PAS senha nome-do-backup.fbk nome-da-base-de-dados.fdb Onde: -P -> Informa o novo tamanho de cada página (16384 = 16Kb). -REP -> Restaura o backup sobre uma base de dados já existente, sobrepondo-a. -USE_ -> Não reserva o espaço para os "registros deltas", deixando a base de dados com o menor tamanho possível. -V -> Informa cada ação que está sendo executada, para que eu possa ver o que está acontecendo. -USER -> Informa o nome do usuário de banco a ser utilizado. -PAS -> Informa a senha de acesso daquele usuário. nome-do-backup.fbk -> Nome do arquivo que contém o backup a ser lido. nome-da-base-de-dados.fdb -> Nome da sua base de dados que será restaurada. Caso a sua base de dados ainda não exista, substitua a opção "-RES" por "-C" e a nova base de dados será gerada a partir do backup informado. No caso do IB Expert, acionando a opção "Services", e dentro dela, a opção "Backup Database". Nesse momento, aparecerá a janela de opções de backup, conforme é mostrada na seguinte página: http://ibexpert.net/ibe/index.php?n=Doc.BackupDatabase Eu marco apenas as seguintes opções: "Ignore checksums" (-IG), "Ignore transaction in limbo" (-L), "garbage collection" (não informa a opção -G) e "convert to tables" (-CO), deixando as outras opções desmarcadas. Também seleciono o formato "Transportable" (-T). Para restaurar, acionando a opção "Services", e dentro dela, a opção "Restore Database". Nesse momento, aparecerá a janela de opções de backup, conforme é mostrada na seguinte página: http://ibexpert.net/ibe/index.php?n=Doc.RestoreDatabase Eu marco apenas as seguintes opções: "Replace existing database" (-REP) e "Use all space" (-USE_), deixando as outras opções desmarcadas. Também informo que desejo páginas com 16Kb de tamanho (-P 16384). No caso do FlameRobin, procuro definir as opções equivalentes ao IB Expert. Se essa é a melhor combinação de opções, eu não sei, mas está atendendo perfeitamente as minhas necessidades. Espero ter ajudado mais que atrapalhado. :D 2009/9/2 Luis > Sandro onde se usa a opção "use all space" que citou, isso é configurado na > criação do banco ou no gerenciador para todos os bancos? > > Tem como ativar isso remotamente ou via aplicativo ou somente o ADM pode > realizar isso? > > Luis > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de //---- Kelsie.Z.Marshall ----// > Enviada em: quarta-feira, 2 de setembro de 2009 14:30 > Para: lista em firebase.com.br > Assunto: Re: [firebase-br] SELECT INTO > > Sandro > > Valeu mesmo, eu não sabia desta opção "use all space", muito uitl pois eu > sempre estava fazendo backup e para restaurar o tamanho. > > > Abraço > > Kelsie > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Thu Sep 3 14:30:19 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 3 Sep 2009 14:30:19 -0300 Subject: [firebase-br] PROCEDURE Nome da Tabela como passagem de parametro. In-Reply-To: References: Message-ID: <64d5939a0909031030v7df02220m2a502f3b73182762@mail.gmail.com> Bom dia/tarde Kelsie. Grande Kelsie, refaça apenas aquela parte do UPDATE, pois o FOR..DO serve apenas para o SELECT, além de ter alguns erros de sintaxe nesse UPDATE, ou seja, onde era: FOR EXECUTE STATEMENT 'UPDATE ' || TABLE_NAME || ' SET ' || TABLE_NAME || '.' || T_CAMPO || ' =NULL' || 'WHERE ' || TABLE_NAME || '.' || T_CAMPO || '= :' || T_CAMPO || ';' DO Tente: EXECUTE STATEMENT 'UPDATE ' || TABLE_NAME || ' SET ' || CAMPO || '=NULL WHERE ' || CAMPO || ' = ''' || T_CAMPO || ''''; E nesse caso específico dessa sua stored procedure, eu ainda cortaria fora todo o laço e executaria apenas o seguinte: EXECUTE STATEMENT 'UPDATE ' || TABLE_NAME || ' SET ' || CAMPO || '=NULL WHERE ' || CAMPO || ' = ''' || TEXTO || ''''; Onde TEXTO seria mais um parâmetro contendo o texto a ser pesquisado e substituido por NULL. Espero ter ajudado mais que atrapalhado. :D 2009/9/2 //---- Kelsie.Z.Marshall ----// > Até consegui algo em uma consulta simples > > ----------------------- > declare variable cmds varchar(249); > begin > > cmds = 'select * from ' || TABLE_NAME; > for execute statement :cmds into :var1 do > suspend; > end > -------------------------- > > > Mas complica quando quero fazer na procedure...não consigo colocar o update > > FIXA > > DECLARE VARIABLE T_CAMPO INTEGER; > > begin > for > select TAB.NUMERO > from TAB > into :T_CAMPO > do > begin > if( T_CAMPO = 'N.I.' ) then > begin > update TAB > set TAB.NUMERO = NULL > where TAB.NUMERO = :T_CAMPO; > end > end > end > > -------------------------- > > > > > > > > > GENERICA com psaagem de parametro no nome da tabela > > > > > Este código abaixo não funciona > DECLARE VARIABLE T_CAMPO varchar(1000); > begin > > for execute statement > 'select ' || CAMPO || ' from ' || TABLE_NAME into :T_CAMPO > do > begin > if( T_CAMPO = 'N.I.' ) then > begin > for execute statement > 'update ' || TABLE_NAME || ' set ' || TABLE_NAME || '.' || T_CAMPO || > ' =NULL' || 'WHERE ' || TABLE_NAME || '.' || T_CAMPO || '= :' || T_CAMPO || > ';' > do > end > end > suspend; > > end > > > -------------------------- > > > > > > "//---- Kelsie.Z.Marshall ----//" wrote in > message news:h7mmib$mrg$1 em ger.gmane.org... > > Já li no language reference e em vários exemplos na internet tudo pareçe > correto mas está dando erro. > > Quero fazer uma simples procedure onde passo o nome da tabela como > parametro. > > SET TERM ^^ ; > CREATE PROCEDURE TESTE ( > TABLE_NAME VarChar(254)) > AS > begin > > execute STATEMENT 'SELECT * FROM ' || TABLE_NAME ; > > end > ^^ > SET TERM ; ^^ > > > > > > > > ISC ERROR CODE:335544569 > > ISC ERROR MESSAGE: > Dynamic SQL Error > SQL error code = -902 > Wrong request type in EXECUTE STATEMENT 'SELECT * FROM A_TAB1' > At procedure 'TESTE' line: 5, col: 3 > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Thu Sep 3 14:37:39 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 3 Sep 2009 14:37:39 -0300 Subject: [firebase-br] Arredondamento ! In-Reply-To: <890097c60909030114pe0ce55fqc4727d9e01fcd747@mail.gmail.com> References: <4A9EEB5A.4020005@emar.com.br> <890097c60909021837i3516cdb1ka91580f6208d6ded@mail.gmail.com> <890097c60909030114pe0ce55fqc4727d9e01fcd747@mail.gmail.com> Message-ID: <64d5939a0909031037p7d32d95atc569fe6d82ce047a@mail.gmail.com> Bom dia/tarde Renato. Grande Renato, se na sua versão de Firebird, o arredondamento só acontece a partir do dígito 6 em diante, então experimente o seguinte: SELECT CAST((MEUCAMPO + 0.001) AS NUMERIC(15,2)) FROM ..... Dessa forma, "SELECT CAST((22.275 + 0.001) AS NUMERIC(15,2)) FROM RDB$DATABASE" retornaria 22.28, como esperado. Se for usar esse "pulo de gato", não se esqueça de retirá-lo assim que colocar uma versão mais nova do Firebird. Espero ter ajudado mais que atrapalhado. :D 2009/9/3 renato > Eu testei na versão 1.5 SuperServer. > Alguém da lista testou em outras versões do Firebird? > > Renato > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listasjr em gmail.com Thu Sep 3 15:03:58 2009 From: listasjr em gmail.com (Evandro's mailing lists (Please, don't send personal messages to this address)) Date: Thu, 3 Sep 2009 15:03:58 -0300 Subject: [firebase-br] =?iso-8859-1?q?SP_para_Guid_que_d=E1_problemas_em_a?= =?iso-8859-1?q?lguns_vers=F5es_de_FB_2=2E1?= Message-ID: Pessoal, Gostaria de uma ajuda com essa query que em alguns bancos FB está dando erro na compilação (Na minha compila ok 2.1.2.18118). Entretanto roda ok se mandar executar como script. Vocês acham que tem algum erro na SP ou é só algum bug do firebird? Nas atualizações de banco é a maior confusão pois temos que sair comentando ela no metadados antes de atualizar, o que consome uma boa parcela de tempo do suporte. Qualquer ajuda será válida. Muito obrigado -Evandro CREATE PROCEDURE SP_HEX2UUID ( hex varchar(32)) returns ( result char(16) character set octets) as declare variable i integer; declare variable temp varchar(16) character set octets; begin hex = upper(:HEX); temp = ''; i = 1; while (i <= char_length(:HEX)) do begin temp = :TEMP || ascii_char((position(substring(:hex from :i for 1), '0123456789ABCDEF') - 1) * 16 + (position(substring(:hex from :i + 1 for 1), '0123456789ABCDEF') - 1)); i = (:i + 2); end result = temp; suspend; end From douglasht em gmail.com Thu Sep 3 15:18:10 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 3 Sep 2009 15:18:10 -0300 Subject: [firebase-br] =?iso-8859-1?q?SP_para_Guid_que_d=E1_problemas_em_a?= =?iso-8859-1?q?lguns_vers=F5es_de_FB_2=2E1?= In-Reply-To: References: Message-ID: <249af69e0909031118y68cf22b9r33c42a53cfa3f3ae@mail.gmail.com> 2009/9/3 Evandro's mailing lists (Please, don't send personal messages to this address) : > Qualquer ajuda será válida. Você precisa ajudar a gente primeiro: Qual é a mensagem de erro? -- Douglas Tosi www.sinatica.com From escovadordebits em gmail.com Thu Sep 3 16:13:24 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 3 Sep 2009 16:13:24 -0300 Subject: [firebase-br] =?iso-8859-1?q?SP_para_Guid_que_d=E1_problemas_em_a?= =?iso-8859-1?q?lguns_vers=F5es_de_FB_2=2E1?= In-Reply-To: References: Message-ID: <64d5939a0909031213v1d2837d9k55a18d82b8c54700@mail.gmail.com> Bom dia/tarde Evandro. Grande Evandro, só como sugestão, remova os dois-pontos que estão antes do nome do parâmetro HEX e da variável local I. Também notei que se for passado, por parâmetro, uma string contendo um número ímpar de nibbles (dígitos hexadecimais), vai gerar uma exceção quando vai acessar o segundo nibble que forma o código ASCII do próximo caracter a ser acrescentado na variável local TEMP. Tente modificar a condição do WHILE de: WHILE (I <= CHAR_LENGTH(:HEX)) DO para: WHILE (I <= (CHAR_LENGTH(HEX) - 1)) DO Dessa forma, se for informada uma string com tamanho ímpar, o último caracter dela será ignorado. Você poderia também verificar logo se o tamanho do parâmetro HEX é ímpar, disparando uma exceção se for o caso. De qualquer forma, são apenas sugestões. Espero ter ajudado mais que atrapalhado. :D 2009/9/3 Evandro's mailing lists (Please, don't send personal messages to this address) > Pessoal, > > Gostaria de uma ajuda com essa query que em alguns bancos FB está dando > erro > na compilação (Na minha compila ok 2.1.2.18118). Entretanto roda ok se > mandar executar como script. Vocês acham que tem algum erro na SP ou é só > algum bug do firebird? Nas atualizações de banco é a maior confusão pois > temos que sair comentando ela no metadados antes de atualizar, o que > consome > uma boa parcela de tempo do suporte. Qualquer ajuda será válida. > > Muito obrigado > -Evandro > > > > CREATE PROCEDURE SP_HEX2UUID ( > > hex varchar(32)) > > returns ( > > result char(16) character set octets) > > as > > declare variable i integer; > > declare variable temp varchar(16) character set octets; > > begin > > hex = upper(:HEX); > > temp = ''; > > i = 1; > > while (i <= char_length(:HEX)) do > > begin > > temp = :TEMP || ascii_char((position(substring(:hex from :i for 1), > > '0123456789ABCDEF') - 1) * 16 + (position(substring(:hex from :i > + 1 for 1), '0123456789ABCDEF') - 1)); > > i = (:i + 2); > > end > > result = temp; > > suspend; > > end > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From kelsie.z.marshall em gmail.com Thu Sep 3 16:17:59 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Thu, 3 Sep 2009 16:17:59 -0300 Subject: [firebase-br] PROCEDURE Nome da Tabela como passagem deparametro. In-Reply-To: <64d5939a0909031030v7df02220m2a502f3b73182762@mail.gmail.com> References: <64d5939a0909031030v7df02220m2a502f3b73182762@mail.gmail.com> Message-ID: Grande Sandro Matador, valeu a solução. Só pra facilitar a solução final ficou assim. Ou seja uma procedure onde eu passo 3 parâmetros Nome da tablea o campo da tabela e um string que desejo alterar. Sensasional vai me ajudar muito. No momento estou remando mas o firebird tem se mostrado muito bom nas soluções. Abraço e Obrigado Kelsie -------------------- solução final ---------------------- SET TERM ^ ; CREATE OR ALTER PROCEDURE TESTE ( string_a_anular varchar(254), campo varchar(254), table_name varchar(254)) as declare variable resultado varchar(10000); begin for execute statement 'select ' || CAMPO || ' from ' || TABLE_NAME into :RESULTADO do begin EXECUTE STATEMENT 'UPDATE ' || TABLE_NAME || ' SET ' || CAMPO || '=NULL WHERE ' || CAMPO || ' = ''' || STRING_A_ANULAR || ''''; end suspend; end^ SET TERM ; ^ GRANT EXECUTE ON PROCEDURE TESTE TO SYSDBA; ------------------------------ "Sandro Souza" wrote in message news:64d5939a0909031030v7df02220m2a502f3b73182762 em mail.gmail.com... Bom dia/tarde Kelsie. Grande Kelsie, refaça apenas aquela parte do UPDATE, pois o FOR..DO serve apenas para o SELECT, além de ter alguns erros de sintaxe nesse UPDATE, ou seja, onde era: FOR EXECUTE STATEMENT 'UPDATE ' || TABLE_NAME || ' SET ' || TABLE_NAME || '.' || T_CAMPO || ' =NULL' || 'WHERE ' || TABLE_NAME || '.' || T_CAMPO || '= :' || T_CAMPO || ';' DO Tente: EXECUTE STATEMENT 'UPDATE ' || TABLE_NAME || ' SET ' || CAMPO || '=NULL WHERE ' || CAMPO || ' = ''' || T_CAMPO || ''''; E nesse caso específico dessa sua stored procedure, eu ainda cortaria fora todo o laço e executaria apenas o seguinte: EXECUTE STATEMENT 'UPDATE ' || TABLE_NAME || ' SET ' || CAMPO || '=NULL WHERE ' || CAMPO || ' = ''' || TEXTO || ''''; Onde TEXTO seria mais um parâmetro contendo o texto a ser pesquisado e substituido por NULL. Espero ter ajudado mais que atrapalhado. :D 2009/9/2 //---- Kelsie.Z.Marshall ----// > Até consegui algo em uma consulta simples > > ----------------------- > declare variable cmds varchar(249); > begin > > cmds = 'select * from ' || TABLE_NAME; > for execute statement :cmds into :var1 do > suspend; > end > -------------------------- > > > Mas complica quando quero fazer na procedure...não consigo colocar o > update > > FIXA > > DECLARE VARIABLE T_CAMPO INTEGER; > > begin > for > select TAB.NUMERO > from TAB > into :T_CAMPO > do > begin > if( T_CAMPO = 'N.I.' ) then > begin > update TAB > set TAB.NUMERO = NULL > where TAB.NUMERO = :T_CAMPO; > end > end > end > > -------------------------- > > > > > > > > > GENERICA com psaagem de parametro no nome da tabela > > > > > Este código abaixo não funciona > DECLARE VARIABLE T_CAMPO varchar(1000); > begin > > for execute statement > 'select ' || CAMPO || ' from ' || TABLE_NAME into :T_CAMPO > do > begin > if( T_CAMPO = 'N.I.' ) then > begin > for execute statement > 'update ' || TABLE_NAME || ' set ' || TABLE_NAME || '.' || T_CAMPO > || > ' =NULL' || 'WHERE ' || TABLE_NAME || '.' || T_CAMPO || '= :' || T_CAMPO > || > ';' > do > end > end > suspend; > > end > > > -------------------------- > > > > > > "//---- Kelsie.Z.Marshall ----//" > wrote in > message news:h7mmib$mrg$1 em ger.gmane.org... > > Já li no language reference e em vários exemplos na internet tudo pareçe > correto mas está dando erro. > > Quero fazer uma simples procedure onde passo o nome da tabela como > parametro. > > SET TERM ^^ ; > CREATE PROCEDURE TESTE ( > TABLE_NAME VarChar(254)) > AS > begin > > execute STATEMENT 'SELECT * FROM ' || TABLE_NAME ; > > end > ^^ > SET TERM ; ^^ > > > > > > > > ISC ERROR CODE:335544569 > > ISC ERROR MESSAGE: > Dynamic SQL Error > SQL error code = -902 > Wrong request type in EXECUTE STATEMENT 'SELECT * FROM A_TAB1' > At procedure 'TESTE' line: 5, col: 3 > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Thu Sep 3 16:25:05 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Thu, 3 Sep 2009 16:25:05 -0300 Subject: [firebase-br] PROCEDURE Nome da Tabela como passagem de parametro. In-Reply-To: References: Message-ID: oops NA REAL FICARIA ASSIM SET TERM ^ ; CREATE OR ALTER PROCEDURE ANULADOR_DE_CAMPO ( string_a_anular varchar(254), campo varchar(254), table_name varchar(254)) as begin EXECUTE STATEMENT 'UPDATE ' || TABLE_NAME || ' SET ' || CAMPO || '=NULL WHERE ' || CAMPO || ' = ''' || STRING_A_ANULAR || ''''; end^ SET TERM ; ^ GRANT EXECUTE ON PROCEDURE ANULADOR_DE_CAMPO TO SYSDBA; Como disse ainda estou remando, eheh "//---- Kelsie.Z.Marshall ----//" wrote in message news:h7mmib$mrg$1 em ger.gmane.org... Já li no language reference e em vários exemplos na internet tudo pareçe correto mas está dando erro. Quero fazer uma simples procedure onde passo o nome da tabela como parametro. SET TERM ^^ ; CREATE PROCEDURE TESTE ( TABLE_NAME VarChar(254)) AS begin execute STATEMENT 'SELECT * FROM ' || TABLE_NAME ; end ^^ SET TERM ; ^^ ISC ERROR CODE:335544569 ISC ERROR MESSAGE: Dynamic SQL Error SQL error code = -902 Wrong request type in EXECUTE STATEMENT 'SELECT * FROM A_TAB1' At procedure 'TESTE' line: 5, col: 3 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From centriscorps em gmail.com Thu Sep 3 18:42:02 2009 From: centriscorps em gmail.com (renato) Date: Thu, 3 Sep 2009 18:42:02 -0300 Subject: [firebase-br] Arredondamento ! In-Reply-To: <64d5939a0909031037p7d32d95atc569fe6d82ce047a@mail.gmail.com> References: <4A9EEB5A.4020005@emar.com.br> <890097c60909021837i3516cdb1ka91580f6208d6ded@mail.gmail.com> <890097c60909030114pe0ce55fqc4727d9e01fcd747@mail.gmail.com> <64d5939a0909031037p7d32d95atc569fe6d82ce047a@mail.gmail.com> Message-ID: <890097c60909031442h1c553d9se0c5fd4d188f2204@mail.gmail.com> Ótima dica Sandro. Muito obrigado. Renato From celina.mara em brturbo.com.br Thu Sep 3 19:12:30 2009 From: celina.mara em brturbo.com.br (=?iso-8859-1?Q?Cesar_Nu=F1ez?=) Date: Thu, 3 Sep 2009 19:12:30 -0300 Subject: [firebase-br] Firebird y Windows Server 2003 Message-ID: <47B9C0299DF0457A914CDB004C0174C8@CeCePC> Hola a todos... Clarion 6.1 + Firebird 2.0.5 + Windows Server 2003 Durante las pruebas de un sistema , teniendo como servidor una Pc, con Windows XP, los proceso eran rapidisimos, junto con 2 estaciones de trabajo... El mismo sistema luego fue instaldado en servidor con Windows Server 2003, con 5 estaciones de trabajo, y los proceso quedaron extremadamente lentos. En ambos fueron instalados el Firebird 2.0.5, el Firebird ODBC 2.0.0.148 e IbExpert (Interbase./Firebird) y el FBclient.dll en la carpeta del System32. En ambas pruebas, los procesos fueron realizados en el servidor... Para salir de las dudas, he hecho correr unos de los procesos en el Ibexpert, y fueron rapidisimos.. Que configuracion necesita el Win Server 2003, para que los procesos sea rapidos? Si alguiien ha tenido un problema similar y lo ha podido resolver, estaria mas que agradecido por las sugerencias... Saludos Cesar Nuñez From alexgpedroso em gmail.com Thu Sep 3 19:18:37 2009 From: alexgpedroso em gmail.com (alexgpedroso em gmail.com) Date: Thu, 3 Sep 2009 22:18:37 +0000 Subject: [firebase-br] Res: Firebird y Windows Server 2003 Message-ID: <859576994-1252016311-cardhu_decombobulator_blackberry.rim.net-1506191887-@bda451.bisx.prod.on.blackberry> E en las estaciones como lo foram los testes? Teste hecho en servidor nos es mui bueno porque en servidor es normal ser mais lento. ------Mensagem original------ De: Cesar Nuñez Remetente: lista-bounces em firebase.com.br Para: lista em firebase.com.br Responder a: FireBase Enviada em: Set 3, 2009 19:12 Assunto: [firebase-br] Firebird y Windows Server 2003 Hola a todos... Clarion 6.1 + Firebird 2.0.5 + Windows Server 2003 Durante las pruebas de un sistema , teniendo como servidor una Pc, con Windows XP, los proceso eran rapidisimos, junto con 2 estaciones de trabajo... El mismo sistema luego fue instaldado en servidor con Windows Server 2003, con 5 estaciones de trabajo, y los proceso quedaron extremadamente lentos. En ambos fueron instalados el Firebird 2.0.5, el Firebird ODBC 2.0.0.148 e IbExpert (Interbase./Firebird) y el FBclient.dll en la carpeta del System32. En ambas pruebas, los procesos fueron realizados en el servidor... Para salir de las dudas, he hecho correr unos de los procesos en el Ibexpert, y fueron rapidisimos.. Que configuracion necesita el Win Server 2003, para que los procesos sea rapidos? Si alguiien ha tenido un problema similar y lo ha podido resolver, estaria mas que agradecido por las sugerencias... Saludos Cesar Nuñez ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa Enviado pelo meu aparelho BlackBerry® da Vivo From celina.mara em brturbo.com.br Thu Sep 3 19:37:16 2009 From: celina.mara em brturbo.com.br (=?iso-8859-1?Q?Cesar_Nu=F1ez?=) Date: Thu, 3 Sep 2009 19:37:16 -0300 Subject: [firebase-br] Res: Firebird y Windows Server 2003 In-Reply-To: <859576994-1252016311-cardhu_decombobulator_blackberry.rim.net-1506191887-@bda451.bisx.prod.on.blackberry> Message-ID: Tambien e realizado las pruebas, los procesos son realmente lentos.. From alexgpedroso em gmail.com Thu Sep 3 20:02:10 2009 From: alexgpedroso em gmail.com (alexgpedroso em gmail.com) Date: Thu, 3 Sep 2009 23:02:10 +0000 Subject: [firebase-br] Res: Re: Res: Firebird y Windows Server 2003 Message-ID: <630506221-1252018937-cardhu_decombobulator_blackberry.rim.net-986930255-@bda451.bisx.prod.on.blackberry> Por favor pessoal, vamos dar uma mão para o Cesar. Cesar. Yo creio que puede ser la paginacion para cada processo. No eres mejor aumentar la pagina de memoria? Ya fizeste esta prueba ? ------Mensagem original------ De: Cesar Nuñez Remetente: lista-bounces em firebase.com.br Para: lista em firebase.com.br Responder a: FireBase Enviada em: Set 3, 2009 19:37 Assunto: Re: [firebase-br] Res: Firebird y Windows Server 2003 Tambien e realizado las pruebas, los procesos son realmente lentos.. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa Enviado pelo meu aparelho BlackBerry® da Vivo From celina.mara em brturbo.com.br Thu Sep 3 20:15:43 2009 From: celina.mara em brturbo.com.br (=?iso-8859-1?Q?Cesar_Nu=F1ez?=) Date: Thu, 3 Sep 2009 20:15:43 -0300 Subject: [firebase-br] Res: Re: Res: Firebird y Windows Server 2003 In-Reply-To: <630506221-1252018937-cardhu_decombobulator_blackberry.rim.net-986930255-@bda451.bisx.prod.on.blackberry> Message-ID: me diga como hacer eso.. de aumentar la paginacion para los procesos... From celina.mara em brturbo.com.br Thu Sep 3 20:27:23 2009 From: celina.mara em brturbo.com.br (=?iso-8859-1?Q?Cesar_Nu=F1ez?=) Date: Thu, 3 Sep 2009 20:27:23 -0300 Subject: [firebase-br] Res: Re: Res: Firebird y Windows Server 2003 In-Reply-To: <630506221-1252018937-cardhu_decombobulator_blackberry.rim.net-986930255-@bda451.bisx.prod.on.blackberry> Message-ID: <5F435794C9DB4CEB88D2E6C73D2D6981@CeCePC> Que tamanho inicial y final poderia colocar? From valdemirjs em gmail.com Thu Sep 3 22:34:45 2009 From: valdemirjs em gmail.com (Valdemir (gmail)) Date: Thu, 3 Sep 2009 22:34:45 -0300 Subject: [firebase-br] =?iso-8859-1?q?Transa=E7=F5es_x_NF_-_ItensNF_x_Prod?= =?iso-8859-1?q?uto_x_Ficha_Estoque?= Message-ID: <8B9A1CFD7C57421393EFC37F68C86E6D@demi> Pessoal tenho a seguinte estrutura no banco Produtos Codigo Nome QTde NF (cabecalho da nota) NF-Itens (itens da nota) Ficha Estoque (toda movimentação de produtos vem aqui e atualiza a qtde) na tabela de produtos ... ao incluir um item de NF... por trigger incluo um registro na ficha de estoque.... e na trigger da ficha de estoque altero o saldo do produto no cadastro do produto .... ao lançar a NF inicio a transação desligado o auto comit, configurada como read comited incluo qtos itens desejar no final dou comit, ou rolback ... funciona 100% desde que seja em apenas uma maquina ... esta dando erro de conflito se eu na maquina 1, vender o produto 1, e na maquina 2 alterar o produto 2, ao mandar gravar o produto 2 da erro de conflito, isso pq a transação da nota ainda esta aberta ... pensei se eu dar comit ao incluir um item a nf ainda não fechou e pode ser que ainda não grave por causa de alguma validação ... outro detalhe é que eu posso dar um rollback no final e tudo volta como era antes, se eu der comit no meio de tudo, vai dar um trampo danado sair cancelando tudo ... isso pensando que se esta incluindo pq se estiver alterando... voltar a nota como estava antes vai ser pior ainda ......... . este tipo de situação acho que é comum acontecer pq já vi varios sistemas com esta mesma estrutura, li algumas coisas sobre o commitretaining, mas não sei se ele se encaixaria neste caso ... eu tenho até a revista do cantu edição 42 mas mesmo assim não achei uma solução ou melhor "não enxerguei", pois acho que ela existe sim From valdemirjs em gmail.com Fri Sep 4 08:12:16 2009 From: valdemirjs em gmail.com (Valdemir (gmail)) Date: Fri, 4 Sep 2009 08:12:16 -0300 Subject: [firebase-br] =?iso-8859-1?q?Fw=3A_Transa=E7=F5es_x_NF_-_ItensNF_?= =?iso-8859-1?q?x_Produto_x_Ficha_Estoque?= Message-ID: <17E935C99726417DBEA991044F327907@demi> Correção, este erro da ao vender em duas maquinas diferentes o mesmo produto Ex.. maquina 1 inicio a transação incluo a nf incluo o produto 1 ... ainda não terminei de lanaçar a nota e a maquina 2 abre uma nova nota, e inclui o mesmo produto na maquina 2 da erro de conflito .......................................... ao eu usar commitretaining ao gravar o item, o erro desaparece... mas se eu cancelar a operação na maquina 1 com o rollback a nota é cancelada, os itens tb, mas a atualização que a trigger de inclusão que o item fez na tabela de produtos não é descartada e ai o estoque fica errado From: Valdemir (gmail) Sent: Thursday, September 03, 2009 10:34 PM To: lista em firebase.com.br Subject: Transações x NF - ItensNF x Produto x Ficha Estoque Pessoal tenho a seguinte estrutura no banco Produtos Codigo Nome QTde NF (cabecalho da nota) NF-Itens (itens da nota) Ficha Estoque (toda movimentação de produtos vem aqui e atualiza a qtde) na tabela de produtos ... ao incluir um item de NF... por trigger incluo um registro na ficha de estoque.... e na trigger da ficha de estoque altero o saldo do produto no cadastro do produto .... ao lançar a NF inicio a transação desligado o auto comit, configurada como read comited incluo qtos itens desejar no final dou comit, ou rolback ... funciona 100% desde que seja em apenas uma maquina ... esta dando erro de conflito se eu na maquina 1, vender o produto 1, e na maquina 2 alterar o produto 2, ao mandar gravar o produto 2 da erro de conflito, isso pq a transação da nota ainda esta aberta ... pensei se eu dar comit ao incluir um item a nf ainda não fechou e pode ser que ainda não grave por causa de alguma validação ... outro detalhe é que eu posso dar um rollback no final e tudo volta como era antes, se eu der comit no meio de tudo, vai dar um trampo danado sair cancelando tudo ... isso pensando que se esta incluindo pq se estiver alterando... voltar a nota como estava antes vai ser pior ainda ......... . este tipo de situação acho que é comum acontecer pq já vi varios sistemas com esta mesma estrutura, li algumas coisas sobre o commitretaining, mas não sei se ele se encaixaria neste caso ... eu tenho até a revista do cantu edição 42 mas mesmo assim não achei uma solução ou melhor "não enxerguei", pois acho que ela existe sim From oscar.gcn em gmail.com Fri Sep 4 08:34:25 2009 From: oscar.gcn em gmail.com (Oscar Gomes) Date: Fri, 4 Sep 2009 08:34:25 -0300 Subject: [firebase-br] PRECISO DE AJUDA Message-ID: <61d47c850909040434y2143899jcd5feea1f3cb0296@mail.gmail.com> Meu Sistema de Estoque é todo desenvolvido em COBOL e a manipulação de dados é feita através de arquivos(tabela) criados dentro do próprio COBOL. Tenho uma vontade enorme de criar um banco de dados, separado; e com isto tenho pesquisado apostilas, video aulas e outros para aprender a lidar com banco de dados. Gostaria que voces me dessem uma idéia de passo-a-passo de como fazer.Vi muito sobre select, trigers e outros; só que pra criação, beleza, mas e a manipulação do dia-a-dia pelo usuario? como fica? como se faz esta ligação entre programa e banco de dados? é possivel que o meu velho COBOL(DOS)(4,5) faça isto? Se não faz, qual a linguagem que voces me aconselhariam? depois que crio estas trigers e selects o programa vai usa-los? Por favor me ajudem! Obrigado!!! From nazareno.nobrega em gmail.com Fri Sep 4 08:35:08 2009 From: nazareno.nobrega em gmail.com (Nazareno Neto) Date: Fri, 4 Sep 2009 08:35:08 -0300 Subject: [firebase-br] =?iso-8859-1?q?Fw=3A_Transa=E7=F5es_x_NF_-_ItensNF_?= =?iso-8859-1?q?x_Produto_x_Ficha_Estoque?= In-Reply-To: <17E935C99726417DBEA991044F327907@demi> References: <17E935C99726417DBEA991044F327907@demi> Message-ID: Cara na empresa onde trabalho usamos tabelas temporarias, vo inserindo nela. Quando eu finalizar a venda ou nf, saio gravando tudo com controle de transações. Nunca deu pau nao. Espera ter ajudado! 2009/9/4 Valdemir (gmail) > Correção, este erro da ao vender em duas maquinas diferentes o mesmo > produto > Ex.. > maquina 1 > inicio a transação > incluo a nf > incluo o produto 1 ... ainda não terminei de lanaçar a nota e a maquina 2 > abre uma nova nota, e inclui o mesmo produto na maquina 2 da erro de > conflito > .......................................... > ao eu usar commitretaining ao gravar o item, o erro desaparece... mas se eu > cancelar a operação na maquina 1 com o rollback a nota é cancelada, os itens > tb, mas a atualização que a trigger de inclusão que o item fez na tabela de > produtos não é descartada e ai o estoque fica errado > > From: Valdemir (gmail) > Sent: Thursday, September 03, 2009 10:34 PM > To: lista em firebase.com.br > Subject: Transações x NF - ItensNF x Produto x Ficha Estoque > > > Pessoal tenho a seguinte estrutura no banco > > Produtos > Codigo > Nome > QTde > > NF (cabecalho da nota) > NF-Itens (itens da nota) > > Ficha Estoque (toda movimentação de produtos vem aqui e atualiza a qtde) na > tabela de produtos > ... > ao incluir um item de NF... por trigger incluo um registro na ficha de > estoque.... e na trigger da ficha de estoque altero o saldo do produto no > cadastro do produto > .... > > ao lançar a NF inicio a transação desligado o auto comit, configurada como > read comited > > incluo qtos itens desejar > > > no final dou comit, ou rolback > ... > funciona 100% desde que seja em apenas uma maquina ... > > esta dando erro de conflito se eu na maquina 1, vender o produto 1, e na > maquina 2 alterar o produto 2, ao mandar gravar o produto 2 da erro de > conflito, isso pq a transação da nota ainda esta aberta > ... > pensei se eu dar comit ao incluir um item a nf ainda não fechou e pode ser > que ainda não grave por causa de alguma validação > ... > outro detalhe é que eu posso dar um rollback no final e tudo volta como era > antes, se eu der comit no meio de tudo, vai dar um trampo danado sair > cancelando tudo ... isso pensando que se esta incluindo pq se estiver > alterando... voltar a nota como estava antes vai ser pior ainda > ......... > . > este tipo de situação acho que é comum acontecer pq já vi varios sistemas > com esta mesma estrutura, li algumas coisas sobre o commitretaining, mas não > sei se ele se encaixaria neste caso > ... > eu tenho até a revista do cantu edição 42 mas mesmo assim não achei uma > solução ou melhor "não enxerguei", pois acho que ela existe sim > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Nazareno Neto Programador Delphi e Firebird nazarenoneto em hotmail.com nazareno.nobrega em gmail.com From alexgpedroso em gmail.com Fri Sep 4 08:48:02 2009 From: alexgpedroso em gmail.com (alexgpedroso em gmail.com) Date: Fri, 4 Sep 2009 11:48:02 +0000 Subject: [firebase-br] Res: Re: Res: Re: Res: Firebird y Windows Server 2003 Message-ID: <1532222940-1252064876-cardhu_decombobulator_blackberry.rim.net-183584819-@bda451.bisx.prod.on.blackberry> Perdão por não responder... vos tiene los emails mas antigos del firebase br? ------Mensagem original------ De: Cesar Nuñez Remetente: lista-bounces em firebase.com.br Para: lista em firebase.com.br Responder a: FireBase Enviada em: Set 3, 2009 20:27 Assunto: Re: [firebase-br] Res: Re: Res: Firebird y Windows Server 2003 Que tamanho inicial y final poderia colocar? ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa Enviado pelo meu aparelho BlackBerry® da Vivo From dominio em engeplus.com.br Fri Sep 4 09:23:07 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Fri, 4 Sep 2009 09:23:07 -0300 Subject: [firebase-br] =?iso-8859-1?q?Fw=3A_Transa=E7=F5es_x_NF_-_ItensNF_?= =?iso-8859-1?q?x_Produto_x_Ficha_Estoque?= References: <17E935C99726417DBEA991044F327907@demi> Message-ID: <000501ca2d5a$76657e70$4c01010a@NOTEBOOK> Bom dia Valdenir. O ideal é vc manter a transação aberta o menos tempo possivel. No meu caso preferi fazer o seguinte. Carregar todos os dados da NF no Form NF. Entao quando o cliente toma a decisão do que fazer com a nota, Imprimir ou Guardar como Nao impressa por exemplo, no botao que ela escolher eu inicio a transação, atualiza os dados e da um commit ou rollback em caso de erro. Dessa forma o tempo que a transação fica aberta é minimo. Para atualizar o estoque uso uma trigger tb. Da mais trabalho mas acho que é a melhor forma. Rodrigo ----- Original Message ----- From: "Valdemir (gmail)" To: Sent: Friday, September 04, 2009 8:12 AM Subject: [firebase-br] Fw: Transações x NF - ItensNF x Produto x Ficha Estoque Correção, este erro da ao vender em duas maquinas diferentes o mesmo produto Ex.. maquina 1 inicio a transação incluo a nf incluo o produto 1 ... ainda não terminei de lanaçar a nota e a maquina 2 abre uma nova nota, e inclui o mesmo produto na maquina 2 da erro de conflito .......................................... ao eu usar commitretaining ao gravar o item, o erro desaparece... mas se eu cancelar a operação na maquina 1 com o rollback a nota é cancelada, os itens tb, mas a atualização que a trigger de inclusão que o item fez na tabela de produtos não é descartada e ai o estoque fica errado From: Valdemir (gmail) Sent: Thursday, September 03, 2009 10:34 PM To: lista em firebase.com.br Subject: Transações x NF - ItensNF x Produto x Ficha Estoque Pessoal tenho a seguinte estrutura no banco Produtos Codigo Nome QTde NF (cabecalho da nota) NF-Itens (itens da nota) Ficha Estoque (toda movimentação de produtos vem aqui e atualiza a qtde) na tabela de produtos ... ao incluir um item de NF... por trigger incluo um registro na ficha de estoque.... e na trigger da ficha de estoque altero o saldo do produto no cadastro do produto .... ao lançar a NF inicio a transação desligado o auto comit, configurada como read comited incluo qtos itens desejar no final dou comit, ou rolback ... funciona 100% desde que seja em apenas uma maquina ... esta dando erro de conflito se eu na maquina 1, vender o produto 1, e na maquina 2 alterar o produto 2, ao mandar gravar o produto 2 da erro de conflito, isso pq a transação da nota ainda esta aberta ... pensei se eu dar comit ao incluir um item a nf ainda não fechou e pode ser que ainda não grave por causa de alguma validação ... outro detalhe é que eu posso dar um rollback no final e tudo volta como era antes, se eu der comit no meio de tudo, vai dar um trampo danado sair cancelando tudo ... isso pensando que se esta incluindo pq se estiver alterando... voltar a nota como estava antes vai ser pior ainda ......... . este tipo de situação acho que é comum acontecer pq já vi varios sistemas com esta mesma estrutura, li algumas coisas sobre o commitretaining, mas não sei se ele se encaixaria neste caso ... eu tenho até a revista do cantu edição 42 mas mesmo assim não achei uma solução ou melhor "não enxerguei", pois acho que ela existe sim ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ NOD32 4394 (20090904) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From osmar.bento em ig.com.br Fri Sep 4 09:44:49 2009 From: osmar.bento em ig.com.br (Osmar Aparecido Bento Junior) Date: Fri, 4 Sep 2009 17:14:49 +0430 Subject: [firebase-br] =?iso-8859-1?q?Fw=3A_Transa=E7=F5es_x_NF_-_ItensNF_?= =?iso-8859-1?q?x_Produto_x_Ficha_Estoque?= In-Reply-To: <000501ca2d5a$76657e70$4c01010a@NOTEBOOK> References: <17E935C99726417DBEA991044F327907@demi> <000501ca2d5a$76657e70$4c01010a@NOTEBOOK> Message-ID: Na verdade o modelo ideal de trabalho é o que o rodrigo definiu... Via programação voce deve se preocupar apenas em gravar o cabeçalho da nota e os itens. Ao gravar o item, dispara uma ou várias triggers que irão fazer a atualização do estoque, financeiro, etc....iniciando a transação quando for gravar o cabeçalho da nota e finalizando apos o ultimo item. Na trigger dos itens, voce pode colocar algum Check que pararia todo o processo caso o tivesse algum problema... 2009/9/4 Rodrigo > Bom dia Valdenir. > > O ideal é vc manter a transação aberta o menos tempo possivel. > > No meu caso preferi fazer o seguinte. Carregar todos os dados da NF no Form > NF. Entao quando o cliente toma a decisão > do que fazer com a nota, Imprimir ou Guardar como Nao impressa por exemplo, > no botao que ela escolher eu inicio a transação, > atualiza os dados e da um commit ou rollback em caso de erro. Dessa forma o > tempo que a transação fica aberta é minimo. Para atualizar o estoque uso uma > trigger tb. Da mais trabalho mas acho que é a melhor forma. > > Rodrigo > > > ----- Original Message ----- From: "Valdemir (gmail)" < > valdemirjs em gmail.com> > To: > Sent: Friday, September 04, 2009 8:12 AM > Subject: [firebase-br] Fw: Transações x NF - ItensNF x Produto x Ficha > Estoque > > > Correção, este erro da ao vender em duas maquinas diferentes o mesmo > produto > Ex.. > maquina 1 > inicio a transação > incluo a nf > incluo o produto 1 ... ainda não terminei de lanaçar a nota e a maquina 2 > abre uma nova nota, e inclui o mesmo produto na maquina 2 da erro de > conflito > .......................................... > ao eu usar commitretaining ao gravar o item, o erro desaparece... mas se eu > cancelar a operação na maquina 1 com o rollback a nota é cancelada, os itens > tb, mas a atualização que a trigger de inclusão que o item fez na tabela de > produtos não é descartada e ai o estoque fica errado > > From: Valdemir (gmail) > Sent: Thursday, September 03, 2009 10:34 PM > To: lista em firebase.com.br > Subject: Transações x NF - ItensNF x Produto x Ficha Estoque > > > Pessoal tenho a seguinte estrutura no banco > > Produtos > Codigo > Nome > QTde > > NF (cabecalho da nota) > NF-Itens (itens da nota) > > Ficha Estoque (toda movimentação de produtos vem aqui e atualiza a qtde) na > tabela de produtos > ... > ao incluir um item de NF... por trigger incluo um registro na ficha de > estoque.... e na trigger da ficha de estoque altero o saldo do produto no > cadastro do produto > .... > > ao lançar a NF inicio a transação desligado o auto comit, configurada como > read comited > > incluo qtos itens desejar > > > no final dou comit, ou rolback > ... > funciona 100% desde que seja em apenas uma maquina ... > > esta dando erro de conflito se eu na maquina 1, vender o produto 1, e na > maquina 2 alterar o produto 2, ao mandar gravar o produto 2 da erro de > conflito, isso pq a transação da nota ainda esta aberta > ... > pensei se eu dar comit ao incluir um item a nf ainda não fechou e pode ser > que ainda não grave por causa de alguma validação > ... > outro detalhe é que eu posso dar um rollback no final e tudo volta como era > antes, se eu der comit no meio de tudo, vai dar um trampo danado sair > cancelando tudo ... isso pensando que se esta incluindo pq se estiver > alterando... voltar a nota como estava antes vai ser pior ainda > ......... > . > este tipo de situação acho que é comum acontecer pq já vi varios sistemas > com esta mesma estrutura, li algumas coisas sobre o commitretaining, mas não > sei se ele se encaixaria neste caso > ... > eu tenho até a revista do cantu edição 42 mas mesmo assim não achei uma > solução ou melhor "não enxerguei", pois acho que ela existe sim > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ NOD32 4394 (20090904) Information __________ > > This message was checked by NOD32 antivirus system. > http://www.eset.com > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From arparolin em gmail.com Fri Sep 4 09:46:37 2009 From: arparolin em gmail.com (Alex Ricardo Parolin) Date: Fri, 4 Sep 2009 09:46:37 -0300 Subject: [firebase-br] Trigger on Connect com problema In-Reply-To: <000701ca2c02$f1e98450$d5bc8cf0$@com> References: <64d5939a0907230449r58637c37tf0d8d25814a70911@mail.gmail.com> <1144101774.20090902144710@warmboot.com.br> <000701ca2c02$f1e98450$d5bc8cf0$@com> Message-ID: Putz... taí uma boa pergunta. Fiquei curioso com isso também. Especulo algumas respostas: a) A trigger de conexão não aborta a conexão. b) Existe um parâmetro obscuro de conexão que desabilita a trigger de conexao Alex 2009/9/2 Ivan Guimarães Meirelles > Olá a todos... > > A partir da versão 2.1 do firebird temos trigger de conexão, ou seja, uma > trigger que é disparada quando conectamos ao banco. > Toda trigger quando encontra um problema, automaticamente aborta a > transação > que a disparou... > > Pois bem, se a trigger está sendo disparada devido a uma conexão, e a mesma > encontra um problema a transação ?conexão? é cancelada e assim não consigo > mais entrar na base para arrumar a trigger. > > Há alguma forma de cancelar as triggers sem me conectar ao banco ?? > > Alguma sugestão ?? > > Obs.: essa dúvida é apenas para fins de estudo e conhecimento, se ocorresse > isso em produção eu voltaria o backup... lógico... mas gostaria de saber se > há possibilidade de arrumar essa situação. > > Desde já agradeço a atenção dispensada. > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From valdemirjs em gmail.com Fri Sep 4 09:47:40 2009 From: valdemirjs em gmail.com (Valdemir (gmail)) Date: Fri, 4 Sep 2009 09:47:40 -0300 Subject: [firebase-br] =?iso-8859-1?q?Fw=3A_Transa=E7=F5es_x_NF_-_ItensNF_?= =?iso-8859-1?q?x_Produto_x_Ficha_Estoque?= In-Reply-To: <000501ca2d5a$76657e70$4c01010a@NOTEBOOK> References: <17E935C99726417DBEA991044F327907@demi> <000501ca2d5a$76657e70$4c01010a@NOTEBOOK> Message-ID: Então rodrigo.. os dados que vc mostra pro usuario no form da nota... grid dos itens da nota... vc usa CDS ? com campos DB ? .. eu aqui não mencionei no inicio mas estou usando o IBO usando campo DB -------------------------------------------------- From: "Rodrigo" Sent: Friday, September 04, 2009 9:23 AM To: "FireBase" Subject: Re: [firebase-br]Fw: Transações x NF - ItensNF x Produto x Ficha Estoque > Bom dia Valdenir. > > O ideal é vc manter a transação aberta o menos tempo possivel. > > No meu caso preferi fazer o seguinte. Carregar todos os dados da NF no > Form NF. Entao quando o cliente toma a decisão > do que fazer com a nota, Imprimir ou Guardar como Nao impressa por > exemplo, no botao que ela escolher eu inicio a transação, > atualiza os dados e da um commit ou rollback em caso de erro. Dessa forma > o tempo que a transação fica aberta é minimo. Para atualizar o estoque uso > uma trigger tb. Da mais trabalho mas acho que é a melhor forma. > > Rodrigo > > > ----- Original Message ----- > From: "Valdemir (gmail)" > To: > Sent: Friday, September 04, 2009 8:12 AM > Subject: [firebase-br] Fw: Transações x NF - ItensNF x Produto x Ficha > Estoque > > > Correção, este erro da ao vender em duas maquinas diferentes o mesmo > produto > Ex.. > maquina 1 > inicio a transação > incluo a nf > incluo o produto 1 ... ainda não terminei de lanaçar a nota e a maquina 2 > abre uma nova nota, e inclui o mesmo produto na maquina 2 da erro de > conflito > .......................................... > ao eu usar commitretaining ao gravar o item, o erro desaparece... mas se > eu cancelar a operação na maquina 1 com o rollback a nota é cancelada, os > itens tb, mas a atualização que a trigger de inclusão que o item fez na > tabela de produtos não é descartada e ai o estoque fica errado > > From: Valdemir (gmail) > Sent: Thursday, September 03, 2009 10:34 PM > To: lista em firebase.com.br > Subject: Transações x NF - ItensNF x Produto x Ficha Estoque > > > Pessoal tenho a seguinte estrutura no banco > > Produtos > Codigo > Nome > QTde > > NF (cabecalho da nota) > NF-Itens (itens da nota) > > Ficha Estoque (toda movimentação de produtos vem aqui e atualiza a qtde) > na tabela de produtos > ... > ao incluir um item de NF... por trigger incluo um registro na ficha de > estoque.... e na trigger da ficha de estoque altero o saldo do produto no > cadastro do produto > .... > > ao lançar a NF inicio a transação desligado o auto comit, configurada como > read comited > > incluo qtos itens desejar > > > no final dou comit, ou rolback > ... > funciona 100% desde que seja em apenas uma maquina ... > > esta dando erro de conflito se eu na maquina 1, vender o produto 1, e na > maquina 2 alterar o produto 2, ao mandar gravar o produto 2 da erro de > conflito, isso pq a transação da nota ainda esta aberta > ... > pensei se eu dar comit ao incluir um item a nf ainda não fechou e pode ser > que ainda não grave por causa de alguma validação > ... > outro detalhe é que eu posso dar um rollback no final e tudo volta como > era antes, se eu der comit no meio de tudo, vai dar um trampo danado sair > cancelando tudo ... isso pensando que se esta incluindo pq se estiver > alterando... voltar a nota como estava antes vai ser pior ainda > ......... > . > este tipo de situação acho que é comum acontecer pq já vi varios sistemas > com esta mesma estrutura, li algumas coisas sobre o commitretaining, mas > não sei se ele se encaixaria neste caso > ... > eu tenho até a revista do cantu edição 42 mas mesmo assim não achei uma > solução ou melhor "não enxerguei", pois acho que ela existe sim > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ NOD32 4394 (20090904) Information __________ > > This message was checked by NOD32 antivirus system. > http://www.eset.com > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From chicote em vsp.com.br Fri Sep 4 09:52:58 2009 From: chicote em vsp.com.br (Chico) Date: Fri, 4 Sep 2009 09:52:58 -0300 Subject: [firebase-br] PRECISO DE AJUDA References: <61d47c850909040434y2143899jcd5feea1f3cb0296@mail.gmail.com> Message-ID: <24968B332BFA4BDFA33508657B4DC046@CHICO> Amigo, não sou autoridade no assunto, mas tentarei transmitir aqui minha experiência. Trabalhei com clipper e dbase durante 12 anos. Por exigência do mercado mudei para windows. Falando com uma professora da faculdade, fui informado que VB era uma opção amadora e que o Delphi era uma ferramente profissional. Optei para linguagem o Delphi. Trabalhei com BDE e paradox durante o primeiro projeto. Não recomendo para niguem. Conheci o Firebird e me apaixonei por ele. Existem outras opções, mas estou completamente satisfeito. Coloquei os componentes do DataAccess e DataControls na minha vida e ainda estou aprendendo, mas já atingi o Nirvana. Para este processo comprei dois livros decisivos. Uma bíblia "Migrando do Clipper para o Delphi" e um sobre o Firebird que adquiri no portal Firebase, de seu mantenedor Canthu. Talvez, sem eles não tivesse tido sucesso, são excelentes. Espero ter ajudado. Francisco ----- Original Message ----- From: "Oscar Gomes" To: "FireBase" Sent: Friday, September 04, 2009 8:34 AM Subject: [firebase-br] PRECISO DE AJUDA Meu Sistema de Estoque é todo desenvolvido em COBOL e a manipulação de dados é feita através de arquivos(tabela) criados dentro do próprio COBOL. Tenho uma vontade enorme de criar um banco de dados, separado; e com isto tenho pesquisado apostilas, video aulas e outros para aprender a lidar com banco de dados. Gostaria que voces me dessem uma idéia de passo-a-passo de como fazer.Vi muito sobre select, trigers e outros; só que pra criação, beleza, mas e a manipulação do dia-a-dia pelo usuario? como fica? como se faz esta ligação entre programa e banco de dados? é possivel que o meu velho COBOL(DOS)(4,5) faça isto? Se não faz, qual a linguagem que voces me aconselhariam? depois que crio estas trigers e selects o programa vai usa-los? Por favor me ajudem! Obrigado!!! ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From marceloflorindo em gmail.com Fri Sep 4 10:00:58 2009 From: marceloflorindo em gmail.com (Marcelo Moacir Florindo) Date: Fri, 4 Sep 2009 10:00:58 -0300 Subject: [firebase-br] PRECISO DE AJUDA In-Reply-To: <24968B332BFA4BDFA33508657B4DC046@CHICO> References: <61d47c850909040434y2143899jcd5feea1f3cb0296@mail.gmail.com> <24968B332BFA4BDFA33508657B4DC046@CHICO> Message-ID: <483c90cd0909040600s3a8e1a8bu72841f5b5702779d@mail.gmail.com> Oscar, O Delphi seria para você, como para mim, uma linguagem muito tranquila. Você não terá com certeza dores de cabeça para gerar um novo projeto com ele. O delphi já conheço desde a versão 1.0, então posso dizer para tí, vale a pena. O banco Firebird é show de bola, rápido e muito tranquilo de trabalhar. Irás apanhar um pouco no inico mas isto é normal. Estamos aí para dar uma ajuda. Abraços, Marcelo 2009/9/4 Chico > Amigo, não sou autoridade no assunto, mas tentarei transmitir aqui minha > experiência. > Trabalhei com clipper e dbase durante 12 anos. > Por exigência do mercado mudei para windows. > Falando com uma professora da faculdade, fui informado que VB era uma opção > amadora e que o Delphi era uma ferramente profissional. Optei para linguagem > o Delphi. > Trabalhei com BDE e paradox durante o primeiro projeto. Não recomendo para > niguem. > Conheci o Firebird e me apaixonei por ele. Existem outras opções, mas estou > completamente satisfeito. > Coloquei os componentes do DataAccess e DataControls na minha vida e ainda > estou aprendendo, mas já atingi o Nirvana. > Para este processo comprei dois livros decisivos. Uma bíblia "Migrando do > Clipper para o Delphi" e um sobre o Firebird que adquiri no portal Firebase, > de seu mantenedor Canthu. Talvez, sem eles não tivesse tido sucesso, são > excelentes. > Espero ter ajudado. > Francisco > > > > ----- Original Message ----- From: "Oscar Gomes" > To: "FireBase" > Sent: Friday, September 04, 2009 8:34 AM > Subject: [firebase-br] PRECISO DE AJUDA > > > > Meu Sistema de Estoque é todo desenvolvido em COBOL e a manipulação de > dados > é feita através de arquivos(tabela) criados dentro do próprio COBOL. Tenho > uma vontade enorme de criar um banco de dados, separado; e com isto tenho > pesquisado apostilas, video aulas e outros para aprender a lidar com banco > de dados. Gostaria que voces me dessem uma idéia de passo-a-passo de como > fazer.Vi muito sobre select, trigers e outros; só que pra criação, beleza, > mas e a manipulação do dia-a-dia pelo usuario? como fica? como se faz esta > ligação entre programa e banco de dados? é possivel que o meu velho > COBOL(DOS)(4,5) faça isto? Se não faz, qual a linguagem que voces me > aconselhariam? > depois que crio estas trigers e selects o programa vai usa-los? > Por favor me ajudem! > Obrigado!!! > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Marcelo Moacir Florindo Analista/Desenvolvedor http://www.gestaotec.com.br From listas em warmboot.com.br Fri Sep 4 10:02:06 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 4 Sep 2009 10:02:06 -0300 Subject: [firebase-br] Trigger on Connect com problema In-Reply-To: References: <64d5939a0907230449r58637c37tf0d8d25814a70911@mail.gmail.com> <1144101774.20090902144710@warmboot.com.br> <000701ca2c02$f1e98450$d5bc8cf0$@com> Message-ID: <66468871.20090904100206@warmboot.com.br> Existe uma forma de fazer a conexão sem ativar os triggers. Basta passar um parâmetro específico no DPB (Database Parameter Block) durante a conexão. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ARP> Putz... taí uma boa pergunta. Fiquei curioso com isso também. Especulo ARP> algumas respostas: ARP> a) A trigger de conexão não aborta a conexão. ARP> b) Existe um parâmetro obscuro de conexão que desabilita a trigger de ARP> conexao ARP> Alex ARP> 2009/9/2 Ivan Guimarães Meirelles >> Olá a todos... >> >> A partir da versão 2.1 do firebird temos trigger de conexão, ou seja, uma >> trigger que é disparada quando conectamos ao banco. >> Toda trigger quando encontra um problema, automaticamente aborta a >> transação >> que a disparou... >> >> Pois bem, se a trigger está sendo disparada devido a uma conexão, e a mesma >> encontra um problema a transação ?conexão? é cancelada e assim não consigo >> mais entrar na base para arrumar a trigger. >> >> Há alguma forma de cancelar as triggers sem me conectar ao banco ?? >> >> Alguma sugestão ?? >> >> Obs.: essa dúvida é apenas para fins de estudo e conhecimento, se ocorresse >> isso em produção eu voltaria o backup... lógico... mas gostaria de saber se >> há possibilidade de arrumar essa situação. >> >> Desde já agradeço a atenção dispensada. >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> ARP> ______________________________________________ ARP> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br ARP> Para saber como gerenciar/excluir seu cadastro na lista, use: ARP> http://www.firebase.com.br/fb/artigo.php?id=1107 ARP> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Fri Sep 4 10:11:58 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 4 Sep 2009 10:11:58 -0300 Subject: [firebase-br] PRECISO DE AJUDA In-Reply-To: <61d47c850909040434y2143899jcd5feea1f3cb0296@mail.gmail.com> References: <61d47c850909040434y2143899jcd5feea1f3cb0296@mail.gmail.com> Message-ID: <64d5939a0909040611h449be0c9ud0ac489279cd1a3b@mail.gmail.com> Bom dia/tarde Oscar. Acredito que os livros criados pelo nosso grande amigo Carlos H. Cantu sejam a melhor escolha. Também encontrei uma página com alguns assuntos sobre o Firebird, com um mini-curso de SQL focado nele: http://www.rgou.net/site/doku.php/cursosql:inicio#curso_sql O grande problema, no seu caso, é saber que recursos o COBOL de DOS que você utiliza tem para acrescentar mais "poderes para-anormais". :D Sinceramente, eu te aconselho a partir para outra linguagem de programação. Das atuais, ainda sou mais o Delphi, e é ela que te aconselho. Apesar do Lazarus ainda "ter muito feijão com arroz p/ comer", já está chegando em uma situação muito interessante, apesar de ainda gerar executáveis imensos para coisas simples, mas é muito importante ficar de olho nele. O "danado" promete. Se você for para o Delphi, primeiro aprenda Pascal puro mesmo. Digo isso porque a grande maioria dos cursos de Delphi nunca começam pelo caminho certo, que seria a própria sintaxe da linguagem. Já entram direto na parte visual, e aí você vai fazendo tudo sem saber exatamente o que está fazendo, nem como realmente funciona por dentro. Boa sorte em sua jornada, e pode contar comigo p/ te ajudar no que eu puder. 2009/9/4 Oscar Gomes > Meu Sistema de Estoque é todo desenvolvido em COBOL e a manipulação de > dados > é feita através de arquivos(tabela) criados dentro do próprio COBOL. Tenho > uma vontade enorme de criar um banco de dados, separado; e com isto tenho > pesquisado apostilas, video aulas e outros para aprender a lidar com banco > de dados. Gostaria que voces me dessem uma idéia de passo-a-passo de como > fazer.Vi muito sobre select, trigers e outros; só que pra criação, beleza, > mas e a manipulação do dia-a-dia pelo usuario? como fica? como se faz esta > ligação entre programa e banco de dados? é possivel que o meu velho > COBOL(DOS)(4,5) faça isto? Se não faz, qual a linguagem que voces me > aconselhariam? > depois que crio estas trigers e selects o programa vai usa-los? > Por favor me ajudem! > Obrigado!!! > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From fmarques em nautilus.com.br Fri Sep 4 10:13:06 2009 From: fmarques em nautilus.com.br (=?windows-1252?Q?F=E1bio_Marques?=) Date: Fri, 04 Sep 2009 10:13:06 -0300 Subject: [firebase-br] Trigger on Connect com problema In-Reply-To: <66468871.20090904100206@warmboot.com.br> References: <64d5939a0907230449r58637c37tf0d8d25814a70911@mail.gmail.com> <1144101774.20090902144710@warmboot.com.br> <000701ca2c02$f1e98450$d5bc8cf0$@com> <66468871.20090904100206@warmboot.com.br> Message-ID: <4AA11262.70701@nautilus.com.br> Olá Cantu, Como funcionaria essa passagem de parâmetro específico? Também fiquei curioso! Pergunta bastante pertinente esta do Ivan. Atenciosamente, -- F. Marques Systems Analyst/IT Consultant E-mail/MSN/GTalk: fmarques em nautilus.com.br Home Page: www.nautilus.com.br/~fmarques Mobile: 91 8208-5996 (TIM)& 8859-3998 (OI) / ICQ: 267-074-196 Linux Registred User #362204 (debian 5.0 "Lenny") Brazilian Computer Society Member #18201 "The box said: Requires MS Windows or better, so I instaled Linux" Em 04-09-2009 10:02, Carlos H. Cantu escreveu: > Existe uma forma de fazer a conexão sem ativar os triggers. Basta > passar um parâmetro específico no DPB (Database Parameter Block) > durante a conexão. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > ARP> Putz... taí uma boa pergunta. Fiquei curioso com isso também. Especulo > ARP> algumas respostas: > ARP> a) A trigger de conexão não aborta a conexão. > ARP> b) Existe um parâmetro obscuro de conexão que desabilita a trigger de > ARP> conexao > ARP> Alex > > ARP> 2009/9/2 Ivan Guimarães Meirelles > > >>> Olá a todos... >>> >>> A partir da versão 2.1 do firebird temos trigger de conexão, ou seja, uma >>> trigger que é disparada quando conectamos ao banco. >>> Toda trigger quando encontra um problema, automaticamente aborta a >>> transação >>> que a disparou... >>> >>> Pois bem, se a trigger está sendo disparada devido a uma conexão, e a mesma >>> encontra um problema a transação ?conexão? é cancelada e assim não consigo >>> mais entrar na base para arrumar a trigger. >>> >>> Há alguma forma de cancelar as triggers sem me conectar ao banco ?? >>> >>> Alguma sugestão ?? >>> >>> Obs.: essa dúvida é apenas para fins de estudo e conhecimento, se ocorresse >>> isso em produção eu voltaria o backup... lógico... mas gostaria de saber se >>> há possibilidade de arrumar essa situação. >>> >>> Desde já agradeço a atenção dispensada. >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> > ARP> ______________________________________________ > ARP> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > ARP> Para saber como gerenciar/excluir seu cadastro na lista, use: > ARP> http://www.firebase.com.br/fb/artigo.php?id=1107 > ARP> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > From deja em rosalem.com.br Fri Sep 4 10:34:15 2009 From: deja em rosalem.com.br (Deja) Date: Fri, 4 Sep 2009 10:34:15 -0300 Subject: [firebase-br] Chegando... Message-ID: <1017065353.20090904103415@rosalem.com.br> FireBase, Bom dia, pessoal. Acabei de entrar na lista e já li umas dez mensagens. Gostei do que li, gostei da forma como vocês se tratam e acho que vou gostar também dos assuntos abordados. Perguntas? Para dizer que não tenho nenhuma, confesso: tenho todas. Mas não se alarmem. Não vou usar esta para fazer nenhuma. Só estou me apresentando. Micreio do tempo do computador à lenha, clippeiro de primeira hora, e militante fracassado em delphi (acho que se a culpa não foi de algum desvio no meu DNA, deve ter sito por ter escolhido as ferramentas erradas, como o paradox), decidi me aventurar novamente nessa estrada e pegar o Delphi de novo, desta vez do zero e com o Firebird. A bem da verdade já não presto serviços a terceiros e todo o sistema é direcionado exclusivamente para meu próprio uso e da minha micro empresa. Assim, não vou incomodá-los com perguntas que poderão ser respondidas consultando o site ou com uma simples googlada. Mas as perguntas virão, tenham certeza. Por enquanto vou ficar nos agradecimentos. Obrigado por me receberem e espero um dia poder ser útil. -- Deja deja em rosalem.com.br www.rosalem.com.br www.fototela.com.br From samuel.peres.ferreira em gmail.com Fri Sep 4 10:34:42 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Fri, 4 Sep 2009 10:34:42 -0300 Subject: [firebase-br] Lentidao para montar menu Message-ID: Ola uso fb 2.1 e d7. ja andei questionando e pesquisando, mas ainda nao cheguei a algo q me agrada. tenho o loop abaixo q le exatamente 174 registros (no meu teste). até a linha do 'while' é qs instantaneo, e depois do ultimo 'end', tb. o problema esta dentro do loop. eu tenho uma tabela onde eu 'guardo' o nome do componente de menu, e leio e libero o menu, conforme liberacao. esse loop demora qs 30 segundos. Interessante que depois do menu montado, nao existe lentidao em nenhum ponto. apenas para montar o menu. Se alguem tiver alguma ideia de como deixar mais rapido, eu agradeco, Samuel var wMenu :TMenuItem; wItemMenu, wPrograma :string; while not dados.QryGeral.Eof do begin wPrograma := dados.QryGeral.fieldbyname('Programa').asstring; wItemMenu := Copy(wPrograma,4,Length(wPrograma) - 3); wMenu := TMenuItem(FindComponent(wItemMenu)); if wMenu <> nil then wMenu.Visible := True; dados.QryGeral.next; end; From escovadordebits em gmail.com Fri Sep 4 10:42:12 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 4 Sep 2009 10:42:12 -0300 Subject: [firebase-br] Chegando... In-Reply-To: <1017065353.20090904103415@rosalem.com.br> References: <1017065353.20090904103415@rosalem.com.br> Message-ID: <64d5939a0909040642ud9ed3edg148334a20ddad7d6@mail.gmail.com> Bom dia/tarde Deja. Grande Deja, seja bem vindo compadre. Pode ter certeza que o que não falta nessa lista é gente de boa vontade e com boas bagagens. :D Precisando de ajuda em "delphês", pode contar comigo também. :D 2009/9/4 Deja > FireBase, > > Bom dia, pessoal. > Acabei de entrar na lista e já li umas dez mensagens. Gostei do que > li, gostei da forma como vocês se tratam e acho que vou gostar também dos > assuntos abordados. > Perguntas? Para dizer que não tenho nenhuma, confesso: tenho todas. > Mas não se alarmem. Não vou usar esta para fazer nenhuma. Só estou > me apresentando. > Micreio do tempo do computador à lenha, clippeiro de primeira hora, > e militante fracassado em delphi (acho que se a culpa não foi de > algum desvio no meu DNA, deve ter sito por ter escolhido as > ferramentas erradas, como o paradox), decidi me aventurar novamente > nessa estrada e pegar o Delphi de novo, desta vez do zero e com o > Firebird. > A bem da verdade já não presto serviços a terceiros e todo o sistema > é direcionado exclusivamente para meu próprio uso e da minha micro > empresa. Assim, não vou incomodá-los com perguntas que poderão ser > respondidas consultando o site ou com uma simples googlada. Mas as > perguntas virão, tenham certeza. Por enquanto vou ficar nos > agradecimentos. Obrigado por me receberem e espero um dia poder ser > útil. > > > -- > Deja > deja em rosalem.com.br > > www.rosalem.com.br > www.fototela.com.br > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From compuvale.software em gmail.com Fri Sep 4 10:42:08 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Fri, 4 Sep 2009 10:42:08 -0300 Subject: [firebase-br] PRECISO DE AJUDA In-Reply-To: <61d47c850909040434y2143899jcd5feea1f3cb0296@mail.gmail.com> References: <61d47c850909040434y2143899jcd5feea1f3cb0296@mail.gmail.com> Message-ID: Bom dia Oscar, Uma pesquisa rápida no nosso amigo google por 'cobol firebird' (sem as aspas), trouxe muitos resultados... Este é um que achei interessante que pode te ajudar: http://www.firebirdfaq.org/faq271/ Mais resultados: http://www.google.com.br/search?source=ig&hl=pt-BR&rlz=&=&q=cobol+firebird Quanto a sua pergunta de triggers e selects: as triggers são gatilhos, ligados a eventos nas suas tabelas e são disparadas automaticamente no banco de dados, não na sua aplicação. Por exemplo: no seu programa você insere um registro na tabela Vendas_Itens, que tem uma trigger que é disparada quando um registro é inserido. Esta trigger vai tirar da tabela Produtos a quantidade que foi incluída na tabela Vendas_Itens para o produto que está referenciado na mesma tabela. Select é um dos comandos da SQL. Pra facilitar um pouco, segue um link de uma apostila básica que achei a alguns anos e traduzi: http://www.4shared.com/file/130163236/da7218c3/SQL_-_Introduo_a_SQL.html [] Andrei 2009/9/4 Oscar Gomes > Meu Sistema de Estoque é todo desenvolvido em COBOL e a manipulação de > dados > é feita através de arquivos(tabela) criados dentro do próprio COBOL. Tenho > uma vontade enorme de criar um banco de dados, separado; e com isto tenho > pesquisado apostilas, video aulas e outros para aprender a lidar com banco > de dados. Gostaria que voces me dessem uma idéia de passo-a-passo de como > fazer.Vi muito sobre select, trigers e outros; só que pra criação, beleza, > mas e a manipulação do dia-a-dia pelo usuario? como fica? como se faz esta > ligação entre programa e banco de dados? é possivel que o meu velho > COBOL(DOS)(4,5) faça isto? Se não faz, qual a linguagem que voces me > aconselhariam? > depois que crio estas trigers e selects o programa vai usa-los? > Por favor me ajudem! > Obrigado!!! > ___________________________________________ > From listas em warmboot.com.br Fri Sep 4 10:44:00 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 4 Sep 2009 10:44:00 -0300 Subject: [firebase-br] Trigger on Connect com problema Message-ID: <118858910.20090904104400@warmboot.com.br> Verifique as funções de conexão na API do Firebird e você vai entender, acho que até o release notes do FB traz alguma coisa sobre isso. Em suma, quando você conecta no banco através da API, você pode passar parâmetros através de um bloco chamado DPB. Se você passar o parâmetro pra não rodar os triggers de conexão, eles não serão executados. Eh isso que o gbak faz quando vc usa o parâmetro -NOD(BTRIGGERS) nele. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br >Olá Cantu, >Como funcionaria essa passagem de parâmetro específico? Também fiquei curioso! Pergunta bastante pertinente esta do Ivan. >Atenciosamente,F. Marques From escovadordebits em gmail.com Fri Sep 4 10:45:43 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 4 Sep 2009 10:45:43 -0300 Subject: [firebase-br] Lentidao para montar menu In-Reply-To: References: Message-ID: <64d5939a0909040645r8fae9dex2e5a63caccdcf22b@mail.gmail.com> Bom dia/tarde Samuel. Grande Samuel, dependendo do tipo de componente que você está utilizando como query, experimente tentar configurá-la para que fique unidirecional, ou seja, não precise guardar os registros lidos. Isso pode aumentar a performance da consulta. Espero ter ajudado mais que atrapalhado. :D 2009/9/4 samuel ferreira > Ola > > uso fb 2.1 e d7. > > ja andei questionando e pesquisando, mas ainda nao cheguei a algo q me > agrada. tenho o loop abaixo q le exatamente 174 registros (no meu teste). > até a linha do 'while' é qs instantaneo, e depois do ultimo 'end', tb. o > problema esta dentro do loop. > > eu tenho uma tabela onde eu 'guardo' o nome do componente de menu, e leio e > libero o menu, conforme liberacao. > esse loop demora qs 30 segundos. Interessante que depois do menu montado, > nao existe lentidao em nenhum ponto. apenas para montar o menu. > > > Se alguem tiver alguma ideia de como deixar mais rapido, eu agradeco, > > Samuel > > > var > wMenu :TMenuItem; > wItemMenu, wPrograma :string; > > > while not dados.QryGeral.Eof do > begin > wPrograma := dados.QryGeral.fieldbyname('Programa').asstring; > wItemMenu := Copy(wPrograma,4,Length(wPrograma) - 3); > wMenu := TMenuItem(FindComponent(wItemMenu)); > if wMenu <> nil then > wMenu.Visible := True; > dados.QryGeral.next; > end; > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From valdemirjs em gmail.com Fri Sep 4 11:41:51 2009 From: valdemirjs em gmail.com (Valdemir (gmail)) Date: Fri, 4 Sep 2009 11:41:51 -0300 Subject: [firebase-br] =?iso-8859-1?q?Fw=3A_Transa=E7=F5es_x_NF_-_ItensNF_?= =?iso-8859-1?q?x_Produto_x_Ficha_Estoque?= In-Reply-To: References: <17E935C99726417DBEA991044F327907@demi><000501ca2d5a$76657e70$4c01010a@NOTEBOOK> Message-ID: <29B2E3A8BC314002BDEB180BF5FF35BE@demi> então pelo que eu entendi o correto seria trabalhar com CDS localmente dando applyuptates no final ? vcs usam cds ou outro compomente para isso ? -------------------------------------------------- From: "Osmar Aparecido Bento Junior" Sent: Friday, September 04, 2009 9:44 AM To: "FireBase" Subject: Re: [firebase-br]Fw: Transações x NF - ItensNF x Produto x Ficha Estoque > Na verdade o modelo ideal de trabalho é o que o rodrigo definiu... > > Via programação voce deve se preocupar apenas em gravar o cabeçalho da > nota > e os itens. Ao gravar o item, dispara uma ou várias triggers que irão > fazer > a atualização do estoque, financeiro, etc....iniciando a transação quando > for gravar o cabeçalho da nota e finalizando apos o ultimo item. > Na trigger dos itens, voce pode colocar algum Check que pararia todo o > processo caso o tivesse algum problema... > > 2009/9/4 Rodrigo > >> Bom dia Valdenir. >> >> O ideal é vc manter a transação aberta o menos tempo possivel. >> >> No meu caso preferi fazer o seguinte. Carregar todos os dados da NF no >> Form >> NF. Entao quando o cliente toma a decisão >> do que fazer com a nota, Imprimir ou Guardar como Nao impressa por >> exemplo, >> no botao que ela escolher eu inicio a transação, >> atualiza os dados e da um commit ou rollback em caso de erro. Dessa forma >> o >> tempo que a transação fica aberta é minimo. Para atualizar o estoque uso >> uma >> trigger tb. Da mais trabalho mas acho que é a melhor forma. >> >> Rodrigo >> >> >> ----- Original Message ----- From: "Valdemir (gmail)" < >> valdemirjs em gmail.com> >> To: >> Sent: Friday, September 04, 2009 8:12 AM >> Subject: [firebase-br] Fw: Transações x NF - ItensNF x Produto x Ficha >> Estoque >> >> >> Correção, este erro da ao vender em duas maquinas diferentes o mesmo >> produto >> Ex.. >> maquina 1 >> inicio a transação >> incluo a nf >> incluo o produto 1 ... ainda não terminei de lanaçar a nota e a maquina >> 2 >> abre uma nova nota, e inclui o mesmo produto na maquina 2 da erro de >> conflito >> .......................................... >> ao eu usar commitretaining ao gravar o item, o erro desaparece... mas se >> eu >> cancelar a operação na maquina 1 com o rollback a nota é cancelada, os >> itens >> tb, mas a atualização que a trigger de inclusão que o item fez na tabela >> de >> produtos não é descartada e ai o estoque fica errado >> >> From: Valdemir (gmail) >> Sent: Thursday, September 03, 2009 10:34 PM >> To: lista em firebase.com.br >> Subject: Transações x NF - ItensNF x Produto x Ficha Estoque >> >> >> Pessoal tenho a seguinte estrutura no banco >> >> Produtos >> Codigo >> Nome >> QTde >> >> NF (cabecalho da nota) >> NF-Itens (itens da nota) >> >> Ficha Estoque (toda movimentação de produtos vem aqui e atualiza a qtde) >> na >> tabela de produtos >> ... >> ao incluir um item de NF... por trigger incluo um registro na ficha de >> estoque.... e na trigger da ficha de estoque altero o saldo do produto no >> cadastro do produto >> .... >> >> ao lançar a NF inicio a transação desligado o auto comit, configurada >> como >> read comited >> >> incluo qtos itens desejar >> >> >> no final dou comit, ou rolback >> ... >> funciona 100% desde que seja em apenas uma maquina ... >> >> esta dando erro de conflito se eu na maquina 1, vender o produto 1, e na >> maquina 2 alterar o produto 2, ao mandar gravar o produto 2 da erro de >> conflito, isso pq a transação da nota ainda esta aberta >> ... >> pensei se eu dar comit ao incluir um item a nf ainda não fechou e pode >> ser >> que ainda não grave por causa de alguma validação >> ... >> outro detalhe é que eu posso dar um rollback no final e tudo volta como >> era >> antes, se eu der comit no meio de tudo, vai dar um trampo danado sair >> cancelando tudo ... isso pensando que se esta incluindo pq se estiver >> alterando... voltar a nota como estava antes vai ser pior ainda >> ......... >> . >> este tipo de situação acho que é comum acontecer pq já vi varios sistemas >> com esta mesma estrutura, li algumas coisas sobre o commitretaining, mas >> não >> sei se ele se encaixaria neste caso >> ... >> eu tenho até a revista do cantu edição 42 mas mesmo assim não achei uma >> solução ou melhor "não enxerguei", pois acho que ela existe sim >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> __________ NOD32 4394 (20090904) Information __________ >> >> This message was checked by NOD32 antivirus system. >> http://www.eset.com >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From danieln.desenvol em supersoft.com.br Fri Sep 4 11:49:34 2009 From: danieln.desenvol em supersoft.com.br (DanielN) Date: Fri, 04 Sep 2009 11:49:34 -0300 Subject: [firebase-br] Lentidao para montar menu In-Reply-To: References: Message-ID: <4AA128FE.4010309@supersoft.com.br> Samuel, tente atribuir nil para o evento OnChange do menu, no meu caso resolveu, tinha um evento nele e ele é chamado a cada vez que vc altera o menu samuel ferreira escreveu: > Ola > > uso fb 2.1 e d7. > > ja andei questionando e pesquisando, mas ainda nao cheguei a algo q me > agrada. tenho o loop abaixo q le exatamente 174 registros (no meu teste). > até a linha do 'while' é qs instantaneo, e depois do ultimo 'end', tb. o > problema esta dentro do loop. > > eu tenho uma tabela onde eu 'guardo' o nome do componente de menu, e leio e > libero o menu, conforme liberacao. > esse loop demora qs 30 segundos. Interessante que depois do menu montado, > nao existe lentidao em nenhum ponto. apenas para montar o menu. > > > Se alguem tiver alguma ideia de como deixar mais rapido, eu agradeco, > > Samuel > > > var > wMenu :TMenuItem; > wItemMenu, wPrograma :string; > > > while not dados.QryGeral.Eof do > begin > wPrograma := dados.QryGeral.fieldbyname('Programa').asstring; > wItemMenu := Copy(wPrograma,4,Length(wPrograma) - 3); > wMenu := TMenuItem(FindComponent(wItemMenu)); > if wMenu <> nil then > wMenu.Visible := True; > dados.QryGeral.next; > end; > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From osvaldo.cerdoura em setinformatica.com Fri Sep 4 12:31:22 2009 From: osvaldo.cerdoura em setinformatica.com (Osvaldo Cerdoura) Date: Fri, 4 Sep 2009 16:31:22 +0100 Subject: [firebase-br] Cannot transliterate character between character sets Message-ID: <000001ca2d74$c2616720$47243560$@cerdoura@setinformatica.com> Olá, Esta mensagem aparece quando clico na opção “Tables” do IBConsole ou IBOConsole, ou seja: Entro no IBOConsole, faço a conexão com a base de dados e aparecem as várias opções: Domains, Tables, Views, etc.. Ao clicar na opção Tables, aparece logo essa mensagem. Depois de andar a partir pedra, descobri que se fizer o shutdown, já consigo asceder normalmente as tabelas, e, enquanto não desconectar não há problemas. Mas, sempre que é necessário fazer alguma manutenção, e entrar no IBOConsole ou no outro, é sempre o mesmo. A base de dados não apresenta problemas sendo acedida a partir da aplicação. Faço todo o tipo e transações sem problemas. Já fiz um backup/restore, e até criei outra base de dados completamente vazia e continua no mesmo. Agradeço algum apoio, pois a base de dados esta a crescer e começo a ficar com receio de algo pior. Obrigado. Cumprimentos, Osvaldo Cerdoura From osmar.bento em ig.com.br Fri Sep 4 13:13:00 2009 From: osmar.bento em ig.com.br (Osmar Aparecido Bento Junior) Date: Fri, 4 Sep 2009 20:43:00 +0430 Subject: [firebase-br] =?iso-8859-1?q?Fw=3A_Transa=E7=F5es_x_NF_-_ItensNF_?= =?iso-8859-1?q?x_Produto_x_Ficha_Estoque?= In-Reply-To: <29B2E3A8BC314002BDEB180BF5FF35BE@demi> References: <17E935C99726417DBEA991044F327907@demi> <000501ca2d5a$76657e70$4c01010a@NOTEBOOK> <29B2E3A8BC314002BDEB180BF5FF35BE@demi> Message-ID: Cara, nunca usei CDS....utilizo IBQuery, da aba interbase, mandando comandos SQL direto... 2009/9/4 Valdemir (gmail) > então pelo que eu entendi o correto seria trabalhar com CDS localmente > dando applyuptates no final ? > > vcs usam cds ou outro compomente para isso ? > > -------------------------------------------------- > From: "Osmar Aparecido Bento Junior" > Sent: Friday, September 04, 2009 9:44 AM > To: "FireBase" > Subject: Re: [firebase-br]Fw: Transações x NF - ItensNF x Produto x Ficha > Estoque > > Na verdade o modelo ideal de trabalho é o que o rodrigo definiu... >> >> Via programação voce deve se preocupar apenas em gravar o cabeçalho da >> nota >> e os itens. Ao gravar o item, dispara uma ou várias triggers que irão >> fazer >> a atualização do estoque, financeiro, etc....iniciando a transação quando >> for gravar o cabeçalho da nota e finalizando apos o ultimo item. >> Na trigger dos itens, voce pode colocar algum Check que pararia todo o >> processo caso o tivesse algum problema... >> >> 2009/9/4 Rodrigo >> >> Bom dia Valdenir. >>> >>> O ideal é vc manter a transação aberta o menos tempo possivel. >>> >>> No meu caso preferi fazer o seguinte. Carregar todos os dados da NF no >>> Form >>> NF. Entao quando o cliente toma a decisão >>> do que fazer com a nota, Imprimir ou Guardar como Nao impressa por >>> exemplo, >>> no botao que ela escolher eu inicio a transação, >>> atualiza os dados e da um commit ou rollback em caso de erro. Dessa forma >>> o >>> tempo que a transação fica aberta é minimo. Para atualizar o estoque uso >>> uma >>> trigger tb. Da mais trabalho mas acho que é a melhor forma. >>> >>> Rodrigo >>> >>> >>> ----- Original Message ----- From: "Valdemir (gmail)" < >>> valdemirjs em gmail.com> >>> To: >>> Sent: Friday, September 04, 2009 8:12 AM >>> Subject: [firebase-br] Fw: Transações x NF - ItensNF x Produto x Ficha >>> Estoque >>> >>> >>> Correção, este erro da ao vender em duas maquinas diferentes o mesmo >>> produto >>> Ex.. >>> maquina 1 >>> inicio a transação >>> incluo a nf >>> incluo o produto 1 ... ainda não terminei de lanaçar a nota e a maquina >>> 2 >>> abre uma nova nota, e inclui o mesmo produto na maquina 2 da erro de >>> conflito >>> .......................................... >>> ao eu usar commitretaining ao gravar o item, o erro desaparece... mas se >>> eu >>> cancelar a operação na maquina 1 com o rollback a nota é cancelada, os >>> itens >>> tb, mas a atualização que a trigger de inclusão que o item fez na tabela >>> de >>> produtos não é descartada e ai o estoque fica errado >>> >>> From: Valdemir (gmail) >>> Sent: Thursday, September 03, 2009 10:34 PM >>> To: lista em firebase.com.br >>> Subject: Transações x NF - ItensNF x Produto x Ficha Estoque >>> >>> >>> Pessoal tenho a seguinte estrutura no banco >>> >>> Produtos >>> Codigo >>> Nome >>> QTde >>> >>> NF (cabecalho da nota) >>> NF-Itens (itens da nota) >>> >>> Ficha Estoque (toda movimentação de produtos vem aqui e atualiza a qtde) >>> na >>> tabela de produtos >>> ... >>> ao incluir um item de NF... por trigger incluo um registro na ficha de >>> estoque.... e na trigger da ficha de estoque altero o saldo do produto no >>> cadastro do produto >>> .... >>> >>> ao lançar a NF inicio a transação desligado o auto comit, configurada >>> como >>> read comited >>> >>> incluo qtos itens desejar >>> >>> >>> no final dou comit, ou rolback >>> ... >>> funciona 100% desde que seja em apenas uma maquina ... >>> >>> esta dando erro de conflito se eu na maquina 1, vender o produto 1, e na >>> maquina 2 alterar o produto 2, ao mandar gravar o produto 2 da erro de >>> conflito, isso pq a transação da nota ainda esta aberta >>> ... >>> pensei se eu dar comit ao incluir um item a nf ainda não fechou e pode >>> ser >>> que ainda não grave por causa de alguma validação >>> ... >>> outro detalhe é que eu posso dar um rollback no final e tudo volta como >>> era >>> antes, se eu der comit no meio de tudo, vai dar um trampo danado sair >>> cancelando tudo ... isso pensando que se esta incluindo pq se estiver >>> alterando... voltar a nota como estava antes vai ser pior ainda >>> ......... >>> . >>> este tipo de situação acho que é comum acontecer pq já vi varios sistemas >>> com esta mesma estrutura, li algumas coisas sobre o commitretaining, mas >>> não >>> sei se ele se encaixaria neste caso >>> ... >>> eu tenho até a revista do cantu edição 42 mas mesmo assim não achei uma >>> solução ou melhor "não enxerguei", pois acho que ela existe sim >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> __________ NOD32 4394 (20090904) Information __________ >>> >>> This message was checked by NOD32 antivirus system. >>> http://www.eset.com >>> >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From ediomaico em gmail.com Fri Sep 4 14:27:03 2009 From: ediomaico em gmail.com (Ediomaico Barzoto) Date: Fri, 4 Sep 2009 14:27:03 -0300 Subject: [firebase-br] Select + Arquivo texto Message-ID: Boa tarde meus amigos, Será que alguem pode me ajudar, utilizo o firebird e estou precisando fazer um select numa tabela e jogar direto para um arquivo texto, será que há esta possibilidade ?? From kelsie.z.marshall em gmail.com Fri Sep 4 14:34:38 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Fri, 4 Sep 2009 14:34:38 -0300 Subject: [firebase-br] RESULTADO FINAL In-Reply-To: References: Message-ID: Ae pessoal só para atualizar e deixar o assunto fechado eu e o Snadro estavamos nos comunicando por e-mail e ele deu uma sujestão a SP QUOTEDSTR que "arruma" a string que eu passar para alterar no DB duplicando o char ', ficou azeitado ai vai o resultado para compartilhar com todos, testado e funcionando. ----------------------------------------- SET TERM ^ ; CREATE OR ALTER PROCEDURE ANULADOR_DE_CAMPO ( string_a_anular varchar(254), campo varchar(254), table_name varchar(254)) as declare variable texto_tratado varchar(254); begin SELECT RESULTADO FROM QUOTEDSTR(:STRING_A_ANULAR) INTO :TEXTO_TRATADO; EXECUTE STATEMENT 'UPDATE ' || TABLE_NAME || ' SET ' || CAMPO || '=NULL WHERE ' || CAMPO || ' = ' || TEXTO_TRATADO ; end^ SET TERM ; ^ GRANT EXECUTE ON PROCEDURE QUOTEDSTR TO PROCEDURE ANULADOR_DE_CAMPO; GRANT EXECUTE ON PROCEDURE ANULADOR_DE_CAMPO TO SYSDBA; ----------------------------------------- SET TERM ^ ; CREATE OR ALTER PROCEDURE QUOTEDSTR ( texto varchar(1024)) returns ( resultado varchar(2048)) as declare variable indice integer; begin -- Não informou um texto? IF (TEXTO IS NULL) THEN -- Também retorna NULL. RESULTADO = NULL; ELSE BEGIN -- Inicializa o resultado. RESULTADO = TEXTO; -- Inicializa o índice do laco. INDICE = CHAR_LENGTH(RESULTADO); -- Laço de conversão. WHILE (INDICE > 0) DO BEGIN -- O caracter atual é uma aspa simples? IF (SUBSTRING(RESULTADO FROM INDICE FOR 1) = '''') THEN BEGIN -- Está no início do texto? IF (INDICE = 1) THEN -- Insere mais uma aspa simples na posição atual. RESULTADO = '''' || RESULTADO; ELSE -- Está no fim do texto? IF (INDICE = CHAR_LENGTH(RESULTADO)) THEN -- Insere mais uma aspa simples na posição atual. RESULTADO = RESULTADO || ''''; ELSE -- Insere mais uma aspa simples na posição atual. RESULTADO = SUBSTRING(RESULTADO FROM 1 FOR INDICE) || '''' || SUBSTRING(RESULTADO FROM (INDICE + 1) FOR (CHAR_LENGTH(RESULTADO) - INDICE)); END -- IF -- Avança mais uma posição para o início do texto. INDICE = INDICE - 1; END -- WHILE -- Acrescenta mais uma aspa simples no início e no final do texto. RESULTADO = '''' || RESULTADO || ''''; END -- ELSE -- Retorna o resultado. SUSPEND; end^ SET TERM ; ^ GRANT EXECUTE ON PROCEDURE QUOTEDSTR TO SYSDBA; Um abraço e Sandro muito obrigado denovo. Kelsie From samuel.peres.ferreira em gmail.com Fri Sep 4 14:39:46 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Fri, 4 Sep 2009 14:39:46 -0300 Subject: [firebase-br] Lentidao para montar menu In-Reply-To: <4AA128FE.4010309@supersoft.com.br> References: <4AA128FE.4010309@supersoft.com.br> Message-ID: ola meu on change esta vazio samuel From ecieba2 em gmail.com Fri Sep 4 14:41:52 2009 From: ecieba2 em gmail.com (Emerson Moreno) Date: Fri, 4 Sep 2009 14:41:52 -0300 Subject: [firebase-br] Select + Arquivo texto In-Reply-To: References: Message-ID: Existe sim a possibilidade, faça um select, pegue os datasets e pelo tamanho você vai criando os campo e colocando no txt. O txt ou você faz por TStringList ou WriteLn, fica a seu critério. Agora se você não quer ter o trabalho de digitar seu código, sinto muito mas não sei como ajudar. 2009/9/4 Ediomaico Barzoto : > Boa tarde meus amigos, > > Será que alguem pode me ajudar, utilizo o firebird e estou precisando fazer > um select numa tabela e jogar direto para um arquivo texto, será que há esta > possibilidade ?? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- []'s Emerson Moreno Desenvolvedor Delphi O grande sábio aprende por ensinar! From igmeirelles em gmail.com Fri Sep 4 15:36:06 2009 From: igmeirelles em gmail.com (=?iso-8859-1?Q?Ivan_Guimar=E3es_Meirelles?=) Date: Fri, 4 Sep 2009 14:36:06 -0400 Subject: [firebase-br] RES: Trigger on Connect com problema In-Reply-To: <4AA11262.70701@nautilus.com.br> References: <64d5939a0907230449r58637c37tf0d8d25814a70911@mail.gmail.com> <1144101774.20090902144710@warmboot.com.br> <000701ca2c02$f1e98450$d5bc8cf0$@com> <66468871.20090904100206@warmboot.com.br> <4AA11262.70701@nautilus.com.br> Message-ID: <00a801ca2d8e$9335e830$b9a1b890$@com> Olá a todos... Lendo o "Release Notes" do Firebird 2.1 encontrei a solução para este problema. Basta utilizar o parâmetro isc_dpb_no_db_triggers na conexão... dessa forma nenhuma trigger será disparada. Utilizando o IBExpert, é só colocar esse parâmetro no quadro "Additional connect parameters" nas propriedades de conexão. Obrigado a todos pela atenção. Um forte abraço. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Fábio Marques Enviada em: sexta-feira, 4 de setembro de 2009 09:13 Para: Carlos H. Cantu; FireBase Assunto: Re: [firebase-br] Trigger on Connect com problema Olá Cantu, Como funcionaria essa passagem de parâmetro específico? Também fiquei curioso! Pergunta bastante pertinente esta do Ivan. Atenciosamente, -- F. Marques Systems Analyst/IT Consultant E-mail/MSN/GTalk: fmarques em nautilus.com.br Home Page: www.nautilus.com.br/~fmarques Mobile: 91 8208-5996 (TIM)& 8859-3998 (OI) / ICQ: 267-074-196 Linux Registred User #362204 (debian 5.0 "Lenny") Brazilian Computer Society Member #18201 "The box said: Requires MS Windows or better, so I instaled Linux" Em 04-09-2009 10:02, Carlos H. Cantu escreveu: > Existe uma forma de fazer a conexão sem ativar os triggers. Basta > passar um parâmetro específico no DPB (Database Parameter Block) > durante a conexão. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > ARP> Putz... taí uma boa pergunta. Fiquei curioso com isso também. Especulo > ARP> algumas respostas: > ARP> a) A trigger de conexão não aborta a conexão. > ARP> b) Existe um parâmetro obscuro de conexão que desabilita a trigger de > ARP> conexao > ARP> Alex > > ARP> 2009/9/2 Ivan Guimarães Meirelles > > >>> Olá a todos... >>> >>> A partir da versão 2.1 do firebird temos trigger de conexão, ou seja, uma >>> trigger que é disparada quando conectamos ao banco. >>> Toda trigger quando encontra um problema, automaticamente aborta a >>> transação >>> que a disparou... >>> >>> Pois bem, se a trigger está sendo disparada devido a uma conexão, e a mesma >>> encontra um problema a transação “conexão” é cancelada e assim não consigo >>> mais entrar na base para arrumar a trigger. >>> >>> Há alguma forma de cancelar as triggers sem me conectar ao banco ?? >>> >>> Alguma sugestão ?? >>> >>> Obs.: essa dúvida é apenas para fins de estudo e conhecimento, se ocorresse >>> isso em produção eu voltaria o backup... lógico... mas gostaria de saber se >>> há possibilidade de arrumar essa situação. >>> >>> Desde já agradeço a atenção dispensada. >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> > ARP> ______________________________________________ > ARP> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > ARP> Para saber como gerenciar/excluir seu cadastro na lista, use: > ARP> http://www.firebase.com.br/fb/artigo.php?id=1107 > ARP> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From herminiopiram em gmail.com Fri Sep 4 16:15:38 2009 From: herminiopiram em gmail.com (Herminio E. Piram) Date: Fri, 4 Sep 2009 16:15:38 -0300 Subject: [firebase-br] Select + Arquivo texto In-Reply-To: References: Message-ID: <5ba087d30909041215v7363d5cepcba76fb566a10022@mail.gmail.com> Ou use o ibexpert. 2009/9/4 Emerson Moreno > Existe sim a possibilidade, faça um select, pegue os datasets e pelo > tamanho você vai criando os campo e colocando no txt. O txt ou você > faz por TStringList ou WriteLn, fica a seu critério. Agora se você não > quer ter o trabalho de digitar seu código, sinto muito mas não sei > como ajudar. > > 2009/9/4 Ediomaico Barzoto : > > Boa tarde meus amigos, > > > > Será que alguem pode me ajudar, utilizo o firebird e estou precisando > fazer > > um select numa tabela e jogar direto para um arquivo texto, será que há > esta > > possibilidade ?? > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > []'s > > Emerson Moreno > Desenvolvedor Delphi > O grande sábio aprende por ensinar! > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "If the doors of perception were cleansed everything would appear to man as it is, infinite." (William Blake) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ From fernandobhz em gmail.com Fri Sep 4 16:26:33 2009 From: fernandobhz em gmail.com (=?ISO-8859-1?Q?Fernando_Reis_Guimar=E3es?=) Date: Fri, 4 Sep 2009 16:26:33 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= In-Reply-To: <46206503.20090820093617@warmboot.com.br> References: <785469988.20090813143613@warmboot.com.br> <1247447225.20090813153927@warmboot.com.br> <515763916.20090813163652@warmboot.com.br> <46206503.20090820093617@warmboot.com.br> Message-ID: <16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> O problema do Firebird, na minha opinião, são a falta de ferramentas. O SQL Server dá show no que diz respeito a ferramentas, como o SQL Management e SQL Profiler. A pouco tempo o Firebird implementou tabelas de sistemas para monitorar as consultas executadas no banco, entretanto o SQL Profiler é bem melhor, você não precisa ficar consultando as tabelas a cada segundo para ver o histórico, e corre-se o risco de não pegar todas as consultas. Outra ferramenta que faz falta no Firebird, é um BOM programa de modelagem dos dados, tipo o Erwin. Precisamos de melhores ferramentas para o Firebird, no restante o Firebird é show de bola. 2009/8/20 Carlos H. Cantu > Em qualquer banco de dados SQL, deve-se evitar selects que retornem > milhares ou milhões de registros. Além disso, ninguém vai conseguir > olhar todos eles. > > Ainda existe muita mentalidade "desktop" entre os programadores que > migraram para bancos relacionais. Eles devem se conscientizar que em > bancos relacionais, devemos limitar ao máximo o retorno dos registros, > colocando condições na cláusula WHERE. > > Quem quiser abrir tabelas com milhões de registros pra exibir num > browse/grid, sugiro voltar para o DBF. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > KZM> Este DB Workbench é muito amador, cheio de BUGS olha o último. > > KZM> "Thread creation error: Not enough storage is available to process > this > KZM> command" Tenho 200 Gigabytes livres. > > KZM> O programa é bonitinho cheio de icones coloridos coisa e tal a > intenção > KZM> pareçe ser das boas, mas a turminha que desenvolve deixou um porrada > de > KZM> bugs. > > KZM> Quando tu roda uma tabelinha qualquer é uma beleza, mas agora quando > tu vai > KZM> fazer uma JOIN de duas tabelas pessadas com dois milhões de registros > cada o > KZM> programa mostra sua verdadeira cara. > > KZM> IBOConsole RISCADO DE MINHA LISTA NÃO RECOMENDO > KZM> DB Workbench RISCADO DE MINHA LISTA NÃO RECOMENDO > > KZM> Vamos para os próximos pq tá dificil se o FIREBIRD não fosse gratuito > já > KZM> tinha desistido. > > KZM> Kelsie > > > KZM> "Carlos H. Cantu" wrote in > KZM> message news:515763916.20090813163652 em warmboot.com.br... > KZM>> Reply ALL ai ele manda uma MSG pra ti e outra pra lista. > > KZM> Então não use Reply All... > > KZM>> E quanto as ferramentas que usa ? > > KZM> DB Workbench, IBExpert, FlameRobin... > > KZM> []s > KZM> Carlos H. Cantu > KZM> www.FireBase.com.br - www.firebirdnews.org > KZM> www.warmboot.com.br - blog.firebase.com.br > > > KZM> ______________________________________________ > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > KZM> ______________________________________________ > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente, Fernando Reis Guimarães. Analista/Programador - BH http://www.fernandobhz.com.br/ From osmar.bento em ig.com.br Fri Sep 4 16:41:10 2009 From: osmar.bento em ig.com.br (Osmar Aparecido Bento Junior) Date: Sat, 5 Sep 2009 00:11:10 +0430 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= In-Reply-To: <16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> References: <785469988.20090813143613@warmboot.com.br> <1247447225.20090813153927@warmboot.com.br> <515763916.20090813163652@warmboot.com.br> <46206503.20090820093617@warmboot.com.br> <16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> Message-ID: Cara, IBExpert, a melhor de todas...tem o que se precisa...tudo mesmo.. 2009/9/4 Fernando Reis Guimarães > O problema do Firebird, na minha opinião, são a falta de ferramentas. O SQL > Server dá show no que diz respeito a ferramentas, como o SQL Management e > SQL Profiler. > A pouco tempo o Firebird implementou tabelas de sistemas para monitorar as > consultas executadas no banco, entretanto o SQL Profiler é bem melhor, você > não precisa ficar consultando as tabelas a cada segundo para ver o > histórico, e corre-se o risco de não pegar todas as consultas. > > Outra ferramenta que faz falta no Firebird, é um BOM programa de modelagem > dos dados, tipo o Erwin. > > Precisamos de melhores ferramentas para o Firebird, no restante o Firebird > é > show de bola. > > 2009/8/20 Carlos H. Cantu > > > Em qualquer banco de dados SQL, deve-se evitar selects que retornem > > milhares ou milhões de registros. Além disso, ninguém vai conseguir > > olhar todos eles. > > > > Ainda existe muita mentalidade "desktop" entre os programadores que > > migraram para bancos relacionais. Eles devem se conscientizar que em > > bancos relacionais, devemos limitar ao máximo o retorno dos registros, > > colocando condições na cláusula WHERE. > > > > Quem quiser abrir tabelas com milhões de registros pra exibir num > > browse/grid, sugiro voltar para o DBF. > > > > []s > > Carlos H. Cantu > > www.FireBase.com.br - www.firebirdnews.org > > www.warmboot.com.br - blog.firebase.com.br > > > > KZM> Este DB Workbench é muito amador, cheio de BUGS olha o último. > > > > KZM> "Thread creation error: Not enough storage is available to process > > this > > KZM> command" Tenho 200 Gigabytes livres. > > > > KZM> O programa é bonitinho cheio de icones coloridos coisa e tal a > > intenção > > KZM> pareçe ser das boas, mas a turminha que desenvolve deixou um porrada > > de > > KZM> bugs. > > > > KZM> Quando tu roda uma tabelinha qualquer é uma beleza, mas agora quando > > tu vai > > KZM> fazer uma JOIN de duas tabelas pessadas com dois milhões de > registros > > cada o > > KZM> programa mostra sua verdadeira cara. > > > > KZM> IBOConsole RISCADO DE MINHA LISTA NÃO RECOMENDO > > KZM> DB Workbench RISCADO DE MINHA LISTA NÃO RECOMENDO > > > > KZM> Vamos para os próximos pq tá dificil se o FIREBIRD não fosse > gratuito > > já > > KZM> tinha desistido. > > > > KZM> Kelsie > > > > > > KZM> "Carlos H. Cantu" wrote in > > KZM> message news:515763916.20090813163652 em warmboot.com.br... > > KZM>> Reply ALL ai ele manda uma MSG pra ti e outra pra lista. > > > > KZM> Então não use Reply All... > > > > KZM>> E quanto as ferramentas que usa ? > > > > KZM> DB Workbench, IBExpert, FlameRobin... > > > > KZM> []s > > KZM> Carlos H. Cantu > > KZM> www.FireBase.com.br - www.firebirdnews.org > > KZM> www.warmboot.com.br - blog.firebase.com.br > > > > > > KZM> ______________________________________________ > > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: > > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 > > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > > KZM> ______________________________________________ > > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: > > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 > > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > Atenciosamente, > Fernando Reis Guimarães. > Analista/Programador - BH > http://www.fernandobhz.com.br/ > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Fri Sep 4 17:02:02 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 4 Sep 2009 17:02:02 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= In-Reply-To: <16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> References: <785469988.20090813143613@warmboot.com.br> <1247447225.20090813153927@warmboot.com.br> <515763916.20090813163652@warmboot.com.br> <46206503.20090820093617@warmboot.com.br> <16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> Message-ID: <623254587.20090904170202@warmboot.com.br> O Firebird tem excelentes ferramentas de terceiros. Conheço gente que teve que começar a trabalhar com SQL Server, e reclamada por não existir um "IB Expert" pra ele. A IBSurgeon tem o FBScanner, ferramenta que permite monitorar qualquer versão do Firebird, muito fácil e intuitiva, sem precisar consultar as tabelas de sistema. O Douglas também criou uma, o Sinatica (mas esse roda soh com FB 2.1 ou superior). Ou seja, existem ferramentas excelentes, basta procurar por elas e, em alguns casos, pagar por elas também. A diferença é que o $QL $erver já vem com elas na própria instalação, e com o FB, você tem que "ir atrás". []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br FRG> O problema do Firebird, na minha opinião, são a falta de FRG> ferramentas. O SQL Server dá show no que diz respeito a FRG> ferramentas, como o SQL Management e SQL Profiler. FRG> A pouco tempo o Firebird implementou tabelas de sistemas para FRG> monitorar as consultas executadas no banco, entretanto o SQL FRG> Profiler é bem melhor, você não precisa ficar consultando as FRG> tabelas a cada segundo para ver o histórico, e corre-se o risco FRG> de não pegar todas as consultas. FRG> Outra ferramenta que faz falta no Firebird, é um BOM programa de FRG> modelagem dos dados, tipo o Erwin. FRG> Precisamos de melhores ferramentas para o Firebird, no restante o Firebird é show de bola. From felipearon em gmail.com Fri Sep 4 17:03:49 2009 From: felipearon em gmail.com (Felipe Aron) Date: Fri, 4 Sep 2009 17:03:49 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= In-Reply-To: References: <785469988.20090813143613@warmboot.com.br> <1247447225.20090813153927@warmboot.com.br> <515763916.20090813163652@warmboot.com.br> <46206503.20090820093617@warmboot.com.br> <16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> Message-ID: <6a31e7720909041303v113e33e9w77cc27bf9ad54aca@mail.gmail.com> Acho que essa conversa não chega a lugar algum.... de que adianta ter um Oracle, SQL Server da vida se o "analista" não sabe desenhar corretamente o DB ?? ..... vejo muitos sistemas feitos em clipper que fazem muito mais que os de .net por ai... e vice e versa... da mesma forma que da pra fazer mágica com uma ferramenta, com a outra tb é possível se souber usa-la. Essa é apenas uma opnião pessoal... :) 2009/9/4 Osmar Aparecido Bento Junior > Cara, IBExpert, a melhor de todas...tem o que se precisa...tudo mesmo.. > > > > 2009/9/4 Fernando Reis Guimarães > > > O problema do Firebird, na minha opinião, são a falta de ferramentas. O > SQL > > Server dá show no que diz respeito a ferramentas, como o SQL Management e > > SQL Profiler. > > A pouco tempo o Firebird implementou tabelas de sistemas para monitorar > as > > consultas executadas no banco, entretanto o SQL Profiler é bem melhor, > você > > não precisa ficar consultando as tabelas a cada segundo para ver o > > histórico, e corre-se o risco de não pegar todas as consultas. > > > > Outra ferramenta que faz falta no Firebird, é um BOM programa de > modelagem > > dos dados, tipo o Erwin. > > > > Precisamos de melhores ferramentas para o Firebird, no restante o > Firebird > > é > > show de bola. > > > > 2009/8/20 Carlos H. Cantu > > > > > Em qualquer banco de dados SQL, deve-se evitar selects que retornem > > > milhares ou milhões de registros. Além disso, ninguém vai conseguir > > > olhar todos eles. > > > > > > Ainda existe muita mentalidade "desktop" entre os programadores que > > > migraram para bancos relacionais. Eles devem se conscientizar que em > > > bancos relacionais, devemos limitar ao máximo o retorno dos registros, > > > colocando condições na cláusula WHERE. > > > > > > Quem quiser abrir tabelas com milhões de registros pra exibir num > > > browse/grid, sugiro voltar para o DBF. > > > > > > []s > > > Carlos H. Cantu > > > www.FireBase.com.br - www.firebirdnews.org > > > www.warmboot.com.br - blog.firebase.com.br > > > > > > KZM> Este DB Workbench é muito amador, cheio de BUGS olha o último. > > > > > > KZM> "Thread creation error: Not enough storage is available to process > > > this > > > KZM> command" Tenho 200 Gigabytes livres. > > > > > > KZM> O programa é bonitinho cheio de icones coloridos coisa e tal a > > > intenção > > > KZM> pareçe ser das boas, mas a turminha que desenvolve deixou um > porrada > > > de > > > KZM> bugs. > > > > > > KZM> Quando tu roda uma tabelinha qualquer é uma beleza, mas agora > quando > > > tu vai > > > KZM> fazer uma JOIN de duas tabelas pessadas com dois milhões de > > registros > > > cada o > > > KZM> programa mostra sua verdadeira cara. > > > > > > KZM> IBOConsole RISCADO DE MINHA LISTA NÃO RECOMENDO > > > KZM> DB Workbench RISCADO DE MINHA LISTA NÃO RECOMENDO > > > > > > KZM> Vamos para os próximos pq tá dificil se o FIREBIRD não fosse > > gratuito > > > já > > > KZM> tinha desistido. > > > > > > KZM> Kelsie > > > > > > > > > KZM> "Carlos H. Cantu" wrote in > > > KZM> message news:515763916.20090813163652 em warmboot.com.br... > > > KZM>> Reply ALL ai ele manda uma MSG pra ti e outra pra lista. > > > > > > KZM> Então não use Reply All... > > > > > > KZM>> E quanto as ferramentas que usa ? > > > > > > KZM> DB Workbench, IBExpert, FlameRobin... > > > > > > KZM> []s > > > KZM> Carlos H. Cantu > > > KZM> www.FireBase.com.br - www.firebirdnews.org > > > KZM> www.warmboot.com.br - blog.firebase.com.br > > > > > > > > > KZM> ______________________________________________ > > > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em > www.locador.com.br > > > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: > > > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 > > > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > > > > > > KZM> ______________________________________________ > > > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em > www.locador.com.br > > > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: > > > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 > > > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > > > > > -- > > Atenciosamente, > > Fernando Reis Guimarães. > > Analista/Programador - BH > > http://www.fernandobhz.com.br/ > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) Analista e Programador de Sistemas http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA From samuel.peres.ferreira em gmail.com Fri Sep 4 17:04:30 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Fri, 4 Sep 2009 17:04:30 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= In-Reply-To: <623254587.20090904170202@warmboot.com.br> References: <785469988.20090813143613@warmboot.com.br> <1247447225.20090813153927@warmboot.com.br> <515763916.20090813163652@warmboot.com.br> <46206503.20090820093617@warmboot.com.br> <16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> <623254587.20090904170202@warmboot.com.br> Message-ID: esses dias eu baixei o odbc para o fb, e via excel, da pra fazer bastante coisa legal From nascimento em gko.com.br Fri Sep 4 17:33:12 2009 From: nascimento em gko.com.br (Rodolpho da Silva) Date: Fri, 4 Sep 2009 17:33:12 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= References: <785469988.20090813143613@warmboot.com.br><1247447225.20090813153927@warmboot.com.br><515763916.20090813163652@warmboot.com.br> <46206503.20090820093617@warmboot.com.br><16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> <6a31e7720909041303v113e33e9w77cc27bf9ad54aca@mail.gmail.com> Message-ID: <048801ca2d9e$ed2925e0$b100a8c0@winxprj15> Bem, eu sempre digo isso nas minhas palestras "...Banco de dados é uma ferramenta como uma outra qualquer e por ser uma ferramenta, a falta de conhecimento de como manuseá-la pode levar seu projeto ao desastre..." Não adianta ter Oracle, SQL Server, DB2, Informix, PostgreSQL, etc.... Se não souber como usar, não vai funcionar.... Rodolpho da Silva www.essencialcode.com.br ----- Original Message ----- From: Felipe Aron To: FireBase Sent: Friday, September 04, 2009 5:03 PM Subject: Re: [firebase-br]Se o FIREBIRD não fosse gratuito já tinha desistido. Acho que essa conversa não chega a lugar algum.... de que adianta ter um Oracle, SQL Server da vida se o "analista" não sabe desenhar corretamente o DB ?? ..... vejo muitos sistemas feitos em clipper que fazem muito mais que os de .net por ai... e vice e versa... da mesma forma que da pra fazer mágica com uma ferramenta, com a outra tb é possível se souber usa-la. Essa é apenas uma opnião pessoal... :) 2009/9/4 Osmar Aparecido Bento Junior > Cara, IBExpert, a melhor de todas...tem o que se precisa...tudo mesmo.. > > > > 2009/9/4 Fernando Reis Guimarães > > > O problema do Firebird, na minha opinião, são a falta de ferramentas. O > SQL > > Server dá show no que diz respeito a ferramentas, como o SQL Management e > > SQL Profiler. > > A pouco tempo o Firebird implementou tabelas de sistemas para monitorar > as > > consultas executadas no banco, entretanto o SQL Profiler é bem melhor, > você > > não precisa ficar consultando as tabelas a cada segundo para ver o > > histórico, e corre-se o risco de não pegar todas as consultas. > > > From valdemirjs em gmail.com Fri Sep 4 21:07:44 2009 From: valdemirjs em gmail.com (Valdemir (gmail)) Date: Fri, 4 Sep 2009 21:07:44 -0300 Subject: [firebase-br] =?iso-8859-1?q?Fw=3A_Transa=E7=F5es_x_NF_-_ItensNF_?= =?iso-8859-1?q?x_Produto_x_Ficha_Estoque?= In-Reply-To: References: <17E935C99726417DBEA991044F327907@demi><000501ca2d5a$76657e70$4c01010a@NOTEBOOK><29B2E3A8BC314002BDEB180BF5FF35BE@demi> Message-ID: <1785BDA76B6D4A84A740B1FE182C0997@demi> Então no seu form de digitação de NF... vc tem os campos tudo Edit, e não DBEdit -------------------------------------------------- From: "Osmar Aparecido Bento Junior" Sent: Friday, September 04, 2009 1:13 PM To: "FireBase" Subject: Re: [firebase-br]Fw: Transações x NF - ItensNF x Produto x Ficha Estoque > Cara, nunca usei CDS....utilizo IBQuery, da aba interbase, mandando > comandos > SQL direto... > > 2009/9/4 Valdemir (gmail) > >> então pelo que eu entendi o correto seria trabalhar com CDS localmente >> dando applyuptates no final ? >> >> vcs usam cds ou outro compomente para isso ? >> >> -------------------------------------------------- >> From: "Osmar Aparecido Bento Junior" >> Sent: Friday, September 04, 2009 9:44 AM >> To: "FireBase" >> Subject: Re: [firebase-br]Fw: Transações x NF - ItensNF x Produto x Ficha >> Estoque >> >> Na verdade o modelo ideal de trabalho é o que o rodrigo definiu... >>> >>> Via programação voce deve se preocupar apenas em gravar o cabeçalho da >>> nota >>> e os itens. Ao gravar o item, dispara uma ou várias triggers que irão >>> fazer >>> a atualização do estoque, financeiro, etc....iniciando a transação >>> quando >>> for gravar o cabeçalho da nota e finalizando apos o ultimo item. >>> Na trigger dos itens, voce pode colocar algum Check que pararia todo o >>> processo caso o tivesse algum problema... >>> >>> 2009/9/4 Rodrigo >>> >>> Bom dia Valdenir. >>>> >>>> O ideal é vc manter a transação aberta o menos tempo possivel. >>>> >>>> No meu caso preferi fazer o seguinte. Carregar todos os dados da NF no >>>> Form >>>> NF. Entao quando o cliente toma a decisão >>>> do que fazer com a nota, Imprimir ou Guardar como Nao impressa por >>>> exemplo, >>>> no botao que ela escolher eu inicio a transação, >>>> atualiza os dados e da um commit ou rollback em caso de erro. Dessa >>>> forma >>>> o >>>> tempo que a transação fica aberta é minimo. Para atualizar o estoque >>>> uso >>>> uma >>>> trigger tb. Da mais trabalho mas acho que é a melhor forma. >>>> >>>> Rodrigo >>>> >>>> >>>> ----- Original Message ----- From: "Valdemir (gmail)" < >>>> valdemirjs em gmail.com> >>>> To: >>>> Sent: Friday, September 04, 2009 8:12 AM >>>> Subject: [firebase-br] Fw: Transações x NF - ItensNF x Produto x Ficha >>>> Estoque >>>> >>>> >>>> Correção, este erro da ao vender em duas maquinas diferentes o mesmo >>>> produto >>>> Ex.. >>>> maquina 1 >>>> inicio a transação >>>> incluo a nf >>>> incluo o produto 1 ... ainda não terminei de lanaçar a nota e a >>>> maquina >>>> 2 >>>> abre uma nova nota, e inclui o mesmo produto na maquina 2 da erro de >>>> conflito >>>> .......................................... >>>> ao eu usar commitretaining ao gravar o item, o erro desaparece... mas >>>> se >>>> eu >>>> cancelar a operação na maquina 1 com o rollback a nota é cancelada, os >>>> itens >>>> tb, mas a atualização que a trigger de inclusão que o item fez na >>>> tabela >>>> de >>>> produtos não é descartada e ai o estoque fica errado >>>> >>>> From: Valdemir (gmail) >>>> Sent: Thursday, September 03, 2009 10:34 PM >>>> To: lista em firebase.com.br >>>> Subject: Transações x NF - ItensNF x Produto x Ficha Estoque >>>> >>>> >>>> Pessoal tenho a seguinte estrutura no banco >>>> >>>> Produtos >>>> Codigo >>>> Nome >>>> QTde >>>> >>>> NF (cabecalho da nota) >>>> NF-Itens (itens da nota) >>>> >>>> Ficha Estoque (toda movimentação de produtos vem aqui e atualiza a >>>> qtde) >>>> na >>>> tabela de produtos >>>> ... >>>> ao incluir um item de NF... por trigger incluo um registro na ficha de >>>> estoque.... e na trigger da ficha de estoque altero o saldo do produto >>>> no >>>> cadastro do produto >>>> .... >>>> >>>> ao lançar a NF inicio a transação desligado o auto comit, configurada >>>> como >>>> read comited >>>> >>>> incluo qtos itens desejar >>>> >>>> >>>> no final dou comit, ou rolback >>>> ... >>>> funciona 100% desde que seja em apenas uma maquina ... >>>> >>>> esta dando erro de conflito se eu na maquina 1, vender o produto 1, e >>>> na >>>> maquina 2 alterar o produto 2, ao mandar gravar o produto 2 da erro de >>>> conflito, isso pq a transação da nota ainda esta aberta >>>> ... >>>> pensei se eu dar comit ao incluir um item a nf ainda não fechou e pode >>>> ser >>>> que ainda não grave por causa de alguma validação >>>> ... >>>> outro detalhe é que eu posso dar um rollback no final e tudo volta como >>>> era >>>> antes, se eu der comit no meio de tudo, vai dar um trampo danado sair >>>> cancelando tudo ... isso pensando que se esta incluindo pq se estiver >>>> alterando... voltar a nota como estava antes vai ser pior ainda >>>> ......... >>>> . >>>> este tipo de situação acho que é comum acontecer pq já vi varios >>>> sistemas >>>> com esta mesma estrutura, li algumas coisas sobre o commitretaining, >>>> mas >>>> não >>>> sei se ele se encaixaria neste caso >>>> ... >>>> eu tenho até a revista do cantu edição 42 mas mesmo assim não achei uma >>>> solução ou melhor "não enxerguei", pois acho que ela existe sim >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>>> __________ NOD32 4394 (20090904) Information __________ >>>> >>>> This message was checked by NOD32 antivirus system. >>>> http://www.eset.com >>>> >>>> >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From dominio em engeplus.com.br Fri Sep 4 22:03:43 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Fri, 4 Sep 2009 22:03:43 -0300 Subject: [firebase-br] =?iso-8859-1?q?Fw=3A_Transa=E7=F5es_x_NF_-_ItensNF_?= =?iso-8859-1?q?x_Produto_x_Ficha_Estoque?= References: <17E935C99726417DBEA991044F327907@demi><000501ca2d5a$76657e70$4c01010a@NOTEBOOK><29B2E3A8BC314002BDEB180BF5FF35BE@demi> <1785BDA76B6D4A84A740B1FE182C0997@demi> Message-ID: <000901ca2dc4$b7b17220$4c01010a@NOTEBOOK> Boa noite. Procuro fazer por etapas. Na primeira etapa, ao abrir a nota Inicio a transação, Na Tabela NotaFiscal crio o cabeçalho da Nf - Nome Endereço valortotalnf etc. Depois de Gravado a Tabela NotaFiscal Insere-se todos os itens desta nota com seus respectivos valores. Fecha a transação. Segunda Etapa. Abre a tela de Nota Fiscal. Cliente verifica se ta tudo ok, insere ou altera alguns dados como transportadora, dados adicionais etc. Clica no botao Imprimir ou Guardar sem Imprimir Inicia Transaçao, Grava os Novos dados Alterados, atualiza o estoque , Fecha a transação. Claro que da bem mais trabalho, mas carrega todos os dados em Edits em vez de DBEdits. Assim a transação é aberta e fechada em questao de segundos. Mas mesmo assim ainda corre um minusculo risco de dois clientes alterar o mesmo produto no mesmo momento em maquinas da rede. Entao tem que estudar um pouco sobre transações Otimistas ou Pessimistas. Eu optei pela pessimista onde se ocorrer conflito ele alerta o cliente e mudando a mensagem em Ingles do banco de dados para 'Outro usuario esta tentando alterar o mesmo registro. Clique no botão tentar novamente para repetir a operação'. O cliente clica e o processo inicia desde o começo da transação novamente. Tambem deu um pouco de trabalho para fazer isso mas valeu a pena. Atenciosamente, Rodrigo ----- Original Message ----- From: "Valdemir (gmail)" To: "FireBase" Sent: Friday, September 04, 2009 9:07 PM Subject: Re: [firebase-br]Fw: Transações x NF - ItensNF x Produto x Ficha Estoque Então no seu form de digitação de NF... vc tem os campos tudo Edit, e não DBEdit -------------------------------------------------- From: "Osmar Aparecido Bento Junior" Sent: Friday, September 04, 2009 1:13 PM To: "FireBase" Subject: Re: [firebase-br]Fw: Transações x NF - ItensNF x Produto x Ficha Estoque > Cara, nunca usei CDS....utilizo IBQuery, da aba interbase, mandando > comandos > SQL direto... > > 2009/9/4 Valdemir (gmail) > >> então pelo que eu entendi o correto seria trabalhar com CDS localmente >> dando applyuptates no final ? >> >> vcs usam cds ou outro compomente para isso ? >> >> -------------------------------------------------- >> From: "Osmar Aparecido Bento Junior" >> Sent: Friday, September 04, 2009 9:44 AM >> To: "FireBase" >> Subject: Re: [firebase-br]Fw: Transações x NF - ItensNF x Produto x Ficha >> Estoque >> >> Na verdade o modelo ideal de trabalho é o que o rodrigo definiu... >>> >>> Via programação voce deve se preocupar apenas em gravar o cabeçalho da >>> nota >>> e os itens. Ao gravar o item, dispara uma ou várias triggers que irão >>> fazer >>> a atualização do estoque, financeiro, etc....iniciando a transação >>> quando >>> for gravar o cabeçalho da nota e finalizando apos o ultimo item. >>> Na trigger dos itens, voce pode colocar algum Check que pararia todo o >>> processo caso o tivesse algum problema... >>> >>> 2009/9/4 Rodrigo >>> >>> Bom dia Valdenir. >>>> >>>> O ideal é vc manter a transação aberta o menos tempo possivel. >>>> >>>> No meu caso preferi fazer o seguinte. Carregar todos os dados da NF no >>>> Form >>>> NF. Entao quando o cliente toma a decisão >>>> do que fazer com a nota, Imprimir ou Guardar como Nao impressa por >>>> exemplo, >>>> no botao que ela escolher eu inicio a transação, >>>> atualiza os dados e da um commit ou rollback em caso de erro. Dessa >>>> forma >>>> o >>>> tempo que a transação fica aberta é minimo. Para atualizar o estoque >>>> uso >>>> uma >>>> trigger tb. Da mais trabalho mas acho que é a melhor forma. >>>> >>>> Rodrigo >>>> >>>> >>>> ----- Original Message ----- From: "Valdemir (gmail)" < >>>> valdemirjs em gmail.com> >>>> To: >>>> Sent: Friday, September 04, 2009 8:12 AM >>>> Subject: [firebase-br] Fw: Transações x NF - ItensNF x Produto x Ficha >>>> Estoque >>>> >>>> >>>> Correção, este erro da ao vender em duas maquinas diferentes o mesmo >>>> produto >>>> Ex.. >>>> maquina 1 >>>> inicio a transação >>>> incluo a nf >>>> incluo o produto 1 ... ainda não terminei de lanaçar a nota e a >>>> maquina >>>> 2 >>>> abre uma nova nota, e inclui o mesmo produto na maquina 2 da erro de >>>> conflito >>>> .......................................... >>>> ao eu usar commitretaining ao gravar o item, o erro desaparece... mas >>>> se >>>> eu >>>> cancelar a operação na maquina 1 com o rollback a nota é cancelada, os >>>> itens >>>> tb, mas a atualização que a trigger de inclusão que o item fez na >>>> tabela >>>> de >>>> produtos não é descartada e ai o estoque fica errado >>>> >>>> From: Valdemir (gmail) >>>> Sent: Thursday, September 03, 2009 10:34 PM >>>> To: lista em firebase.com.br >>>> Subject: Transações x NF - ItensNF x Produto x Ficha Estoque >>>> >>>> >>>> Pessoal tenho a seguinte estrutura no banco >>>> >>>> Produtos >>>> Codigo >>>> Nome >>>> QTde >>>> >>>> NF (cabecalho da nota) >>>> NF-Itens (itens da nota) >>>> >>>> Ficha Estoque (toda movimentação de produtos vem aqui e atualiza a >>>> qtde) >>>> na >>>> tabela de produtos >>>> ... >>>> ao incluir um item de NF... por trigger incluo um registro na ficha de >>>> estoque.... e na trigger da ficha de estoque altero o saldo do produto >>>> no >>>> cadastro do produto >>>> .... >>>> >>>> ao lançar a NF inicio a transação desligado o auto comit, configurada >>>> como >>>> read comited >>>> >>>> incluo qtos itens desejar >>>> >>>> >>>> no final dou comit, ou rolback >>>> ... >>>> funciona 100% desde que seja em apenas uma maquina ... >>>> >>>> esta dando erro de conflito se eu na maquina 1, vender o produto 1, e >>>> na >>>> maquina 2 alterar o produto 2, ao mandar gravar o produto 2 da erro de >>>> conflito, isso pq a transação da nota ainda esta aberta >>>> ... >>>> pensei se eu dar comit ao incluir um item a nf ainda não fechou e pode >>>> ser >>>> que ainda não grave por causa de alguma validação >>>> ... >>>> outro detalhe é que eu posso dar um rollback no final e tudo volta como >>>> era >>>> antes, se eu der comit no meio de tudo, vai dar um trampo danado sair >>>> cancelando tudo ... isso pensando que se esta incluindo pq se estiver >>>> alterando... voltar a nota como estava antes vai ser pior ainda >>>> ......... >>>> . >>>> este tipo de situação acho que é comum acontecer pq já vi varios >>>> sistemas >>>> com esta mesma estrutura, li algumas coisas sobre o commitretaining, >>>> mas >>>> não >>>> sei se ele se encaixaria neste caso >>>> ... >>>> eu tenho até a revista do cantu edição 42 mas mesmo assim não achei uma >>>> solução ou melhor "não enxerguei", pois acho que ela existe sim >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>>> __________ NOD32 4394 (20090904) Information __________ >>>> >>>> This message was checked by NOD32 antivirus system. >>>> http://www.eset.com >>>> >>>> >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ NOD32 4397 (20090905) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From kelsie.z.marshall em gmail.com Fri Sep 4 22:44:15 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Fri, 4 Sep 2009 22:44:15 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= In-Reply-To: References: <785469988.20090813143613@warmboot.com.br><1247447225.20090813153927@warmboot.com.br><515763916.20090813163652@warmboot.com.br> <46206503.20090820093617@warmboot.com.br><16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> Message-ID: Concordo contigo o IBExpert até agora é o melhor "Osmar Aparecido Bento Junior" wrote in message news:edcafa3f0909041241t4151ee2x11038748bedd6fc6 em mail.gmail.com... Cara, IBExpert, a melhor de todas...tem o que se precisa...tudo mesmo.. 2009/9/4 Fernando Reis Guimarães > O problema do Firebird, na minha opinião, são a falta de ferramentas. O > SQL > Server dá show no que diz respeito a ferramentas, como o SQL Management e > SQL Profiler. > A pouco tempo o Firebird implementou tabelas de sistemas para monitorar as > consultas executadas no banco, entretanto o SQL Profiler é bem melhor, > você > não precisa ficar consultando as tabelas a cada segundo para ver o > histórico, e corre-se o risco de não pegar todas as consultas. > > Outra ferramenta que faz falta no Firebird, é um BOM programa de modelagem > dos dados, tipo o Erwin. > > Precisamos de melhores ferramentas para o Firebird, no restante o Firebird > é > show de bola. > > 2009/8/20 Carlos H. Cantu > > > Em qualquer banco de dados SQL, deve-se evitar selects que retornem > > milhares ou milhões de registros. Além disso, ninguém vai conseguir > > olhar todos eles. > > > > Ainda existe muita mentalidade "desktop" entre os programadores que > > migraram para bancos relacionais. Eles devem se conscientizar que em > > bancos relacionais, devemos limitar ao máximo o retorno dos registros, > > colocando condições na cláusula WHERE. > > > > Quem quiser abrir tabelas com milhões de registros pra exibir num > > browse/grid, sugiro voltar para o DBF. > > > > []s > > Carlos H. Cantu > > www.FireBase.com.br - www.firebirdnews.org > > www.warmboot.com.br - blog.firebase.com.br > > > > KZM> Este DB Workbench é muito amador, cheio de BUGS olha o último. > > > > KZM> "Thread creation error: Not enough storage is available to process > > this > > KZM> command" Tenho 200 Gigabytes livres. > > > > KZM> O programa é bonitinho cheio de icones coloridos coisa e tal a > > intenção > > KZM> pareçe ser das boas, mas a turminha que desenvolve deixou um > > porrada > > de > > KZM> bugs. > > > > KZM> Quando tu roda uma tabelinha qualquer é uma beleza, mas agora > > quando > > tu vai > > KZM> fazer uma JOIN de duas tabelas pessadas com dois milhões de > registros > > cada o > > KZM> programa mostra sua verdadeira cara. > > > > KZM> IBOConsole RISCADO DE MINHA LISTA NÃO RECOMENDO > > KZM> DB Workbench RISCADO DE MINHA LISTA NÃO RECOMENDO > > > > KZM> Vamos para os próximos pq tá dificil se o FIREBIRD não fosse > gratuito > > já > > KZM> tinha desistido. > > > > KZM> Kelsie > > > > > > KZM> "Carlos H. Cantu" > > wrote in > > KZM> message > > news:515763916.20090813163652 em warmboot.com.br... > > KZM>> Reply ALL ai ele manda uma MSG pra ti e outra pra lista. > > > > KZM> Então não use Reply All... > > > > KZM>> E quanto as ferramentas que usa ? > > > > KZM> DB Workbench, IBExpert, FlameRobin... > > > > KZM> []s > > KZM> Carlos H. Cantu > > KZM> www.FireBase.com.br - www.firebirdnews.org > > KZM> www.warmboot.com.br - blog.firebase.com.br > > > > > > KZM> ______________________________________________ > > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: > > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 > > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > > KZM> ______________________________________________ > > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: > > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 > > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > Atenciosamente, > Fernando Reis Guimarães. > Analista/Programador - BH > http://www.fernandobhz.com.br/ > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Fri Sep 4 22:58:04 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Fri, 4 Sep 2009 22:58:04 -0300 Subject: [firebase-br] RESUMINDO In-Reply-To: <785469988.20090813143613@warmboot.com.br> References: <785469988.20090813143613@warmboot.com.br> Message-ID: Eu me precipitei ao postar. O Firebird é muito bom e algumas ferramentas não estão num estágio avançado ainda. Na minha humilde opinião vou listar as ferramentas que testei IBExpert - Muito boa, top da lista é a que recomendo tem tudo e é super intuitivo, porém é paga. FlameRobin - Simples, robusta mas falta muitas funções. Database Workbench Pro 3 - Paga e cheia de bugs, putz deixa o cara loco. IBOConsole - Free, Simples mas com alguns bugs, Itália , a página é uma desgraça tá toda errada, provavelmente abandonada. Se alguém conheçer outras manda ver. Abraços Kelsie "Carlos H. Cantu" wrote in message news:785469988.20090813143613 em warmboot.com.br... Olhe na area de downloads do site, tem várias lá. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br KZM> Olá KZM> Estou tentando desenvolver STORE PROCEDURES no firebird mas tenho KZM> dificuldades acho pq ainda não achei as ferramentas certas. KZM> Quero fazer um DEBUG dentro de uma SP é possível ? KZM> Tenho usado o IBOConsole para criar as base de dados tabelas e SP mas ele é KZM> cheio de BUGs KZM> ele é até bonzinho bem intuitivo mas o site dele está baleado KZM> http://www.mengoni.it/Downloads/ não ofereçe suporte. KZM> Você conheçem uma ferramenta melhor FREE e OPEN SOURCE ou talvez um paga ? KZM> []'s KZM> Kelsie KZM> ______________________________________________ KZM> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From artur.gmane em tcimix.com Fri Sep 4 23:35:46 2009 From: artur.gmane em tcimix.com (Artur Sanfins) Date: Fri, 4 Sep 2009 23:35:46 -0300 Subject: [firebase-br] PRECISO DE AJUDA References: <61d47c850909040434y2143899jcd5feea1f3cb0296@mail.gmail.com> Message-ID: Conheço bem o Cobol, clipper, dbase(Dos e Windows), Vb (continuarei princiciante), Delphi (ainda sou principiante) O bom inicio é voce criar suas tabelas Cobol no Firebird, use o Ibexpert que é fácil (tem versão free by time), não se preocupe no inicio com otimizações, faça uma iniciação com uma ou outra tabela, os campos compactados serão chatos no inicio, se voce conhece o cobol, gere uma nova tabela sem os campos comp. Utilize os livros do Firebird (Cathu e outros), e aprenda tranquilamente, nunca mais voce voltará ao Cobol.... Bom trabalho Artur "Oscar Gomes" escreveu na mensagem news:61d47c850909040434y2143899jcd5feea1f3cb0296 em mail.gmail.com... Meu Sistema de Estoque é todo desenvolvido em COBOL e a manipulação de dados é feita através de arquivos(tabela) criados dentro do próprio COBOL. Tenho uma vontade enorme de criar um banco de dados, separado; e com isto tenho pesquisado apostilas, video aulas e outros para aprender a lidar com banco de dados. Gostaria que voces me dessem uma idéia de passo-a-passo de como fazer.Vi muito sobre select, trigers e outros; só que pra criação, beleza, mas e a manipulação do dia-a-dia pelo usuario? como fica? como se faz esta ligação entre programa e banco de dados? é possivel que o meu velho COBOL(DOS)(4,5) faça isto? Se não faz, qual a linguagem que voces me aconselhariam? depois que crio estas trigers e selects o programa vai usa-los? Por favor me ajudem! Obrigado!!! ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From ramonkorberjr em gmail.com Sat Sep 5 01:11:13 2009 From: ramonkorberjr em gmail.com (=?ISO-8859-1?Q?=22Ramon_A=2E_K=F6rber_Jr=22?=) Date: Sat, 05 Sep 2009 01:11:13 -0300 Subject: [firebase-br] RESUMINDO In-Reply-To: References: <785469988.20090813143613@warmboot.com.br> Message-ID: Tem o sql manager 2008 lite for interbase and firebird que você encontra em: http://sqlmanager.net/en/products/ibfb/manager/download. Baixe a versão freeware. From kelsie.z.marshall em gmail.com Sat Sep 5 04:15:24 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sat, 5 Sep 2009 04:15:24 -0300 Subject: [firebase-br] =?iso-8859-1?q?module_name_or_entrypoint_could_not_?= =?iso-8859-1?q?be_found_-_CRIA=C7=C3O_DE_UDF?= Message-ID: Não consigo de jeito nenhum fazer uma UDF. Já vasculhei a internet de cabo a rabo, este erro é recorrente, mas não encontrei a solução. ----------------------------------------------------------- 1) ABRI UM PROJETO (lib_Project1) DE DLL NO DELPHI COMO as dezenas de tutoriais falam pra fazer -BOF--------------------------------------------------------------- library lib_Project1; uses SysUtils, Classes; function Modular(var Width,Height:Integer):Integer; cdecl; begin result:=Width+Height; end; exports Modular; begin end. --EOF---------------------------------------------------------------------------------------------- 2) Compilei e gerei a DLL 3) Copiei a DLL para o diretório C:\Program Files\Firebird\Firebird_2_1\UDF 4) Registrei ela no banco declare external function f_Modular Integer, Integer returns Integer by value entry_point 'Modular' module_name 'lib_Project1.dll'; 5) chamei a UDF select f_modular(1,2) from a_tab E O ERRO OCORRE AQUI. Invalid token. invalid request BLR at offset 60. function F_MODULAR is not defined. module name or entrypoint could not be found. Estou usando VISTA 64, Delphi 2009 com Firebird 2.1 64 Bits, mas já testei num XP e em outra base de dados, com FireBird 2.1 32 Bits, digo isto pois acho que o problema é por ai não sei. Tá dificil fazer UDF funcionar no firebird... Abraço Kelsie From kelsie.z.marshall em gmail.com Sat Sep 5 04:25:04 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sat, 5 Sep 2009 04:25:04 -0300 Subject: [firebase-br] =?iso-8859-1?q?module_name_or_entrypoint_could_not_?= =?iso-8859-1?q?be_found_-_CRIA=C7=C3O_DE_UDF?= In-Reply-To: References: Message-ID: Eu tentei baixar uma UDF deste site como exemplo mas tb não deu http://www.planetadelphi.com.br/download/672/udf-para-validar-cpf/cnpj "//---- Kelsie.Z.Marshall ----//" wrote in message news:h7t3ec$30j$1 em ger.gmane.org... Não consigo de jeito nenhum fazer uma UDF. Já vasculhei a internet de cabo a rabo, este erro é recorrente, mas não encontrei a solução. ----------------------------------------------------------- 1) ABRI UM PROJETO (lib_Project1) DE DLL NO DELPHI COMO as dezenas de tutoriais falam pra fazer -BOF--------------------------------------------------------------- library lib_Project1; uses SysUtils, Classes; function Modular(var Width,Height:Integer):Integer; cdecl; begin result:=Width+Height; end; exports Modular; begin end. --EOF---------------------------------------------------------------------------------------------- 2) Compilei e gerei a DLL 3) Copiei a DLL para o diretório C:\Program Files\Firebird\Firebird_2_1\UDF 4) Registrei ela no banco declare external function f_Modular Integer, Integer returns Integer by value entry_point 'Modular' module_name 'lib_Project1.dll'; 5) chamei a UDF select f_modular(1,2) from a_tab E O ERRO OCORRE AQUI. Invalid token. invalid request BLR at offset 60. function F_MODULAR is not defined. module name or entrypoint could not be found. Estou usando VISTA 64, Delphi 2009 com Firebird 2.1 64 Bits, mas já testei num XP e em outra base de dados, com FireBird 2.1 32 Bits, digo isto pois acho que o problema é por ai não sei. Tá dificil fazer UDF funcionar no firebird... Abraço Kelsie ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From valdemirjs em gmail.com Sat Sep 5 08:25:47 2009 From: valdemirjs em gmail.com (Valdemir (gmail)) Date: Sat, 5 Sep 2009 08:25:47 -0300 Subject: [firebase-br] =?iso-8859-1?q?Fw=3A_Transa=E7=F5es_x_NF_-_ItensNF_?= =?iso-8859-1?q?x_Produto_x_Ficha_Estoque?= In-Reply-To: <000901ca2dc4$b7b17220$4c01010a@NOTEBOOK> References: <17E935C99726417DBEA991044F327907@demi><000501ca2d5a$76657e70$4c01010a@NOTEBOOK><29B2E3A8BC314002BDEB180BF5FF35BE@demi><1785BDA76B6D4A84A740B1FE182C0997@demi> <000901ca2dc4$b7b17220$4c01010a@NOTEBOOK> Message-ID: <846C453AE6BE4E46A56DD817B626E284@demi> obrigado rodrigo.. vou ter que estudar a mudança que irei fazer -------------------------------------------------- From: "Rodrigo" Sent: Friday, September 04, 2009 10:03 PM To: "FireBase" Subject: Re: [firebase-br]Fw: Transações x NF - ItensNF x Produto x Ficha Estoque > Boa noite. > > Procuro fazer por etapas. > > Na primeira etapa, ao abrir a nota Inicio a transação, Na Tabela > NotaFiscal crio o cabeçalho da Nf - Nome Endereço valortotalnf etc. Depois > de Gravado a Tabela NotaFiscal > Insere-se todos os itens desta nota com seus respectivos valores. > Fecha a transação. > > Segunda Etapa. Abre a tela de Nota Fiscal. Cliente verifica se ta tudo ok, > insere ou altera alguns dados como transportadora, dados adicionais etc. > Clica no botao Imprimir ou Guardar sem Imprimir > Inicia Transaçao, Grava os Novos dados Alterados, atualiza o estoque , > Fecha a transação. > > Claro que da bem mais trabalho, mas carrega todos os dados em Edits em vez > de DBEdits. > > Assim a transação é aberta e fechada em questao de segundos. Mas mesmo > assim ainda corre um minusculo risco de dois clientes alterar o mesmo > produto > no mesmo momento em maquinas da rede. Entao tem que estudar um pouco sobre > transações Otimistas ou Pessimistas. Eu optei pela pessimista onde se > ocorrer conflito > ele alerta o cliente e mudando a mensagem em Ingles do banco de dados > para 'Outro usuario esta tentando alterar o mesmo registro. Clique no > botão tentar novamente para repetir a operação'. > O cliente clica e o processo inicia desde o começo da transação novamente. > Tambem deu um pouco de trabalho para fazer isso mas valeu a pena. > > Atenciosamente, > Rodrigo > > > ----- Original Message ----- > From: "Valdemir (gmail)" > To: "FireBase" > Sent: Friday, September 04, 2009 9:07 PM > Subject: Re: [firebase-br]Fw: Transações x NF - ItensNF x Produto x Ficha > Estoque > > > Então no seu form de digitação de NF... vc tem os campos tudo Edit, e não > DBEdit > > -------------------------------------------------- > From: "Osmar Aparecido Bento Junior" > Sent: Friday, September 04, 2009 1:13 PM > To: "FireBase" > Subject: Re: [firebase-br]Fw: Transações x NF - ItensNF x Produto x Ficha > Estoque > >> Cara, nunca usei CDS....utilizo IBQuery, da aba interbase, mandando >> comandos >> SQL direto... >> >> 2009/9/4 Valdemir (gmail) >> >>> então pelo que eu entendi o correto seria trabalhar com CDS localmente >>> dando applyuptates no final ? >>> >>> vcs usam cds ou outro compomente para isso ? >>> >>> -------------------------------------------------- >>> From: "Osmar Aparecido Bento Junior" >>> Sent: Friday, September 04, 2009 9:44 AM >>> To: "FireBase" >>> Subject: Re: [firebase-br]Fw: Transações x NF - ItensNF x Produto x >>> Ficha >>> Estoque >>> >>> Na verdade o modelo ideal de trabalho é o que o rodrigo definiu... >>>> >>>> Via programação voce deve se preocupar apenas em gravar o cabeçalho da >>>> nota >>>> e os itens. Ao gravar o item, dispara uma ou várias triggers que irão >>>> fazer >>>> a atualização do estoque, financeiro, etc....iniciando a transação >>>> quando >>>> for gravar o cabeçalho da nota e finalizando apos o ultimo item. >>>> Na trigger dos itens, voce pode colocar algum Check que pararia todo o >>>> processo caso o tivesse algum problema... >>>> >>>> 2009/9/4 Rodrigo >>>> >>>> Bom dia Valdenir. >>>>> >>>>> O ideal é vc manter a transação aberta o menos tempo possivel. >>>>> >>>>> No meu caso preferi fazer o seguinte. Carregar todos os dados da NF no >>>>> Form >>>>> NF. Entao quando o cliente toma a decisão >>>>> do que fazer com a nota, Imprimir ou Guardar como Nao impressa por >>>>> exemplo, >>>>> no botao que ela escolher eu inicio a transação, >>>>> atualiza os dados e da um commit ou rollback em caso de erro. Dessa >>>>> forma >>>>> o >>>>> tempo que a transação fica aberta é minimo. Para atualizar o estoque >>>>> uso >>>>> uma >>>>> trigger tb. Da mais trabalho mas acho que é a melhor forma. >>>>> >>>>> Rodrigo >>>>> >>>>> >>>>> ----- Original Message ----- From: "Valdemir (gmail)" < >>>>> valdemirjs em gmail.com> >>>>> To: >>>>> Sent: Friday, September 04, 2009 8:12 AM >>>>> Subject: [firebase-br] Fw: Transações x NF - ItensNF x Produto x Ficha >>>>> Estoque >>>>> >>>>> >>>>> Correção, este erro da ao vender em duas maquinas diferentes o mesmo >>>>> produto >>>>> Ex.. >>>>> maquina 1 >>>>> inicio a transação >>>>> incluo a nf >>>>> incluo o produto 1 ... ainda não terminei de lanaçar a nota e a >>>>> maquina >>>>> 2 >>>>> abre uma nova nota, e inclui o mesmo produto na maquina 2 da erro de >>>>> conflito >>>>> .......................................... >>>>> ao eu usar commitretaining ao gravar o item, o erro desaparece... mas >>>>> se >>>>> eu >>>>> cancelar a operação na maquina 1 com o rollback a nota é cancelada, os >>>>> itens >>>>> tb, mas a atualização que a trigger de inclusão que o item fez na >>>>> tabela >>>>> de >>>>> produtos não é descartada e ai o estoque fica errado >>>>> >>>>> From: Valdemir (gmail) >>>>> Sent: Thursday, September 03, 2009 10:34 PM >>>>> To: lista em firebase.com.br >>>>> Subject: Transações x NF - ItensNF x Produto x Ficha Estoque >>>>> >>>>> >>>>> Pessoal tenho a seguinte estrutura no banco >>>>> >>>>> Produtos >>>>> Codigo >>>>> Nome >>>>> QTde >>>>> >>>>> NF (cabecalho da nota) >>>>> NF-Itens (itens da nota) >>>>> >>>>> Ficha Estoque (toda movimentação de produtos vem aqui e atualiza a >>>>> qtde) >>>>> na >>>>> tabela de produtos >>>>> ... >>>>> ao incluir um item de NF... por trigger incluo um registro na ficha de >>>>> estoque.... e na trigger da ficha de estoque altero o saldo do produto >>>>> no >>>>> cadastro do produto >>>>> .... >>>>> >>>>> ao lançar a NF inicio a transação desligado o auto comit, configurada >>>>> como >>>>> read comited >>>>> >>>>> incluo qtos itens desejar >>>>> >>>>> >>>>> no final dou comit, ou rolback >>>>> ... >>>>> funciona 100% desde que seja em apenas uma maquina ... >>>>> >>>>> esta dando erro de conflito se eu na maquina 1, vender o produto 1, e >>>>> na >>>>> maquina 2 alterar o produto 2, ao mandar gravar o produto 2 da erro de >>>>> conflito, isso pq a transação da nota ainda esta aberta >>>>> ... >>>>> pensei se eu dar comit ao incluir um item a nf ainda não fechou e pode >>>>> ser >>>>> que ainda não grave por causa de alguma validação >>>>> ... >>>>> outro detalhe é que eu posso dar um rollback no final e tudo volta >>>>> como >>>>> era >>>>> antes, se eu der comit no meio de tudo, vai dar um trampo danado sair >>>>> cancelando tudo ... isso pensando que se esta incluindo pq se estiver >>>>> alterando... voltar a nota como estava antes vai ser pior ainda >>>>> ......... >>>>> . >>>>> este tipo de situação acho que é comum acontecer pq já vi varios >>>>> sistemas >>>>> com esta mesma estrutura, li algumas coisas sobre o commitretaining, >>>>> mas >>>>> não >>>>> sei se ele se encaixaria neste caso >>>>> ... >>>>> eu tenho até a revista do cantu edição 42 mas mesmo assim não achei >>>>> uma >>>>> solução ou melhor "não enxerguei", pois acho que ela existe sim >>>>> ______________________________________________ >>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>> >>>>> __________ NOD32 4394 (20090904) Information __________ >>>>> >>>>> This message was checked by NOD32 antivirus system. >>>>> http://www.eset.com >>>>> >>>>> >>>>> >>>>> ______________________________________________ >>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>> >>>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ NOD32 4397 (20090905) Information __________ > > This message was checked by NOD32 antivirus system. > http://www.eset.com > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Sat Sep 5 08:33:50 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sat, 5 Sep 2009 08:33:50 -0300 Subject: [firebase-br] =?iso-8859-1?q?module_name_or_entrypoint_could_not_?= =?iso-8859-1?q?be_found_-_CRIA=C7=C3O_DE_UDF?= In-Reply-To: References: Message-ID: <1034976243.20090905083350@warmboot.com.br> http://www.firebase.com.br/fb/livro/fbessencial/exemplos/UDFs.zip Se quiser mais detalhes, estão nos meus livros. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br KZM> Não consigo de jeito nenhum fazer uma UDF. KZM> Já vasculhei a internet de cabo a rabo, este erro é recorrente, mas não KZM> encontrei a solução. KZM> ----------------------------------------------------------- KZM> 1) ABRI UM PROJETO (lib_Project1) DE DLL NO DELPHI COMO as dezenas de KZM> tutoriais falam pra fazer KZM> -BOF--------------------------------------------------------------- KZM> library lib_Project1; KZM> uses KZM> SysUtils, KZM> Classes; KZM> function Modular(var Width,Height:Integer):Integer; cdecl; KZM> begin KZM> result:=Width+Height; KZM> end; KZM> exports KZM> Modular; KZM> begin KZM> end. KZM> --EOF---------------------------------------------------------------------------------------------- KZM> 2) Compilei e gerei a DLL KZM> 3) Copiei a DLL para o diretório C:\Program Files\Firebird\Firebird_2_1\UDF KZM> 4) Registrei ela no banco KZM> declare external function f_Modular KZM> Integer, Integer KZM> returns Integer by value KZM> entry_point 'Modular' KZM> module_name 'lib_Project1.dll'; KZM> 5) chamei a UDF select f_modular(1,2) from a_tab KZM> E O ERRO OCORRE AQUI. KZM> Invalid token. KZM> invalid request BLR at offset 60. KZM> function F_MODULAR is not defined. KZM> module name or entrypoint could not be found. KZM> Estou usando VISTA 64, Delphi 2009 com Firebird 2.1 64 Bits, mas já testei KZM> num XP e em outra base de dados, com FireBird 2.1 32 Bits, digo isto pois KZM> acho que o problema é por ai não sei. KZM> Tá dificil fazer UDF funcionar no firebird... KZM> Abraço KZM> Kelsie KZM> ______________________________________________ KZM> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From sergio_ag em terra.com.br Sat Sep 5 14:14:57 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Sat, 5 Sep 2009 14:14:57 -0300 Subject: [firebase-br] Firebird não suporta UPDATE com enumeração de colunas ? References: Message-ID: Desculpe a necrofilia (ressucitar a thread), mas achei isso na documentação do Firebird 2.1+ MERGE INTO TAB1 USING (SELECT CAMPO1, CAMPO2 FROM TAB2) ON TAB1.ID = TAB2.ID WHEN MATCHED THEN UPDATE SET CAMPO1 = TAB2.CAMPO1, CAMPO2 = TAB2.CAMPO2 Resolveria o caso abaixo: Quando faço um UPDATE em um campo da tabela funciona. EX: UPDATE TAB1 SET TAB1.CAMPO1= ( SELECT TAB2.CAMPO1 FROM TAB2 WHERE TAB2.CAMPO1 = TAB1.CAMPO1 ) Mas quando tento fazer um UPDATE em dois campos da tabela não funciona. EX: UPDATE TAB1 SET (TAB1.CAMPO1, TAB1.CAMPO2) = ( SELECT TAB2.CAMPO1, TAB2.CAMPO2 FROM TAB2 WHERE TAB2.CAMPO1 = TAB1.CAMPO1 ) Como vcs fazem um update em mais de um campo da uma tabela ao mesmo tempo? From kelsie.z.marshall em gmail.com Sat Sep 5 14:39:16 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sat, 5 Sep 2009 14:39:16 -0300 Subject: [firebase-br] =?iso-8859-1?q?module_name_or_entrypoint_could_not_?= =?iso-8859-1?q?be_found_-_CRIA=C7=C3O_DE_UDF?= In-Reply-To: <1034976243.20090905083350@warmboot.com.br> References: <1034976243.20090905083350@warmboot.com.br> Message-ID: Oi Cantu Baixei seu zip descompactei e nem mexi na DDL que você gerou simplesmente copiei para o diretório C:\Program Files\Firebird\Firebird_2_1\UDF Usando o IBExpert no SQL Editor fiz a declaração no banco. DECLARE EXTERNAL FUNCTION F_LIMPA CSTRING(254), CSTRING(254) RETURNS PARAMETER 2 ENTRY_POINT 'Limpa' MODULE_NAME 'chcUDF'; e depois até fechei o IBexpert a função apareçe na lista de UDFs mas ao chamar : select F_LIMPA('teste','tentando') from a_tab dá o erro Invalid token. invalid request BLR at offset 63. function F_LIMPA is not defined. module name or entrypoint could not be found. O que será que está ocorrendo ? Obvio mas não custa perguntar você testou está sua DLL ? E em qual DELPHI gerou ? Vista , XP ou LINUX, 64 bits ? []s Kelsie "Carlos H. Cantu" wrote in message news:1034976243.20090905083350 em warmboot.com.br... http://www.firebase.com.br/fb/livro/fbessencial/exemplos/UDFs.zip Se quiser mais detalhes, estão nos meus livros. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br KZM> Não consigo de jeito nenhum fazer uma UDF. KZM> Já vasculhei a internet de cabo a rabo, este erro é recorrente, mas não KZM> encontrei a solução. KZM> ----------------------------------------------------------- KZM> 1) ABRI UM PROJETO (lib_Project1) DE DLL NO DELPHI COMO as dezenas de KZM> tutoriais falam pra fazer KZM> -BOF--------------------------------------------------------------- KZM> library lib_Project1; KZM> uses KZM> SysUtils, KZM> Classes; KZM> function Modular(var Width,Height:Integer):Integer; cdecl; KZM> begin KZM> result:=Width+Height; KZM> end; KZM> exports KZM> Modular; KZM> begin KZM> end. KZM> --EOF---------------------------------------------------------------------------------------------- KZM> 2) Compilei e gerei a DLL KZM> 3) Copiei a DLL para o diretório C:\Program Files\Firebird\Firebird_2_1\UDF KZM> 4) Registrei ela no banco KZM> declare external function f_Modular KZM> Integer, Integer KZM> returns Integer by value KZM> entry_point 'Modular' KZM> module_name 'lib_Project1.dll'; KZM> 5) chamei a UDF select f_modular(1,2) from a_tab KZM> E O ERRO OCORRE AQUI. KZM> Invalid token. KZM> invalid request BLR at offset 60. KZM> function F_MODULAR is not defined. KZM> module name or entrypoint could not be found. KZM> Estou usando VISTA 64, Delphi 2009 com Firebird 2.1 64 Bits, mas já testei KZM> num XP e em outra base de dados, com FireBird 2.1 32 Bits, digo isto pois KZM> acho que o problema é por ai não sei. KZM> Tá dificil fazer UDF funcionar no firebird... KZM> Abraço KZM> Kelsie KZM> ______________________________________________ KZM> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From sergio_ag em terra.com.br Sat Sep 5 14:52:51 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Sat, 5 Sep 2009 14:52:51 -0300 Subject: Tabelas temporárias no Firebird 2.1+ Message-ID: "CREATE GLOBAL TEMPORARY TABLE" cria tabelas globais e temporarias, a minha pergunta é se os dados dessa tabela são compatilhados entre todos os usuários? Digamos que eu crie isso: CREATE GLOBAL TEMPORARY TABLE SALDOFECHAMENTO ( IDASSOCIADO INTEGER NOT NULL, VALOR NUMERIC(15, 4), CONSTRAINT SALDOFECHAMENTO_PK PRIMARY KEY (IDASSOCIADO) ) ON COMMIT PRESERVE ROWS; Eu vou popular com dados temporarios para o fechamento, para sair em um relatorio, e depois, se confirmado, vai ser passado a tabela oficial... mas o problema é que 2 ou mais usuarios podem efetuar os fechamentos em cada estado. Os dados incluindos nessa tabela são individuais por usuario? por conexão? ou uma vez preenchidos e confirmados (commit), todos os usuário e conexões irão ver eles? From sergio_ag em terra.com.br Sat Sep 5 14:56:39 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Sat, 5 Sep 2009 14:56:39 -0300 Subject: [firebase-br]module name or entrypoint could not be found - CRIAÇÃO DE UDF References: <1034976243.20090905083350@warmboot.com.br> Message-ID: Já tentou por function Modular(var Width,Height:Integer):Integer; cdecl; export; begin result:=Width+Height; end; É a unica diferença nas minhas declarações da minha dll para essa, a presenção de "export" no fim de todas as funções... Function SageRemoveAcento(Str: PVary): PVary; Cdecl; Export; Begin If Assigned(Str) Then Result := ReturnVarChar(RemoverAcentos(VarCharToString(Str))) Else Result := Nil; End; From listas em warmboot.com.br Sat Sep 5 15:02:09 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sat, 5 Sep 2009 15:02:09 -0300 Subject: [firebase-br] =?iso-8859-1?q?module_name_or_entrypoint_could_not_?= =?iso-8859-1?q?be_found_-_CRIA=C7=C3O_DE_UDF?= In-Reply-To: References: <1034976243.20090905083350@warmboot.com.br> Message-ID: <438610635.20090905150209@warmboot.com.br> KZM> O que será que está ocorrendo ? Obvio mas não custa perguntar você testou KZM> está sua DLL ? E em qual DELPHI gerou ? Vista , XP ou LINUX, 64 bits ? A UDF foi compilada com Delphi 7, portanto é 32bits, e não vai funcionar com Firebird 64bits, nem com Linux (afinal, Delphi não gera binários para Linux). Logicamente, o arquivo deve estar gravado num diretório "autorizado" no firebird.conf PS: Só pra constar, lembro de ter lido em algum blog, que em algumas versões do linux, o cara só conseguiu resolver esse erro declarando a UDF passando o path completo para o arquivo .so []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From kelsie.z.marshall em gmail.com Sat Sep 5 15:44:41 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sat, 5 Sep 2009 15:44:41 -0300 Subject: [firebase-br] =?iso-8859-1?q?module_name_or_entrypoint_could_not_?= =?iso-8859-1?q?be_found_-_CRIA=C7=C3O_DE_UDF?= In-Reply-To: References: <1034976243.20090905083350@warmboot.com.br> Message-ID: Oi Sérgio Sim já havia tentado e não funcionou, mas tentei novamente só pra garantir , eheheh, não funcionou. Que estranho né ? Mas vc usa 64 Bits e Delphi , Vista ? Kelsie "Sérgio Alexandre Gianezini" wrote in message news:h7u8p0$t75$1 em ger.gmane.org... > Já tentou por > > function Modular(var Width,Height:Integer):Integer; cdecl; export; > begin > result:=Width+Height; > end; > > É a unica diferença nas minhas declarações da minha dll para essa, a > presenção de "export" no fim de todas as funções... > > Function SageRemoveAcento(Str: PVary): PVary; Cdecl; Export; > Begin > If Assigned(Str) Then > Result := ReturnVarChar(RemoverAcentos(VarCharToString(Str))) > Else > Result := Nil; > End; > > > > -------------------------------------------------------------------------------- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Sat Sep 5 16:10:49 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sat, 5 Sep 2009 16:10:49 -0300 Subject: [firebase-br] =?iso-8859-1?q?module_name_or_entrypoint_could_not_?= =?iso-8859-1?q?be_found_-_CRIA=C7=C3O_DE_UDF?= In-Reply-To: <438610635.20090905150209@warmboot.com.br> References: <1034976243.20090905083350@warmboot.com.br> <438610635.20090905150209@warmboot.com.br> Message-ID: Cantu É por ai...o vista deve estar restringindo o acesso a algum diretório pela UDF, mas qual ? Olha o que fiz. 1) Alterei o arquivo firebird.conf descomentando a linha UdfAccess ou seja tirando o caractere que indica comentário e adicionei o diretório UDF. 2) Teste e nada ocorreu, fui no painel de controle do windows e chamei o Firebird 2.1 Server Manager parei e comecei o serviço novamente. Novamente nada ocorreu mas ao testar a função STRLEN deu o mesmo erro. 3) Recoloquei o comentário, parei o FB e dei um start novamente, a STRLEN voltou a funcionar. Mas a tua UDF ainda não funcionou. Pergunto. Quais outros diretórios devo colocar em UdfAccess ? []s Kelsie Abaixo a alteração que fiz no arquivo. # ---------------------------- # External Function (UDF) Paths/Directories # # UdfAccess may be None, Full or Restrict. If you choose # Restrict, provide ';'-separated trees list, where UDF libraries # are stored. Relative paths are treated relative to RootDirectory entry # (see above). Default value 'Restrict UDF' provides the same restrictions # as in FB 1.0. To specify access to specific trees, enum all required # paths (for Win32 this may be something like 'C:\ExternalFunctions', # for unix - '/db/extern;/mnt/extern'). # # NOTE: THE EXTERNAL FUNCTION ENGINE FEATURE COULD BE USED TO COMPROMISE # THE SERVER/HOST AS WELL AS DATABASE SECURITY!! # # IT IS STRONGLY RECOMMENDED THAT THIS SETTING BE USED TO LIMIT # EXTERNAL FUNCTION LOCATIONS! # # Type: string (special format) # UdfAccess = C:\Program Files\Firebird\Firebird_2_1\UDF "Carlos H. Cantu" wrote in message news:438610635.20090905150209 em warmboot.com.br... KZM> O que será que está ocorrendo ? Obvio mas não custa perguntar você testou KZM> está sua DLL ? E em qual DELPHI gerou ? Vista , XP ou LINUX, 64 bits ? A UDF foi compilada com Delphi 7, portanto é 32bits, e não vai funcionar com Firebird 64bits, nem com Linux (afinal, Delphi não gera binários para Linux). Logicamente, o arquivo deve estar gravado num diretório "autorizado" no firebird.conf PS: Só pra constar, lembro de ter lido em algum blog, que em algumas versões do linux, o cara só conseguiu resolver esse erro declarando a UDF passando o path completo para o arquivo .so []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From sergio_ag em terra.com.br Sat Sep 5 16:41:37 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Sat, 5 Sep 2009 16:41:37 -0300 Subject: [firebase-br]module name or entrypoint could not be found - CRIAÇÃO DE UDF References: <1034976243.20090905083350@warmboot.com.br> Message-ID: Meu firebird.conf não tem o udfAccess definido, deve ser restrict então. Usei o Delphi 7 pra fazer a dll, e rodo windows xp sp3 32 bits, firebird 2.1+ A dll está na pasta UDF, dentro da pasta de instalação do firebird... (.\bin, .\intl, .\udf, ...) eu declaro as funções usando o mesmo case, respeitando maisculos/minusculos totalmente.. inclusive da dll (SageUDF.dll): { DECLARE EXTERNAL FUNCTION STRZERO NUMERIC(15, 4) BY DESCRIPTOR, INTEGER, INTEGER RETURNS VARCHAR(256) FREE_IT ENTRY_POINT 'SageStrZero' MODULE_NAME 'SageUDF.dll'; } Function SageStrZero(Value: PParamDsc; Width, Decimals: PInteger): PVary; Cdecl; Export; Var BufferF: Extended; BufferS: String; Begin If ParamDscToDouble(Value, BufferF) And Assigned(Width) Then Begin BufferS := StringOfChar('0', Width^); If Assigned(Decimals) And (Decimals^ > 0) Then BufferS[Width^ - Min(Pred(Width^), Decimals^)] := '.'; Result := ReturnVarChar(FormatFloat(BufferS, BufferF)); End Else Result := Nil; End; From kelsie.z.marshall em gmail.com Sat Sep 5 16:51:11 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sat, 5 Sep 2009 16:51:11 -0300 Subject: [firebase-br] =?iso-8859-1?q?module_name_or_entrypoint_could_not_?= =?iso-8859-1?q?be_found_-_CRIA=C7=C3O_DE_UDF?= In-Reply-To: References: <1034976243.20090905083350@warmboot.com.br> Message-ID: Sérgio Alterei a chamada agora respeitando o CASE SENSITIVE e colocando .dll no MODULE_NAME mas nada mudou continua com o mesmo erro. Só pode ser alguma restrição do VISTA. "Sérgio Alexandre Gianezini" wrote in message news:h7uetr$c5o$1 em ger.gmane.org... > Meu firebird.conf não tem o udfAccess definido, deve ser restrict então. > Usei o Delphi 7 pra fazer a dll, e rodo windows xp sp3 32 bits, firebird > 2.1+ > A dll está na pasta UDF, dentro da pasta de instalação do firebird... > (.\bin, .\intl, .\udf, ...) > > eu declaro as funções usando o mesmo case, respeitando > maisculos/minusculos totalmente.. inclusive da dll (SageUDF.dll): > > { > DECLARE EXTERNAL FUNCTION STRZERO > NUMERIC(15, 4) BY DESCRIPTOR, INTEGER, INTEGER > RETURNS VARCHAR(256) FREE_IT > ENTRY_POINT 'SageStrZero' MODULE_NAME 'SageUDF.dll'; > } > > Function SageStrZero(Value: PParamDsc; Width, Decimals: PInteger): PVary; > Cdecl; Export; > Var > BufferF: Extended; > BufferS: String; > Begin > If ParamDscToDouble(Value, BufferF) And Assigned(Width) Then Begin > BufferS := StringOfChar('0', Width^); > If Assigned(Decimals) And (Decimals^ > 0) Then > BufferS[Width^ - Min(Pred(Width^), Decimals^)] := '.'; > Result := ReturnVarChar(FormatFloat(BufferS, BufferF)); > End > Else > Result := Nil; > End; > > > > > -------------------------------------------------------------------------------- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Sat Sep 5 17:05:46 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sat, 5 Sep 2009 17:05:46 -0300 Subject: [firebase-br] =?iso-8859-1?q?module_name_or_entrypoint_could_not_?= =?iso-8859-1?q?be_found_-_CRIA=C7=C3O_DE_UDF?= In-Reply-To: <438610635.20090905150209@warmboot.com.br> References: <1034976243.20090905083350@warmboot.com.br> <438610635.20090905150209@warmboot.com.br> Message-ID: Recompílei a sua DLL deu o mesmo erro mas alterando a chamda para DECLARE EXTERNAL FUNCTION F_LIMPA CSTRING(254), CSTRING(254) RETURNS PARAMETER 2 ENTRY_POINT 'Limpa' MODULE_NAME 'C:\Program Files\Firebird\Firebird_2_1\UDF\chcUDF'; Deu o seguinte erro: Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements. Access to UDF/BLOB-filter module "C:\Program" is denied by server administrator. Tentei alterar para o diretório Documentos do Windows que tem acesso garantido mas o erro foi o mesmo. "Carlos H. Cantu" wrote in message news:438610635.20090905150209 em warmboot.com.br... KZM> O que será que está ocorrendo ? Obvio mas não custa perguntar você testou KZM> está sua DLL ? E em qual DELPHI gerou ? Vista , XP ou LINUX, 64 bits ? A UDF foi compilada com Delphi 7, portanto é 32bits, e não vai funcionar com Firebird 64bits, nem com Linux (afinal, Delphi não gera binários para Linux). Logicamente, o arquivo deve estar gravado num diretório "autorizado" no firebird.conf PS: Só pra constar, lembro de ter lido em algum blog, que em algumas versões do linux, o cara só conseguiu resolver esse erro declarando a UDF passando o path completo para o arquivo .so []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From sergio_ag em terra.com.br Sat Sep 5 18:15:41 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Sat, 5 Sep 2009 18:15:41 -0300 Subject: [firebase-br]module name or entrypoint could not be found - CRIAÇÃO DE UDF References: <1034976243.20090905083350@warmboot.com.br> Message-ID: Porque não disse que era vista... só pode ser birra o UAC dele... Meu Firebird está em C:\FireBird (C:\FireBird\UDF), e a versão embed dele em D:\FirebirdEmbed (cuja dll não é fbclient.dll, é fbembed.dll, está no path do XP, dll de udfs dele está em D:\FirebirdEmbed\UDF). Tudo funciona em ambos, tanto a versão embed quanto a normal... From kelsie.z.marshall em gmail.com Sat Sep 5 18:23:43 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sat, 5 Sep 2009 18:23:43 -0300 Subject: [firebase-br] =?iso-8859-1?q?module_name_or_entrypoint_could_not_?= =?iso-8859-1?q?be_found_-_CRIA=C7=C3O_DE_UDF?= In-Reply-To: References: <1034976243.20090905083350@warmboot.com.br> Message-ID: Sérgio Falei sim olha lá bem no fim do meu primeiro post. Isto até deveria ser uma regra, derepente o cara colocar já na assinatura quais as ferramentas que está usando, hardware e S.O. Vou tentar mudar para o RAIZ ou para dentreo do Documents a instalação do FB talvez funcione. Desculpe minha ignorância mas o que é embed ? Para distribuição ? []s Kelsie "Sérgio Alexandre Gianezini" wrote in message news:h7uke7$p15$1 em ger.gmane.org... > Porque não disse que era vista... só pode ser birra o UAC dele... > > Meu Firebird está em C:\FireBird (C:\FireBird\UDF), e a versão embed dele > em D:\FirebirdEmbed (cuja dll não é fbclient.dll, é fbembed.dll, está no > path do XP, dll de udfs dele está em D:\FirebirdEmbed\UDF). > > Tudo funciona em ambos, tanto a versão embed quanto a normal... > > > > -------------------------------------------------------------------------------- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From sergio_ag em terra.com.br Sat Sep 5 18:46:10 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Sat, 5 Sep 2009 18:46:10 -0300 Subject: [firebase-br]module name or entrypoint could not be found - CRIAÇÃO DE UDF References: <1034976243.20090905083350@warmboot.com.br> Message-ID: Embed é uma versão do firebird que não precisa de servidor rodando, somente a dll (fbembed.dll), mas suporta apenas uma conexão apenas no fbd (é monousuario), e não valida logins - qualquer username/password funciona... Costumo usar isso para demonstrações, porque não precisa instalar nada, so coloca o exe na pasta, o fdb, e configuro a dll para ser usada... Tambem já usei esse modo com asta, o servidor asta usa sqldirect com embed, e as maquinas cliente conectam nele... era um jogo em lan multiusuario, bem legalzinho... From kelsie.z.marshall em gmail.com Sat Sep 5 18:55:33 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sat, 5 Sep 2009 18:55:33 -0300 Subject: [firebase-br] WINDOWS VI$$$$$TA ? In-Reply-To: References: Message-ID: Bem fiz os teste agora em um XP 32 Bits e minha DLL funcionou corretamente. Sabendo disto descarto qualquer problema com a DLL. O problema pode ser no FB 64 bits ou no Vista 64 Bits. Toda tarde de sábado para chegar a conclusão que o VISTA não presta querem apostar ? eheheh Só rindo mesmo um dia ainda mando a M$ as favas e migro tudo pro Linux. Se alguém ai usar VISTA 64 e FB 2.1 64Bits e fez uma UDF dá uma toque de qual o segredo. []s Kelsie "//---- Kelsie.Z.Marshall ----//" wrote in message news:h7t3ec$30j$1 em ger.gmane.org... Não consigo de jeito nenhum fazer uma UDF. Já vasculhei a internet de cabo a rabo, este erro é recorrente, mas não encontrei a solução. ----------------------------------------------------------- 1) ABRI UM PROJETO (lib_Project1) DE DLL NO DELPHI COMO as dezenas de tutoriais falam pra fazer -BOF--------------------------------------------------------------- library lib_Project1; uses SysUtils, Classes; function Modular(var Width,Height:Integer):Integer; cdecl; begin result:=Width+Height; end; exports Modular; begin end. --EOF---------------------------------------------------------------------------------------------- 2) Compilei e gerei a DLL 3) Copiei a DLL para o diretório C:\Program Files\Firebird\Firebird_2_1\UDF 4) Registrei ela no banco declare external function f_Modular Integer, Integer returns Integer by value entry_point 'Modular' module_name 'lib_Project1.dll'; 5) chamei a UDF select f_modular(1,2) from a_tab E O ERRO OCORRE AQUI. Invalid token. invalid request BLR at offset 60. function F_MODULAR is not defined. module name or entrypoint could not be found. Estou usando VISTA 64, Delphi 2009 com Firebird 2.1 64 Bits, mas já testei num XP e em outra base de dados, com FireBird 2.1 32 Bits, digo isto pois acho que o problema é por ai não sei. Tá dificil fazer UDF funcionar no firebird... Abraço Kelsie ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From douglasht em gmail.com Sat Sep 5 20:25:28 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Sat, 5 Sep 2009 20:25:28 -0300 Subject: [firebase-br] WINDOWS VI$$$$$TA ? In-Reply-To: References: Message-ID: <249af69e0909051625u388dfc42x39beac960f1a3f68@mail.gmail.com> 2009/9/5 //---- Kelsie.Z.Marshall ----// : > Sabendo disto descarto qualquer problema com a DLL. > O problema pode ser no FB 64 bits ou no Vista 64 Bits. O problema é na sua dll. Se o programa é 64 bits, a dll precisa ser 64 bits também. Converta sua dll de 32 para 64 ou use o Firebird 32. hth, -- Douglas Tosi www.sinatica.com From kelsie.z.marshall em gmail.com Sat Sep 5 20:23:33 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sat, 5 Sep 2009 20:23:33 -0300 Subject: [firebase-br] =?iso-8859-1?q?module_name_or_entrypoint_could_not_?= =?iso-8859-1?q?be_found_-_CRIA=C7=C3O_DE_UDF?= In-Reply-To: <438610635.20090905150209@warmboot.com.br> References: <1034976243.20090905083350@warmboot.com.br> <438610635.20090905150209@warmboot.com.br> Message-ID: Outra coisa eu consegui compilar em 64 bits e rodar a DLL em 32 bits, funcionou. "Carlos H. Cantu" wrote in message news:438610635.20090905150209 em warmboot.com.br... KZM> O que será que está ocorrendo ? Obvio mas não custa perguntar você testou KZM> está sua DLL ? E em qual DELPHI gerou ? Vista , XP ou LINUX, 64 bits ? A UDF foi compilada com Delphi 7, portanto é 32bits, e não vai funcionar com Firebird 64bits, nem com Linux (afinal, Delphi não gera binários para Linux). Logicamente, o arquivo deve estar gravado num diretório "autorizado" no firebird.conf PS: Só pra constar, lembro de ter lido em algum blog, que em algumas versões do linux, o cara só conseguiu resolver esse erro declarando a UDF passando o path completo para o arquivo .so []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Sat Sep 5 20:25:06 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sat, 5 Sep 2009 20:25:06 -0300 Subject: [firebase-br] WINDOWS VI$$$$$TA ? In-Reply-To: <249af69e0909051625u388dfc42x39beac960f1a3f68@mail.gmail.com> References: <249af69e0909051625u388dfc42x39beac960f1a3f68@mail.gmail.com> Message-ID: Não é não. Eu consegui compilar em 64 bits e rodar no 32 bits, normal. "Douglas Tosi" wrote in message news:249af69e0909051625u388dfc42x39beac960f1a3f68 em mail.gmail.com... 2009/9/5 //---- Kelsie.Z.Marshall ----// : > Sabendo disto descarto qualquer problema com a DLL. > O problema pode ser no FB 64 bits ou no Vista 64 Bits. O problema é na sua dll. Se o programa é 64 bits, a dll precisa ser 64 bits também. Converta sua dll de 32 para 64 ou use o Firebird 32. hth, -- Douglas Tosi www.sinatica.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Sat Sep 5 21:04:58 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sat, 5 Sep 2009 21:04:58 -0300 Subject: [firebase-br] WINDOWS VI$$$$$TA ? In-Reply-To: References: <249af69e0909051625u388dfc42x39beac960f1a3f68@mail.gmail.com> Message-ID: <208994827.20090905210458@warmboot.com.br> KZM> Eu consegui compilar em 64 bits e rodar no 32 bits, normal. O Delphi não compila pra 64bits. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From kelsie.z.marshall em gmail.com Sat Sep 5 21:43:37 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sat, 5 Sep 2009 21:43:37 -0300 Subject: [firebase-br] WINDOWS VI$$$$$TA ? In-Reply-To: <208994827.20090905210458@warmboot.com.br> References: <249af69e0909051625u388dfc42x39beac960f1a3f68@mail.gmail.com> <208994827.20090905210458@warmboot.com.br> Message-ID: Então não tem como criar DLL (UDF) para o firebird se eu usar o FB 64 e compilar com o Delphi 32 bits ? Como gero DLL 64 para rodar no.... Ou melhor posso usar o fb 32 Bits no vista 64 bits ? "Carlos H. Cantu" wrote in message news:208994827.20090905210458 em warmboot.com.br... KZM> Eu consegui compilar em 64 bits e rodar no 32 bits, normal. O Delphi não compila pra 64bits. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Sat Sep 5 21:50:23 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sat, 5 Sep 2009 21:50:23 -0300 Subject: [firebase-br] FUNCIONOU In-Reply-To: References: <249af69e0909051625u388dfc42x39beac960f1a3f68@mail.gmail.com><208994827.20090905210458@warmboot.com.br> Message-ID: Instalei a versão 32 bits do FB e minha DLL com UDF funcionou. Qual é que é deste FB 64 bits ? Nunca sofri tanto desde que havia colocado o vista, ehehe. Abraços Kelsie "//---- Kelsie.Z.Marshall ----//" wrote in message news:h7v0sf$hsl$1 em ger.gmane.org... Então não tem como criar DLL (UDF) para o firebird se eu usar o FB 64 e compilar com o Delphi 32 bits ? Como gero DLL 64 para rodar no.... Ou melhor posso usar o fb 32 Bits no vista 64 bits ? "Carlos H. Cantu" wrote in message news:208994827.20090905210458 em warmboot.com.br... KZM> Eu consegui compilar em 64 bits e rodar no 32 bits, normal. O Delphi não compila pra 64bits. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From ramonkorberjr em gmail.com Sun Sep 6 01:54:07 2009 From: ramonkorberjr em gmail.com (=?ISO-8859-1?Q?=22Ramon_A=2E_K=F6rber_Jr=22?=) Date: Sun, 06 Sep 2009 01:54:07 -0300 Subject: [firebase-br] Fazer downgrade de FB 2.1 para 1.5 Message-ID: Um bom domingo a todos.... Devido a definições de um cliente, preciso fazer downgrade de minha base de dados da versão 2.1 do firebird para a versão 1.5. Isto é possivel apenas gerando o backup na 2.1 e restaurando na 1.5, ou terei que usar outro metodo ? Desde já agradeço. From listas em warmboot.com.br Sun Sep 6 10:01:32 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sun, 6 Sep 2009 10:01:32 -0300 Subject: [firebase-br] WINDOWS VI$$$$$TA ? In-Reply-To: References: <249af69e0909051625u388dfc42x39beac960f1a3f68@mail.gmail.com> <208994827.20090905210458@warmboot.com.br> Message-ID: <74770497.20090906100132@warmboot.com.br> KZM> Então não tem como criar DLL (UDF) para o firebird se eu usar o FB 64 e KZM> compilar com o Delphi 32 bits ? KZM> Como gero DLL 64 para rodar no.... Se você quer usar o FB 64bits, a DLL tem que ser compilada em 64bits. A forma mais fácil, no momento, é você usar C. O FreePascal gera pra 64bits, mas até um tempo atrás tinha alguns problemas com o código gerado e o FB. KZM> Ou melhor posso usar o fb 32 Bits no vista 64 bits ? Sim, como praticamente qualquer outro programa. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From listas em warmboot.com.br Sun Sep 6 10:02:15 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sun, 6 Sep 2009 10:02:15 -0300 Subject: [firebase-br] Fazer downgrade de FB 2.1 para 1.5 In-Reply-To: References: Message-ID: <12110222685.20090906100215@warmboot.com.br> Hummm... experimente fazer o backup com o gbak da versão 1.5, e depois restaurar. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br RAKJ> Um bom domingo a todos.... RAKJ> Devido a definições de um cliente, preciso fazer downgrade de minha base RAKJ> de dados da versão 2.1 do firebird para a versão 1.5. RAKJ> Isto é possivel apenas gerando o backup na 2.1 e restaurando na 1.5, ou RAKJ> terei que usar outro metodo ? RAKJ> Desde já agradeço. From kelsie.z.marshall em gmail.com Sun Sep 6 11:50:05 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Sun, 6 Sep 2009 11:50:05 -0300 Subject: [firebase-br] =?iso-8859-1?q?Fun=E7=F5es_no_FB?= In-Reply-To: <74770497.20090906100132@warmboot.com.br> References: <249af69e0909051625u388dfc42x39beac960f1a3f68@mail.gmail.com><208994827.20090905210458@warmboot.com.br> <74770497.20090906100132@warmboot.com.br> Message-ID: Valeu as dica. Mas o FB deveria ter esta funcionalidade ou seja fazer funções, existe alguma precisão para isto ocorrer ? []s Kelsie "Carlos H. Cantu" wrote in message news:74770497.20090906100132 em warmboot.com.br... KZM> Então não tem como criar DLL (UDF) para o firebird se eu usar o FB 64 e KZM> compilar com o Delphi 32 bits ? KZM> Como gero DLL 64 para rodar no.... Se você quer usar o FB 64bits, a DLL tem que ser compilada em 64bits. A forma mais fácil, no momento, é você usar C. O FreePascal gera pra 64bits, mas até um tempo atrás tinha alguns problemas com o código gerado e o FB. KZM> Ou melhor posso usar o fb 32 Bits no vista 64 bits ? Sim, como praticamente qualquer outro programa. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Sun Sep 6 12:05:45 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sun, 6 Sep 2009 12:05:45 -0300 Subject: [firebase-br] =?iso-8859-1?q?Fun=E7=F5es_no_FB?= In-Reply-To: References: <249af69e0909051625u388dfc42x39beac960f1a3f68@mail.gmail.com><208994827.20090905210458@warmboot.com.br> <74770497.20090906100132@warmboot.com.br> Message-ID: <110116530.20090906120545@warmboot.com.br> KZM> Mas o FB deveria ter esta funcionalidade ou seja fazer funções, existe KZM> alguma precisão para isto ocorrer ? Está no to-do list. Quem sabe na versão 3. No momento, você pode em alguns casos, usar procedures como workaround. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From receber.apenas.spam em gmail.com Sun Sep 6 12:17:51 2009 From: receber.apenas.spam em gmail.com (receber.apenas.spam) Date: Sun, 6 Sep 2009 12:17:51 -0300 Subject: [firebase-br] PRECISO DE AJUDA Message-ID: <8C1379BC088745A4AE9F82453BAF5582@PaulPC> Oscar. Essa coisa de achar que VB é amador e Delphi é professional, é balela. Amas são ferramentas que na mão de quem sabe, faze coisas incríveis num tempo muito curto. Se fosse você, iria ver muito código fonte de Delphi, Vb .net e C#. Depois de escolher, ler, ver como trabalham com o banco e com a complexidade/flexibilidade da linguagem, partiria para a escolha e se direcionar para o que precisa. Eu trabalho com .net, porque preferi e me adaptei melhor, não por que era mais ou menos profissional, como ja disse, isso é balela. Boa Sorte. From chicote em vsp.com.br Sun Sep 6 12:40:24 2009 From: chicote em vsp.com.br (Chico) Date: Sun, 6 Sep 2009 12:40:24 -0300 Subject: [firebase-br] PRECISO DE AJUDA References: <8C1379BC088745A4AE9F82453BAF5582@PaulPC> Message-ID: Oscar, na faculdade, quando vc conversa com um mestre, este procura oferecer o material que te dá mais recursos para resolver o seu dia a dia do desenvolvedor. Sei que minha professora, diante do que coloquei para ela em relação a minha profissão, respondeu segundo sua experiência e sua visão para resolver a questão. Em nenhum momento falamos de experiência pessoal, adaptação, etc. Aproveitando o que vc disse, concordo com vc, só que malhar em ferro frio (balela) é discutir time de futebol, religião, gosto pessoal e outras coisas mais. Você perde muito tempo e ocupa muito espaço com coisas menores. Abraço. Francisco ----- Original Message ----- onversa com um mestreFrom: "receber.apenas.spam" ando você To: Sent: Sunday, September 06, 2009 12:17 PM Subject: Re: [firebase-br] PRECISO DE AJUDA Oscar. Essa coisa de achar que VB é amador e Delphi é professional, é balela. Amas são ferramentas que na mão de quem sabe, faze coisas incríveis num tempo muito curto. Se fosse você, iria ver muito código fonte de Delphi, Vb .net e C#. Depois de escolher, ler, ver como trabalham com o banco e com a complexidade/flexibilidade da linguagem, partiria para a escolha e se direcionar para o que precisa. Eu trabalho com .net, porque preferi e me adaptei melhor, não por que era mais ou menos profissional, como ja disse, isso é balela. Boa Sorte. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From rubens em solucaoempresarial.net Mon Sep 7 09:01:35 2009 From: rubens em solucaoempresarial.net (Rubens - Solucao Empresarial) Date: Mon, 7 Sep 2009 09:01:35 -0300 Subject: [firebase-br] Transformar um Text em Integer Message-ID: <000601ca2fb2$f3bfadf0$6500a8c0@rubens> tenho uma variavel chamado DBeditNota.txt quero transportar para Novo_Codigo := intenger Novo_Codigo := DBeditNota.txt; --> mas da um erro NumeroNota := IntToStr(Novo_Codigo); Alguem pode me ajudar Rubens From nextcorp em terra.com.br Mon Sep 7 09:26:37 2009 From: nextcorp em terra.com.br (=?iso-8859-1?Q?NextCorp_Inform=E1tica?=) Date: Mon, 7 Sep 2009 09:26:37 -0300 Subject: [firebase-br] Transformar um Text em Integer References: <000601ca2fb2$f3bfadf0$6500a8c0@rubens> Message-ID: <760182A97CAD4D16900D18C2A009D06C@nextcorpnote> Caro colega Utilize StrToInt(DBeditNota.txt) Atenciosamente Washington André Muller da silva ####################### NextCorp Informática Ltda www.nextcorp.com.br nextcorp em nextcorp.com.br nextcorp em terra.com.br 0xx-(51)-3037-6605 ####################### ----- Original Message ----- From: "Rubens - Solucao Empresarial" To: "FireBase" Sent: Monday, September 07, 2009 9:01 AM Subject: [firebase-br] Transformar um Text em Integer tenho uma variavel chamado DBeditNota.txt quero transportar para Novo_Codigo := intenger Novo_Codigo := DBeditNota.txt; --> mas da um erro NumeroNota := IntToStr(Novo_Codigo); Alguem pode me ajudar Rubens ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa E-mail verificado pelo Terra Anti-Spam. Para classificar esta mensagem como spam ou não spam, visite http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NzQ4MTEjcGVybSF0ZXJyYSYxLDEyNTIzMjUxNzMuNzE4NjEyLjIzMTE2LmRyZXNkZW4udGVycmEuY29tLDQwNTU=TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. -------------------------------------------------------------------------------- No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.409 / Virus Database: 270.13.80/2349 - Release Date: 09/06/09 05:51:00 From ncsinfo em ibest.com.br Mon Sep 7 09:58:36 2009 From: ncsinfo em ibest.com.br (Newton Carvalho) Date: Mon, 7 Sep 2009 09:58:36 -0300 Subject: [firebase-br] Transformar um Text em Integer In-Reply-To: <000601ca2fb2$f3bfadf0$6500a8c0@rubens> References: <000601ca2fb2$f3bfadf0$6500a8c0@rubens> Message-ID: <236e3bd20909070558q7423672i3acd2b946ef572e0@mail.gmail.com> novo_codigo := InttoStr(dbeditnota.txt); 2009/9/7 Rubens - Solucao Empresarial > tenho uma variavel chamado DBeditNota.txt quero transportar para > Novo_Codigo := intenger > > Novo_Codigo := DBeditNota.txt; --> mas da um erro > NumeroNota := IntToStr(Novo_Codigo); > > Alguem pode me ajudar > Rubens > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From ronamore em gmail.com Mon Sep 7 10:12:02 2009 From: ronamore em gmail.com (Ronaldo Moreira) Date: Mon, 7 Sep 2009 10:12:02 -0300 Subject: [firebase-br] Chegando... In-Reply-To: <64d5939a0909040642ud9ed3edg148334a20ddad7d6@mail.gmail.com> References: <1017065353.20090904103415@rosalem.com.br> <64d5939a0909040642ud9ed3edg148334a20ddad7d6@mail.gmail.com> Message-ID: Felicitando ao Deja pela sua escolha, posso dizer-lhe também que não ficará sem auxílio caso tenha alguma dificuldade, pois afirmo com certeza que esta é uma das melhores listas da internet. O espírito colaborativo que esta lista tem não vi em nenhuma outra. A troca de experiências e informações que voce pode adquirir aqui irão lhe impulsionar de iniciante a avançado mais rápido que voce imagina. 2009/9/4 Sandro Souza > Bom dia/tarde Deja. > > Grande Deja, seja bem vindo compadre. > > Pode ter certeza que o que não falta nessa lista é gente de boa vontade e > com boas bagagens. :D > > Precisando de ajuda em "delphês", pode contar comigo também. :D > > 2009/9/4 Deja > > > FireBase, > > > > Bom dia, pessoal. > > Acabei de entrar na lista e já li umas dez mensagens. Gostei do que > > li, gostei da forma como vocês se tratam e acho que vou gostar também > dos > > assuntos abordados. > > Perguntas? Para dizer que não tenho nenhuma, confesso: tenho todas. > > Mas não se alarmem. Não vou usar esta para fazer nenhuma. Só estou > > me apresentando. > > Micreio do tempo do computador à lenha, clippeiro de primeira hora, > > e militante fracassado em delphi (acho que se a culpa não foi de > > algum desvio no meu DNA, deve ter sito por ter escolhido as > > ferramentas erradas, como o paradox), decidi me aventurar novamente > > nessa estrada e pegar o Delphi de novo, desta vez do zero e com o > > Firebird. > > A bem da verdade já não presto serviços a terceiros e todo o sistema > > é direcionado exclusivamente para meu próprio uso e da minha micro > > empresa. Assim, não vou incomodá-los com perguntas que poderão ser > > respondidas consultando o site ou com uma simples googlada. Mas as > > perguntas virão, tenham certeza. Por enquanto vou ficar nos > > agradecimentos. Obrigado por me receberem e espero um dia poder ser > > útil. > > > > > > -- > > Deja > > deja em rosalem.com.br > > > > www.rosalem.com.br > > www.fototela.com.br > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Ronaldo Moreira "Existem somente 10 tipos de pessoas no mundo inteiro: Aquelas que entendem binário e aquelas que não entendem." From roberio.rebeca em gmail.com Mon Sep 7 10:21:08 2009 From: roberio.rebeca em gmail.com (Roberio Rebeca) Date: Mon, 7 Sep 2009 10:21:08 -0300 Subject: [firebase-br] Extrair o Menor e o Maior Numero de uma Coluna Message-ID: Bom Dia Lista Estou com um caso complicado, pra mim, pois é a primeira vez que deparo com esta situação, mas creio que na lista tem pessoas que já deve ter passado por esta situação Estou desenvolvendo um sistema de apuração de notas dos candidatos em um festival de musica para a Secretaria de Cultura aki da cidade e cheguei numa etapa, que parece um pouco complicada ou seja, nunca passei por isto antes no tempo de programação que tenho. Abaixo um exemplo O Operador vai digitar os dados abaixo na tela de votação do sistema: *JURADO AFINAÇÃO INTERPRETAÇÃO DOMINIO DE PALCO RITMO* Zizele 4,5 5 9 6 Paulo Cesar 4 4 5 7 Elaine 6 6 8,5 8 Solange 9 8 7,5 8 Jeanne 8 8,1 4,9 9 Porem fazendo a devida apuração das notas em cada modalidade (Afinação, Interpretação, etc) em cada Jurado (Zizele, Paulo Cesar, etc), *tirando a maior nota e a menor nota de cada coluna*, os dados deve ficar como a tabela abaixo: *JURADO AFINAÇÃO INTERPRETAÇÃO DOMINIO DE PALCO RITMO* Zizele 4,5 5 0 0 Paulo Cesar 0 0 5 7 Elaine 6 6 8,5 8 Solange 0 8 7,5 8 Jeanne 8 0 0 0 Eu ja tentei fazer por Matriz, mas não consigo extrair estes dados da matriz depois pra saber se o valor esta correto, pra depois eu tirar o valor minimax Alguem já trabalhou com matrizes e valor minimax, como devo proceder? No momento estou usandoo BD Interbase Versão 6.5 Att Robério From deja em rosalem.com.br Mon Sep 7 10:41:11 2009 From: deja em rosalem.com.br (Deja) Date: Mon, 7 Sep 2009 10:41:11 -0300 Subject: [firebase-br] Chegando... In-Reply-To: References: <1017065353.20090904103415@rosalem.com.br> <64d5939a0909040642ud9ed3edg148334a20ddad7d6@mail.gmail.com> Message-ID: <1882504863.20090907104111@rosalem.com.br> Ronaldo, Valeu. Assim que eu chegar no nível 2 começarão as perguntas. Obrigado. > Felicitando ao Deja pela sua escolha, posso dizer-lhe também que não ficará > sem auxílio caso tenha alguma dificuldade, pois afirmo com certeza que esta > é uma das melhores listas da internet. > O espírito colaborativo que esta lista tem não vi em nenhuma outra. A troca > de experiências e informações que voce pode adquirir aqui irão lhe > impulsionar de iniciante a avançado mais rápido que voce imagina. > 2009/9/4 Sandro Souza >> Bom dia/tarde Deja. >> >> Grande Deja, seja bem vindo compadre. >> >> Pode ter certeza que o que não falta nessa lista é gente de boa vontade e >> com boas bagagens. :D >> >> Precisando de ajuda em "delphês", pode contar comigo também. :D >> >> 2009/9/4 Deja >> >> > FireBase, >> > >> > Bom dia, pessoal. >> > Acabei de entrar na lista e já li umas dez mensagens. Gostei do que >> > li, gostei da forma como vocês se tratam e acho que vou gostar também >> dos >> > assuntos abordados. >> > Perguntas? Para dizer que não tenho nenhuma, confesso: tenho todas. >> > Mas não se alarmem. Não vou usar esta para fazer nenhuma. Só estou >> > me apresentando. >> > Micreio do tempo do computador à lenha, clippeiro de primeira hora, >> > e militante fracassado em delphi (acho que se a culpa não foi de >> > algum desvio no meu DNA, deve ter sito por ter escolhido as >> > ferramentas erradas, como o paradox), decidi me aventurar novamente >> > nessa estrada e pegar o Delphi de novo, desta vez do zero e com o >> > Firebird. >> > A bem da verdade já não presto serviços a terceiros e todo o sistema >> > é direcionado exclusivamente para meu próprio uso e da minha micro >> > empresa. Assim, não vou incomodá-los com perguntas que poderão ser >> > respondidas consultando o site ou com uma simples googlada. Mas as >> > perguntas virão, tenham certeza. Por enquanto vou ficar nos >> > agradecimentos. Obrigado por me receberem e espero um dia poder ser >> > útil. >> > >> > >> > -- >> > Deja >> > deja em rosalem.com.br >> > >> > www.rosalem.com.br >> > www.fototela.com.br >> > >> > >> > >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> -- Deja mailto:deja em rosalem.com.br www.rosalem.com.br www.fototela.com.br From sergio_ag em terra.com.br Mon Sep 7 11:49:17 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Mon, 7 Sep 2009 11:49:17 -0300 Subject: [firebase-br] Extrair o Menor e o Maior Numero de uma Coluna References: Message-ID: Somar dá... SELECT JURADO, SUM(AFINAÇÃO) - (MIN(AFINAÇÃO) + MAX(AFINAÇÃO)) AFINAÇÃO, SUM(INTERPRETAÇÃO) - (MIN(INTERPRETAÇÃO) + MAX(INTERPRETAÇÃO)) INTERPRETAÇÃO FROM NOTAS GROUP BY JURADO Daria a soma, sem a menor e a maior nota... From kelsie.z.marshall em gmail.com Mon Sep 7 14:33:53 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Mon, 7 Sep 2009 14:33:53 -0300 Subject: [firebase-br] Unsuccessful execution caused by a system error that precludes In-Reply-To: <110116530.20090906120545@warmboot.com.br> References: <249af69e0909051625u388dfc42x39beac960f1a3f68@mail.gmail.com><208994827.20090905210458@warmboot.com.br><74770497.20090906100132@warmboot.com.br> <110116530.20090906120545@warmboot.com.br> Message-ID: Cantu Obrigado. Boa Dica vou pesquisar "PROCEDURES COM workaround". Não sei as UDFs me pareçem meio instáveis agora deu um erro estranho em uma de minhas procedures. Error Message: ---------------------------------------- Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements. Error writing data to the connection. Pesquisei e disse que está mensagem poderia ser por o banco estar corrompido criei um novo banco nova tabela e deu o mesmo erro... Kelsie "Carlos H. Cantu" wrote in message news:110116530.20090906120545 em warmboot.com.br... KZM> Mas o FB deveria ter esta funcionalidade ou seja fazer funções, existe KZM> alguma precisão para isto ocorrer ? Está no to-do list. Quem sabe na versão 3. No momento, você pode em alguns casos, usar procedures como workaround. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Mon Sep 7 14:35:46 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Mon, 7 Sep 2009 14:35:46 -0300 Subject: [firebase-br] Transformar um Text em Integer In-Reply-To: <000601ca2fb2$f3bfadf0$6500a8c0@rubens> References: <000601ca2fb2$f3bfadf0$6500a8c0@rubens> Message-ID: qual o erro ? "Rubens - Solucao Empresarial" wrote in message news:000601ca2fb2$f3bfadf0$6500a8c0 em rubens... tenho uma variavel chamado DBeditNota.txt quero transportar para Novo_Codigo := intenger Novo_Codigo := DBeditNota.txt; --> mas da um erro NumeroNota := IntToStr(Novo_Codigo); Alguem pode me ajudar Rubens ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From douglasht em gmail.com Mon Sep 7 15:04:22 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Mon, 7 Sep 2009 15:04:22 -0300 Subject: [firebase-br] Unsuccessful execution caused by a system error that precludes In-Reply-To: References: <249af69e0909051625u388dfc42x39beac960f1a3f68@mail.gmail.com> <208994827.20090905210458@warmboot.com.br> <74770497.20090906100132@warmboot.com.br> <110116530.20090906120545@warmboot.com.br> Message-ID: <249af69e0909071104k64efa7b2gf81f003570857557@mail.gmail.com> 2009/9/7 //---- Kelsie.Z.Marshall ----// : > Error Message: > ---------------------------------------- > Unsuccessful execution caused by a system error that precludes > successful execution of subsequent statements. > Error writing data to the connection. Dê uma olhada no firebird.log. Deve ter mais detalhes sobre o erro. E UDFs são bem estáveis sim, mas não é fácil escrevê-las corretamente. hth, -- Douglas Tosi www.sinatica.com From kelsie.z.marshall em gmail.com Mon Sep 7 17:42:05 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Mon, 7 Sep 2009 17:42:05 -0300 Subject: [firebase-br] My Source Code In-Reply-To: <249af69e0909071104k64efa7b2gf81f003570857557@mail.gmail.com> References: <249af69e0909051625u388dfc42x39beac960f1a3f68@mail.gmail.com><208994827.20090905210458@warmboot.com.br> <74770497.20090906100132@warmboot.com.br><110116530.20090906120545@warmboot.com.br> <249af69e0909071104k64efa7b2gf81f003570857557@mail.gmail.com> Message-ID: Douglas Não sabia está do LOG, muito bom obrigado, a cada comentário postado vou aprendendo mais sobre o FB. LOG JU (Server) Mon Sep 07 17:20:44 2009 The user defined function: F_VAL referencing entrypoint: Valida in module: fb_UDFs caused the fatal exception: An exception occurred that does not have a description. Exception number EEDFADE. This exception will cause the Firebird server to terminate abnormally. JU (Client) Mon Sep 07 17:20:44 2009 "C:\Users\Kelsie\Documents\Firebird_2_1\bin\fbserver.exe": terminated abnormally (4294967295) JU (Client) Mon Sep 07 17:20:45 2009 XNET error: Server shutdown detected JU (Client) Mon Sep 07 17:20:45 2009 Guardian starting: "C:\Users\Kelsie\Documents\Firebird_2_1\bin\fbserver.exe" ----- fim LOG O estranho é que alterei a UDF fazendo com que ela exibisse os valores de fossem passados como parâmetro e tudo parecia correto. Mas meu código está correto é simples e funciona se compliado normalmente no DELPHI, ai vai , não vi erros. CREATE TABLE A_TAB ( CNPJ VARCHAR( 14) ); //---- Inclusão de Dados INSERT INTO A_TAB (CNPJ) VALUES ('06947284000104');/*VÁLIDO*/ INSERT INTO A_TAB (CNPJ) VALUES ('06947284000104');/*INVÁLIDO*/ //---- Código DLL Delphi 2009 library fb_teste; uses SysUtils, Classes; //-------------------------------------------------------------------------------------------------------------------------------------------------- function ValidaCNPJ(str: Pchar) : Integer; cdecl; var n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12:integer; d1,d2:integer; digitado, calculado,num:string; begin d1 := 0; d2 := 0; result := -1; num:= string(str); n1:= strtoint(num[1]); n2:= strtoint(num[2]); n3:= strtoint(num[3]); n4:= strtoint(num[4]); n5:= strtoint(num[5]); n6:= strtoint(num[6]); n7:= strtoint(num[7]); n8:= strtoint(num[8]); n9:= strtoint(num[9]); n10:= strtoint(num[10]); n11:= strtoint(num[11]); n12:= strtoint(num[12]); d1:= n12*2+n11*3+n10*4+n9*5+n8*6+n7*7+n6*8+n5*9+n4*2+n3*3+n2*4+n1*5; d1:= 11-(d1 mod 11); if d1>=10 then d1:=0; d2:=d2*2+ n12*3+n11*4+n10*5+n9*6+n8*7+n7*8+n6*9+n5*2+n4*3+n3*4+n2*5+n1*6; d2:= 11-(d2 mod 11); if d2>=10 then d2:=0; calculado:= IntToStr(d1) + IntToStr(d2); digitado:=num[13]+num[14]; if calculado = digitado then begin result := 0 end else begin result := 1; end; end; //---EXPORT'S--------------------------------------------------------------------------------------------------------------------------------------- exports ValidaCNPJ; //-------------------------------------------------------------------------------------------------------------------------------------------------- begin end. //-----------------------------------------------------------------------------------------------------------------------------------------------EOF- /---- Implementação UDF DECLARE EXTERNAL FUNCTION F_VAL CSTRING(14) RETURNS INTEGER BY VALUE ENTRY_POINT 'ValidaCNPJ' MODULE_NAME 'fb_teste'; //---- testes para chamada da UDF select f_val(cnpj) from a_tab select f_val('12345678901234') from a_tab ERRO Error Message: ---------------------------------------- Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements. Error writing data to the connection. []s, Kelsie "Douglas Tosi" wrote in message news:249af69e0909071104k64efa7b2gf81f003570857557 em mail.gmail.com... 2009/9/7 //---- Kelsie.Z.Marshall ----// : > Error Message: > ---------------------------------------- > Unsuccessful execution caused by a system error that precludes > successful execution of subsequent statements. > Error writing data to the connection. Dê uma olhada no firebird.log. Deve ter mais detalhes sobre o erro. E UDFs são bem estáveis sim, mas não é fácil escrevê-las corretamente. hth, -- Douglas Tosi www.sinatica.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From sergio_ag em terra.com.br Mon Sep 7 19:31:39 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Mon, 7 Sep 2009 19:31:39 -0300 Subject: [firebase-br] "Cannot transliterate character between character sets" Message-ID: Estou com um ligeiro problema, uso o firebird 2.1+, o banco de dados foi criado com ele (não é de versão anterior), estou usando um banco de dados ASCII, com conexão ASCII... via IBExpert... Não consigo fazer nenhuma view, description ou stored proc que tenha acentos, dá o erro "Cannot transliterate character between character sets", em "Cannot create metadata blob"... Tentei os scripts de fixar metadata, que tem com o fb, e não deu nenhum resultado... Alguém tem alguma solução pra isso? From sergio_ag em terra.com.br Mon Sep 7 23:06:55 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Mon, 7 Sep 2009 23:06:55 -0300 Subject: [firebase-br] "Cannot transliterate character between charactersets" References: Message-ID: Resolvido... ASCII somente usa caracters de 0 a 127, ou seja, não suporta um monte de coisas... (NONE é melhor que ASCII... incrível...) Como arrumei... recriei o banco como ISO8859_1, usando collate PT_BR em alguns casos, e fiz datapump, desse modo, consigo fazer upper/lower nativos com acentos, e ordenação respeitando acentuações... tá resolvido! Fica a dica... sempre use o charset correto na criação e acesso... From kelsie.z.marshall em gmail.com Tue Sep 8 03:32:45 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Tue, 8 Sep 2009 03:32:45 -0300 Subject: [firebase-br] "Cannot transliterate character betweencharactersets" In-Reply-To: References: Message-ID: valeu postar a dica... "Sérgio Alexandre Gianezini" wrote in message news:h84e7t$vp0$1 em ger.gmane.org... > Resolvido... ASCII somente usa caracters de 0 a 127, ou seja, não suporta > um monte de coisas... (NONE é melhor que ASCII... incrível...) > > Como arrumei... recriei o banco como ISO8859_1, usando collate PT_BR em > alguns casos, e fiz datapump, desse modo, consigo fazer upper/lower > nativos com acentos, e ordenação respeitando acentuações... tá resolvido! > > Fica a dica... sempre use o charset correto na criação e acesso... > > > > -------------------------------------------------------------------------------- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From diegorizzocosta em gmail.com Tue Sep 8 09:01:33 2009 From: diegorizzocosta em gmail.com (Diego Costa Rizzo) Date: Tue, 08 Sep 2009 09:01:33 -0300 Subject: [firebase-br] Dados de bancos diferentes Message-ID: <4AA6479D.7020802@gmail.com> Bom dia, Um funcionário do setor fez uma cagada enorme e estou precisando de ajuda para arrumar a bagunça caso tenha possibilidade. Tenho 2 banco que tem a mesma utilidade que é cadastro de doadores, porém 1 foi cadastrado até o mês passado e o outro até hoje. Para solucionar teria que copiar os dados de um banco e passar para o outro. Como faria isso? -- *-------------------------------------------------- *Diego Costa Rizzo TI Cel.: (28)8112-2713 MSN: diegocostarizzo em hotmail.com E-MAIL: _diegorizzocosta em gmail.com_ ** __________ Informação do ESET Smart Security, versão da vacina 4405 (20090908) __________ A mensagem foi verificada pelo ESET Smart Security. http://www.eset.com From magnosysteminformatica em gmail.com Tue Sep 8 09:18:55 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Tue, 8 Sep 2009 09:18:55 -0300 Subject: [firebase-br] =?iso-8859-1?q?Tabelas_tempor=E1rias_no_Firebird_2?= =?iso-8859-1?q?=2E1+?= References: Message-ID: <003f01ca307e$8b520020$6915a8c0@MagnoSystem> Os dados que estão na tabela temporária, somente pode ser visto/acessado pela conexão que inseriu aqueles dados mesmo depois de comitado. ----- Original Message ----- From: "Sérgio Alexandre Gianezini" To: Sent: Saturday, September 05, 2009 2:52 PM Subject: Tabelas temporárias no Firebird 2.1+ > "CREATE GLOBAL TEMPORARY TABLE" cria tabelas globais e temporarias, a > minha pergunta é se os dados dessa tabela são compatilhados entre todos os > usuários? > > Digamos que eu crie isso: > > CREATE GLOBAL TEMPORARY TABLE SALDOFECHAMENTO ( > > IDASSOCIADO INTEGER NOT NULL, > > VALOR NUMERIC(15, 4), > > CONSTRAINT SALDOFECHAMENTO_PK PRIMARY KEY (IDASSOCIADO) > > ) ON COMMIT PRESERVE ROWS; > > > > Eu vou popular com dados temporarios para o fechamento, para sair em um > relatorio, e depois, se confirmado, vai ser passado a tabela oficial... > mas o problema é que 2 ou mais usuarios podem efetuar os fechamentos em > cada estado. > > Os dados incluindos nessa tabela são individuais por usuario? por conexão? > ou uma vez preenchidos e confirmados (commit), todos os usuário e conexões > irão ver eles? > > > > > -------------------------------------------------------------------------------- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From joao_jma em itelefonica.com.br Tue Sep 8 09:31:52 2009 From: joao_jma em itelefonica.com.br (joao_jma) Date: Tue, 8 Sep 2009 09:31:52 -0300 Subject: [firebase-br] Ajuda com SQL Message-ID: <6F0A1DFE42074167BA2B328F75D3A59B@CPD003> Tenho 2 tabelas CADPRODUTOS codprod descricao fornecedor ITENSORC (Gravo a descrição e o fornecedor do produto nessa tabela tb) codprod descprod forprod PRECISO DE UM SQL, PRA FAZER DE FORMA RAPIDA A ATUALIZAÇÃO DOS DADOS NA TABELA "ITENSORC" Eu preciso atualizar as descrições e fornecedor da tabela itensorc, pois quando existe alteração nesses dados na tabela cadprodutos, a tabela itensorc fica "desatualizada". []'s João João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 From compuvale.software em gmail.com Tue Sep 8 09:36:55 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Tue, 8 Sep 2009 09:36:55 -0300 Subject: [firebase-br] Ajuda com SQL In-Reply-To: <6F0A1DFE42074167BA2B328F75D3A59B@CPD003> References: <6F0A1DFE42074167BA2B328F75D3A59B@CPD003> Message-ID: Bom dia Joao, Update itensorc set descprod=(Select descricao from cadprodutos where codprod=itensorc.codprod), forprod=(Select fornecedor from cadprodutos where codprod=itensorc.codprod) Mas cara, vou te dar uma dica que aprendi a muito tempo, não se armazena 2x a mesma informação. Por que você simplesmente não faz um join? Ex. Select io.codprod, io.qtde, io.valor, cp.descprod, cp.forprod from itensorc io join cadprodutos cp on cp.codprod=io.codprod [] Andrei 2009/9/8 joao_jma > Tenho 2 tabelas > > CADPRODUTOS > codprod > descricao > fornecedor > > ITENSORC (Gravo a descrição e o fornecedor do produto nessa tabela tb) > codprod > descprod > forprod > > PRECISO DE UM SQL, PRA FAZER DE FORMA RAPIDA A ATUALIZAÇÃO DOS DADOS NA > TABELA "ITENSORC" > > Eu preciso atualizar as descrições e fornecedor da tabela itensorc, pois > quando existe alteração nesses dados na tabela cadprodutos, a tabela > itensorc fica "desatualizada". > > []'s > > João > > > João M. de Amorim - Informática: > Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 > È(16) 9239-0959 > From escovadordebits em gmail.com Tue Sep 8 09:47:25 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 8 Sep 2009 09:47:25 -0300 Subject: [firebase-br] Dados de bancos diferentes In-Reply-To: <4AA6479D.7020802@gmail.com> References: <4AA6479D.7020802@gmail.com> Message-ID: <64d5939a0909080547y646241f6i53b1d239a6724c96@mail.gmail.com> Bom dia/tarde Diego. Grande Diego, faço aqui a minha humilde sugestão. Você poderia utilizar uma ferramenta, como o IB Expert free, para se conectar na base mais nova e gerar os INSERTs de todos os registros a serem copiados para a base mais antiga. Lembrando sempre de respeitar a ordem das tabelas com relação às chaves estrangeiras (mestre/detalhe). Dessa forma, você poderia gerar um arquivo texto (.sql) contendo os INSERTs dos registros da base mais nova, e pela mesma ferramenta, se conectaria na base antiga e executaria esses INSERTs. Espero ter ajudado mais que atrapalhado. :D 2009/9/8 Diego Costa Rizzo > Bom dia, > Um funcionário do setor fez uma cagada enorme e estou precisando de ajuda > para arrumar a bagunça caso tenha possibilidade. > Tenho 2 banco que tem a mesma utilidade que é cadastro de doadores, porém 1 > foi cadastrado até o mês passado e o outro até hoje. Para solucionar teria > que copiar os dados de um banco e passar para o outro. Como faria isso? > -- > > *-------------------------------------------------- > *Diego Costa Rizzo TI > Cel.: (28)8112-2713 > MSN: diegocostarizzo em hotmail.com > E-MAIL: _diegorizzocosta em gmail.com_ > ** > > > > __________ Informação do ESET Smart Security, versão da vacina 4405 > (20090908) __________ > > A mensagem foi verificada pelo ESET Smart Security. > > http://www.eset.com > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From sysleilao em gmail.com Tue Sep 8 10:41:11 2009 From: sysleilao em gmail.com (Samir Oliveira Costa) Date: Tue, 8 Sep 2009 10:41:11 -0300 Subject: [firebase-br] Erro de Memoria Insuficiente depois de gravacao em campo de 3000 caracteres. Message-ID: <9bd553c80909080641o4847c45ck21830b30b5d21f4a@mail.gmail.com> Pessoal, Estou tendo o seguinte problema, talvez alguem possa me dar um conselho. Seguinte: Antecipo que este erro nao acontece em minha maquina, somente nas dos clientes. Uso Delphi 6 , IBexpert e firebird. Bom tenho um campo declarado com VARCHAR de 3000 caracteres, que se chama observacao Este campo quando adiciono e faco os testes aqui na minha maquina nao me da problemas. Mais nas maquinas de alguns clientes esta dando um erro, que se nao consertado na hora, o meu form depois nein entra dando erro de Memoria insuficiente. Entao constatei que quando há a insercao de mais de 256 caracteres neste campo ocorre este erro. Ja verifiquei todas as propriedadaes deste campo no delphi e esta com os 3000 caracteres, mais o problema nao deve se este tanto que na minha maquina nao ocorre o erro de gravacao. Outra coisa que percebi que a Gravacao dos caracteres não ha perda, pelo IBexpert eu verifico o campo e nao houve erro na gravacao, todos os caracteres estao la. Ja troquei o componente de DBMemo para DBRichEdit achando que o DBMemo nao suportava os 3000 caracteres apenas 256, mais nao adiantou, pois na minha maquina funciona e na dos clientes não. Estou pensando que pode ser alguma DLL mais nao sei qual poderia ser. Alguem pode me ajudar nisso? Abracos -- Qualquer dúvida entrar em contato. Samir Oliveira Costa Técnico em Informática msn: sysleilao em gmail.com From mariodosreyx em gmail.com Tue Sep 8 10:47:03 2009 From: mariodosreyx em gmail.com (mario reis) Date: Tue, 8 Sep 2009 13:47:03 +0000 (UTC) Subject: [firebase-br] Temporary table Message-ID: Bom dia Pessoal, Alguém sabe dizer-me como se comporta uma GLOBAL TEMPORARY TABLE em rede? Os Users de uma Sessão têm alguma garantia que os outros users não misturam os dados dos diferentes trabalhos em sessão? Obrigado Mário From luisfirevb em gmail.com Tue Sep 8 11:01:13 2009 From: luisfirevb em gmail.com (Luis) Date: Tue, 8 Sep 2009 11:01:13 -0300 Subject: [firebase-br] RES: Temporary table In-Reply-To: References: Message-ID: <002801ca308c$d73cc840$85b658c0$@com> Não sei se resolve, mas se você usa isso permanentemente (mesma estrutura de dados), porque ao invés de criar uma tabela temporária não cria uma estrutura permanente e atualiza conforme sua necessidade, exclui os dados e alimenta com a nova pesquisa? Outra idéia seria exportar para um TXT ou Excel e puxar de sua aplicação assim poderia excluir esse arquivo ao final do dia por exemplo. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de mario reis Enviada em: terça-feira, 8 de setembro de 2009 10:47 Para: lista em firebase.com.br Assunto: [firebase-br] Temporary table Bom dia Pessoal, Alguém sabe dizer-me como se comporta uma GLOBAL TEMPORARY TABLE em rede? Os Users de uma Sessão têm alguma garantia que os outros users não misturam os dados dos diferentes trabalhos em sessão? Obrigado Mário From douglasht em gmail.com Tue Sep 8 11:05:50 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 8 Sep 2009 11:05:50 -0300 Subject: [firebase-br] My Source Code In-Reply-To: References: <208994827.20090905210458@warmboot.com.br> <74770497.20090906100132@warmboot.com.br> <110116530.20090906120545@warmboot.com.br> <249af69e0909071104k64efa7b2gf81f003570857557@mail.gmail.com> Message-ID: <249af69e0909080705k7f409fb1j5ae5f6dced15ea80@mail.gmail.com> On Mon, Sep 7, 2009 at 5:42 PM, //---- Kelsie.Z.Marshall ----// wrote: >  num:= string(str); O problema pode estar aqui. Acho que não dá para simplesmente fazer um cast de pchar para string. Tem que usar StrPCopy ou outra função similar e desalocar a memória no final. Dá uma pesquisada. Outra coisa, sua função vai quebrar sempre que receber uma string menor que 15 chars. Tem que validar o tamanho antes de fazer as contas usando str[i]. hth, -- Douglas Tosi www.sinatica.com From nascimento em gko.com.br Tue Sep 8 11:38:13 2009 From: nascimento em gko.com.br (Rodolpho da Silva) Date: Tue, 8 Sep 2009 11:38:13 -0300 Subject: [firebase-br] Temporary table References: Message-ID: <040d01ca3091$fe961400$b100a8c0@winxprj15> Mário, Não tenho certeza se no FB é a mesma coisa, mas o conceito de TEMPORARY TABLE é: - TEMPORARY TABLE: Escopo de visibilidade dos dados somente na transação corrente. - GLOBAL TEMPORARY TABLE: Escopo de visibilidade dos dados somente na sessão corrente. T+ Rodolpho da Silva www.essencialcode.com.br ----- Original Message ----- From: mario reis To: lista em firebase.com.br Sent: Tuesday, September 08, 2009 10:47 AM Subject: [firebase-br] Temporary table Bom dia Pessoal, Alguém sabe dizer-me como se comporta uma GLOBAL TEMPORARY TABLE em rede? Os Users de uma Sessão têm alguma garantia que os outros users não misturam os dados dos diferentes trabalhos em sessão? Obrigado Mário ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ------------------------------------------------------------------------------ No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.409 / Virus Database: 270.13.83/2353 - Release Date: 09/08/09 06:48:00 From josue em ciberpoint.com.br Tue Sep 8 11:41:49 2009 From: josue em ciberpoint.com.br (=?iso-8859-1?B?Sm9zdek=?=) Date: Tue, 8 Sep 2009 11:41:49 -0300 Subject: [firebase-br] banco de documentos Message-ID: <9F628241F06B4FB0900875BC853A2E8F@masterciber> Estou iniciando um projeto novo que deve fazer o seguinte: todo o cadastro com copia dos documentos ex: rg, cpf, cert. nascimento, casamento, parecer, etc que normalmente fica em papel, deverá ir para um banco de dados. O documento escaneado deverá ser convertido num arquivo imagem que sera armazenado no banco de dados num campo que será indexado pelo codigo da pessoa. pretendo usar: windows >>> BD Firebird Linux. Alguem tem uma dica dos tipos de arquivos, campos, etc melhor utilizado. Qualquer dica agradeço. Obrigado. Josué D. Silva Telecomunicações Curupira Ltda SCM - Ouroeste - SP 017 - 38431606 SBC socio: 6380/1997 From escovadordebits em gmail.com Tue Sep 8 11:53:57 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 8 Sep 2009 11:53:57 -0300 Subject: [firebase-br] Erro de Memoria Insuficiente depois de gravacao em campo de 3000 caracteres. In-Reply-To: <9bd553c80909080641o4847c45ck21830b30b5d21f4a@mail.gmail.com> References: <9bd553c80909080641o4847c45ck21830b30b5d21f4a@mail.gmail.com> Message-ID: <64d5939a0909080753i557bbd9ds72cc982586448b2e@mail.gmail.com> Bom dia/tarde Samir. Grande Samir, pelo cenário que você relatou, é provável que seja realmente alguma DLL diferente das que você está utilizando em sua máquina. Você já verificou a versão da GDS32.dll e FBClient.dll dessas outras estações de trabalho? A máquina servidora é a mesma que você está acessando a partir da sua máquina? Dependendo do conjunto de componentes que você está utilizando (BDE, db Express, etc...), talvez uma ou mais DLLs utilizadas por esses componentes também esteja diferente. Resumindo, verifique primeiro as versões das DLLs utilizadas nessas estações de trabalho (gds32.dll, fbclient.dll e as possíveis DLLs que seus componentes estão utilizando (midas.dll, etc...)), e compare com a versão das suas DLLs. Acho que não ajudei muito, mas nesse primeiro momento foi o que me ocorreu na mente. Espero ter ajudado mais que atrapalhado. :D 2009/9/8 Samir Oliveira Costa > Pessoal, > > Estou tendo o seguinte problema, talvez alguem possa me dar um conselho. > > Seguinte: > > Antecipo que este erro nao acontece em minha maquina, somente nas dos > clientes. > > Uso Delphi 6 , IBexpert e firebird. > > Bom tenho um campo declarado com VARCHAR de 3000 caracteres, que se chama > observacao > Este campo quando adiciono e faco os testes aqui na minha maquina nao me da > problemas. > Mais nas maquinas de alguns clientes esta dando um erro, que se nao > consertado na hora, o meu form depois nein entra dando erro de Memoria > insuficiente. > Entao constatei que quando há a insercao de mais de 256 caracteres neste > campo ocorre este erro. > Ja verifiquei todas as propriedadaes deste campo no delphi e esta com os > 3000 caracteres, mais o problema nao deve se este tanto que na minha > maquina > nao ocorre o erro de gravacao. > Outra coisa que percebi que a Gravacao dos caracteres não ha perda, pelo > IBexpert eu verifico o campo e nao houve erro na gravacao, todos os > caracteres estao la. > Ja troquei o componente de DBMemo para DBRichEdit achando que o DBMemo nao > suportava os 3000 caracteres apenas 256, mais nao adiantou, pois na minha > maquina funciona e na dos clientes não. > Estou pensando que pode ser alguma DLL mais nao sei qual poderia ser. > > Alguem pode me ajudar nisso? > > Abracos > > -- > Qualquer dúvida entrar em contato. > > Samir Oliveira Costa > Técnico em Informática > msn: sysleilao em gmail.com > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Tue Sep 8 12:04:59 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 8 Sep 2009 12:04:59 -0300 Subject: [firebase-br] banco de documentos In-Reply-To: <9F628241F06B4FB0900875BC853A2E8F@masterciber> References: <9F628241F06B4FB0900875BC853A2E8F@masterciber> Message-ID: <64d5939a0909080804s7bda10cflc2c868b0c004d61b@mail.gmail.com> Bom dia/tarde Josué. Grande Josué, no caso das imagens de documentos, aconselho criar campos binários, ou seja, do tipo BLOB(80,0) para armazenar o conteúdo dessas imagens. Aconselho também que você crie uma tabela de "documentos anexos", que seria uma tabela detalhe da tabela de cadastro da pessoa, pois cada pessoa pode ter mais de um documento, e portanto, mais de uma imagem por pessoa. Seria algo como: CREATE TABLE PESSOAS ( IN_PESSOA_ID INTEGER NOT NULL, .......); ... CREATE TABLE ANEXOS ( IN_PESSOA_ID INTEGER NOT NULL, IN_ANEXO_ID INTEGER NOT NULL, BI_IMAGEM BLOB(80,0) NOT NULL, .......); ... Se possível, procure salvar as imagens em formatos compactos, como em JPeg, por exemplo, pois isso ajudará a reduzir o gasto de espaço em disco. É apenas uma sugestão. Espero ter ajudado mais que atrapalhado. :D 2009/9/8 Josué > Estou iniciando um projeto novo que deve fazer o seguinte: > todo o cadastro com copia dos documentos ex: rg, cpf, cert. nascimento, > casamento, parecer, etc que normalmente fica em papel, deverá ir para um > banco de dados. > O documento escaneado deverá ser convertido num arquivo imagem que sera > armazenado no banco de dados num campo que será indexado pelo codigo da > pessoa. > pretendo usar: windows >>> BD Firebird Linux. > > Alguem tem uma dica dos tipos de arquivos, campos, etc melhor utilizado. > > Qualquer dica agradeço. > > Obrigado. > > Josué D. Silva > Telecomunicações Curupira Ltda > SCM - Ouroeste - SP > 017 - 38431606 > SBC socio: 6380/1997 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From dominio em engeplus.com.br Tue Sep 8 13:05:55 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Tue, 8 Sep 2009 13:05:55 -0300 Subject: [firebase-br] Fazer downgrade de FB 2.1 para 1.5 References: Message-ID: <003501ca309e$3fd944d0$4c01010a@NOTEBOOK> Faça o seguinte. - no 2.1 pegue todo o script da sua tabela, desistale o 2.1 e instale no 1.5. Rode o script e crie um novo banco no 1.5. - No caso de tiver dados, Desinstale o 1.5 e instale o 2.1 novamente, ae utilize um programa chamado Pump para transferir todos os dados de uma tabela para outra. - E para definir, desinstale o 2.1 e instale o 1.5, e rode com a nova tabela criada. Obs. No caso de estiver utilizando recursos do 2.1 como Grobal temporary tables ou outros, tem que re-adaptá-los no 1.5. Espero ter ajudado. Atenciosamente, Rodrigo ----- Original Message ----- From: ""Ramon A. Körber Jr"" To: Sent: Sunday, September 06, 2009 1:54 AM Subject: [firebase-br] Fazer downgrade de FB 2.1 para 1.5 Um bom domingo a todos.... Devido a definições de um cliente, preciso fazer downgrade de minha base de dados da versão 2.1 do firebird para a versão 1.5. Isto é possivel apenas gerando o backup na 2.1 e restaurando na 1.5, ou terei que usar outro metodo ? Desde já agradeço. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ NOD32 4404 (20090907) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From dominio em engeplus.com.br Tue Sep 8 13:08:18 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Tue, 8 Sep 2009 13:08:18 -0300 Subject: [firebase-br] Dados de bancos diferentes References: <4AA6479D.7020802@gmail.com> Message-ID: <006401ca309e$94b5f840$4c01010a@NOTEBOOK> Boa tarde, Existe um programa chamado PUMP. Tem no site do Firebase. Bem facil de usar. Espero ter ajudado. Rodrigo ----- Original Message ----- From: "Diego Costa Rizzo" To: Sent: Tuesday, September 08, 2009 9:01 AM Subject: [firebase-br] Dados de bancos diferentes Bom dia, Um funcionário do setor fez uma cagada enorme e estou precisando de ajuda para arrumar a bagunça caso tenha possibilidade. Tenho 2 banco que tem a mesma utilidade que é cadastro de doadores, porém 1 foi cadastrado até o mês passado e o outro até hoje. Para solucionar teria que copiar os dados de um banco e passar para o outro. Como faria isso? -- *-------------------------------------------------- *Diego Costa Rizzo TI Cel.: (28)8112-2713 MSN: diegocostarizzo em hotmail.com E-MAIL: _diegorizzocosta em gmail.com_ ** __________ Informação do ESET Smart Security, versão da vacina 4405 (20090908) __________ A mensagem foi verificada pelo ESET Smart Security. http://www.eset.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ NOD32 4404 (20090907) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From dominio em engeplus.com.br Tue Sep 8 13:16:17 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Tue, 8 Sep 2009 13:16:17 -0300 Subject: [firebase-br] Temporary table References: Message-ID: <006f01ca309f$b28fc3e0$4c01010a@NOTEBOOK> Boa tarde. Tirado do ReadmeGlobalTemporaryTables.txt da pasta de instalalção do Firebir. Syntax and rules : CREATE GLOBAL TEMPORARY TABLE ... [ON COMMIT ROWS] Creates metadata of the temporary table in the system catalogue. Clause ON COMMIT sets the kind of temporary table: Cria metadata da mesa temporária no catálogo de sistema. Cláusula EM COMETA jogos o tipo de mesa temporária ON COMMIT PRESERVE ROWS : data of the given table after end of transaction remain in database until end of connection EM COMETA FILAS de CONSERVA: dados da determinada mesa depois de fim de transação permaneça em banco de dados até fim de conexão ON COMMIT DELETE ROWS : data of the given table are deleted from database immediately after end of transaction EM COMETA FILAS de CONSERVA: dados da determinada mesa depois de fim de transação permaneça em banco de dados até fim de conexão Fiz os testes no meu sistema, e mesmo usando a mesma tabela de registros, nao aparece o que um ta fazendo e que o outro esta fazendo. Não duplica as informações. Cada um fica com os seus registros. Mas aconselho vc fazer testes tb. Espero ter ajudado. Atenciosamente, Rodrigo ----- Original Message ----- From: "mario reis" To: Sent: Tuesday, September 08, 2009 10:47 AM Subject: [firebase-br] Temporary table Bom dia Pessoal, Alguém sabe dizer-me como se comporta uma GLOBAL TEMPORARY TABLE em rede? Os Users de uma Sessão têm alguma garantia que os outros users não misturam os dados dos diferentes trabalhos em sessão? Obrigado Mário ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ NOD32 4404 (20090907) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From kelsie.z.marshall em gmail.com Tue Sep 8 13:31:22 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Tue, 8 Sep 2009 13:31:22 -0300 Subject: [firebase-br] My Source Code In-Reply-To: <249af69e0909080705k7f409fb1j5ae5f6dced15ea80@mail.gmail.com> References: <208994827.20090905210458@warmboot.com.br> <74770497.20090906100132@warmboot.com.br><110116530.20090906120545@warmboot.com.br><249af69e0909071104k64efa7b2gf81f003570857557@mail.gmail.com> <249af69e0909080705k7f409fb1j5ae5f6dced15ea80@mail.gmail.com> Message-ID: INSERT INTO A_TAB (CNPJ) VALUES ('06947284000104');/*VÁLIDO*/ INSERT INTO A_TAB (CNPJ) VALUES ('06947234005674');/*INVÁLIDO*/ Veja fiz um teste pequeno e ela já falhou. E pq funciona no delphi e na UDF não ? "Douglas Tosi" wrote in message news:249af69e0909080705k7f409fb1j5ae5f6dced15ea80 em mail.gmail.com... On Mon, Sep 7, 2009 at 5:42 PM, //---- Kelsie.Z.Marshall ----// wrote: > num:= string(str); O problema pode estar aqui. Acho que não dá para simplesmente fazer um cast de pchar para string. Tem que usar StrPCopy ou outra função similar e desalocar a memória no final. Dá uma pesquisada. Outra coisa, sua função vai quebrar sempre que receber uma string menor que 15 chars. Tem que validar o tamanho antes de fazer as contas usando str[i]. hth, -- Douglas Tosi www.sinatica.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From robsoncarvalholeite em gmail.com Tue Sep 8 13:45:18 2009 From: robsoncarvalholeite em gmail.com (Robson Carvalho Leite) Date: Tue, 8 Sep 2009 13:45:18 -0300 Subject: [firebase-br] Res: Dados de bancos diferentes Message-ID: <752699d10909080945p12782850vb2829952dafec8@mail.gmail.com> Faz o seguinte, exporta os dados do banco novo para arquivo SQL contendo os "Insert into.... etc....." assim, entre no banco antigo, e execute na ordem de hieraquia das tabelas (Tabelas Mães e filhas (Master/Detail)) e verifique sobre dubplicidade em chave primaria, dependendo como foi feito essa separação dos dados do banco, podera ter problemas para iportar os dados para o banco antigo...... Logo apos esses procedimentos, fassa um back-up e um restore para limpar os lixos criados pela inserção via scripts.. .e pronto, vc tera um banco, completo, e limpo de lixos... Espero ter ajudado. qualquer duvidas posta denovo... veremos o que poderemos fazer.. Sucesso amigo. From sergio_ag em terra.com.br Tue Sep 8 13:48:54 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Tue, 8 Sep 2009 13:48:54 -0300 Subject: [firebase-br] Temporary table References: Message-ID: Esse eu pesquisei... Quando você cria uma global temporary table, todos as conexões com o banco sabem que a tabela existe (ela é gravada juntos as tabelas normais). Os 'dados' dessa tabela, só ficam na memoria, e os dados são visiveis apenas na conexão que as insere... um usuario conecta, efetua inserts, da commit (se for preserve rows, os dados ficam lá), ou usuario conecta (outra estação), ele faz select... está vazio... os dados não são compartilhados entre conexões com o banco, cada estação que conecta (pode até ser usando o mesmo username) tem seus dados proprios nessa tabela... From compuvale.software em gmail.com Tue Sep 8 14:38:01 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Tue, 8 Sep 2009 14:38:01 -0300 Subject: [firebase-br] Dados de bancos diferentes In-Reply-To: <64d5939a0909080547y646241f6i53b1d239a6724c96@mail.gmail.com> References: <4AA6479D.7020802@gmail.com> <64d5939a0909080547y646241f6i53b1d239a6724c96@mail.gmail.com> Message-ID: Essa é uma boa opção caso a tabela em questão não tenha arquivos Blob. Se tiver campos blob você pode usar um programa de pump ou montar um programa para fazer isso. Recomendo o IbDataPump da CleverComponents. [] Andrei 2009/9/8 Sandro Souza > Bom dia/tarde Diego. > > Grande Diego, faço aqui a minha humilde sugestão. > > Você poderia utilizar uma ferramenta, como o IB Expert free, para se > conectar na base mais nova e gerar os INSERTs de todos os registros a serem > copiados para a base mais antiga. Lembrando sempre de respeitar a ordem das > tabelas com relação às chaves estrangeiras (mestre/detalhe). > > Dessa forma, você poderia gerar um arquivo texto (.sql) contendo os INSERTs > dos registros da base mais nova, e pela mesma ferramenta, se conectaria na > base antiga e executaria esses INSERTs. > > Espero ter ajudado mais que atrapalhado. :D > > 2009/9/8 Diego Costa Rizzo > > > Bom dia, > > Um funcionário do setor fez uma cagada enorme e estou precisando de ajuda > > para arrumar a bagunça caso tenha possibilidade. > > Tenho 2 banco que tem a mesma utilidade que é cadastro de doadores, porém > 1 > > foi cadastrado até o mês passado e o outro até hoje. Para solucionar > teria > > que copiar os dados de um banco e passar para o outro. Como faria isso? > > -- > > > > *-------------------------------------------------- > > *Diego Costa Rizzo TI > > Cel.: (28)8112-2713 > > MSN: diegocostarizzo em hotmail.com > > E-MAIL: _diegorizzocosta em gmail.com_ > From armando.boza em gmail.com Tue Sep 8 15:20:40 2009 From: armando.boza em gmail.com (Armando Boza) Date: Tue, 8 Sep 2009 15:20:40 -0300 Subject: [firebase-br] Dados de bancos diferentes In-Reply-To: <4AA6479D.7020802@gmail.com> References: <4AA6479D.7020802@gmail.com> Message-ID: Gera os scripts de insert e joga na outra base, lembre-se de colocar algum campo chave única, tipo cpf, pra não dar duplicidade de cadastro. Att Armando 2009/9/8 Diego Costa Rizzo > Bom dia, > Um funcionário do setor fez uma cagada enorme e estou precisando de ajuda > para arrumar a bagunça caso tenha possibilidade. > Tenho 2 banco que tem a mesma utilidade que é cadastro de doadores, porém 1 > foi cadastrado até o mês passado e o outro até hoje. Para solucionar teria > que copiar os dados de um banco e passar para o outro. Como faria isso? > -- > > *-------------------------------------------------- > *Diego Costa Rizzo TI > Cel.: (28)8112-2713 > MSN: diegocostarizzo em hotmail.com > E-MAIL: _diegorizzocosta em gmail.com_ > ** > > > > __________ Informação do ESET Smart Security, versão da vacina 4405 > (20090908) __________ > > A mensagem foi verificada pelo ESET Smart Security. > > http://www.eset.com > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From zottozbr em gmail.com Tue Sep 8 15:43:58 2009 From: zottozbr em gmail.com (Denilson Albuquerque) Date: Tue, 8 Sep 2009 15:43:58 -0300 Subject: [firebase-br] Encriptar String Message-ID: <275ccf610909081143l6a2b4acby7dd4e21098a90788@mail.gmail.com> Olá amigos, Qual componente do Delphi vc´s utilizam para criptografar uma string? Abraços.. From monteirorama em gmail.com Tue Sep 8 16:23:23 2009 From: monteirorama em gmail.com (Rogerio Monteiro) Date: Tue, 8 Sep 2009 16:23:23 -0300 Subject: [firebase-br] Tratar mensagem de Constraint no Delphi 7 Message-ID: Olá colegas. Estou com o seguinte problema: Tenho uma Constraint unique UNQ_CLIENTE_1 que trata o campo CODCLI. CODCLI pode estar em branco. Quando CODCLI está em branco seu ReadOnly do Field do Dataset deixo como False (permitindo a edição). Se não for em branco, ReadOnly vai para True (não permitindo que se altere um código já cadastrado). PROBLEMA: Quando tenho um CODCLI em branco e digito um código que já existe na tabela, a Constraint UNQ_CLIENTE_1 levanta a exceção. DÚVIDA: como capturar no delphi essa exceção do Firebird? Abraços. Rogerio Monteiro. From unixkiller em gmail.com Tue Sep 8 16:29:02 2009 From: unixkiller em gmail.com (Joao Marcos) Date: Tue, 8 Sep 2009 16:29:02 -0300 Subject: [firebase-br] Encriptar String In-Reply-To: <275ccf610909081143l6a2b4acby7dd4e21098a90788@mail.gmail.com> References: <275ccf610909081143l6a2b4acby7dd4e21098a90788@mail.gmail.com> Message-ID: Eu uso o Turbo Power =) Tplock, tem vários algoritmos diferentes. 2009/9/8 Denilson Albuquerque : > Olá amigos, > > Qual componente do Delphi vc´s utilizam para criptografar uma string? > > > Abraços.. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- João Marcos Santos da Silva Analista de Sistemas (71) 8737-5888 / (71) 3313-8730 From kelsie.z.marshall em gmail.com Tue Sep 8 17:23:31 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Tue, 8 Sep 2009 17:23:31 -0300 Subject: [firebase-br] =?iso-8859-1?q?UDF_para_valida=E7=E3o_de_CNPJ_/_Cal?= =?iso-8859-1?q?culo_do_DV?= In-Reply-To: References: Message-ID: Ae Pessoal Aprendi como fazer UDF com o C++Builder e posto o resultado aqui, se gostaram ou se ela for util para vocês me mande um e-mail que mando o código e mais detalhes. Meu e-mail: kelsie.z.marshall em gmail.com 1º) Abra um novo projeto no CodeGear C++ Builder 2009 e escolha Dynamic Link Library. Dê o nome do projeto f_myfunctions.cbproj depois a DDL gerada será f_myfunctions.dll Abaixo o código que melhorei que faz a validação de CNPJ. Se o CNPJ não for composto somente por números e o tamanho for diferente de 14 bytes a função retorna -1, caso contrário o DV (digito verificador) é calculado com os 12 primeiro números e comparado com o DV informado ou seja os dois últimos números da string. //--------------------------------------------------------------------------- #include #include #include #include //--------------------------------------------------------------------------- // Important note about DLL memory management when your DLL uses the // static version of the RunTime Library: // // If your DLL exports any functions that pass String objects (or structs/ // classes containing nested Strings) as parameter or function results, // you will need to add the library MEMMGR.LIB to both the DLL project and // any other projects that use the DLL. You will also need to use MEMMGR.LIB // if any other projects which use the DLL will be performing new or delete // operations on any non-TObject-derived classes which are exported from the // DLL. Adding MEMMGR.LIB to your project will change the DLL and its calling // EXE's to use the BORLNDMM.DLL as their memory manager. In these cases, // the file BORLNDMM.DLL should be deployed along with your DLL. // // To avoid using BORLNDMM.DLL, pass string information using "char *" or // ShortString parameters. // // If your DLL uses the dynamic version of the RTL, you do not need to // explicitly add MEMMGR.LIB as this will be done implicitly for you //--------------------------------------------------------------------------- #pragma argsused //---- Protótipo da função muito importante extern int __declspec(dllexport) cnpj_valido(char *str); //--------------------------------------------------------------------------- //---- Função int cnpj_valido(char *str) { int d1,d4,xx,nCount,fator,resto,digito1,digito2,nro_1,nro_2; int DV_Calculado_int=-1; int DV_Informado_int=-1; char CNPJ[14], DV_Calculado[3], DV_Informado[3], nrochar_1[2], nrochar_2[2]; if(strlen(str)!=14) return -1; for(nCount = 0; nCount < strlen(str)-1; nCount++) if(str[nCount] < '0' || str[nCount] > '9') return -1; strcpy(CNPJ, str); d1=0; d4=0; xx=1; for(nCount = 0; nCount < strlen(CNPJ)-3; nCount++) { if( xx < 5) fator = 6 - xx; else fator = 14 - xx; nrochar_1[0] = CNPJ[nCount]; nrochar_1[1] = '\0'; nro_1 = atoi(nrochar_1); d1 = d1 + nro_1 * fator; if(xx < 6) fator = 7 - xx; else fator = 15 - xx; nrochar_2[0] = CNPJ[nCount]; nrochar_2[1] = '\0'; nro_2 = atoi(nrochar_2); d4 = d4 + nro_2 * fator; xx = xx+1; } resto = (d1 % 11); if (resto < 2) digito1 = 0; else digito1 = 11 - resto; d4 = d4 + 2 * digito1; resto = (d4 % 11); if(resto < 2) digito2 = 0; else digito2 = 11 - resto; sprintf(DV_Calculado,"%d%d\0",digito1,digito2); DV_Informado[0] = CNPJ[12]; DV_Informado[1] = CNPJ[13]; DV_Informado[2] = '\0'; DV_Calculado_int = atoi(DV_Calculado); DV_Informado_int = atoi(DV_Informado); if(DV_Calculado_int==DV_Informado_int) return 1; else return 0; } //--------------------------------------------------------------------------- int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { return 1; } //------ 2º) Depois basta compílar em mode RELEASE. 3º) Copie a DLL( f_myfunctions.dll ) gerada para o sub-diretório \UDF de seu firebird o meu é 'C:\Program Files (x86)\Firebird\Firebird_2_1\UDF' Atenção tentei fazer com o firebird 64 bits e não funcionou quebrei a cabeça até descobrir isto, se não fosse a ajuda da galera aqui da lista estaria até agora remando. 4º) Preferencialmente usando o IBExpert você deve fazer a [declaração da função], não esqueça de apertar F5 em cima da funções para dar o refresh no banco após cria-la. declare external function VALIDA_CNPJ cstring(14) returns int by value entry_point 'cnpj_valido' module_name 'f_myfunctions'; Aqui para facilitar a vida, adoro quando postam isto. CREATE TABLE A_TAB ( CNPJ VARCHAR( 14) ); INSERT INTO A_TAB (CNPJ) VALUES ('06947284000104'); /* CNPJ VÁLIDO google brasil*/ INSERT INTO A_TAB (CNPJ) VALUES ('83583745923244'); /*CNPJ INVÁLIDO*/ select CNPJ from A_TAB where VALIDA_CNPJ(CNPJ)=1 ou select VALIDA_CNPJ(CNPJ) from A_TAB ou select ('06947284000104') from A_TAB a consulta acima dever retornar 1 dizendo que é válido select ('83583745923244') from A_TAB a consulta acima dever retornar 0 dizendo que é inválido []s, Kelsie kelsie.z.marshall em gmail.com From kelsie.z.marshall em gmail.com Tue Sep 8 17:25:45 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Tue, 8 Sep 2009 17:25:45 -0300 Subject: [firebase-br] DESISTO In-Reply-To: References: Message-ID: Ae Pessoal DESISTO do DELPHI resolvi fazer em CodeGear C++ Builder 2009, muito melhor. Aprendi como fazer UDF com o C++Builder e posto o resultado aqui, se gostaram ou se ela for util para vocês me mande um e-mail que mando o código e mais detalhes. Meu e-mail: kelsie.z.marshall em gmail.com 1º) Abra um novo projeto no CodeGear C++ Builder 2009 e escolha Dynamic Link Library. Dê o nome do projeto f_myfunctions.cbproj depois a DDL gerada será f_myfunctions.dll Abaixo o código que melhorei que faz a validação de CNPJ. Se o CNPJ não for composto somente por números e o tamanho for diferente de 14 bytes a função retorna -1, caso contrário o DV (digito verificador) é calculado com os 12 primeiro números e comparado com o DV informado ou seja os dois últimos números da string. //--------------------------------------------------------------------------- #include #include #include #include //--------------------------------------------------------------------------- // Important note about DLL memory management when your DLL uses the // static version of the RunTime Library: // // If your DLL exports any functions that pass String objects (or structs/ // classes containing nested Strings) as parameter or function results, // you will need to add the library MEMMGR.LIB to both the DLL project and // any other projects that use the DLL. You will also need to use MEMMGR.LIB // if any other projects which use the DLL will be performing new or delete // operations on any non-TObject-derived classes which are exported from the // DLL. Adding MEMMGR.LIB to your project will change the DLL and its calling // EXE's to use the BORLNDMM.DLL as their memory manager. In these cases, // the file BORLNDMM.DLL should be deployed along with your DLL. // // To avoid using BORLNDMM.DLL, pass string information using "char *" or // ShortString parameters. // // If your DLL uses the dynamic version of the RTL, you do not need to // explicitly add MEMMGR.LIB as this will be done implicitly for you //--------------------------------------------------------------------------- #pragma argsused //---- Protótipo da função muito importante extern int __declspec(dllexport) cnpj_valido(char *str); //--------------------------------------------------------------------------- //---- Função int cnpj_valido(char *str) { int d1,d4,xx,nCount,fator,resto,digito1,digito2,nro_1,nro_2; int DV_Calculado_int=-1; int DV_Informado_int=-1; char CNPJ[14], DV_Calculado[3], DV_Informado[3], nrochar_1[2], nrochar_2[2]; if(strlen(str)!=14) return -1; for(nCount = 0; nCount < strlen(str)-1; nCount++) if(str[nCount] < '0' || str[nCount] > '9') return -1; strcpy(CNPJ, str); d1=0; d4=0; xx=1; for(nCount = 0; nCount < strlen(CNPJ)-3; nCount++) { if( xx < 5) fator = 6 - xx; else fator = 14 - xx; nrochar_1[0] = CNPJ[nCount]; nrochar_1[1] = '\0'; nro_1 = atoi(nrochar_1); d1 = d1 + nro_1 * fator; if(xx < 6) fator = 7 - xx; else fator = 15 - xx; nrochar_2[0] = CNPJ[nCount]; nrochar_2[1] = '\0'; nro_2 = atoi(nrochar_2); d4 = d4 + nro_2 * fator; xx = xx+1; } resto = (d1 % 11); if (resto < 2) digito1 = 0; else digito1 = 11 - resto; d4 = d4 + 2 * digito1; resto = (d4 % 11); if(resto < 2) digito2 = 0; else digito2 = 11 - resto; sprintf(DV_Calculado,"%d%d\0",digito1,digito2); DV_Informado[0] = CNPJ[12]; DV_Informado[1] = CNPJ[13]; DV_Informado[2] = '\0'; DV_Calculado_int = atoi(DV_Calculado); DV_Informado_int = atoi(DV_Informado); if(DV_Calculado_int==DV_Informado_int) return 1; else return 0; } //--------------------------------------------------------------------------- int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { return 1; } //------ 2º) Depois basta compílar em mode RELEASE. 3º) Copie a DLL( f_myfunctions.dll ) gerada para o sub-diretório \UDF de seu firebird o meu é 'C:\Program Files (x86)\Firebird\Firebird_2_1\UDF' Atenção tentei fazer com o firebird 64 bits e não funcionou quebrei a cabeça até descobrir isto, se não fosse a ajuda da galera aqui da lista estaria até agora remando. 4º) Preferencialmente usando o IBExpert você deve fazer a [declaração da função], não esqueça de apertar F5 em cima da funções para dar o refresh no banco após cria-la. declare external function VALIDA_CNPJ cstring(14) returns int by value entry_point 'cnpj_valido' module_name 'f_myfunctions'; Aqui para facilitar a vida, adoro quando postam isto. CREATE TABLE A_TAB ( CNPJ VARCHAR( 14) ); INSERT INTO A_TAB (CNPJ) VALUES ('06947284000104'); /* CNPJ VÁLIDO google brasil*/ INSERT INTO A_TAB (CNPJ) VALUES ('83583745923244'); /*CNPJ INVÁLIDO*/ select CNPJ from A_TAB where VALIDA_CNPJ(CNPJ)=1 ou select VALIDA_CNPJ(CNPJ) from A_TAB ou select ('06947284000104') from A_TAB a consulta acima dever retornar 1 dizendo que é válido select ('83583745923244') from A_TAB a consulta acima dever retornar 0 dizendo que é inválido []s, Kelsie kelsie.z.marshall em gmail.com "//---- Kelsie.Z.Marshall ----//" wrote in message news:h7t3ec$30j$1 em ger.gmane.org... Não consigo de jeito nenhum fazer uma UDF. Já vasculhei a internet de cabo a rabo, este erro é recorrente, mas não encontrei a solução. ----------------------------------------------------------- 1) ABRI UM PROJETO (lib_Project1) DE DLL NO DELPHI COMO as dezenas de tutoriais falam pra fazer -BOF--------------------------------------------------------------- library lib_Project1; uses SysUtils, Classes; function Modular(var Width,Height:Integer):Integer; cdecl; begin result:=Width+Height; end; exports Modular; begin end. --EOF---------------------------------------------------------------------------------------------- 2) Compilei e gerei a DLL 3) Copiei a DLL para o diretório C:\Program Files\Firebird\Firebird_2_1\UDF 4) Registrei ela no banco declare external function f_Modular Integer, Integer returns Integer by value entry_point 'Modular' module_name 'lib_Project1.dll'; 5) chamei a UDF select f_modular(1,2) from a_tab E O ERRO OCORRE AQUI. Invalid token. invalid request BLR at offset 60. function F_MODULAR is not defined. module name or entrypoint could not be found. Estou usando VISTA 64, Delphi 2009 com Firebird 2.1 64 Bits, mas já testei num XP e em outra base de dados, com FireBird 2.1 32 Bits, digo isto pois acho que o problema é por ai não sei. Tá dificil fazer UDF funcionar no firebird... Abraço Kelsie ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Tue Sep 8 17:29:59 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Tue, 8 Sep 2009 17:29:59 -0300 Subject: [firebase-br] MEU e-MAIL In-Reply-To: References: Message-ID: kelsie.z.marshall arroba gmail.com kelsie.z.marshall at gmail.com kelsie.z.marshall at g m a i l . c o m From kelsie.z.marshall em gmail.com Tue Sep 8 17:31:48 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall ----//) Date: Tue, 8 Sep 2009 17:31:48 -0300 Subject: [firebase-br] DESISTO In-Reply-To: References: Message-ID: O problema mesmo era no código da DLL kelsie.z.marshall arroba gmail.com kelsie.z.marshall at gmail.com kelsie.z.marshall at g m a i l . c o m "//---- Kelsie.Z.Marshall ----//" wrote in message news:h86f03$apg$1 em ger.gmane.org... Ae Pessoal DESISTO do DELPHI resolvi fazer em CodeGear C++ Builder 2009, muito melhor. Aprendi como fazer UDF com o C++Builder e posto o resultado aqui, se gostaram ou se ela for util para vocês me mande um e-mail que mando o código e mais detalhes. Meu e-mail: kelsie.z.marshall em gmail.com 1º) Abra um novo projeto no CodeGear C++ Builder 2009 e escolha Dynamic Link Library. Dê o nome do projeto f_myfunctions.cbproj depois a DDL gerada será f_myfunctions.dll Abaixo o código que melhorei que faz a validação de CNPJ. Se o CNPJ não for composto somente por números e o tamanho for diferente de 14 bytes a função retorna -1, caso contrário o DV (digito verificador) é calculado com os 12 primeiro números e comparado com o DV informado ou seja os dois últimos números da string. //--------------------------------------------------------------------------- #include #include #include #include //--------------------------------------------------------------------------- // Important note about DLL memory management when your DLL uses the // static version of the RunTime Library: // // If your DLL exports any functions that pass String objects (or structs/ // classes containing nested Strings) as parameter or function results, // you will need to add the library MEMMGR.LIB to both the DLL project and // any other projects that use the DLL. You will also need to use MEMMGR.LIB // if any other projects which use the DLL will be performing new or delete // operations on any non-TObject-derived classes which are exported from the // DLL. Adding MEMMGR.LIB to your project will change the DLL and its calling // EXE's to use the BORLNDMM.DLL as their memory manager. In these cases, // the file BORLNDMM.DLL should be deployed along with your DLL. // // To avoid using BORLNDMM.DLL, pass string information using "char *" or // ShortString parameters. // // If your DLL uses the dynamic version of the RTL, you do not need to // explicitly add MEMMGR.LIB as this will be done implicitly for you //--------------------------------------------------------------------------- #pragma argsused //---- Protótipo da função muito importante extern int __declspec(dllexport) cnpj_valido(char *str); //--------------------------------------------------------------------------- //---- Função int cnpj_valido(char *str) { int d1,d4,xx,nCount,fator,resto,digito1,digito2,nro_1,nro_2; int DV_Calculado_int=-1; int DV_Informado_int=-1; char CNPJ[14], DV_Calculado[3], DV_Informado[3], nrochar_1[2], nrochar_2[2]; if(strlen(str)!=14) return -1; for(nCount = 0; nCount < strlen(str)-1; nCount++) if(str[nCount] < '0' || str[nCount] > '9') return -1; strcpy(CNPJ, str); d1=0; d4=0; xx=1; for(nCount = 0; nCount < strlen(CNPJ)-3; nCount++) { if( xx < 5) fator = 6 - xx; else fator = 14 - xx; nrochar_1[0] = CNPJ[nCount]; nrochar_1[1] = '\0'; nro_1 = atoi(nrochar_1); d1 = d1 + nro_1 * fator; if(xx < 6) fator = 7 - xx; else fator = 15 - xx; nrochar_2[0] = CNPJ[nCount]; nrochar_2[1] = '\0'; nro_2 = atoi(nrochar_2); d4 = d4 + nro_2 * fator; xx = xx+1; } resto = (d1 % 11); if (resto < 2) digito1 = 0; else digito1 = 11 - resto; d4 = d4 + 2 * digito1; resto = (d4 % 11); if(resto < 2) digito2 = 0; else digito2 = 11 - resto; sprintf(DV_Calculado,"%d%d\0",digito1,digito2); DV_Informado[0] = CNPJ[12]; DV_Informado[1] = CNPJ[13]; DV_Informado[2] = '\0'; DV_Calculado_int = atoi(DV_Calculado); DV_Informado_int = atoi(DV_Informado); if(DV_Calculado_int==DV_Informado_int) return 1; else return 0; } //--------------------------------------------------------------------------- int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { return 1; } //------ 2º) Depois basta compílar em mode RELEASE. 3º) Copie a DLL( f_myfunctions.dll ) gerada para o sub-diretório \UDF de seu firebird o meu é 'C:\Program Files (x86)\Firebird\Firebird_2_1\UDF' Atenção tentei fazer com o firebird 64 bits e não funcionou quebrei a cabeça até descobrir isto, se não fosse a ajuda da galera aqui da lista estaria até agora remando. 4º) Preferencialmente usando o IBExpert você deve fazer a [declaração da função], não esqueça de apertar F5 em cima da funções para dar o refresh no banco após cria-la. declare external function VALIDA_CNPJ cstring(14) returns int by value entry_point 'cnpj_valido' module_name 'f_myfunctions'; Aqui para facilitar a vida, adoro quando postam isto. CREATE TABLE A_TAB ( CNPJ VARCHAR( 14) ); INSERT INTO A_TAB (CNPJ) VALUES ('06947284000104'); /* CNPJ VÁLIDO google brasil*/ INSERT INTO A_TAB (CNPJ) VALUES ('83583745923244'); /*CNPJ INVÁLIDO*/ select CNPJ from A_TAB where VALIDA_CNPJ(CNPJ)=1 ou select VALIDA_CNPJ(CNPJ) from A_TAB ou select ('06947284000104') from A_TAB a consulta acima dever retornar 1 dizendo que é válido select ('83583745923244') from A_TAB a consulta acima dever retornar 0 dizendo que é inválido []s, Kelsie kelsie.z.marshall em gmail.com "//---- Kelsie.Z.Marshall ----//" wrote in message news:h7t3ec$30j$1 em ger.gmane.org... Não consigo de jeito nenhum fazer uma UDF. Já vasculhei a internet de cabo a rabo, este erro é recorrente, mas não encontrei a solução. ----------------------------------------------------------- 1) ABRI UM PROJETO (lib_Project1) DE DLL NO DELPHI COMO as dezenas de tutoriais falam pra fazer -BOF--------------------------------------------------------------- library lib_Project1; uses SysUtils, Classes; function Modular(var Width,Height:Integer):Integer; cdecl; begin result:=Width+Height; end; exports Modular; begin end. --EOF---------------------------------------------------------------------------------------------- 2) Compilei e gerei a DLL 3) Copiei a DLL para o diretório C:\Program Files\Firebird\Firebird_2_1\UDF 4) Registrei ela no banco declare external function f_Modular Integer, Integer returns Integer by value entry_point 'Modular' module_name 'lib_Project1.dll'; 5) chamei a UDF select f_modular(1,2) from a_tab E O ERRO OCORRE AQUI. Invalid token. invalid request BLR at offset 60. function F_MODULAR is not defined. module name or entrypoint could not be found. Estou usando VISTA 64, Delphi 2009 com Firebird 2.1 64 Bits, mas já testei num XP e em outra base de dados, com FireBird 2.1 32 Bits, digo isto pois acho que o problema é por ai não sei. Tá dificil fazer UDF funcionar no firebird... Abraço Kelsie ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Tue Sep 8 17:49:48 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 8 Sep 2009 17:49:48 -0300 Subject: [firebase-br] Tratar mensagem de Constraint no Delphi 7 In-Reply-To: References: Message-ID: <64d5939a0909081349k326847f0rec9e538acb123cc6@mail.gmail.com> Bom dia/tarde Rogerio. Grande Rogerio, existem várias formas, mas a mais simples, é executar o salvamento do registro dentro de um bloco de try/except e verificar se consta o nome dessa regra na mensagem de erro retornada pelo banco de dados, por exemplo: try // Salvando o registro. MinhaQuery.Post; // Se for um ClientDataSet, ou descendente, ainda executo um ApplyUpdates. // Tudo salvo com sucesso. ... except on E: Exception do // Tentou violar a regra "UNQ_CLIENTE_1"? if Pos('unq_cliente_1', LowerCase(E.Message)) > 0 then // Tentou violar a regra, informa o que houve e toma as devidas providências. ... else // A exceção não teve nada a ver com essa regra. Propagando a exceção... raise; end; // try-except Esse é apenas um exemplo muito do básico, mas espero que sirva para dar idéias realmente proveitosas. Espero ter ajudado mais que atrapalhado. :D 2009/9/8 Rogerio Monteiro > Olá colegas. > > Estou com o seguinte problema: > > Tenho uma Constraint unique UNQ_CLIENTE_1 que trata o campo CODCLI. > > CODCLI pode estar em branco. > Quando CODCLI está em branco seu ReadOnly do Field do Dataset deixo como > False (permitindo a edição). Se não for em branco, ReadOnly vai para True > (não permitindo que se altere um código já cadastrado). > > PROBLEMA: Quando tenho um CODCLI em branco e digito um código que já existe > na tabela, a Constraint UNQ_CLIENTE_1 levanta a exceção. > > DÚVIDA: como capturar no delphi essa exceção do Firebird? > > Abraços. > > Rogerio Monteiro. > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Tue Sep 8 17:55:32 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 8 Sep 2009 17:55:32 -0300 Subject: [firebase-br] DESISTO In-Reply-To: References: Message-ID: <178971145.20090908175532@warmboot.com.br> KZM> DESISTO do DELPHI resolvi fazer em CodeGear C++ Builder 2009, muito melhor. Eu semprei criei UDFs no Delphi e nunca tive problemas. Seja lá qual é o seu problema, com ctz não é culpa do Delphi, provavelmente você está fazendo alguma coisa errada. Existem trocentos exemplos de UDFs feitas em Delphi espalhadas pela Internet. Estude o códido delas e descubra onde vc está errando. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From kelsie.z.marshall em gmail.com Tue Sep 8 18:00:26 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall [at gmail]) Date: Tue, 8 Sep 2009 18:00:26 -0300 Subject: [firebase-br] DESISTO In-Reply-To: <178971145.20090908175532@warmboot.com.br> References: <178971145.20090908175532@warmboot.com.br> Message-ID: Meu negócio é C Cantu surfo melhor nestas ondas. Provavelmente a passagem de parametros ou conversões de tipos de variáveis. "Carlos H. Cantu" wrote in message news:178971145.20090908175532 em warmboot.com.br... KZM> DESISTO do DELPHI resolvi fazer em CodeGear C++ Builder 2009, muito melhor. Eu semprei criei UDFs no Delphi e nunca tive problemas. Seja lá qual é o seu problema, com ctz não é culpa do Delphi, provavelmente você está fazendo alguma coisa errada. Existem trocentos exemplos de UDFs feitas em Delphi espalhadas pela Internet. Estude o códido delas e descubra onde vc está errando. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Tue Sep 8 18:01:41 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall [at gmail]) Date: Tue, 8 Sep 2009 18:01:41 -0300 Subject: [firebase-br] DESISTO In-Reply-To: References: Message-ID: Faltou a inicialicação da variável xx, o que poderia ocasionar um erro abaixo a função correta. int cnpj_valido(char *str) { int d1=0, d4=0, xx=1, nCount=0, fator=0, resto=0, digito1=0, digito2=0, nro_1=0, nro_2=0; int DV_Calculado_int=-1, DV_Informado_int=-1; char CNPJ[14], DV_Calculado[3], DV_Informado[3], nrochar_1[2], nrochar_2[2]; d1=0; d4=0; xx=1; if(strlen(str)!=14) return -1; for(nCount = 0; nCount < strlen(str)-1; nCount++) if(str[nCount] < '0' || str[nCount] > '9') return -1; strcpy(CNPJ, str); d1=0; d4=0; xx=1; for(nCount = 0; nCount < strlen(CNPJ)-3; nCount++) { if( xx < 5) fator = 6 - xx; else fator = 14 - xx; nrochar_1[0] = CNPJ[nCount]; nrochar_1[1] = '\0'; nro_1 = atoi(nrochar_1); d1 = d1 + nro_1 * fator; if(xx < 6) fator = 7 - xx; else fator = 15 - xx; nrochar_2[0] = CNPJ[nCount]; nrochar_2[1] = '\0'; nro_2 = atoi(nrochar_2); d4 = d4 + nro_2 * fator; xx = xx+1; } resto = (d1 % 11); if (resto < 2) digito1 = 0; else digito1 = 11 - resto; d4 = d4 + 2 * digito1; resto = (d4 % 11); if(resto < 2) digito2 = 0; else digito2 = 11 - resto; sprintf(DV_Calculado,"%d%d\0",digito1 ,digito2); DV_Informado[0] = CNPJ[12]; DV_Informado[1] = CNPJ[13]; DV_Informado[2] = '\0'; DV_Calculado_int = atoi(DV_Calculado); DV_Informado_int = atoi(DV_Informado); if(DV_Calculado_int==DV_Informado_int) return 1; else return 0; } "//---- Kelsie.Z.Marshall ----//" wrote in message news:h86f03$apg$1 em ger.gmane.org... Ae Pessoal DESISTO do DELPHI resolvi fazer em CodeGear C++ Builder 2009, muito melhor. Aprendi como fazer UDF com o C++Builder e posto o resultado aqui, se gostaram ou se ela for util para vocês me mande um e-mail que mando o código e mais detalhes. Meu e-mail: kelsie.z.marshall em gmail.com 1º) Abra um novo projeto no CodeGear C++ Builder 2009 e escolha Dynamic Link Library. Dê o nome do projeto f_myfunctions.cbproj depois a DDL gerada será f_myfunctions.dll Abaixo o código que melhorei que faz a validação de CNPJ. Se o CNPJ não for composto somente por números e o tamanho for diferente de 14 bytes a função retorna -1, caso contrário o DV (digito verificador) é calculado com os 12 primeiro números e comparado com o DV informado ou seja os dois últimos números da string. //--------------------------------------------------------------------------- #include #include #include #include //--------------------------------------------------------------------------- // Important note about DLL memory management when your DLL uses the // static version of the RunTime Library: // // If your DLL exports any functions that pass String objects (or structs/ // classes containing nested Strings) as parameter or function results, // you will need to add the library MEMMGR.LIB to both the DLL project and // any other projects that use the DLL. You will also need to use MEMMGR.LIB // if any other projects which use the DLL will be performing new or delete // operations on any non-TObject-derived classes which are exported from the // DLL. Adding MEMMGR.LIB to your project will change the DLL and its calling // EXE's to use the BORLNDMM.DLL as their memory manager. In these cases, // the file BORLNDMM.DLL should be deployed along with your DLL. // // To avoid using BORLNDMM.DLL, pass string information using "char *" or // ShortString parameters. // // If your DLL uses the dynamic version of the RTL, you do not need to // explicitly add MEMMGR.LIB as this will be done implicitly for you //--------------------------------------------------------------------------- #pragma argsused //---- Protótipo da função muito importante extern int __declspec(dllexport) cnpj_valido(char *str); //--------------------------------------------------------------------------- //---- Função int cnpj_valido(char *str) { int d1,d4,xx,nCount,fator,resto,digito1,digito2,nro_1,nro_2; int DV_Calculado_int=-1; int DV_Informado_int=-1; char CNPJ[14], DV_Calculado[3], DV_Informado[3], nrochar_1[2], nrochar_2[2]; if(strlen(str)!=14) return -1; for(nCount = 0; nCount < strlen(str)-1; nCount++) if(str[nCount] < '0' || str[nCount] > '9') return -1; strcpy(CNPJ, str); d1=0; d4=0; xx=1; for(nCount = 0; nCount < strlen(CNPJ)-3; nCount++) { if( xx < 5) fator = 6 - xx; else fator = 14 - xx; nrochar_1[0] = CNPJ[nCount]; nrochar_1[1] = '\0'; nro_1 = atoi(nrochar_1); d1 = d1 + nro_1 * fator; if(xx < 6) fator = 7 - xx; else fator = 15 - xx; nrochar_2[0] = CNPJ[nCount]; nrochar_2[1] = '\0'; nro_2 = atoi(nrochar_2); d4 = d4 + nro_2 * fator; xx = xx+1; } resto = (d1 % 11); if (resto < 2) digito1 = 0; else digito1 = 11 - resto; d4 = d4 + 2 * digito1; resto = (d4 % 11); if(resto < 2) digito2 = 0; else digito2 = 11 - resto; sprintf(DV_Calculado,"%d%d\0",digito1,digito2); DV_Informado[0] = CNPJ[12]; DV_Informado[1] = CNPJ[13]; DV_Informado[2] = '\0'; DV_Calculado_int = atoi(DV_Calculado); DV_Informado_int = atoi(DV_Informado); if(DV_Calculado_int==DV_Informado_int) return 1; else return 0; } //--------------------------------------------------------------------------- int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { return 1; } //------ 2º) Depois basta compílar em mode RELEASE. 3º) Copie a DLL( f_myfunctions.dll ) gerada para o sub-diretório \UDF de seu firebird o meu é 'C:\Program Files (x86)\Firebird\Firebird_2_1\UDF' Atenção tentei fazer com o firebird 64 bits e não funcionou quebrei a cabeça até descobrir isto, se não fosse a ajuda da galera aqui da lista estaria até agora remando. 4º) Preferencialmente usando o IBExpert você deve fazer a [declaração da função], não esqueça de apertar F5 em cima da funções para dar o refresh no banco após cria-la. declare external function VALIDA_CNPJ cstring(14) returns int by value entry_point 'cnpj_valido' module_name 'f_myfunctions'; Aqui para facilitar a vida, adoro quando postam isto. CREATE TABLE A_TAB ( CNPJ VARCHAR( 14) ); INSERT INTO A_TAB (CNPJ) VALUES ('06947284000104'); /* CNPJ VÁLIDO google brasil*/ INSERT INTO A_TAB (CNPJ) VALUES ('83583745923244'); /*CNPJ INVÁLIDO*/ select CNPJ from A_TAB where VALIDA_CNPJ(CNPJ)=1 ou select VALIDA_CNPJ(CNPJ) from A_TAB ou select ('06947284000104') from A_TAB a consulta acima dever retornar 1 dizendo que é válido select ('83583745923244') from A_TAB a consulta acima dever retornar 0 dizendo que é inválido []s, Kelsie kelsie.z.marshall em gmail.com "//---- Kelsie.Z.Marshall ----//" wrote in message news:h7t3ec$30j$1 em ger.gmane.org... Não consigo de jeito nenhum fazer uma UDF. Já vasculhei a internet de cabo a rabo, este erro é recorrente, mas não encontrei a solução. ----------------------------------------------------------- 1) ABRI UM PROJETO (lib_Project1) DE DLL NO DELPHI COMO as dezenas de tutoriais falam pra fazer -BOF--------------------------------------------------------------- library lib_Project1; uses SysUtils, Classes; function Modular(var Width,Height:Integer):Integer; cdecl; begin result:=Width+Height; end; exports Modular; begin end. --EOF---------------------------------------------------------------------------------------------- 2) Compilei e gerei a DLL 3) Copiei a DLL para o diretório C:\Program Files\Firebird\Firebird_2_1\UDF 4) Registrei ela no banco declare external function f_Modular Integer, Integer returns Integer by value entry_point 'Modular' module_name 'lib_Project1.dll'; 5) chamei a UDF select f_modular(1,2) from a_tab E O ERRO OCORRE AQUI. Invalid token. invalid request BLR at offset 60. function F_MODULAR is not defined. module name or entrypoint could not be found. Estou usando VISTA 64, Delphi 2009 com Firebird 2.1 64 Bits, mas já testei num XP e em outra base de dados, com FireBird 2.1 32 Bits, digo isto pois acho que o problema é por ai não sei. Tá dificil fazer UDF funcionar no firebird... Abraço Kelsie ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From edimar em digis.com.br Tue Sep 8 18:09:43 2009 From: edimar em digis.com.br (=?iso-8859-1?Q?Edimar_-_Digi=B4s_Info?=) Date: Tue, 8 Sep 2009 18:09:43 -0300 Subject: [firebase-br] Contato... References: <178971145.20090908175532@warmboot.com.br> Message-ID: <00fb01ca30c8$b09ef3c0$2601a8c0@Edimar> Boa tarde, Carlos, Fiz um cadastro no site mais depois cancelei o mesmo, mais continuo recebendo mais de 150 emails por dia de foruns e gostaria que exclui-se para mim é possivel ? Possivel email cadastrado, edimar em digis.com.br, digis em digis.com.br Obrigado, Edimar Leandro Assinatura ----- Original Message ----- From: "Carlos H. Cantu" To: "FireBase" Sent: Tuesday, September 08, 2009 5:55 PM Subject: Re: [firebase-br] DESISTO KZM> DESISTO do DELPHI resolvi fazer em CodeGear C++ Builder 2009, muito melhor. Eu semprei criei UDFs no Delphi e nunca tive problemas. Seja lá qual é o seu problema, com ctz não é culpa do Delphi, provavelmente você está fazendo alguma coisa errada. Existem trocentos exemplos de UDFs feitas em Delphi espalhadas pela Internet. Estude o códido delas e descubra onde vc está errando. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Tue Sep 8 18:02:20 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall [at gmail]) Date: Tue, 8 Sep 2009 18:02:20 -0300 Subject: [firebase-br] pequeno bug resolvido In-Reply-To: References: Message-ID: Faltou a inicialicação da variável xx, o que poderia ocasionar um erro abaixo a função correta. int cnpj_valido(char *str) { int d1=0, d4=0, xx=1, nCount=0, fator=0, resto=0, digito1=0, digito2=0, nro_1=0, nro_2=0; int DV_Calculado_int=-1, DV_Informado_int=-1; char CNPJ[14], DV_Calculado[3], DV_Informado[3], nrochar_1[2], nrochar_2[2]; d1=0; d4=0; xx=1; if(strlen(str)!=14) return -1; for(nCount = 0; nCount < strlen(str)-1; nCount++) if(str[nCount] < '0' || str[nCount] > '9') return -1; strcpy(CNPJ, str); d1=0; d4=0; xx=1; for(nCount = 0; nCount < strlen(CNPJ)-3; nCount++) { if( xx < 5) fator = 6 - xx; else fator = 14 - xx; nrochar_1[0] = CNPJ[nCount]; nrochar_1[1] = '\0'; nro_1 = atoi(nrochar_1); d1 = d1 + nro_1 * fator; if(xx < 6) fator = 7 - xx; else fator = 15 - xx; nrochar_2[0] = CNPJ[nCount]; nrochar_2[1] = '\0'; nro_2 = atoi(nrochar_2); d4 = d4 + nro_2 * fator; xx = xx+1; } resto = (d1 % 11); if (resto < 2) digito1 = 0; else digito1 = 11 - resto; d4 = d4 + 2 * digito1; resto = (d4 % 11); if(resto < 2) digito2 = 0; else digito2 = 11 - resto; sprintf(DV_Calculado,"%d%d\0",digito1 ,digito2); DV_Informado[0] = CNPJ[12]; DV_Informado[1] = CNPJ[13]; DV_Informado[2] = '\0'; DV_Calculado_int = atoi(DV_Calculado); DV_Informado_int = atoi(DV_Informado); if(DV_Calculado_int==DV_Informado_int) return 1; else return 0; } From roberio.rebeca em gmail.com Tue Sep 8 19:17:09 2009 From: roberio.rebeca em gmail.com (Roberio Rebeca) Date: Tue, 8 Sep 2009 19:17:09 -0300 Subject: [firebase-br] Extrair o Menor e o Maior Numero de uma Coluna In-Reply-To: References: Message-ID: Muito Grato pela ajuda Alexandre, mas não atendeu a minha necessidade. Quebrei a cabeça mas consegui resolver pela aplicação mesmo, através de matrizes Muito Obrigado a Todos. Att Roberio From monteirorama em gmail.com Tue Sep 8 20:41:51 2009 From: monteirorama em gmail.com (Rogerio Monteiro) Date: Tue, 8 Sep 2009 20:41:51 -0300 Subject: [firebase-br] Tratar mensagem de Constraint no Delphi 7 References: <64d5939a0909081349k326847f0rec9e538acb123cc6@mail.gmail.com> Message-ID: Sandro, obrigado. Ajudou bastante!!! Abraços! Rogerio "Sandro Souza" escreveu na mensagem news:64d5939a0909081349k326847f0rec9e538acb123cc6 em mail.gmail.com... Bom dia/tarde Rogerio. Grande Rogerio, existem várias formas, mas a mais simples, é executar o salvamento do registro dentro de um bloco de try/except e verificar se consta o nome dessa regra na mensagem de erro retornada pelo banco de dados, por exemplo: try // Salvando o registro. MinhaQuery.Post; // Se for um ClientDataSet, ou descendente, ainda executo um ApplyUpdates. // Tudo salvo com sucesso. ... except on E: Exception do // Tentou violar a regra "UNQ_CLIENTE_1"? if Pos('unq_cliente_1', LowerCase(E.Message)) > 0 then // Tentou violar a regra, informa o que houve e toma as devidas providências. ... else // A exceção não teve nada a ver com essa regra. Propagando a exceção... raise; end; // try-except Esse é apenas um exemplo muito do básico, mas espero que sirva para dar idéias realmente proveitosas. Espero ter ajudado mais que atrapalhado. :D 2009/9/8 Rogerio Monteiro > Olá colegas. > > Estou com o seguinte problema: > > Tenho uma Constraint unique UNQ_CLIENTE_1 que trata o campo CODCLI. > > CODCLI pode estar em branco. > Quando CODCLI está em branco seu ReadOnly do Field do Dataset deixo como > False (permitindo a edição). Se não for em branco, ReadOnly vai para True > (não permitindo que se altere um código já cadastrado). > > PROBLEMA: Quando tenho um CODCLI em branco e digito um código que já > existe > na tabela, a Constraint UNQ_CLIENTE_1 levanta a exceção. > > DÚVIDA: como capturar no delphi essa exceção do Firebird? > > Abraços. > > Rogerio Monteiro. > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From sergio_ag em terra.com.br Wed Sep 9 04:17:37 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Wed, 9 Sep 2009 04:17:37 -0300 Subject: [firebase-br] Not Is Null X >= 0 References: <4A74CF8B.5080104@gmail.com><249af69e0908011731v3b6faaf1i4abef59683b4a768@mail.gmail.com><4A750682.6050301@gmail.com> <1249301970.7317.10.camel@edujed.utfpr.edu.br> Message-ID: O firebird 2 adicionou um comando novo para where com nulls... só pra constar... Is Distinct From e Is Not Distinct From pra entender... 0 is distinct from null null is not distinct from null 1 is distinct from 2 'firebird' is not distinct from 'firebird' isso serve para você procurar por um campo, que pode ter valor ou null Where :campoprocura is not distinct from campoprocura se :campoprocura for null (parambyname('campoprocura').clear) vai achar os registros em que campoprocura seja nulo... só serve para = e <>, outros operadores obviamente precisam o velho método coalesce(), porque no caso, o 'valor' de nulo depende da situação From tijgrillo em gmail.com Wed Sep 9 08:47:25 2009 From: tijgrillo em gmail.com (Tiago) Date: Wed, 9 Sep 2009 08:47:25 -0300 Subject: [firebase-br] Primary Key Message-ID: Olâ a todos, Tenho o seguinte case: Várias Bases ( 3 por exemplo ) e todas terão os dados de todas. Para não ter problema com Primary Key, pensei em fazer composta em todas as tabelas: Cód.Empresa + GeneratorDaTabela. A duvida é: Isto (chave composta) teria um custo de performece e/ou manutenção alto para mim? (o movimento é médio, 10.000 registro dia somando as tabelas) Vocês sugerem outra solução? Gostaria de opnião de vocês. Obrigado, Tiago PS: Firebird 2.1 From douglasht em gmail.com Wed Sep 9 09:00:27 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Wed, 9 Sep 2009 09:00:27 -0300 Subject: [firebase-br] Primary Key In-Reply-To: References: Message-ID: <249af69e0909090500s62748595s714250245a803bd0@mail.gmail.com> 2009/9/9 Tiago : >   Para não ter problema com Primary Key, pensei em fazer composta em todas > as tabelas: Cód.Empresa + GeneratorDaTabela. Outra opção é usar GUIDs para as chaves primárias. Você pode gerar diretamente na base de dados com GEN_UUID() ou pode gerar no próprio client. Dependendo do cenário, isto evita uma viagem na rede até o servidor. hth, -- Douglas Tosi www.sinatica.com From fabio.de.brito.machado em gmail.com Wed Sep 9 11:28:00 2009 From: fabio.de.brito.machado em gmail.com (=?ISO-8859-1?Q?F=E1bio_Machado?=) Date: Wed, 9 Sep 2009 10:28:00 -0400 Subject: [firebase-br] Migrar 1.5 para 2.1.3 Message-ID: <2c62efde0909090728l4044994eg8a9f48c78864bc23@mail.gmail.com> Bom dia a todos, estou querendo migra o meu sistema para utilização da nova versão do Firebase por uma série de motivos, as minhas duvidas são: 1 - Só o backup e restore resolveria? 2 - Os mesmos componentes funcionaria para acesso? (no meu caso delphi 7 com dbexpress) 3 - O que é mais aconselhado fazer nestes caso? E se alguém ja fez esso processo, poderia me passar os passos, e o que eu preciso fazer para conseguir essa migração. From samuelbasso em gmail.com Wed Sep 9 11:33:03 2009 From: samuelbasso em gmail.com (Samuel M. Basso) Date: Wed, 9 Sep 2009 11:33:03 -0300 Subject: [firebase-br] Migrar 1.5 para 2.1.3 In-Reply-To: <2c62efde0909090728l4044994eg8a9f48c78864bc23@mail.gmail.com> References: <2c62efde0909090728l4044994eg8a9f48c78864bc23@mail.gmail.com> Message-ID: Para migrar somente backup restore resolve, os componentes continua normal, so eu tive um problema que ninguem conseguiu me solucionar que foi no acesso a grupos e usuários do banco de dados, ali tive problemas quando migrei, cada vez que eu ia acessar a tela no meu sistema de usuarios e grupos de usuarios me listava um erro. 2009/9/9 Fábio Machado > Bom dia a todos, estou querendo migra o meu sistema para utilização da nova > versão do Firebase por uma série de motivos, as minhas duvidas são: > > 1 - Só o backup e restore resolveria? > 2 - Os mesmos componentes funcionaria para acesso? (no meu caso delphi 7 > com > dbexpress) > 3 - O que é mais aconselhado fazer nestes caso? > > E se alguém ja fez esso processo, poderia me passar os passos, e o que eu > preciso fazer para conseguir essa migração. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente, Samuel M. Basso Cel: (54) 8135-3723 Skype: samuelbasso E-mail/MSN: samuelbasso em gmail.com Web site: www.samuelbasso.com From compuvale.software em gmail.com Wed Sep 9 11:37:47 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Wed, 9 Sep 2009 11:37:47 -0300 Subject: [firebase-br] Migrar 1.5 para 2.1.3 In-Reply-To: <2c62efde0909090728l4044994eg8a9f48c78864bc23@mail.gmail.com> References: <2c62efde0909090728l4044994eg8a9f48c78864bc23@mail.gmail.com> Message-ID: Respondendo ao ponto 1 e 3: veja o artigo no site da Firebase "Migrando um BD para FB 2.1" http://www.firebase.com.br/fb/artigo.php?id=1892 [] Andrei 2009/9/9 Fábio Machado > Bom dia a todos, estou querendo migra o meu sistema para utilização da nova > versão do Firebase por uma série de motivos, as minhas duvidas são: > > 1 - Só o backup e restore resolveria? > 2 - Os mesmos componentes funcionaria para acesso? (no meu caso delphi 7 > com > dbexpress) > 3 - O que é mais aconselhado fazer nestes caso? > > E se alguém ja fez esso processo, poderia me passar os passos, e o que eu > preciso fazer para conseguir essa migração. > From fernandobhz em gmail.com Wed Sep 9 14:55:54 2009 From: fernandobhz em gmail.com (=?ISO-8859-1?Q?Fernando_Reis_Guimar=E3es?=) Date: Wed, 9 Sep 2009 14:55:54 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= In-Reply-To: References: <1247447225.20090813153927@warmboot.com.br> <515763916.20090813163652@warmboot.com.br> <46206503.20090820093617@warmboot.com.br> <16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> Message-ID: <16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4@mail.gmail.com> Alguem indica uma bom Query Design para FB? 2009/9/4 //---- Kelsie.Z.Marshall ----// > Concordo contigo o IBExpert até agora é o melhor > > > > "Osmar Aparecido Bento Junior" wrote in message > news:edcafa3f0909041241t4151ee2x11038748bedd6fc6 em mail.gmail.com... > > Cara, IBExpert, a melhor de todas...tem o que se precisa...tudo mesmo.. > > > > 2009/9/4 Fernando Reis Guimarães > > O problema do Firebird, na minha opinião, são a falta de ferramentas. O >> SQL >> Server dá show no que diz respeito a ferramentas, como o SQL Management e >> SQL Profiler. >> A pouco tempo o Firebird implementou tabelas de sistemas para monitorar as >> consultas executadas no banco, entretanto o SQL Profiler é bem melhor, >> você >> não precisa ficar consultando as tabelas a cada segundo para ver o >> histórico, e corre-se o risco de não pegar todas as consultas. >> >> Outra ferramenta que faz falta no Firebird, é um BOM programa de modelagem >> dos dados, tipo o Erwin. >> >> Precisamos de melhores ferramentas para o Firebird, no restante o Firebird >> é >> show de bola. >> >> 2009/8/20 Carlos H. Cantu >> >> > Em qualquer banco de dados SQL, deve-se evitar selects que retornem >> > milhares ou milhões de registros. Além disso, ninguém vai conseguir >> > olhar todos eles. >> > >> > Ainda existe muita mentalidade "desktop" entre os programadores que >> > migraram para bancos relacionais. Eles devem se conscientizar que em >> > bancos relacionais, devemos limitar ao máximo o retorno dos registros, >> > colocando condições na cláusula WHERE. >> > >> > Quem quiser abrir tabelas com milhões de registros pra exibir num >> > browse/grid, sugiro voltar para o DBF. >> > >> > []s >> > Carlos H. Cantu >> > www.FireBase.com.br - www.firebirdnews.org >> > www.warmboot.com.br - blog.firebase.com.br >> > >> > KZM> Este DB Workbench é muito amador, cheio de BUGS olha o último. >> > >> > KZM> "Thread creation error: Not enough storage is available to process >> > this >> > KZM> command" Tenho 200 Gigabytes livres. >> > >> > KZM> O programa é bonitinho cheio de icones coloridos coisa e tal a >> > intenção >> > KZM> pareçe ser das boas, mas a turminha que desenvolve deixou um > >> porrada >> > de >> > KZM> bugs. >> > >> > KZM> Quando tu roda uma tabelinha qualquer é uma beleza, mas agora > >> quando >> > tu vai >> > KZM> fazer uma JOIN de duas tabelas pessadas com dois milhões de >> registros >> > cada o >> > KZM> programa mostra sua verdadeira cara. >> > >> > KZM> IBOConsole RISCADO DE MINHA LISTA NÃO RECOMENDO >> > KZM> DB Workbench RISCADO DE MINHA LISTA NÃO RECOMENDO >> > >> > KZM> Vamos para os próximos pq tá dificil se o FIREBIRD não fosse >> gratuito >> > já >> > KZM> tinha desistido. >> > >> > KZM> Kelsie >> > >> > >> > KZM> "Carlos H. Cantu" > wrote in >> > KZM> message > news:515763916.20090813163652 em warmboot.com.br... >> > KZM>> Reply ALL ai ele manda uma MSG pra ti e outra pra lista. >> > >> > KZM> Então não use Reply All... >> > >> > KZM>> E quanto as ferramentas que usa ? >> > >> > KZM> DB Workbench, IBExpert, FlameRobin... >> > >> > KZM> []s >> > KZM> Carlos H. Cantu >> > KZM> www.FireBase.com.br - www.firebirdnews.org >> > KZM> www.warmboot.com.br - blog.firebase.com.br >> > >> > >> > KZM> ______________________________________________ >> > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: >> > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 >> > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> > >> > >> > KZM> ______________________________________________ >> > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: >> > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 >> > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> > >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> >> >> >> -- >> Atenciosamente, >> Fernando Reis Guimarães. >> Analista/Programador - BH >> http://www.fernandobhz.com.br/ >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente, Fernando Reis Guimarães. Analista/Programador - BH http://www.fernandobhz.com.br/ From kelsie.z.marshall em gmail.com Wed Sep 9 15:06:47 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall [at gmail]) Date: Wed, 9 Sep 2009 15:06:47 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= In-Reply-To: <16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4@mail.gmail.com> References: <1247447225.20090813153927@warmboot.com.br><515763916.20090813163652@warmboot.com.br> <46206503.20090820093617@warmboot.com.br><16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> <16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4@mail.gmail.com> Message-ID: Como eu havia dito o IBExpert é o melhor mesmo mas tem algusn bugs quer testar ? Cria uma tabela adiciona um campo NOME VARCHAR(120) da um commit inclui alguns dados com tamanho 120 e depois altera o tamanho da tabela pra 60 pronto danifica o teu banco. O FlameRobin dá uma memsangem de erro falando que não é possivel fazer está alterção assim como o Database Workbench Pro 3 que tem um porrada de bugs tenho usado os 3 assim como o Cantu indicou. []s, Kelsie "Fernando Reis Guimarães" wrote in message news:16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4 em mail.gmail.com... Alguem indica uma bom Query Design para FB? 2009/9/4 //---- Kelsie.Z.Marshall ----// > Concordo contigo o IBExpert até agora é o melhor > > > > "Osmar Aparecido Bento Junior" > wrote in message > news:edcafa3f0909041241t4151ee2x11038748bedd6fc6 em mail.gmail.com... > > Cara, IBExpert, a melhor de todas...tem o que se precisa...tudo mesmo.. > > > > 2009/9/4 Fernando Reis Guimarães > > > O problema do Firebird, na minha opinião, são a falta de ferramentas. O >> SQL >> Server dá show no que diz respeito a ferramentas, como o SQL Management e >> SQL Profiler. >> A pouco tempo o Firebird implementou tabelas de sistemas para monitorar >> as >> consultas executadas no banco, entretanto o SQL Profiler é bem melhor, >> você >> não precisa ficar consultando as tabelas a cada segundo para ver o >> histórico, e corre-se o risco de não pegar todas as consultas. >> >> Outra ferramenta que faz falta no Firebird, é um BOM programa de >> modelagem >> dos dados, tipo o Erwin. >> >> Precisamos de melhores ferramentas para o Firebird, no restante o >> Firebird >> é >> show de bola. >> >> 2009/8/20 Carlos H. Cantu >> >> >> > Em qualquer banco de dados SQL, deve-se evitar selects que retornem >> > milhares ou milhões de registros. Além disso, ninguém vai conseguir >> > olhar todos eles. >> > >> > Ainda existe muita mentalidade "desktop" entre os programadores que >> > migraram para bancos relacionais. Eles devem se conscientizar que em >> > bancos relacionais, devemos limitar ao máximo o retorno dos registros, >> > colocando condições na cláusula WHERE. >> > >> > Quem quiser abrir tabelas com milhões de registros pra exibir num >> > browse/grid, sugiro voltar para o DBF. >> > >> > []s >> > Carlos H. Cantu >> > www.FireBase.com.br - www.firebirdnews.org >> > www.warmboot.com.br - blog.firebase.com.br >> > >> > KZM> Este DB Workbench é muito amador, cheio de BUGS olha o último. >> > >> > KZM> "Thread creation error: Not enough storage is available to process >> > this >> > KZM> command" Tenho 200 Gigabytes livres. >> > >> > KZM> O programa é bonitinho cheio de icones coloridos coisa e tal a >> > intenção >> > KZM> pareçe ser das boas, mas a turminha que desenvolve deixou um > >> porrada >> > de >> > KZM> bugs. >> > >> > KZM> Quando tu roda uma tabelinha qualquer é uma beleza, mas agora > >> quando >> > tu vai >> > KZM> fazer uma JOIN de duas tabelas pessadas com dois milhões de >> registros >> > cada o >> > KZM> programa mostra sua verdadeira cara. >> > >> > KZM> IBOConsole RISCADO DE MINHA LISTA NÃO RECOMENDO >> > KZM> DB Workbench RISCADO DE MINHA LISTA NÃO RECOMENDO >> > >> > KZM> Vamos para os próximos pq tá dificil se o FIREBIRD não fosse >> gratuito >> > já >> > KZM> tinha desistido. >> > >> > KZM> Kelsie >> > >> > >> > KZM> "Carlos H. Cantu" >> > > wrote in >> > KZM> message > >> > news:515763916.20090813163652 em warmboot.com.br... >> > KZM>> Reply ALL ai ele manda uma MSG pra ti e outra pra lista. >> > >> > KZM> Então não use Reply All... >> > >> > KZM>> E quanto as ferramentas que usa ? >> > >> > KZM> DB Workbench, IBExpert, FlameRobin... >> > >> > KZM> []s >> > KZM> Carlos H. Cantu >> > KZM> www.FireBase.com.br - www.firebirdnews.org >> > KZM> www.warmboot.com.br - blog.firebase.com.br >> > >> > >> > KZM> ______________________________________________ >> > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: >> > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 >> > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> > >> > >> > KZM> ______________________________________________ >> > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: >> > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 >> > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> > >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> >> >> >> -- >> Atenciosamente, >> Fernando Reis Guimarães. >> Analista/Programador - BH >> http://www.fernandobhz.com.br/ >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente, Fernando Reis Guimarães. Analista/Programador - BH http://www.fernandobhz.com.br/ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From tbalbinos em gmail.com Wed Sep 9 15:17:20 2009 From: tbalbinos em gmail.com (Thiago Balbino) Date: Wed, 9 Sep 2009 15:17:20 -0300 Subject: [firebase-br] =?iso-8859-1?q?Execu=E7=E3o_de_Script_no_Firebird_P?= =?iso-8859-1?q?elo_Delphi?= Message-ID: Boa tarde pessoal, tenho a necessidade que meu sistema as vezes execute scripts de atualizações do banco ( Criação de campo, tabela, etc. etc....) meu sistema é desenvolvido em Delphi 7 + DbExpres + Firebird, porém sempre que tento executar um script com mais de uma linha me ocorre o erro. Como faço para conseguir exeutar um script pelo delphi ? quais componentes usar ? como usar ? att -- Thiago de Souza Balbino Analista de Sistemas / Programador Meta Tecnologia e Sistemas - Muriaé / MG (32) 3721 - 8729 (32) 8867 - 8729 MSN: thiagodeb em hotmail.com From luisfirevb em gmail.com Wed Sep 9 15:17:55 2009 From: luisfirevb em gmail.com (Luis) Date: Wed, 9 Sep 2009 15:17:55 -0300 Subject: [firebase-br] =?iso-8859-1?q?Esse_SQL_=E9_Poss=EDvel=3F?= In-Reply-To: <64d5939a0909040611h449be0c9ud0ac489279cd1a3b@mail.gmail.com> References: <61d47c850909040434y2143899jcd5feea1f3cb0296@mail.gmail.com> <64d5939a0909040611h449be0c9ud0ac489279cd1a3b@mail.gmail.com> Message-ID: <000601ca3179$dd092b90$971b82b0$@com> Boa tarde, preciso de uma ajuda num SQL.Tenho duas tabelas assim, com relacionamento: tabPai.cmpID -> tabFilha.cmpIDPai: tabPai tabFilha ====== ========= cmpID cmpID cmpNome cmpIDPai cmpAreaResponsavel cmpAreaUtilizadora É possível, com boa performance, realizar um único SQL para retornar apenas os registros quando a AreaResponsável (tabPai) ou AreaUtilizadora (tabFilha) forem iguais ao parâmetro passado? Explicando: O usuário irá selecionar uma área e consultar o banco, então terei de trazer todos os registros de tabPai onde a área selecionada esteja presente nos dois campos das duas tabelas. IMPORTANTE: Não pode trazer o mesmo registro repedido, quando há vários itens na tabFilha referente a um único registro na tabPai, somente deve retornar um único registro da tabPai (sem repetir os dados para cada ocorrência de tabFilha). Tentei esse código baixo, mas retorna o mesmo registro de tabPai repetido para cada ocorrência de tabFilha. SELECT tabPai.cmpID, tabPai.cmpNome, tabPai.cmpAreaResponsavel FROM tabPai RIGHT JOIN tabFilha ON tabPai.cmpID = tabFilha.cmpIDPai WHERE (((tabFilha.cmpAreaUtilizadora)=7)) OR (((tabPai.cmpAreaResponsavel)=7)); Exemplo dos dados na tabela: tabPai cmdID = 1 - cmpNome = Luis - cmpAreaResponsavel = 3 cmdID = 2 - cmpNome = André - cmpAreaResponsavel = 7 cmdID = 3 - cmpNome = Márcia - cmpAreaResponsavel = 10 tabFilha cmpID = 1 - cmpIDPai = 2 - cmpAreaUtilizadora = 2 cmpID = 2 - cmpIDPai = 2 - cmpAreaUtilizadora = 20 cmpID = 3 - cmpIDPai = 2 - cmpAreaUtilizadora = 13 cmpID = 4 - cmpIDPai = 2 - cmpAreaUtilizadora = 15 cmpID = 5 - cmpIDPai = 2 - cmpAreaUtilizadora = 16 cmpID = 6 - cmpIDPai = 1 - cmpAreaUtilizadora = 10 cmpID = 7 - cmpIDPai = 1 - cmpAreaUtilizadora = 7 cmpID = 8 - cmpIDPai = 3 - cmpAreaUtilizadora = 15 Então os dados retornados deveriam ser apenas: tabPai.cmdID = 1 - tabPai.cmpNome = Luis - tabPai.cmpAreaResponsavel = 3 - tabFilha.cmpAreaUtilizadora = 7 tabPai.cmdID = 2 - tabPai.cmpNome = André - tabPai.cmpAreaResponsavel = 7 - tabFilha.cmpAreaUtilizadora = 20 Reparem: A Consulta retornaria apenas os 2 primeiros registros de tabPai, pois no ID 1 a área selecionada corresponde a AreaUtilizadora na tabFilha, já no ID 2 corresponde a AreaResponsavel de tabPai mesmo, o ID 3 não tem nenhum correlação. Também só trouxe uma vez o registro Pai ID = 2, apesar de ter várias correlações na tabFilha. ISSO é Possível? Como? Obrigado Luis From compuvale.software em gmail.com Wed Sep 9 15:27:38 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Wed, 9 Sep 2009 15:27:38 -0300 Subject: [firebase-br] =?iso-8859-1?q?Execu=E7=E3o_de_Script_no_Firebird_P?= =?iso-8859-1?q?elo_Delphi?= In-Reply-To: References: Message-ID: Olá Thiago, Eu fiz isso recentemente em meus sistemas, porém utilizando IBO. Creio que no dbExpress o componente indicado para isso é o TSQLQuery. [] Andrei 2009/9/9 Thiago Balbino > Boa tarde pessoal, tenho a necessidade que meu sistema as vezes > execute scripts de atualizações do banco ( Criação de campo, tabela, > etc. etc....) meu sistema é desenvolvido em Delphi 7 + DbExpres + > Firebird, porém sempre que tento executar um script com mais de uma > linha me ocorre o erro. > > Como faço para conseguir exeutar um script pelo delphi ? quais > componentes usar ? como usar ? > > att > -- > Thiago de Souza Balbino > > Analista de Sistemas / Programador > Meta Tecnologia e Sistemas - Muriaé / MG > (32) 3721 - 8729 > (32) 8867 - 8729 > MSN: thiagodeb em hotmail.com > From paulinhofeix em gmail.com Wed Sep 9 15:31:38 2009 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Wed, 9 Sep 2009 20:31:38 +0200 Subject: [firebase-br] =?iso-8859-1?q?Esse_SQL_=E9_Poss=EDvel=3F?= In-Reply-To: <000601ca3179$dd092b90$971b82b0$@com> References: <61d47c850909040434y2143899jcd5feea1f3cb0296@mail.gmail.com> <64d5939a0909040611h449be0c9ud0ac489279cd1a3b@mail.gmail.com> <000601ca3179$dd092b90$971b82b0$@com> Message-ID: Amigo faz assim mesmo e gera um relatorio, master-detail, eu faço assim. Tipo: Data 09/09/2009 Cliente: Paulo etc... Id-Produto, qtda, preço, total Id-Produto, qtda, preço, total Id-Produto, qtda, preço, total Id-Produto, qtda, preço, total Data 09/09/2009 Cliente: Paulo etc... Id-Produto, qtda, preço, total Id-Produto, qtda, preço, total espero que seja isto 2009/9/9 Luis > Boa tarde, preciso de uma ajuda num SQL.Tenho duas tabelas assim, com > relacionamento: > tabPai.cmpID -> tabFilha.cmpIDPai: > > tabPai tabFilha > ====== ========= > cmpID cmpID > cmpNome cmpIDPai > cmpAreaResponsavel cmpAreaUtilizadora > > É possível, com boa performance, realizar um único SQL para retornar apenas > os registros quando a AreaResponsável (tabPai) ou AreaUtilizadora > (tabFilha) > forem iguais ao parâmetro passado? > > Explicando: O usuário irá selecionar uma área e consultar o banco, então > terei de trazer todos os registros de tabPai onde a área selecionada esteja > presente nos dois campos das duas tabelas. > > IMPORTANTE: Não pode trazer o mesmo registro repedido, quando há vários > itens na tabFilha referente a um único registro na tabPai, somente deve > retornar um único registro da tabPai (sem repetir os dados para cada > ocorrência de tabFilha). > > Tentei esse código baixo, mas retorna o mesmo registro de tabPai repetido > para cada ocorrência de tabFilha. > > SELECT tabPai.cmpID, tabPai.cmpNome, tabPai.cmpAreaResponsavel FROM tabPai > RIGHT JOIN tabFilha ON tabPai.cmpID = tabFilha.cmpIDPai > WHERE (((tabFilha.cmpAreaUtilizadora)=7)) OR > (((tabPai.cmpAreaResponsavel)=7)); > > Exemplo dos dados na tabela: > > tabPai > cmdID = 1 - cmpNome = Luis - cmpAreaResponsavel = 3 > cmdID = 2 - cmpNome = André - cmpAreaResponsavel = 7 > cmdID = 3 - cmpNome = Márcia - cmpAreaResponsavel = 10 > > tabFilha > cmpID = 1 - cmpIDPai = 2 - cmpAreaUtilizadora = 2 > cmpID = 2 - cmpIDPai = 2 - cmpAreaUtilizadora = 20 > cmpID = 3 - cmpIDPai = 2 - cmpAreaUtilizadora = 13 > cmpID = 4 - cmpIDPai = 2 - cmpAreaUtilizadora = 15 > cmpID = 5 - cmpIDPai = 2 - cmpAreaUtilizadora = 16 > cmpID = 6 - cmpIDPai = 1 - cmpAreaUtilizadora = 10 > cmpID = 7 - cmpIDPai = 1 - cmpAreaUtilizadora = 7 > cmpID = 8 - cmpIDPai = 3 - cmpAreaUtilizadora = 15 > > Então os dados retornados deveriam ser apenas: > tabPai.cmdID = 1 - tabPai.cmpNome = Luis - > tabPai.cmpAreaResponsavel > = 3 - tabFilha.cmpAreaUtilizadora = 7 > tabPai.cmdID = 2 - tabPai.cmpNome = André - > tabPai.cmpAreaResponsavel > = 7 - tabFilha.cmpAreaUtilizadora = 20 > > Reparem: > A Consulta retornaria apenas os 2 primeiros registros de tabPai, pois no ID > 1 a área selecionada corresponde a AreaUtilizadora na tabFilha, já no ID 2 > corresponde a AreaResponsavel de tabPai mesmo, o ID 3 não tem nenhum > correlação. Também só trouxe uma vez o registro Pai ID = 2, apesar de ter > várias correlações na tabFilha. > > ISSO é Possível? > > Como? > > Obrigado > Luis > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Paulinho Sérgio Feix From dave.malkavian em gmail.com Wed Sep 9 15:31:53 2009 From: dave.malkavian em gmail.com (Alexandre Sousa) Date: Wed, 9 Sep 2009 15:31:53 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= References: <1247447225.20090813153927@warmboot.com.br><515763916.20090813163652@warmboot.com.br><46206503.20090820093617@warmboot.com.br><16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com><16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4@mail.gmail.com> Message-ID: <01b501ca317b$d13d62c0$6e01a8c0@ITT> Opa!! Perai!! Alterar o nome da tabela usando o IBExpert? O IBExpert não utiliza instruções SQL para fazer esse tipo de alteração. Ele mexe nas tabelas de SISTEMA!!! Por isso a danificação!! Aqui na lista já foi bem discutido os efeitos das alterações nas tabelas de sistemas e sempre foi aconselhado o mesmo: EVITE!! O IBExpertinho (apelido que uma vez vi o Eduardo Jedliczka usando, rsss) tenta suprir algumas alterações de metadata alterando as tabelas de sistemas, mas não é uma boa prática. []s Alexandre Sousa ----- Original Message ----- From: "//---- Kelsie.Z.Marshall [at gmail]" To: Sent: Wednesday, September 09, 2009 3:06 PM Subject: Re: [firebase-br]Se o FIREBIRD não fosse gratuito já tinha desistido. Como eu havia dito o IBExpert é o melhor mesmo mas tem algusn bugs quer testar ? Cria uma tabela adiciona um campo NOME VARCHAR(120) da um commit inclui alguns dados com tamanho 120 e depois altera o tamanho da tabela pra 60 pronto danifica o teu banco. O FlameRobin dá uma memsangem de erro falando que não é possivel fazer está alterção assim como o Database Workbench Pro 3 que tem um porrada de bugs tenho usado os 3 assim como o Cantu indicou. []s, Kelsie "Fernando Reis Guimarães" wrote in message news:16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4 em mail.gmail.com... Alguem indica uma bom Query Design para FB? 2009/9/4 //---- Kelsie.Z.Marshall ----// > Concordo contigo o IBExpert até agora é o melhor > > > > "Osmar Aparecido Bento Junior" wrote in message > news:edcafa3f0909041241t4151ee2x11038748bedd6fc6 em mail.gmail.com... > > Cara, IBExpert, a melhor de todas...tem o que se precisa...tudo mesmo.. > > > > 2009/9/4 Fernando Reis Guimarães > > O problema do Firebird, na minha opinião, são a falta de ferramentas. O >> SQL >> Server dá show no que diz respeito a ferramentas, como o SQL Management e >> SQL Profiler. >> A pouco tempo o Firebird implementou tabelas de sistemas para monitorar >> as >> consultas executadas no banco, entretanto o SQL Profiler é bem melhor, >> você >> não precisa ficar consultando as tabelas a cada segundo para ver o >> histórico, e corre-se o risco de não pegar todas as consultas. >> >> Outra ferramenta que faz falta no Firebird, é um BOM programa de >> modelagem >> dos dados, tipo o Erwin. >> >> Precisamos de melhores ferramentas para o Firebird, no restante o >> Firebird >> é >> show de bola. >> >> 2009/8/20 Carlos H. Cantu >> >> > Em qualquer banco de dados SQL, deve-se evitar selects que retornem >> > milhares ou milhões de registros. Além disso, ninguém vai conseguir >> > olhar todos eles. >> > >> > Ainda existe muita mentalidade "desktop" entre os programadores que >> > migraram para bancos relacionais. Eles devem se conscientizar que em >> > bancos relacionais, devemos limitar ao máximo o retorno dos registros, >> > colocando condições na cláusula WHERE. >> > >> > Quem quiser abrir tabelas com milhões de registros pra exibir num >> > browse/grid, sugiro voltar para o DBF. >> > >> > []s >> > Carlos H. Cantu >> > www.FireBase.com.br - www.firebirdnews.org >> > www.warmboot.com.br - blog.firebase.com.br >> > >> > KZM> Este DB Workbench é muito amador, cheio de BUGS olha o último. >> > >> > KZM> "Thread creation error: Not enough storage is available to process >> > this >> > KZM> command" Tenho 200 Gigabytes livres. >> > >> > KZM> O programa é bonitinho cheio de icones coloridos coisa e tal a >> > intenção >> > KZM> pareçe ser das boas, mas a turminha que desenvolve deixou um > >> porrada >> > de >> > KZM> bugs. >> > >> > KZM> Quando tu roda uma tabelinha qualquer é uma beleza, mas agora > >> quando >> > tu vai >> > KZM> fazer uma JOIN de duas tabelas pessadas com dois milhões de >> registros >> > cada o >> > KZM> programa mostra sua verdadeira cara. >> > >> > KZM> IBOConsole RISCADO DE MINHA LISTA NÃO RECOMENDO >> > KZM> DB Workbench RISCADO DE MINHA LISTA NÃO RECOMENDO >> > >> > KZM> Vamos para os próximos pq tá dificil se o FIREBIRD não fosse >> gratuito >> > já >> > KZM> tinha desistido. >> > >> > KZM> Kelsie >> > >> > >> > KZM> "Carlos H. Cantu" > wrote in >> > KZM> message > news:515763916.20090813163652 em warmboot.com.br... >> > KZM>> Reply ALL ai ele manda uma MSG pra ti e outra pra lista. >> > >> > KZM> Então não use Reply All... >> > >> > KZM>> E quanto as ferramentas que usa ? >> > >> > KZM> DB Workbench, IBExpert, FlameRobin... >> > >> > KZM> []s >> > KZM> Carlos H. Cantu >> > KZM> www.FireBase.com.br - www.firebirdnews.org >> > KZM> www.warmboot.com.br - blog.firebase.com.br >> > >> > >> > KZM> ______________________________________________ >> > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: >> > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 >> > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> > >> > >> > KZM> ______________________________________________ >> > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: >> > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 >> > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> > >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> >> >> >> -- >> Atenciosamente, >> Fernando Reis Guimarães. >> Analista/Programador - BH >> http://www.fernandobhz.com.br/ >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente, Fernando Reis Guimarães. Analista/Programador - BH http://www.fernandobhz.com.br/ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From luisfirevb em gmail.com Wed Sep 9 15:37:47 2009 From: luisfirevb em gmail.com (Luis) Date: Wed, 9 Sep 2009 15:37:47 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Esse_SQL_=E9_Poss=EDvel=3F?= In-Reply-To: References: <61d47c850909040434y2143899jcd5feea1f3cb0296@mail.gmail.com> <64d5939a0909040611h449be0c9ud0ac489279cd1a3b@mail.gmail.com> <000601ca3179$dd092b90$971b82b0$@com> Message-ID: <000701ca317c$a37c79b0$ea756d10$@com> Paulo o problema é que não pode ter repetições, pois como expliquei estaria informando um mesmo registro 5 vezes, em função de ter 5 ocorrências na tabela filha vinculada. Eu preciso só repetir os dados do registro Pai uma única vez, independente se ele está no campo da tabPai ou no campo da tabFilha. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Paulo Sérgo Feix Enviada em: quarta-feira, 9 de setembro de 2009 15:32 Para: FireBase Assunto: Re: [firebase-br] Esse SQL é Possível? Amigo faz assim mesmo e gera um relatorio, master-detail, eu faço assim. 2009/9/9 Luis > Boa tarde, preciso de uma ajuda num SQL.Tenho duas tabelas assim, com > relacionamento: > tabPai.cmpID -> tabFilha.cmpIDPai: > > tabPai tabFilha > ====== ========= > cmpID cmpID > cmpNome cmpIDPai > cmpAreaResponsavel cmpAreaUtilizadora > > É possível, com boa performance, realizar um único SQL para retornar apenas > os registros quando a AreaResponsável (tabPai) ou AreaUtilizadora > (tabFilha) > forem iguais ao parâmetro passado? > > Explicando: O usuário irá selecionar uma área e consultar o banco, então > terei de trazer todos os registros de tabPai onde a área selecionada esteja > presente nos dois campos das duas tabelas. > > IMPORTANTE: Não pode trazer o mesmo registro repedido, quando há vários > itens na tabFilha referente a um único registro na tabPai, somente deve > retornar um único registro da tabPai (sem repetir os dados para cada > ocorrência de tabFilha). > > Tentei esse código baixo, mas retorna o mesmo registro de tabPai repetido > para cada ocorrência de tabFilha. > > SELECT tabPai.cmpID, tabPai.cmpNome, tabPai.cmpAreaResponsavel FROM tabPai > RIGHT JOIN tabFilha ON tabPai.cmpID = tabFilha.cmpIDPai > WHERE (((tabFilha.cmpAreaUtilizadora)=7)) OR > (((tabPai.cmpAreaResponsavel)=7)); > > Exemplo dos dados na tabela: > > tabPai > cmdID = 1 - cmpNome = Luis - cmpAreaResponsavel = 3 > cmdID = 2 - cmpNome = André - cmpAreaResponsavel = 7 > cmdID = 3 - cmpNome = Márcia - cmpAreaResponsavel = 10 > > tabFilha > cmpID = 1 - cmpIDPai = 2 - cmpAreaUtilizadora = 2 > cmpID = 2 - cmpIDPai = 2 - cmpAreaUtilizadora = 20 > cmpID = 3 - cmpIDPai = 2 - cmpAreaUtilizadora = 13 > cmpID = 4 - cmpIDPai = 2 - cmpAreaUtilizadora = 15 > cmpID = 5 - cmpIDPai = 2 - cmpAreaUtilizadora = 16 > cmpID = 6 - cmpIDPai = 1 - cmpAreaUtilizadora = 10 > cmpID = 7 - cmpIDPai = 1 - cmpAreaUtilizadora = 7 > cmpID = 8 - cmpIDPai = 3 - cmpAreaUtilizadora = 15 > > Então os dados retornados deveriam ser apenas: > tabPai.cmdID = 1 - tabPai.cmpNome = Luis - > tabPai.cmpAreaResponsavel > = 3 - tabFilha.cmpAreaUtilizadora = 7 > tabPai.cmdID = 2 - tabPai.cmpNome = André - > tabPai.cmpAreaResponsavel > = 7 - tabFilha.cmpAreaUtilizadora = 20 > > Reparem: > A Consulta retornaria apenas os 2 primeiros registros de tabPai, pois no ID > 1 a área selecionada corresponde a AreaUtilizadora na tabFilha, já no ID 2 > corresponde a AreaResponsavel de tabPai mesmo, o ID 3 não tem nenhum > correlação. Também só trouxe uma vez o registro Pai ID = 2, apesar de ter > várias correlações na tabFilha. > > ISSO é Possível? > > Como? > > Obrigado > Luis > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Paulinho Sérgio Feix ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Wed Sep 9 15:39:02 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 9 Sep 2009 15:39:02 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= In-Reply-To: References: <1247447225.20090813153927@warmboot.com.br><515763916.20090813163652@warmboot.com.br> <46206503.20090820093617@warmboot.com.br><16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> <16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4@mail.gmail.com> Message-ID: <405798059.20090909153902@warmboot.com.br> Não considero isso um "bug". Acontece que pra fazer essa alteração, o IBExpert manipula diretamente as tabelas de sistema. Qualquer tipo de manipulação das tabelas de sistema é perigosa, e só deve ser feita se a pessoa sabe o que isso pode afetar. Diminuir o tamanho de um campo, quando já se tem informação que ultrapassa o novo tamanho, é obviamente uma operação que vai dar problemas, e portanto, não deve ser realizada. Se a tabela estiver vazia, ou não tiver informações maiores do que o novo tamanho, não daria problema. Em suma, o desenvolvedor deve assumir os riscos sabendo o que está fazendo, ou então não fazer via manipulação de tabelas de sistema. PS: Nas opções do IBExpert, vc pode marcar pra ele não alterar as tabelas de sistema na edição dos domínios. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br KZMag> Como eu havia dito o IBExpert é o melhor mesmo mas tem algusn bugs quer KZMag> testar ? KZMag> Cria uma tabela adiciona um campo NOME VARCHAR(120) da um commit inclui KZMag> alguns dados com tamanho 120 e depois altera o tamanho da tabela pra 60 KZMag> pronto danifica o teu banco. KZMag> O FlameRobin dá uma memsangem de erro falando que não é possivel fazer está KZMag> alterção assim como o Database Workbench Pro 3 que tem um porrada de bugs KZMag> tenho usado os 3 assim como o Cantu indicou. KZMag> []s, KZMag> Kelsie From dominio em engeplus.com.br Wed Sep 9 15:47:31 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Wed, 9 Sep 2009 15:47:31 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= References: <1247447225.20090813153927@warmboot.com.br><515763916.20090813163652@warmboot.com.br> <46206503.20090820093617@warmboot.com.br><16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> <16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4@mail.gmail.com> Message-ID: <001201ca317d$fd7b4df0$4c01010a@NOTEBOOK> Eu uso SQLHammer, para mim tem servido bem. Eu tentei usar o ibexpert e nao gostei. é questao de gosto. Mas para mim eu uso ele para tudo e até hoje nao me decepcionou em nada. Se quiser posso tentar disponibilizar um link para vc baixar, pois nao o tenho mais achado na internet, parece que virou pago com outro nome. At. Rodrigo ----- Original Message ----- From: "Fernando Reis Guimarães" To: "//---- Kelsie.Z.Marshall ----//" ; "FireBase" Sent: Wednesday, September 09, 2009 2:55 PM Subject: Re: [firebase-br]Se o FIREBIRD não fosse gratuito já tinha desistido. Alguem indica uma bom Query Design para FB? 2009/9/4 //---- Kelsie.Z.Marshall ----// > Concordo contigo o IBExpert até agora é o melhor > > > > "Osmar Aparecido Bento Junior" wrote in message > news:edcafa3f0909041241t4151ee2x11038748bedd6fc6 em mail.gmail.com... > > Cara, IBExpert, a melhor de todas...tem o que se precisa...tudo mesmo.. > > > > 2009/9/4 Fernando Reis Guimarães > > O problema do Firebird, na minha opinião, são a falta de ferramentas. O >> SQL >> Server dá show no que diz respeito a ferramentas, como o SQL Management e >> SQL Profiler. >> A pouco tempo o Firebird implementou tabelas de sistemas para monitorar >> as >> consultas executadas no banco, entretanto o SQL Profiler é bem melhor, >> você >> não precisa ficar consultando as tabelas a cada segundo para ver o >> histórico, e corre-se o risco de não pegar todas as consultas. >> >> Outra ferramenta que faz falta no Firebird, é um BOM programa de >> modelagem >> dos dados, tipo o Erwin. >> >> Precisamos de melhores ferramentas para o Firebird, no restante o >> Firebird >> é >> show de bola. >> >> 2009/8/20 Carlos H. Cantu >> >> > Em qualquer banco de dados SQL, deve-se evitar selects que retornem >> > milhares ou milhões de registros. Além disso, ninguém vai conseguir >> > olhar todos eles. >> > >> > Ainda existe muita mentalidade "desktop" entre os programadores que >> > migraram para bancos relacionais. Eles devem se conscientizar que em >> > bancos relacionais, devemos limitar ao máximo o retorno dos registros, >> > colocando condições na cláusula WHERE. >> > >> > Quem quiser abrir tabelas com milhões de registros pra exibir num >> > browse/grid, sugiro voltar para o DBF. >> > >> > []s >> > Carlos H. Cantu >> > www.FireBase.com.br - www.firebirdnews.org >> > www.warmboot.com.br - blog.firebase.com.br >> > >> > KZM> Este DB Workbench é muito amador, cheio de BUGS olha o último. >> > >> > KZM> "Thread creation error: Not enough storage is available to process >> > this >> > KZM> command" Tenho 200 Gigabytes livres. >> > >> > KZM> O programa é bonitinho cheio de icones coloridos coisa e tal a >> > intenção >> > KZM> pareçe ser das boas, mas a turminha que desenvolve deixou um > >> porrada >> > de >> > KZM> bugs. >> > >> > KZM> Quando tu roda uma tabelinha qualquer é uma beleza, mas agora > >> quando >> > tu vai >> > KZM> fazer uma JOIN de duas tabelas pessadas com dois milhões de >> registros >> > cada o >> > KZM> programa mostra sua verdadeira cara. >> > >> > KZM> IBOConsole RISCADO DE MINHA LISTA NÃO RECOMENDO >> > KZM> DB Workbench RISCADO DE MINHA LISTA NÃO RECOMENDO >> > >> > KZM> Vamos para os próximos pq tá dificil se o FIREBIRD não fosse >> gratuito >> > já >> > KZM> tinha desistido. >> > >> > KZM> Kelsie >> > >> > >> > KZM> "Carlos H. Cantu" > wrote in >> > KZM> message > news:515763916.20090813163652 em warmboot.com.br... >> > KZM>> Reply ALL ai ele manda uma MSG pra ti e outra pra lista. >> > >> > KZM> Então não use Reply All... >> > >> > KZM>> E quanto as ferramentas que usa ? >> > >> > KZM> DB Workbench, IBExpert, FlameRobin... >> > >> > KZM> []s >> > KZM> Carlos H. Cantu >> > KZM> www.FireBase.com.br - www.firebirdnews.org >> > KZM> www.warmboot.com.br - blog.firebase.com.br >> > >> > >> > KZM> ______________________________________________ >> > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: >> > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 >> > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> > >> > >> > KZM> ______________________________________________ >> > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: >> > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 >> > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> > >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> >> >> >> -- >> Atenciosamente, >> Fernando Reis Guimarães. >> Analista/Programador - BH >> http://www.fernandobhz.com.br/ >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente, Fernando Reis Guimarães. Analista/Programador - BH http://www.fernandobhz.com.br/ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ NOD32 4407 (20090908) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From dominio em engeplus.com.br Wed Sep 9 15:50:17 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Wed, 9 Sep 2009 15:50:17 -0300 Subject: [firebase-br] =?iso-8859-1?q?Execu=E7=E3o_de_Script_no_Firebird_P?= =?iso-8859-1?q?elo_Delphi?= References: Message-ID: <000601ca317e$608723b0$4c01010a@NOTEBOOK> Se vc usa delphi 7, na palheta do IBX tem um componente de Script. Se vc usa delphi 6, pode usar algum componente de terceiros, como a do IBO ou da VCL Jedi parece que tem um tb. Atenciosamente, Rodrigo ----- Original Message ----- From: "Andrei Luís" To: "FireBase" Sent: Wednesday, September 09, 2009 3:27 PM Subject: Re: [firebase-br]Execução de Script no Firebird Pelo Delphi Olá Thiago, Eu fiz isso recentemente em meus sistemas, porém utilizando IBO. Creio que no dbExpress o componente indicado para isso é o TSQLQuery. [] Andrei 2009/9/9 Thiago Balbino > Boa tarde pessoal, tenho a necessidade que meu sistema as vezes > execute scripts de atualizações do banco ( Criação de campo, tabela, > etc. etc....) meu sistema é desenvolvido em Delphi 7 + DbExpres + > Firebird, porém sempre que tento executar um script com mais de uma > linha me ocorre o erro. > > Como faço para conseguir exeutar um script pelo delphi ? quais > componentes usar ? como usar ? > > att > -- > Thiago de Souza Balbino > > Analista de Sistemas / Programador > Meta Tecnologia e Sistemas - Muriaé / MG > (32) 3721 - 8729 > (32) 8867 - 8729 > MSN: thiagodeb em hotmail.com > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ NOD32 4407 (20090908) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From kelsie.z.marshall em gmail.com Wed Sep 9 15:46:00 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall [at gmail]) Date: Wed, 9 Sep 2009 15:46:00 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= In-Reply-To: <405798059.20090909153902@warmboot.com.br> References: <1247447225.20090813153927@warmboot.com.br><515763916.20090813163652@warmboot.com.br><46206503.20090820093617@warmboot.com.br><16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com><16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4@mail.gmail.com> <405798059.20090909153902@warmboot.com.br> Message-ID: Pra mim é um BUG, ele ainda deveria me dar a opção de truncar o campo a direita ou a esquerda. Mas gosto é gosto dizia uma velha commendo... "Carlos H. Cantu" wrote in message news:405798059.20090909153902 em warmboot.com.br... Não considero isso um "bug". Acontece que pra fazer essa alteração, o IBExpert manipula diretamente as tabelas de sistema. Qualquer tipo de manipulação das tabelas de sistema é perigosa, e só deve ser feita se a pessoa sabe o que isso pode afetar. Diminuir o tamanho de um campo, quando já se tem informação que ultrapassa o novo tamanho, é obviamente uma operação que vai dar problemas, e portanto, não deve ser realizada. Se a tabela estiver vazia, ou não tiver informações maiores do que o novo tamanho, não daria problema. Em suma, o desenvolvedor deve assumir os riscos sabendo o que está fazendo, ou então não fazer via manipulação de tabelas de sistema. PS: Nas opções do IBExpert, vc pode marcar pra ele não alterar as tabelas de sistema na edição dos domínios. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br KZMag> Como eu havia dito o IBExpert é o melhor mesmo mas tem algusn bugs quer KZMag> testar ? KZMag> Cria uma tabela adiciona um campo NOME VARCHAR(120) da um commit inclui KZMag> alguns dados com tamanho 120 e depois altera o tamanho da tabela pra 60 KZMag> pronto danifica o teu banco. KZMag> O FlameRobin dá uma memsangem de erro falando que não é possivel fazer está KZMag> alterção assim como o Database Workbench Pro 3 que tem um porrada de bugs KZMag> tenho usado os 3 assim como o Cantu indicou. KZMag> []s, KZMag> Kelsie ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From osmar.bento em ig.com.br Wed Sep 9 15:59:45 2009 From: osmar.bento em ig.com.br (Osmar Aparecido Bento Junior) Date: Wed, 9 Sep 2009 23:29:45 +0430 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= In-Reply-To: <405798059.20090909153902@warmboot.com.br> References: <515763916.20090813163652@warmboot.com.br> <46206503.20090820093617@warmboot.com.br> <16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> <16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4@mail.gmail.com> <405798059.20090909153902@warmboot.com.br> Message-ID: Bom, existem programadores e "programadores" né....dai cabe a cada um saber onde se enquadrar.... Abraços... 2009/9/9 Carlos H. Cantu > Não considero isso um "bug". Acontece que pra fazer essa alteração, o > IBExpert manipula diretamente as tabelas de sistema. Qualquer tipo de > manipulação das tabelas de sistema é perigosa, e só deve ser feita se > a pessoa sabe o que isso pode afetar. > > Diminuir o tamanho de um campo, quando já se tem informação que > ultrapassa o novo tamanho, é obviamente uma operação que vai dar > problemas, e portanto, não deve ser realizada. Se a tabela estiver > vazia, ou não tiver informações maiores do que o novo tamanho, não > daria problema. > > Em suma, o desenvolvedor deve assumir os riscos sabendo o que está > fazendo, ou então não fazer via manipulação de tabelas de sistema. > > PS: Nas opções do IBExpert, vc pode marcar pra ele não alterar as > tabelas de sistema na edição dos domínios. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > KZMag> Como eu havia dito o IBExpert é o melhor mesmo mas tem algusn bugs > quer > KZMag> testar ? > > KZMag> Cria uma tabela adiciona um campo NOME VARCHAR(120) da um commit > inclui > KZMag> alguns dados com tamanho 120 e depois altera o tamanho da tabela pra > 60 > KZMag> pronto danifica o teu banco. > > KZMag> O FlameRobin dá uma memsangem de erro falando que não é possivel > fazer está > KZMag> alterção assim como o Database Workbench Pro 3 que tem um porrada > de bugs > KZMag> tenho usado os 3 assim como o Cantu indicou. > > KZMag> []s, > KZMag> Kelsie > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From magnosysteminformatica em gmail.com Wed Sep 9 16:34:23 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Wed, 9 Sep 2009 16:34:23 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= References: <1247447225.20090813153927@warmboot.com.br><515763916.20090813163652@warmboot.com.br><46206503.20090820093617@warmboot.com.br><16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com><16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4@mail.gmail.com><405798059.20090909153902@warmboot.com.br> Message-ID: <023d01ca3184$8b618a70$6915a8c0@MagnoSystem> Para mim não é um bug mas sim um recurso que o IBEXPERT não tem. Ele poderia não deixar diminuir. Truncar jamais, pois dependendo da informação que tivesse lá seria perigoso o truncamento. Agora uma observação. Acho que nós programadores devemos ser responsáveis também. As poucas vezes que diminui o tamanho do campo antes eu dei um SELECT CAMPO FROM TABELA WHERE CHAR_LENGTH(CAMPO) > NOVOTAMANHODOCAMPO. Se me retornasse algum registro eu tratava antes de qualquer coisa. Na realidade as vezes que diminui o campo foi de CNPJ onde resolvi retirar o ponto e deixar somente números. Sabendo disto eu atualizei primeiro no SCRIPT tirando os pontos e hífens e depois diminui. Em campos como NOME, ENDEREÇO em que o tamanho não tem padrão acho errado diminuir pois você arrisca o truncamento que na realidade não deixa de ser perda de informação. ----- Original Message ----- From: "//---- Kelsie.Z.Marshall [at gmail]" To: Sent: Wednesday, September 09, 2009 3:46 PM Subject: Re: [firebase-br]Se o FIREBIRD não fosse gratuito já tinha desistido. Pra mim é um BUG, ele ainda deveria me dar a opção de truncar o campo a direita ou a esquerda. Mas gosto é gosto dizia uma velha commendo... "Carlos H. Cantu" wrote in message news:405798059.20090909153902 em warmboot.com.br... Não considero isso um "bug". Acontece que pra fazer essa alteração, o IBExpert manipula diretamente as tabelas de sistema. Qualquer tipo de manipulação das tabelas de sistema é perigosa, e só deve ser feita se a pessoa sabe o que isso pode afetar. Diminuir o tamanho de um campo, quando já se tem informação que ultrapassa o novo tamanho, é obviamente uma operação que vai dar problemas, e portanto, não deve ser realizada. Se a tabela estiver vazia, ou não tiver informações maiores do que o novo tamanho, não daria problema. Em suma, o desenvolvedor deve assumir os riscos sabendo o que está fazendo, ou então não fazer via manipulação de tabelas de sistema. PS: Nas opções do IBExpert, vc pode marcar pra ele não alterar as tabelas de sistema na edição dos domínios. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br KZMag> Como eu havia dito o IBExpert é o melhor mesmo mas tem algusn bugs quer KZMag> testar ? KZMag> Cria uma tabela adiciona um campo NOME VARCHAR(120) da um commit inclui KZMag> alguns dados com tamanho 120 e depois altera o tamanho da tabela pra 60 KZMag> pronto danifica o teu banco. KZMag> O FlameRobin dá uma memsangem de erro falando que não é possivel fazer está KZMag> alterção assim como o Database Workbench Pro 3 que tem um porrada de bugs KZMag> tenho usado os 3 assim como o Cantu indicou. KZMag> []s, KZMag> Kelsie ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Wed Sep 9 16:27:24 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall [at gmail]) Date: Wed, 9 Sep 2009 16:27:24 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= In-Reply-To: <01b501ca317b$d13d62c0$6e01a8c0@ITT> References: <1247447225.20090813153927@warmboot.com.br><515763916.20090813163652@warmboot.com.br><46206503.20090820093617@warmboot.com.br><16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com><16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4@mail.gmail.com> <01b501ca317b$d13d62c0$6e01a8c0@ITT> Message-ID: Então Alexandre qual a maneira segura de fazer por exemplo aquela alteração que citei ? E seu eu quiser mudar a posição do campos de uma base de dados vou ter que baixar os fonte do FB e dar uma estuda ? Não posso usar ferramentas de alto nível ? Kelsie "Alexandre Sousa" wrote in message news:01b501ca317b$d13d62c0$6e01a8c0 em ITT... Opa!! Perai!! Alterar o nome da tabela usando o IBExpert? O IBExpert não utiliza instruções SQL para fazer esse tipo de alteração. Ele mexe nas tabelas de SISTEMA!!! Por isso a danificação!! Aqui na lista já foi bem discutido os efeitos das alterações nas tabelas de sistemas e sempre foi aconselhado o mesmo: EVITE!! O IBExpertinho (apelido que uma vez vi o Eduardo Jedliczka usando, rsss) tenta suprir algumas alterações de metadata alterando as tabelas de sistemas, mas não é uma boa prática. []s Alexandre Sousa ----- Original Message ----- From: "//---- Kelsie.Z.Marshall [at gmail]" To: Sent: Wednesday, September 09, 2009 3:06 PM Subject: Re: [firebase-br]Se o FIREBIRD não fosse gratuito já tinha desistido. Como eu havia dito o IBExpert é o melhor mesmo mas tem algusn bugs quer testar ? Cria uma tabela adiciona um campo NOME VARCHAR(120) da um commit inclui alguns dados com tamanho 120 e depois altera o tamanho da tabela pra 60 pronto danifica o teu banco. O FlameRobin dá uma memsangem de erro falando que não é possivel fazer está alterção assim como o Database Workbench Pro 3 que tem um porrada de bugs tenho usado os 3 assim como o Cantu indicou. []s, Kelsie "Fernando Reis Guimarães" wrote in message news:16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4 em mail.gmail.com... Alguem indica uma bom Query Design para FB? 2009/9/4 //---- Kelsie.Z.Marshall ----// > Concordo contigo o IBExpert até agora é o melhor > > > > "Osmar Aparecido Bento Junior" > wrote in message > news:edcafa3f0909041241t4151ee2x11038748bedd6fc6 em mail.gmail.com... > > Cara, IBExpert, a melhor de todas...tem o que se precisa...tudo mesmo.. > > > > 2009/9/4 Fernando Reis Guimarães > > > O problema do Firebird, na minha opinião, são a falta de ferramentas. O >> SQL >> Server dá show no que diz respeito a ferramentas, como o SQL Management e >> SQL Profiler. >> A pouco tempo o Firebird implementou tabelas de sistemas para monitorar >> as >> consultas executadas no banco, entretanto o SQL Profiler é bem melhor, >> você >> não precisa ficar consultando as tabelas a cada segundo para ver o >> histórico, e corre-se o risco de não pegar todas as consultas. >> >> Outra ferramenta que faz falta no Firebird, é um BOM programa de >> modelagem >> dos dados, tipo o Erwin. >> >> Precisamos de melhores ferramentas para o Firebird, no restante o >> Firebird >> é >> show de bola. >> >> 2009/8/20 Carlos H. Cantu >> >> >> > Em qualquer banco de dados SQL, deve-se evitar selects que retornem >> > milhares ou milhões de registros. Além disso, ninguém vai conseguir >> > olhar todos eles. >> > >> > Ainda existe muita mentalidade "desktop" entre os programadores que >> > migraram para bancos relacionais. Eles devem se conscientizar que em >> > bancos relacionais, devemos limitar ao máximo o retorno dos registros, >> > colocando condições na cláusula WHERE. >> > >> > Quem quiser abrir tabelas com milhões de registros pra exibir num >> > browse/grid, sugiro voltar para o DBF. >> > >> > []s >> > Carlos H. Cantu >> > www.FireBase.com.br - www.firebirdnews.org >> > www.warmboot.com.br - blog.firebase.com.br >> > >> > KZM> Este DB Workbench é muito amador, cheio de BUGS olha o último. >> > >> > KZM> "Thread creation error: Not enough storage is available to process >> > this >> > KZM> command" Tenho 200 Gigabytes livres. >> > >> > KZM> O programa é bonitinho cheio de icones coloridos coisa e tal a >> > intenção >> > KZM> pareçe ser das boas, mas a turminha que desenvolve deixou um > >> porrada >> > de >> > KZM> bugs. >> > >> > KZM> Quando tu roda uma tabelinha qualquer é uma beleza, mas agora > >> quando >> > tu vai >> > KZM> fazer uma JOIN de duas tabelas pessadas com dois milhões de >> registros >> > cada o >> > KZM> programa mostra sua verdadeira cara. >> > >> > KZM> IBOConsole RISCADO DE MINHA LISTA NÃO RECOMENDO >> > KZM> DB Workbench RISCADO DE MINHA LISTA NÃO RECOMENDO >> > >> > KZM> Vamos para os próximos pq tá dificil se o FIREBIRD não fosse >> gratuito >> > já >> > KZM> tinha desistido. >> > >> > KZM> Kelsie >> > >> > >> > KZM> "Carlos H. Cantu" >> > > wrote in >> > KZM> message > >> > news:515763916.20090813163652 em warmboot.com.br... >> > KZM>> Reply ALL ai ele manda uma MSG pra ti e outra pra lista. >> > >> > KZM> Então não use Reply All... >> > >> > KZM>> E quanto as ferramentas que usa ? >> > >> > KZM> DB Workbench, IBExpert, FlameRobin... >> > >> > KZM> []s >> > KZM> Carlos H. Cantu >> > KZM> www.FireBase.com.br - www.firebirdnews.org >> > KZM> www.warmboot.com.br - blog.firebase.com.br >> > >> > >> > KZM> ______________________________________________ >> > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: >> > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 >> > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> > >> > >> > KZM> ______________________________________________ >> > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: >> > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 >> > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> > >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> >> >> >> -- >> Atenciosamente, >> Fernando Reis Guimarães. >> Analista/Programador - BH >> http://www.fernandobhz.com.br/ >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente, Fernando Reis Guimarães. Analista/Programador - BH http://www.fernandobhz.com.br/ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Wed Sep 9 16:46:22 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 9 Sep 2009 16:46:22 -0300 Subject: [firebase-br] =?iso-8859-1?q?Esse_SQL_=E9_Poss=EDvel=3F?= In-Reply-To: <000601ca3179$dd092b90$971b82b0$@com> References: <61d47c850909040434y2143899jcd5feea1f3cb0296@mail.gmail.com> <64d5939a0909040611h449be0c9ud0ac489279cd1a3b@mail.gmail.com> <000601ca3179$dd092b90$971b82b0$@com> Message-ID: <64d5939a0909091246w29858bc5r877e96d78b332307@mail.gmail.com> Bom dia/tarde Luis. Grande Luis, faço aqui a minha humilde sugestão. Como diria Jack, o estripador, vamos por partes. Cada filha só terá um único pai, mas cada pai pode ter N filhas, mas você quer apenas que apareça a primeira filha do pai selecionado, quando a seleção foi pelo pai, então vamos unir as duas pesquisas e ordernar tudo no final. SELECT * FROM ( SELECT P.CMPID, P.CMPNOME, P.CMPAREARESPONSAVEL, F.CMPAREAUTILIZADORA FROM TABPAI P, TABFILAH F WHERE (F.CMPAREAUTILIZADORA = 7)AND (P.CMPID = F.CMPIDPAI) UNION SELECT FIRST 1 P.CMPID, P.CMPNOME, P.CMPAREARESPONSAVEL, F.CMPAREAUTILIZADORA FROM TABPAI P, TABFILAH F WHERE (P.CMPAREARESPONSAVEL = 7)AND (F.CMPIDPAI = P.CMPID)) TUDO ORDER BY CMPID, CMPAREARESPONSAVEL, CMPAREAUTILIZADORA Espero ter ajudado mais que atrapalhado. :D 2009/9/9 Luis > Boa tarde, preciso de uma ajuda num SQL.Tenho duas tabelas assim, com > relacionamento: > tabPai.cmpID -> tabFilha.cmpIDPai: > > tabPai tabFilha > ====== ========= > cmpID cmpID > cmpNome cmpIDPai > cmpAreaResponsavel cmpAreaUtilizadora > > É possível, com boa performance, realizar um único SQL para retornar apenas > os registros quando a AreaResponsável (tabPai) ou AreaUtilizadora > (tabFilha) > forem iguais ao parâmetro passado? > > Explicando: O usuário irá selecionar uma área e consultar o banco, então > terei de trazer todos os registros de tabPai onde a área selecionada esteja > presente nos dois campos das duas tabelas. > > IMPORTANTE: Não pode trazer o mesmo registro repedido, quando há vários > itens na tabFilha referente a um único registro na tabPai, somente deve > retornar um único registro da tabPai (sem repetir os dados para cada > ocorrência de tabFilha). > > Tentei esse código baixo, mas retorna o mesmo registro de tabPai repetido > para cada ocorrência de tabFilha. > > SELECT tabPai.cmpID, tabPai.cmpNome, tabPai.cmpAreaResponsavel FROM tabPai > RIGHT JOIN tabFilha ON tabPai.cmpID = tabFilha.cmpIDPai > WHERE (((tabFilha.cmpAreaUtilizadora)=7)) OR > (((tabPai.cmpAreaResponsavel)=7)); > > Exemplo dos dados na tabela: > > tabPai > cmdID = 1 - cmpNome = Luis - cmpAreaResponsavel = 3 > cmdID = 2 - cmpNome = André - cmpAreaResponsavel = 7 > cmdID = 3 - cmpNome = Márcia - cmpAreaResponsavel = 10 > > tabFilha > cmpID = 1 - cmpIDPai = 2 - cmpAreaUtilizadora = 2 > cmpID = 2 - cmpIDPai = 2 - cmpAreaUtilizadora = 20 > cmpID = 3 - cmpIDPai = 2 - cmpAreaUtilizadora = 13 > cmpID = 4 - cmpIDPai = 2 - cmpAreaUtilizadora = 15 > cmpID = 5 - cmpIDPai = 2 - cmpAreaUtilizadora = 16 > cmpID = 6 - cmpIDPai = 1 - cmpAreaUtilizadora = 10 > cmpID = 7 - cmpIDPai = 1 - cmpAreaUtilizadora = 7 > cmpID = 8 - cmpIDPai = 3 - cmpAreaUtilizadora = 15 > > Então os dados retornados deveriam ser apenas: > tabPai.cmdID = 1 - tabPai.cmpNome = Luis - > tabPai.cmpAreaResponsavel > = 3 - tabFilha.cmpAreaUtilizadora = 7 > tabPai.cmdID = 2 - tabPai.cmpNome = André - > tabPai.cmpAreaResponsavel > = 7 - tabFilha.cmpAreaUtilizadora = 20 > > Reparem: > A Consulta retornaria apenas os 2 primeiros registros de tabPai, pois no ID > 1 a área selecionada corresponde a AreaUtilizadora na tabFilha, já no ID 2 > corresponde a AreaResponsavel de tabPai mesmo, o ID 3 não tem nenhum > correlação. Também só trouxe uma vez o registro Pai ID = 2, apesar de ter > várias correlações na tabFilha. > > ISSO é Possível? > > Como? > > Obrigado > Luis > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From compuvale.software em gmail.com Wed Sep 9 16:47:39 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Wed, 9 Sep 2009 16:47:39 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= In-Reply-To: References: <46206503.20090820093617@warmboot.com.br> <16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> <16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4@mail.gmail.com> <01b501ca317b$d13d62c0$6e01a8c0@ITT> Message-ID: Vou tentar mandar novamente, pois recebi msg de que a msg estava muito grande. Kelsie, Que tal assim: UPDATE AGENDA SET NOME=SUBSTRING(NOME FROM 1 FOR 40); ALTER TABLE AGENDA ALTER NOME TYPE VARCHAR(40); [] Andrei 2009/9/9 //---- Kelsie.Z.Marshall [at gmail] > Então Alexandre qual a maneira segura de fazer por exemplo aquela > alteração que citei ? > > E seu eu quiser mudar a posição do campos de uma base de dados vou ter que > baixar os fonte do FB e dar uma estuda ? Não posso usar ferramentas de alto > nível ? > > Kelsie > > > "Alexandre Sousa" wrote in message > news:01b501ca317b$d13d62c0$6e01a8c0 em ITT... > > Opa!! Perai!! Alterar o nome da tabela usando o IBExpert? > > O IBExpert não utiliza instruções SQL para fazer esse tipo de alteração. > Ele > mexe nas tabelas de SISTEMA!!! Por isso a danificação!! > Aqui na lista já foi bem discutido os efeitos das alterações nas tabelas de > sistemas e sempre foi aconselhado o mesmo: EVITE!! > > O IBExpertinho (apelido que uma vez vi o Eduardo Jedliczka usando, rsss) > tenta suprir algumas alterações de metadata alterando as tabelas de > sistemas, mas não é uma boa prática. > > []s > Alexandre Sousa > ----- Original Message ----- From: "//---- Kelsie.Z.Marshall [at gmail]" < > kelsie.z.marshall em gmail.com> > To: > Sent: Wednesday, September 09, 2009 3:06 PM > Subject: Re: [firebase-br]Se o FIREBIRD não fosse gratuito já tinha > desistido. > > > Como eu havia dito o IBExpert é o melhor mesmo mas tem algusn bugs quer > testar ? > > Cria uma tabela adiciona um campo NOME VARCHAR(120) da um commit inclui > alguns dados com tamanho 120 e depois altera o tamanho da tabela pra 60 > pronto danifica o teu banco. > > O FlameRobin dá uma memsangem de erro falando que não é possivel fazer está > alterção assim como o Database Workbench Pro 3 que tem um porrada de bugs > tenho usado os 3 assim como o Cantu indicou. > > []s, > Kelsie > > "Fernando Reis Guimarães" > wrote in message > news:16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4 em mail.gmail.com... > Alguem indica uma bom Query Design para FB? > > 2009/9/4 //---- Kelsie.Z.Marshall ----// > > > Concordo contigo o IBExpert até agora é o melhor >> >> >> >> "Osmar Aparecido Bento Junior" wrote in message >> news:edcafa3f0909041241t4151ee2x11038748bedd6fc6 em mail.gmail.com... >> >> Cara, IBExpert, a melhor de todas...tem o que se precisa...tudo mesmo.. >> >> >> >> 2009/9/4 Fernando Reis Guimarães >> >> O problema do Firebird, na minha opinião, são a falta de ferramentas. O >> >>> SQL >>> Server dá show no que diz respeito a ferramentas, como o SQL Management e >>> SQL Profiler. >>> A pouco tempo o Firebird implementou tabelas de sistemas para monitorar >>> as >>> consultas executadas no banco, entretanto o SQL Profiler é bem melhor, >>> você >>> não precisa ficar consultando as tabelas a cada segundo para ver o >>> histórico, e corre-se o risco de não pegar todas as consultas. >>> >>> Outra ferramenta que faz falta no Firebird, é um BOM programa de >>> modelagem >>> dos dados, tipo o Erwin. >>> >>> Precisamos de melhores ferramentas para o Firebird, no restante o >>> Firebird >>> é >>> show de bola. >>> >>> 2009/8/20 Carlos H. Cantu >>> >>> > Em qualquer banco de dados SQL, deve-se evitar selects que retornem >>> > milhares ou milhões de registros. Além disso, ninguém vai conseguir >>> > olhar todos eles. >>> > >>> > Ainda existe muita mentalidade "desktop" entre os programadores que >>> > migraram para bancos relacionais. Eles devem se conscientizar que em >>> > bancos relacionais, devemos limitar ao máximo o retorno dos registros, >>> > colocando condições na cláusula WHERE. >>> > >>> > Quem quiser abrir tabelas com milhões de registros pra exibir num >>> > browse/grid, sugiro voltar para o DBF. >>> > >>> > []s >>> > Carlos H. Cantu >>> > www.FireBase.com.br - www.firebirdnews.org >>> > www.warmboot.com.br - blog.firebase.com.br >>> > >>> > KZM> Este DB Workbench é muito amador, cheio de BUGS olha o último. >>> > >>> > KZM> "Thread creation error: Not enough storage is available to process >>> > this >>> > KZM> command" Tenho 200 Gigabytes livres. >>> > >>> > KZM> O programa é bonitinho cheio de icones coloridos coisa e tal a >>> > intenção >>> > KZM> pareçe ser das boas, mas a turminha que desenvolve deixou um > >>> porrada >>> > de >>> > KZM> bugs. >>> > >>> > KZM> Quando tu roda uma tabelinha qualquer é uma beleza, mas agora > >>> quando >>> > tu vai >>> > KZM> fazer uma JOIN de duas tabelas pessadas com dois milhões de >>> registros >>> > cada o >>> > KZM> programa mostra sua verdadeira cara. >>> > >>> > KZM> IBOConsole RISCADO DE MINHA LISTA NÃO RECOMENDO >>> > KZM> DB Workbench RISCADO DE MINHA LISTA NÃO RECOMENDO >>> > >>> > KZM> Vamos para os próximos pq tá dificil se o FIREBIRD não fosse >>> gratuito >>> > já >>> > KZM> tinha desistido. >>> > >>> > KZM> Kelsie >>> > >>> > >>> > KZM> "Carlos H. Cantu" > > wrote in >>> > KZM> message > > news:515763916.20090813163652 em warmboot.com.br... >>> > KZM>> Reply ALL ai ele manda uma MSG pra ti e outra pra lista. >>> > >>> > KZM> Então não use Reply All... >>> > >>> > KZM>> E quanto as ferramentas que usa ? >>> > >>> > KZM> DB Workbench, IBExpert, FlameRobin... >>> > >>> > KZM> []s >>> > KZM> Carlos H. Cantu >>> > KZM> www.FireBase.com.br - www.firebirdnews.org >>> > KZM> www.warmboot.com.br - blog.firebase.com.br >>> >>> -- >>> Atenciosamente, >>> Fernando Reis Guimarães. >>> Analista/Programador - BH >>> http://www.fernandobhz.com.br >>> >> From dave.malkavian em gmail.com Wed Sep 9 17:16:51 2009 From: dave.malkavian em gmail.com (Alexandre Sousa) Date: Wed, 9 Sep 2009 17:16:51 -0300 Subject: [firebase-br] =?iso-8859-1?q?Se_o_FIREBIRD_n=E3o_fosse_gratuito_j?= =?iso-8859-1?q?=E1_tinha_desistido=2E?= References: <1247447225.20090813153927@warmboot.com.br><515763916.20090813163652@warmboot.com.br><46206503.20090820093617@warmboot.com.br><16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com><16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4@mail.gmail.com><01b501ca317b$d13d62c0$6e01a8c0@ITT> Message-ID: <020d01ca318a$79d17b20$6e01a8c0@ITT> Sim, sem problemas com ferramentas de alto nível... por isso o pessoal que desenvolve o firebird tenta adicionar novos recursos para fazer nativamente... exemplo: no firebird 1.0 não era possível renomear um campo diretamente. no firebird 1.5 já é possível (desde que não existam dependências)... a necessidade vai aparecendo e novos recursos são desenvolvidos. e deixo novamente a apelação para contribuição com o desenvolvimento do firebird. []s Alexandre ----- Original Message ----- From: "//---- Kelsie.Z.Marshall [at gmail]" To: Sent: Wednesday, September 09, 2009 4:27 PM Subject: Re: [firebase-br]Se o FIREBIRD não fosse gratuito já tinha desistido. Então Alexandre qual a maneira segura de fazer por exemplo aquela alteração que citei ? E seu eu quiser mudar a posição do campos de uma base de dados vou ter que baixar os fonte do FB e dar uma estuda ? Não posso usar ferramentas de alto nível ? Kelsie "Alexandre Sousa" wrote in message news:01b501ca317b$d13d62c0$6e01a8c0 em ITT... Opa!! Perai!! Alterar o nome da tabela usando o IBExpert? O IBExpert não utiliza instruções SQL para fazer esse tipo de alteração. Ele mexe nas tabelas de SISTEMA!!! Por isso a danificação!! Aqui na lista já foi bem discutido os efeitos das alterações nas tabelas de sistemas e sempre foi aconselhado o mesmo: EVITE!! O IBExpertinho (apelido que uma vez vi o Eduardo Jedliczka usando, rsss) tenta suprir algumas alterações de metadata alterando as tabelas de sistemas, mas não é uma boa prática. []s Alexandre Sousa ----- Original Message ----- From: "//---- Kelsie.Z.Marshall [at gmail]" To: Sent: Wednesday, September 09, 2009 3:06 PM Subject: Re: [firebase-br]Se o FIREBIRD não fosse gratuito já tinha desistido. Como eu havia dito o IBExpert é o melhor mesmo mas tem algusn bugs quer testar ? Cria uma tabela adiciona um campo NOME VARCHAR(120) da um commit inclui alguns dados com tamanho 120 e depois altera o tamanho da tabela pra 60 pronto danifica o teu banco. O FlameRobin dá uma memsangem de erro falando que não é possivel fazer está alterção assim como o Database Workbench Pro 3 que tem um porrada de bugs tenho usado os 3 assim como o Cantu indicou. []s, Kelsie "Fernando Reis Guimarães" wrote in message news:16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4 em mail.gmail.com... Alguem indica uma bom Query Design para FB? 2009/9/4 //---- Kelsie.Z.Marshall ----// > Concordo contigo o IBExpert até agora é o melhor > > > > "Osmar Aparecido Bento Junior" wrote in message > news:edcafa3f0909041241t4151ee2x11038748bedd6fc6 em mail.gmail.com... > > Cara, IBExpert, a melhor de todas...tem o que se precisa...tudo mesmo.. > > > > 2009/9/4 Fernando Reis Guimarães > > O problema do Firebird, na minha opinião, são a falta de ferramentas. O >> SQL >> Server dá show no que diz respeito a ferramentas, como o SQL Management e >> SQL Profiler. >> A pouco tempo o Firebird implementou tabelas de sistemas para monitorar >> as >> consultas executadas no banco, entretanto o SQL Profiler é bem melhor, >> você >> não precisa ficar consultando as tabelas a cada segundo para ver o >> histórico, e corre-se o risco de não pegar todas as consultas. >> >> Outra ferramenta que faz falta no Firebird, é um BOM programa de >> modelagem >> dos dados, tipo o Erwin. >> >> Precisamos de melhores ferramentas para o Firebird, no restante o >> Firebird >> é >> show de bola. >> >> 2009/8/20 Carlos H. Cantu >> >> > Em qualquer banco de dados SQL, deve-se evitar selects que retornem >> > milhares ou milhões de registros. Além disso, ninguém vai conseguir >> > olhar todos eles. >> > >> > Ainda existe muita mentalidade "desktop" entre os programadores que >> > migraram para bancos relacionais. Eles devem se conscientizar que em >> > bancos relacionais, devemos limitar ao máximo o retorno dos registros, >> > colocando condições na cláusula WHERE. >> > >> > Quem quiser abrir tabelas com milhões de registros pra exibir num >> > browse/grid, sugiro voltar para o DBF. >> > >> > []s >> > Carlos H. Cantu >> > www.FireBase.com.br - www.firebirdnews.org >> > www.warmboot.com.br - blog.firebase.com.br >> > >> > KZM> Este DB Workbench é muito amador, cheio de BUGS olha o último. >> > >> > KZM> "Thread creation error: Not enough storage is available to process >> > this >> > KZM> command" Tenho 200 Gigabytes livres. >> > >> > KZM> O programa é bonitinho cheio de icones coloridos coisa e tal a >> > intenção >> > KZM> pareçe ser das boas, mas a turminha que desenvolve deixou um > >> porrada >> > de >> > KZM> bugs. >> > >> > KZM> Quando tu roda uma tabelinha qualquer é uma beleza, mas agora > >> quando >> > tu vai >> > KZM> fazer uma JOIN de duas tabelas pessadas com dois milhões de >> registros >> > cada o >> > KZM> programa mostra sua verdadeira cara. >> > >> > KZM> IBOConsole RISCADO DE MINHA LISTA NÃO RECOMENDO >> > KZM> DB Workbench RISCADO DE MINHA LISTA NÃO RECOMENDO >> > >> > KZM> Vamos para os próximos pq tá dificil se o FIREBIRD não fosse >> gratuito >> > já >> > KZM> tinha desistido. >> > >> > KZM> Kelsie >> > >> > >> > KZM> "Carlos H. Cantu" > wrote in >> > KZM> message > news:515763916.20090813163652 em warmboot.com.br... >> > KZM>> Reply ALL ai ele manda uma MSG pra ti e outra pra lista. >> > >> > KZM> Então não use Reply All... >> > >> > KZM>> E quanto as ferramentas que usa ? >> > >> > KZM> DB Workbench, IBExpert, FlameRobin... >> > >> > KZM> []s >> > KZM> Carlos H. Cantu >> > KZM> www.FireBase.com.br - www.firebirdnews.org >> > KZM> www.warmboot.com.br - blog.firebase.com.br >> > >> > >> > KZM> ______________________________________________ >> > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: >> > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 >> > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> > >> > >> > KZM> ______________________________________________ >> > KZM> FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > KZM> Para saber como gerenciar/excluir seu cadastro na lista, use: >> > KZM> http://www.firebase.com.br/fb/artigo.php?id=1107 >> > KZM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> > >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> >> >> >> -- >> Atenciosamente, >> Fernando Reis Guimarães. >> Analista/Programador - BH >> http://www.fernandobhz.com.br/ >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente, Fernando Reis Guimarães. Analista/Programador - BH http://www.fernandobhz.com.br/ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From zottozbr em gmail.com Wed Sep 9 17:32:53 2009 From: zottozbr em gmail.com (Denilson Albuquerque) Date: Wed, 9 Sep 2009 17:32:53 -0300 Subject: [firebase-br] Sistema "tipo" Gol, TAM Message-ID: <275ccf610909091332n7ab49db1ve6f43acdf15074a7@mail.gmail.com> Olá amigos, algum de vocês já teve experiencia em construir um sistema de "emissão" de passagens cmo o de sites da gol, tam... ?? Minha duvida é como fazer o msm no delphi.. (usando um array de speedbutton?) Um abraço.. From listas em warmboot.com.br Wed Sep 9 17:40:27 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 9 Sep 2009 17:40:27 -0300 Subject: [firebase-br] Sistema "tipo" Gol, TAM In-Reply-To: <275ccf610909091332n7ab49db1ve6f43acdf15074a7@mail.gmail.com> References: <275ccf610909091332n7ab49db1ve6f43acdf15074a7@mail.gmail.com> Message-ID: <186438946.20090909174027@warmboot.com.br> Sugiro vc postar isso em uma lista de Delphi. É totalmente offtopic aqui. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br DA> Olá amigos, algum de vocês já teve experiencia em construir um sistema de DA> "emissão" de passagens DA> cmo o de sites da gol, tam... ?? DA> Minha duvida é como fazer o msm no delphi.. (usando um array de DA> speedbutton?) DA> Um abraço.. From kelsie.z.marshall em gmail.com Wed Sep 9 17:58:41 2009 From: kelsie.z.marshall em gmail.com (//---- Kelsie.Z.Marshall [at gmail]) Date: Wed, 9 Sep 2009 17:58:41 -0300 Subject: [firebase-br] New size specified for column NOME must be at least 120 characters. In-Reply-To: References: <46206503.20090820093617@warmboot.com.br><16cc01920909041226g3e8b35f5idfc42cbf923f03be@mail.gmail.com> <16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4@mail.gmail.com> <01b501ca317b$d13d62c0$6e01a8c0@ITT> Message-ID: Rodando o seu SQL deu este erro. UPDATE A_TAB SET NOME=SUBSTRING(NOME FROM 1 FOR 40); ALTER TABLE A_TAB ALTER NOME TYPE VARCHAR(40); This operation is not defined for system tables. unsuccessful metadata update. New size specified for column NOME must be at least 120 characters. "Andrei Luís" wrote in message news:bae8f99c0909091247r2703ff7ehac07bfe497e1f1bc em mail.gmail.com... Vou tentar mandar novamente, pois recebi msg de que a msg estava muito grande. Kelsie, Que tal assim: UPDATE AGENDA SET NOME=SUBSTRING(NOME FROM 1 FOR 40); ALTER TABLE AGENDA ALTER NOME TYPE VARCHAR(40); [] Andrei 2009/9/9 //---- Kelsie.Z.Marshall [at gmail] > Então Alexandre qual a maneira segura de fazer por exemplo aquela > alteração que citei ? > > E seu eu quiser mudar a posição do campos de uma base de dados vou ter que > baixar os fonte do FB e dar uma estuda ? Não posso usar ferramentas de > alto > nível ? > > Kelsie > > > "Alexandre Sousa" > wrote in message > news:01b501ca317b$d13d62c0$6e01a8c0 em ITT... > > Opa!! Perai!! Alterar o nome da tabela usando o IBExpert? > > O IBExpert não utiliza instruções SQL para fazer esse tipo de alteração. > Ele > mexe nas tabelas de SISTEMA!!! Por isso a danificação!! > Aqui na lista já foi bem discutido os efeitos das alterações nas tabelas > de > sistemas e sempre foi aconselhado o mesmo: EVITE!! > > O IBExpertinho (apelido que uma vez vi o Eduardo Jedliczka usando, rsss) > tenta suprir algumas alterações de metadata alterando as tabelas de > sistemas, mas não é uma boa prática. > > []s > Alexandre Sousa > ----- Original Message ----- From: "//---- Kelsie.Z.Marshall [at gmail]" < > kelsie.z.marshall em gmail.com> > To: > Sent: Wednesday, September 09, 2009 3:06 PM > Subject: Re: [firebase-br]Se o FIREBIRD não fosse gratuito já tinha > desistido. > > > Como eu havia dito o IBExpert é o melhor mesmo mas tem algusn bugs quer > testar ? > > Cria uma tabela adiciona um campo NOME VARCHAR(120) da um commit inclui > alguns dados com tamanho 120 e depois altera o tamanho da tabela pra 60 > pronto danifica o teu banco. > > O FlameRobin dá uma memsangem de erro falando que não é possivel fazer > está > alterção assim como o Database Workbench Pro 3 que tem um porrada de bugs > tenho usado os 3 assim como o Cantu indicou. > > []s, > Kelsie > > "Fernando Reis Guimarães" > wrote in message > news:16cc01920909091055pd7ae7e1g1042bfa99dbbb6e4 em mail.gmail.com... > Alguem indica uma bom Query Design para FB? > > 2009/9/4 //---- Kelsie.Z.Marshall ----// > > > Concordo contigo o IBExpert até agora é o melhor >> >> >> >> "Osmar Aparecido Bento Junior" >> wrote in message >> news:edcafa3f0909041241t4151ee2x11038748bedd6fc6 em mail.gmail.com... >> >> Cara, IBExpert, a melhor de todas...tem o que se precisa...tudo mesmo.. >> >> >> >> 2009/9/4 Fernando Reis Guimarães >> >> >> O problema do Firebird, na minha opinião, são a falta de ferramentas. O >> >>> SQL >>> Server dá show no que diz respeito a ferramentas, como o SQL Management >>> e >>> SQL Profiler. >>> A pouco tempo o Firebird implementou tabelas de sistemas para monitorar >>> as >>> consultas executadas no banco, entretanto o SQL Profiler é bem melhor, >>> você >>> não precisa ficar consultando as tabelas a cada segundo para ver o >>> histórico, e corre-se o risco de não pegar todas as consultas. >>> >>> Outra ferramenta que faz falta no Firebird, é um BOM programa de >>> modelagem >>> dos dados, tipo o Erwin. >>> >>> Precisamos de melhores ferramentas para o Firebird, no restante o >>> Firebird >>> é >>> show de bola. >>> >>> 2009/8/20 Carlos H. Cantu >>> >>> >>> > Em qualquer banco de dados SQL, deve-se evitar selects que retornem >>> > milhares ou milhões de registros. Além disso, ninguém vai conseguir >>> > olhar todos eles. >>> > >>> > Ainda existe muita mentalidade "desktop" entre os programadores que >>> > migraram para bancos relacionais. Eles devem se conscientizar que em >>> > bancos relacionais, devemos limitar ao máximo o retorno dos registros, >>> > colocando condições na cláusula WHERE. >>> > >>> > Quem quiser abrir tabelas com milhões de registros pra exibir num >>> > browse/grid, sugiro voltar para o DBF. >>> > >>> > []s >>> > Carlos H. Cantu >>> > www.FireBase.com.br - www.firebirdnews.org >>> > www.warmboot.com.br - blog.firebase.com.br >>> > >>> > KZM> Este DB Workbench é muito amador, cheio de BUGS olha o último. >>> > >>> > KZM> "Thread creation error: Not enough storage is available to >>> > process >>> > this >>> > KZM> command" Tenho 200 Gigabytes livres. >>> > >>> > KZM> O programa é bonitinho cheio de icones coloridos coisa e tal a >>> > intenção >>> > KZM> pareçe ser das boas, mas a turminha que desenvolve deixou um > >>> porrada >>> > de >>> > KZM> bugs. >>> > >>> > KZM> Quando tu roda uma tabelinha qualquer é uma beleza, mas agora > >>> quando >>> > tu vai >>> > KZM> fazer uma JOIN de duas tabelas pessadas com dois milhões de >>> registros >>> > cada o >>> > KZM> programa mostra sua verdadeira cara. >>> > >>> > KZM> IBOConsole RISCADO DE MINHA LISTA NÃO RECOMENDO >>> > KZM> DB Workbench RISCADO DE MINHA LISTA NÃO RECOMENDO >>> > >>> > KZM> Vamos para os próximos pq tá dificil se o FIREBIRD não fosse >>> gratuito >>> > já >>> > KZM> tinha desistido. >>> > >>> > KZM> Kelsie >>> > >>> > >>> > KZM> "Carlos H. Cantu" >>> > > > wrote in >>> > KZM> message > > >>> > news:515763916.20090813163652 em warmboot.com.br... >>> > KZM>> Reply ALL ai ele manda uma MSG pra ti e outra pra lista. >>> > >>> > KZM> Então não use Reply All... >>> > >>> > KZM>> E quanto as ferramentas que usa ? >>> > >>> > KZM> DB Workbench, IBExpert, FlameRobin... >>> > >>> > KZM> []s >>> > KZM> Carlos H. Cantu >>> > KZM> www.FireBase.com.br - www.firebirdnews.org >>> > KZM> www.warmboot.com.br - blog.firebase.com.br >>> >>> -- >>> Atenciosamente, >>> Fernando Reis Guimarães. >>> Analista/Programador - BH >>> http://www.fernandobhz.com.br >>> >> ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From felix2005 em oi.com.br Wed Sep 9 18:47:38 2009 From: felix2005 em oi.com.br (Felix) Date: Wed, 9 Sep 2009 18:47:38 -0300 Subject: [firebase-br] [OFF] Algum programador Java? Message-ID: <001401ca3197$26786e90$73694bb0$@com.br> Favor reposta em private para não tumultuar a lista: Sou totalmente leigo em Java e gostaria de saber o seguinte: 1.) Existe um ‘ambiente de programação’ semelhante ao Delphi? 2.) Se existe, é pago ou free? Obrigado, Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br From nazareno.nobrega em gmail.com Wed Sep 9 19:21:08 2009 From: nazareno.nobrega em gmail.com (Nazareno Neto) Date: Wed, 9 Sep 2009 19:21:08 -0300 Subject: [firebase-br] [OFF] Algum programador Java? In-Reply-To: <001401ca3197$26786e90$73694bb0$@com.br> References: <001401ca3197$26786e90$73694bb0$@com.br> Message-ID: Existe, os dois mais conhecidos são: Netbeans Eclipse Ambos são free. 2009/9/9 Felix > Favor reposta em private para não tumultuar a lista: > > > > Sou totalmente leigo em Java e gostaria de saber o seguinte: > > 1.) Existe um ?ambiente de programação? semelhante ao Delphi? > > 2.) Se existe, é pago ou free? > > > > Obrigado, > > > > Fco. Felix > Desenvolvimento de Sistemas > > www.soltecnologia.com.br > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Nazareno Neto Programador Delphi e Firebird nazarenoneto em hotmail.com nazareno.nobrega em gmail.com From fausto.s.a em uol.com.br Wed Sep 9 21:28:41 2009 From: fausto.s.a em uol.com.br (Fausto Alves) Date: Wed, 09 Sep 2009 21:28:41 -0300 Subject: [firebase-br] Tratar mensagem de Constraint no Delphi 7 In-Reply-To: References: Message-ID: Em 08/09/2009 16:23, Rogerio Monteiro escreveu: > Olá colegas. > > Estou com o seguinte problema: > > Tenho uma Constraint unique UNQ_CLIENTE_1 que trata o campo CODCLI. > > CODCLI pode estar em branco. > Quando CODCLI está em branco seu ReadOnly do Field do Dataset deixo como > False (permitindo a edição). Se não for em branco, ReadOnly vai para True > (não permitindo que se altere um código já cadastrado). > > PROBLEMA: Quando tenho um CODCLI em branco e digito um código que já existe > na tabela, a Constraint UNQ_CLIENTE_1 levanta a exceção. > > DÚVIDA: como capturar no delphi essa exceção do Firebird? > Rogério caso esteja utilizando ClientDataSet escreva um código no evento OnReconcilieError eu uso esse aqui: A chamada ficaria assim: Aponte o Evento para o OnReconciliError do ClientDataSet e no evento Before post eu faço assim if MeuCds.ApplyUpdates(0) > 0 then begin MeuCds.Edit; Abort; end; Lembrando que a chamada a MsgErro é para uma function criada por mim. procedure TDataAdm.ReconcileError(DataSet: TCustomClientDataSet; E: EReconcileError; UpdateKind: TUpdateKind; var Action: TReconcileAction); var Mensagem: string; begin if Pos('VIOLATION OF FOREIGN KEY', UpperCase(E.Message)) > 0 then begin if UpdateKind in [ukInsert, ukModify] then Mensagem := 'Dado inexistente.' else if UpdateKind = ukDelete then Mensagem := 'Registro não pode ser excluído.'; end else if Pos('CHECK CONSTRAINT', UpperCase(E.Message)) > 0 then begin Mensagem := 'Verifique os dados informados!'; end else if Pos('VALIDATION ERROR FOR COLUMN', UpperCase(E.Message)) > 0 then begin Mensagem := 'Valor inválido!'; end else if Pos('EXCEPTION 4', UpperCase(E.Message)) > 0 then begin Mensagem := ''; end else if Pos('STORE DUPLICATE VALUE', UpperCase(E.Message)) > 0 then begin Mensagem := 'Você está tentando gravar um valor que não pode ser repetido.'; end else if Pos('VIOLATION OF PRIMARY OR UNIQUE KEY', UpperCase(E.Message)) > 0 then begin Mensagem := 'Registro já cadastrado.'; end else if Pos('RECORD NOT FOUND OR CHANGED BY ANOTHER USER.', UpperCase(E.Message)) > 0 then begin Mensagem := 'Registro não encontrado ou modificado por outro usuário.'; end else Mensagem := E.Message; MsgErro(Mensagem); end; -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird From tbalbinos em gmail.com Thu Sep 10 07:50:45 2009 From: tbalbinos em gmail.com (Thiago Balbino) Date: Thu, 10 Sep 2009 07:50:45 -0300 Subject: [firebase-br] Backup Message-ID: Bom dia pessoal, Seguinte implementei no sistema a rotina da backup usando o componente IBBackupServive e IBRestoreService da Paleta Interbase Admin do Delphi 7, porém surgiu uma dúvida. Teria como eu fazer este backup pela rede? Exemplo: Meu banco (Arquivo.FDB) está no servidor 192.168.1.1, minha maquina é o IP 192.168.1.52, teria como eu fazer este backup salvando ele (Arquivo.FBK) na minha maquina, ou seja pegar do servidor e salvar em minha maquina por este componente? Caso não tenha voces sabem uma outra maneira de fazer isso ? Mesmo que não pelo delphi, gerar o arquivo .FBK pela rede. Desde já agradeço att -- Thiago de Souza Balbino Analista de Sistemas / Programador Meta Tecnologia e Sistemas - Muriaé / MG (32) 3721 - 8729 (32) 8867 - 8729 MSN: thiagodeb em hotmail.com From prismars em gmail.com Thu Sep 10 08:03:15 2009 From: prismars em gmail.com (Moacir - GMail) Date: Thu, 10 Sep 2009 08:03:15 -0300 Subject: [firebase-br] Backup In-Reply-To: References: Message-ID: <4AA8DCF3.8040500@gmail.com> Thiago, Use o gbak para isto.. Ex.: Procedure ExecuteProgram(Nome,Parametros, tipo:String); Var Comando : Array[0..1024] of Char; Parms : Array[0..1024] of Char; Begin StrPCopy(Comando,Nome); StrPCopy(Parms,Parametros); If tipo='' then Tipo:='='; If tipo='+' then ShellExecute(0,nil,Comando,Parms,nil,sw_showmaximized) else if tipo='-' then ShellExecute(0,nil,Comando,Parms,nil,SW_SHOWMINIMIZED) else ShellExecute(0,nil,Comando,Parms,nil,SW_SHOWNORMAL); End; ............. If lBkpExterno then begin sComando := ExtractFilePath(ParamStr(0))+'gbak.exe'; If Not FileExists(sComando) then begin end else begin sParametros :='-b -v -t -user sysdba -password masterkey '+NomeServidor+':'+CaminhoBanco+' '+sBkp; ShowMessage('Por se tratar de servidor remoto o backup será gerado em background.'); ExecuteProgram(sComando,sParametros,'-'); end; Sucesso !! Moacir Thiago Balbino escreveu: > Bom dia pessoal, > > Seguinte implementei no sistema a rotina da backup usando o componente > IBBackupServive e IBRestoreService da Paleta Interbase Admin do Delphi > 7, porém surgiu uma dúvida. Teria como eu fazer este backup pela rede? > Exemplo: > > Meu banco (Arquivo.FDB) está no servidor 192.168.1.1, minha maquina é > o IP 192.168.1.52, teria como eu fazer este backup salvando ele > (Arquivo.FBK) na minha maquina, ou seja pegar do servidor e salvar em > minha maquina por este componente? > > Caso não tenha voces sabem uma outra maneira de fazer isso ? Mesmo que > não pelo delphi, gerar o arquivo .FBK pela rede. > > Desde já agradeço > att > > From danrgomes em gmail.com Thu Sep 10 08:13:00 2009 From: danrgomes em gmail.com (Danilo Gomes) Date: Thu, 10 Sep 2009 08:13:00 -0300 Subject: [firebase-br] [OFF] Algum programador Java? In-Reply-To: <001401ca3197$26786e90$73694bb0$@com.br> References: <001401ca3197$26786e90$73694bb0$@com.br> Message-ID: <370c39030909100413o47335fc6of2e4cd31314535b@mail.gmail.com> Olá Félix.. Tem o "JBuilder" que é do mesmo fabricante do Delphi ...porem nao sei como está a situação dele hoje em comparação com outras ferramentas ... Danilo From felix2005 em oi.com.br Thu Sep 10 08:34:26 2009 From: felix2005 em oi.com.br (Felix) Date: Thu, 10 Sep 2009 08:34:26 -0300 Subject: [firebase-br] RES: Backup In-Reply-To: <4AA8DCF3.8040500@gmail.com> References: <4AA8DCF3.8040500@gmail.com> Message-ID: <000101ca320a$a7399130$f5acb390$@com.br> Fazendo propaganda (eheheh) Enviei um módulo que permite agendar o backup usando gbak. Está na área de downloads. http://www.firebase.com.br/fb/downloads.php?id=337 Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Moacir - GMail Enviada em: quinta-feira, 10 de setembro de 2009 08:03 Para: FireBase Assunto: Re: [firebase-br] Backup Thiago, Use o gbak para isto.. Ex.: Procedure ExecuteProgram(Nome,Parametros, tipo:String); Var Comando : Array[0..1024] of Char; Parms : Array[0..1024] of Char; Begin StrPCopy(Comando,Nome); StrPCopy(Parms,Parametros); If tipo='' then Tipo:='='; If tipo='+' then ShellExecute(0,nil,Comando,Parms,nil,sw_showmaximized) else if tipo='-' then ShellExecute(0,nil,Comando,Parms,nil,SW_SHOWMINIMIZED) else ShellExecute(0,nil,Comando,Parms,nil,SW_SHOWNORMAL); End; ............. If lBkpExterno then begin sComando := ExtractFilePath(ParamStr(0))+'gbak.exe'; If Not FileExists(sComando) then begin end else begin sParametros :='-b -v -t -user sysdba -password masterkey '+NomeServidor+':'+CaminhoBanco+' '+sBkp; ShowMessage('Por se tratar de servidor remoto o backup será gerado em background.'); ExecuteProgram(sComando,sParametros,'-'); end; Sucesso !! Moacir Thiago Balbino escreveu: > Bom dia pessoal, > > Seguinte implementei no sistema a rotina da backup usando o componente > IBBackupServive e IBRestoreService da Paleta Interbase Admin do Delphi > 7, porém surgiu uma dúvida. Teria como eu fazer este backup pela rede? > Exemplo: > > Meu banco (Arquivo.FDB) está no servidor 192.168.1.1, minha maquina é > o IP 192.168.1.52, teria como eu fazer este backup salvando ele > (Arquivo.FBK) na minha maquina, ou seja pegar do servidor e salvar em > minha maquina por este componente? > > Caso não tenha voces sabem uma outra maneira de fazer isso ? Mesmo que > não pelo delphi, gerar o arquivo .FBK pela rede. > > Desde já agradeço > att > > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From arparolin em gmail.com Thu Sep 10 09:46:00 2009 From: arparolin em gmail.com (Alex Ricardo Parolin) Date: Thu, 10 Sep 2009 09:46:00 -0300 Subject: [firebase-br] Encriptar String In-Reply-To: References: <275ccf610909081143l6a2b4acby7dd4e21098a90788@mail.gmail.com> Message-ID: A palhete de componentes JEDI tem uma aba só para componentes encripotadores, não só de strings, mas de arquivos também. Alex From edison em precisa.inf.br Thu Sep 10 10:04:36 2009 From: edison em precisa.inf.br (Edison - Precisa Informatica Ltda) Date: Thu, 10 Sep 2009 10:04:36 -0300 Subject: [firebase-br] Tabelas de controles Message-ID: <59115599D45E42B694C9BBB46CE54B75@Saulibueno> Bom dia pessoal eu estou com problema na restauracao de um banco de dados e esta dando erro no indice rdb$primary28 como que eu descubro de qual tabela se refere este indice ? From gustavo.moda em gmail.com Thu Sep 10 10:15:34 2009 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Thu, 10 Sep 2009 10:15:34 -0300 Subject: [firebase-br] [OFF] Algum programador Java? In-Reply-To: <001401ca3197$26786e90$73694bb0$@com.br> References: <001401ca3197$26786e90$73694bb0$@com.br> Message-ID: <795edc730909100615v4da5cd9dl4d8b2690cbd5683c@mail.gmail.com> 2009/9/9 Felix > Favor reposta em private para não tumultuar a lista: > > > > Sou totalmente leigo em Java e gostaria de saber o seguinte: > > 1.) Existe um ?ambiente de programação? semelhante ao Delphi? > > 2.) Se existe, é pago ou free? > > IDE; Eclipse e Netbean. Agora, as bibliotecas, muitas. Maioria Free. > > > Obrigado, > > > > Fco. Felix > Desenvolvimento de Sistemas > > www.soltecnologia.com.br > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From rmc1701e em ig.com.br Thu Sep 10 10:18:51 2009 From: rmc1701e em ig.com.br (Reginaldo Martins Costa) Date: Thu, 10 Sep 2009 10:18:51 -0300 Subject: [firebase-br] Qual a melhor alternativa? Message-ID: Olá colegas. Estou com uma dúvida conceitual e gostaria da opinião de vocês. Tenho uma tabela de movimento da tesouraria que armazena movimentações de Débito e Crédito em Caixas ou Contas Correntes. A chave da tabela é Data + Sequencia. O que seria melhor: 1. Ter nesta tabela os campos de Caixa e Conta Corrente (banco/agência/conta) e deixar um ou outro nulo dependendo de qual local foi movimentado. 2. Criar 2 tabelas filhas, sendo: -MovimentoCaixa: Data + Sequencia + Caixa -MovimentoContaCorrente: Data + Sequencia + Conta E carregar uma ou outra tabela dependendo de qual local foi movimentado. Eu fiz o sistema baseado na 1a. alternativa (aceitando campos nulos, porem com integridade relacional com as tabelas de Caixa e Conta Corrente), mas agora estou realmente em dúvidas se esta é a melhor solução. E me vi com a necessidade de colocar mais 2 campos na tabela de movimento da tesouraria: Classificação de Despesa e Classificação de Receita, sendo que SEMPRE 1 destes campos estará nulo. Seria uma alternativa melhor criar 2 tabelas filhas do tipo: SaidaTesouraria e EntradaTesouraria? Agradeço as opiniões! From osvaldo.cerdoura em setinformatica.com Thu Sep 10 10:26:54 2009 From: osvaldo.cerdoura em setinformatica.com (Osvaldo Cerdoura) Date: Thu, 10 Sep 2009 14:26:54 +0100 Subject: [firebase-br] FW: Cannot transliterate character between character sets Message-ID: Olá, É a 1ª vez que posta mando uma dúvida, vamos ver se tenho a sorte de principiante. Esta mensagem aparece quando clico na opção “Tables” do IBConsole ou IBOConsole, ou seja: Entro no IBOConsole, faço a conexão com a base de dados e aparecem as várias opções: Domains, Tables, Views, etc.. Ao clicar na opção Tables, aparece logo essa mensagem. Depois de andar a partir pedra, descobri que se fizer o shutdown, já consigo asceder normalmente as tabelas, e, enquanto não desconectar não há problemas. Mas, sempre que é necessário fazer alguma manutenção, e entrar no IBOConsole ou no outro, é sempre o mesmo. A base de dados não apresenta problemas sendo acedida a partir da aplicação. Faço todo o tipo de transações sem problemas. Já fiz um backup/restore, e até criei outra base de dados completamente vazia e continua no mesmo. Agradeço algum apoio, pois a base de dados esta a crescer e começo a ficar com receio de algo pior. Obrigado. Estou a usar o Firebird 2.1. Não sei se o problema também poderá ser do IBconsole ou IBOConsole. Cumprimentos, Osvaldo Cerdoura From douglasht em gmail.com Thu Sep 10 10:41:50 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 10 Sep 2009 10:41:50 -0300 Subject: [firebase-br] Cannot transliterate character between character sets In-Reply-To: <6698795913040172921@unknownmsgid> References: <6698795913040172921@unknownmsgid> Message-ID: <249af69e0909100641q47a0314cyadc6f98c7795ad55@mail.gmail.com> 2009/9/4 Osvaldo Cerdoura : > Esta mensagem aparece quando clico na opção ?Tables?  do IBConsole ou > IBOConsole, ou seja: Provavelmente você está se conectando com um charset incompatível com os dados já gravados nestas tabelas. Ou se você está usando o Firebird 2.1, verifique se a migração foi feita corretamente. Tem um artigo na Firebase detalhando os passos para corrigir o charset dos metadados durante a migração. hth, -- Douglas Tosi www.sinatica.com From osvaldo.cerdoura em setinformatica.com Thu Sep 10 12:01:48 2009 From: osvaldo.cerdoura em setinformatica.com (Osvaldo Cerdoura) Date: Thu, 10 Sep 2009 16:01:48 +0100 Subject: [firebase-br] Cannot transliterate character between character sets In-Reply-To: <249af69e0909100641q47a0314cyadc6f98c7795ad55@mail.gmail.com> References: <6698795913040172921@unknownmsgid> <249af69e0909100641q47a0314cyadc6f98c7795ad55@mail.gmail.com> Message-ID: Viva, A migração foi feita a quase um ano do Access para o Firebird 2.1. Desde então tenho trabalhado sem problemas. Só recentemente é que começou a dar esta mensagem de erro em uma das bases de dados, e mesmo assim, só quando vou acede-la a partir do IBconsole ou IBOConsole. Dentro destes gerenciadores, existe a opção de fazer shutdown, e, se fizer fica tudo normalizado e já trabalho sem problemas enquanto estiver conectado. Com os sql,s também não há problemas. É só mesmo quando escolho a opção Table a 1ª vez depois de conectar. A partir da aplicação, faço todo o tipo de actualizações problemas. Cumprimentos, Osvaldo Cerdoura -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Douglas Tosi Enviada: quinta-feira, 10 de Setembro de 2009 14:42 Para: FireBase Assunto: Re: [firebase-br] Cannot transliterate character between character sets 2009/9/4 Osvaldo Cerdoura : > Esta mensagem aparece quando clico na opção “Tables”  do IBConsole ou > IBOConsole, ou seja: Provavelmente você está se conectando com um charset incompatível com os dados já gravados nestas tabelas. Ou se você está usando o Firebird 2.1, verifique se a migração foi feita corretamente. Tem um artigo na Firebase detalhando os passos para corrigir o charset dos metadados durante a migração. hth, -- Douglas Tosi www.sinatica.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.409 / Virus Database: 270.13.89/2359 - Release Date: 09/10/09 05:50:00 From gafamaey em gmail.com Thu Sep 10 12:24:58 2009 From: gafamaey em gmail.com (=?iso-8859-1?Q?Pablo_Bragan=E7a?=) Date: Thu, 10 Sep 2009 12:24:58 -0300 Subject: [firebase-br] [MEIO OFF]Erro com Commit.... In-Reply-To: References: Message-ID: <8D7FFB793F704691999ADD42ADA3B929@PabloLaptop> Tô com um erro em um sistema feito em Delphi que já não sei como resolver e preciso da ajuda da lista: Vejam o trecho do código abaixo qdo abro o form de inclusão: if not DMSIGCOM.SIGCOM_Trans.InTransaction then DMSIGCOM.SIGCOM_Trans.StartTransaction; DMSIGCOM.tabMarca.Close; DMSIGCOM.tabMarca.SQL.Clear; DMSIGCOM.tabMarca.SQL.Add('select * from MARCA order by ID_MARCA'); DMSIGCOM.tabMarca.Open; DMSIGCOM.tabMARCA.PreparedEdits:= True; DMSIGCOM.tabMarca.Append; Quando clico no botão gravar, executo o seguinte trecho de código: DMSIGCOM.tabMarca.Post; DMSIGCOM.SIGCOM_Trans.Commit; DMSIGCOM.SIGCOM_Trans.StartTransaction; Mas me retorna o erro "Field ID_MARCA must have a value"... Se eu retiro o Commit logo depois do Post, passa normalmente mas não grava informação nenhuma na tabela. Pensei que não estaria mandando nada no dbedit referente ao ID_MARCA mas já forcei colocando na marra um valor no dbedit referente ao ID_MARCA e mesmo assim ainda retorna o erro.,.. Já tentei fazer por insert direto no sql mas me gera o mesmo erro.... Retirei os PK e FK da tabela em questão, retirei as validações de not null de todos os campos da tabela mas ainda sim não acontece..... Troquei meus campos ID_MARCA de inteiro para varchar pra verificar se o problema era de conversão do dbedit que estava recebendo text e não passando em integer mas tb nada.... Onde posso estar errando??? ************************************ Att, Pablo Bragança Adm. Redes de Computadores Programador - TI - Delphi/Firebird ************************************ From edison em precisa.inf.br Thu Sep 10 13:26:05 2009 From: edison em precisa.inf.br (Edison - Precisa Informatica Ltda) Date: Thu, 10 Sep 2009 13:26:05 -0300 Subject: [firebase-br] Descobrir de qual tabela e um determinado indice Message-ID: <192761858CC2407A9E3C7CDB02727CDC@Saulibueno> Bom dia pessoal eu estou com problema na restauracao de um banco de dados e esta dando erro no indice rdb$primary28 como que eu descubro de qual tabela se refere este indice ? From marcio em msereno.com.br Thu Sep 10 13:47:41 2009 From: marcio em msereno.com.br (Marcio Da Silva Ereno) Date: Thu, 10 Sep 2009 13:47:41 -0300 Subject: [firebase-br] Versao 1.5 para 2.1 Message-ID: Pessoal eu migrei o meu sistema da versao 1.5 para 2.1 Mais eu apenas coloquei a versão 2.1 e ja funcionou, nao precisei mudar nada... Até ai tudo bem, mais fiz uma alteração no banco de dados e levei para o cliente usando o database compare ele nao atualiza a tabela, dai eu fui verificar pelo ibexpert para verificar o que estava acontecendo... dai eu fui excluir o campo que eu coloquei e deu a seguinte mensagem: ' this operation is not defined for system tables. unsuccessful metadata update cannot delete. COLUMN BALA_CON. there are 1 dependencies. ' o que pode ser isso. -- Marcio Ereno From samuelbasso em gmail.com Thu Sep 10 13:51:33 2009 From: samuelbasso em gmail.com (Samuel M. Basso) Date: Thu, 10 Sep 2009 13:51:33 -0300 Subject: [firebase-br] Versao 1.5 para 2.1 In-Reply-To: References: Message-ID: vc de ve ter alguma procedure, triggrer ou foreign key que esta usando este campo. 2009/9/10 Marcio Da Silva Ereno > Pessoal eu migrei o meu sistema da versao 1.5 para 2.1 > Mais eu apenas coloquei a versão 2.1 e ja funcionou, nao precisei mudar > nada... > Até ai tudo bem, mais fiz uma alteração no banco de dados e levei para o > cliente usando > o database compare ele nao atualiza a tabela, > dai eu fui verificar pelo ibexpert para verificar o que estava > acontecendo... > dai eu fui excluir o campo que eu coloquei e deu a seguinte mensagem: > ' this operation is not defined for system tables. > unsuccessful metadata update cannot delete. > COLUMN BALA_CON. > there are 1 dependencies. ' > > o que pode ser isso. > > > -- > Marcio Ereno > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente, Samuel M. Basso Cel: (54) 8135-3723 Skype: samuelbasso E-mail/MSN: samuelbasso em gmail.com Web site: www.samuelbasso.com From escovadordebits em gmail.com Thu Sep 10 13:54:38 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 10 Sep 2009 13:54:38 -0300 Subject: [firebase-br] Versao 1.5 para 2.1 In-Reply-To: References: Message-ID: <64d5939a0909100954h34ac6836r43d378e2864f3fcb@mail.gmail.com> Bom dia/tarde Marcio. Grande Marcio, significa que algum objeto do banco (chave estrangeira, gatilho, stored procedure, etc...) ainda está fazendo referência ao campo BALA_CON. No IB Expert que você já está utilizando, abra a tabela desse campo e verifique a relação dos objetos que tem dependência para essa tabela. Não me lembro se o IB Expert já mostra os campos que cada dependência está utilizando da tabela atual. Por essa lista de dependências, você vai encontrar onde a coluna BALA_CON ainda está sendo utilizada, e por conta disso, está impedindo que você remova esse campo. Essa mesma situação aconteceu comigo a menos de 30 minutos atrás, e no meu caso, eu estou utilizando o FlameRobin, que exibe a lista de campos utilizados por cada dependência da tabela, e foi assim que eu vi que o campo que eu estava tentando remover ainda estava sendo utilizado por uma trigger de outra tabela. Foi só eu corrigir o código dessa trigger, removendo essa referência, e pude remover o campo sem problema. Espero ter ajudado mais que atrapalhado. :D 2009/9/10 Marcio Da Silva Ereno > Pessoal eu migrei o meu sistema da versao 1.5 para 2.1 > Mais eu apenas coloquei a versão 2.1 e ja funcionou, nao precisei mudar > nada... > Até ai tudo bem, mais fiz uma alteração no banco de dados e levei para o > cliente usando > o database compare ele nao atualiza a tabela, > dai eu fui verificar pelo ibexpert para verificar o que estava > acontecendo... > dai eu fui excluir o campo que eu coloquei e deu a seguinte mensagem: > ' this operation is not defined for system tables. > unsuccessful metadata update cannot delete. > COLUMN BALA_CON. > there are 1 dependencies. ' > > o que pode ser isso. > > > -- > Marcio Ereno > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From douglasht em gmail.com Thu Sep 10 14:34:29 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 10 Sep 2009 14:34:29 -0300 Subject: [firebase-br] Descobrir de qual tabela e um determinado indice In-Reply-To: <192761858CC2407A9E3C7CDB02727CDC@Saulibueno> References: <192761858CC2407A9E3C7CDB02727CDC@Saulibueno> Message-ID: <249af69e0909101034l5d1e8697gbd11844dcac1bd11@mail.gmail.com> 2009/9/10 Edison - Precisa Informatica Ltda : > eu estou com problema na restauracao de um banco de dados > e esta dando erro no indice rdb$primary28 como que eu descubro de qual tabela > se refere este indice  ? select rdb$relation_name from rdb$indices where rdb$index_name = 'rdb$primary28' hth, -- Douglas Tosi www.sinatica.com From marcio em msereno.com.br Thu Sep 10 14:40:36 2009 From: marcio em msereno.com.br (Marcio Da Silva Ereno) Date: Thu, 10 Sep 2009 14:40:36 -0300 Subject: [firebase-br] Converter firebird Message-ID: Pessoal tem como eu voltar da versao 2.1 para 1.5? -- Marcio Ereno From oscar.gcn em gmail.com Thu Sep 10 14:42:20 2009 From: oscar.gcn em gmail.com (Oscar Gomes) Date: Thu, 10 Sep 2009 14:42:20 -0300 Subject: [firebase-br] UMA DUVIDA Message-ID: <61d47c850909101042y47e7ba22neba0d1693bb3f1e3@mail.gmail.com> Lendo algumas apostilas sobre firebird e SQL, verifiquei clausulas do tipo INSERT INTO dão como exemplo, nomes dentro de aspas. Pergunto: Eu posso determinar que o que eu quero refere-se a uma variavel? isto é, deixando a qualquer momento, via programa, incluir o que quiser? From ramonkorberjr em gmail.com Thu Sep 10 14:46:38 2009 From: ramonkorberjr em gmail.com (=?ISO-8859-1?Q?=22Ramon_A=2E_K=F6rber_Jr=22?=) Date: Thu, 10 Sep 2009 14:46:38 -0300 Subject: [firebase-br] Converter firebird In-Reply-To: References: Message-ID: Marcio Da Silva Ereno escreveu: > Pessoal tem como eu voltar da versao 2.1 para 1.5? > Tem sim... Eu exportei o metadata e os dados do banco e deu certinho, usando o SQL Manager for Interbase e Firebird da EMS... Tá rodando blz com a versão 1.5 do FB... From douglasht em gmail.com Thu Sep 10 14:48:34 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 10 Sep 2009 14:48:34 -0300 Subject: [firebase-br] UMA DUVIDA In-Reply-To: <61d47c850909101042y47e7ba22neba0d1693bb3f1e3@mail.gmail.com> References: <61d47c850909101042y47e7ba22neba0d1693bb3f1e3@mail.gmail.com> Message-ID: <249af69e0909101048i237685el47079552ef375d20@mail.gmail.com> 2009/9/10 Oscar Gomes : > Lendo algumas apostilas sobre firebird e SQL, verifiquei clausulas do tipo > INSERT INTO dão como exemplo, nomes dentro de aspas. Pergunto: Eu posso > determinar que o que eu quero refere-se a uma variavel? isto é, deixando a > qualquer momento, via programa, incluir o que quiser? Claro, são chamados de parâmetros. A sintaxe depende da linguagem que você usará. Dentro de uma procedure sql você usa o símbolo de dois pontos (:) para determinar um parâmetro: insert into tabela(campo) values (:param) Com o delphi é a mesma coisa. Com linguagens .net o símbolo usado é o arroba (@): insert into tabela(campo) values (@param) Outras linguagens podem ter outra sintaxe. E isto também vale para qualquer outro comando. Por exemplo: select nome from clientes where codigo=:param hth, -- Douglas Tosi www.sinatica.com From douglasht em gmail.com Thu Sep 10 14:49:25 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 10 Sep 2009 14:49:25 -0300 Subject: [firebase-br] Converter firebird In-Reply-To: References: Message-ID: <249af69e0909101049q326af67eu31dbcef57f69275d@mail.gmail.com> 2009/9/10 "Ramon A. Körber Jr" : > Marcio Da Silva Ereno escreveu: >> Pessoal tem como eu voltar da versao 2.1 para 1.5? > Tem sim... Pessoal, puramente por curiosidade: Porque vocês voltaram do 2.1 para o 1.5? Abraços, -- Douglas Tosi www.sinatica.com From fernando.bg em gmail.com Thu Sep 10 14:50:50 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Thu, 10 Sep 2009 17:50:50 +0000 (UTC) Subject: [firebase-br] Converter firebird References: Message-ID: No dia 10/09/2009 às 14:40:36 catando milho no teclado Marcio Da Silva Ereno " escrivinhou " o texto abaixo : > Pessoal tem como eu voltar da versao 2.1 para 1.5? Boa tarde Marcio já foi discutido isso aqui na lista na semana passada mas vamos lá. Dá sim mas não adianta fazer apenas um backup e depois um restore. Você deve extrair o metadata do BD que está no FB 2.1. Gerar o novo BD no FB 1.5 com esse metadata gerado e depois fazer um pump dos dados através de uma ferramente de pump. T+++++++++++ ---------------------------------------------------------------------------------- Se apenas limpando as mãos com álcool, elimina-se o risco do vírus da gripe suína ingerindo bebida alcoólica então, ele nem chega perto. Vamos prevenir ! ! ! -- From escovadordebits em gmail.com Thu Sep 10 14:53:07 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 10 Sep 2009 14:53:07 -0300 Subject: [firebase-br] Versao 1.5 para 2.1 In-Reply-To: References: <64d5939a0909100954h34ac6836r43d378e2864f3fcb@mail.gmail.com> Message-ID: <64d5939a0909101053r5000bbek57690e480786b3c1@mail.gmail.com> Bom dia/tarde Marcio. Grande Marcio, pela mensagem de erro (Cannot transliterate character between character sets) muito provavelmente a ferramenta de comparação não está se conectando com o conjunto de caracteres apropriado (ISO8859_1 como você havia citado). Você poderia verificar se nessa sua ferramenta de comparação existe alguma configuração referente à conexão? Em que você possa informar o character set a ser utilizado? Provavelmente não está com ISO8859_1. Espero ter ajudado mais que atrapalhado. :D 2009/9/10 Marcio Da Silva Ereno > Outra coisa pessoal > na versao 1.5 eu usava o charset ISO8859_1 > mais agora nao aceita mais... > > > > 2009/9/10 Marcio Da Silva Ereno > >> Pessoal eu vi e é isso mesmo... >> eu uso esse campo em uma procedure, mais removi essa procedure mais ainda >> esta dando esse erro no database compare >> 10/09/2009 14:16:35 Extracting target database metadata: >> "D:\banco\filho\BANCO.GDB". >> 10/09/2009 14:16:36 Extracting functions... >> 10/09/2009 14:16:36 Extracting domains... >> 10/09/2009 14:16:36 Extracting tables... >> 10/09/2009 14:16:36 ---AGENDA >> 10/09/2009 14:16:36 ---AMORTIZA >> 10/09/2009 14:16:36 ---AMOR_PAGAR >> 10/09/2009 14:16:36 ---BALANCO >> 10/09/2009 14:16:36 ---BANDEIRAS >> 10/09/2009 14:16:36 ---CAIXA >> 10/09/2009 14:16:36 ---CFOP >> 10/09/2009 14:16:36 ---CIDADES >> 10/09/2009 14:16:36 ---COMISSAO >> 10/09/2009 14:16:36 ---COMPRAS >> 10/09/2009 14:16:36 ---CONDICAO >> 10/09/2009 14:16:36 Error: dbcDataMod.IBDBExtract.SelectQuery: >> Cannot transliterate character between character sets. >> Cannot transliterate character between character sets. >> >> >> >> 2009/9/10 Sandro Souza >> >> Bom dia/tarde Marcio. >>> >>> Grande Marcio, significa que algum objeto do banco (chave estrangeira, >>> gatilho, stored procedure, etc...) ainda está fazendo referência ao campo >>> BALA_CON. >>> >>> No IB Expert que você já está utilizando, abra a tabela desse campo e >>> verifique a relação dos objetos que tem dependência para essa tabela. Não me >>> lembro se o IB Expert já mostra os campos que cada dependência está >>> utilizando da tabela atual. >>> >>> Por essa lista de dependências, você vai encontrar onde a coluna BALA_CON >>> ainda está sendo utilizada, e por conta disso, está impedindo que você >>> remova esse campo. >>> >>> Essa mesma situação aconteceu comigo a menos de 30 minutos atrás, e no >>> meu caso, eu estou utilizando o FlameRobin, que exibe a lista de campos >>> utilizados por cada dependência da tabela, e foi assim que eu vi que o campo >>> que eu estava tentando remover ainda estava sendo utilizado por uma trigger >>> de outra tabela. Foi só eu corrigir o código dessa trigger, removendo essa >>> referência, e pude remover o campo sem problema. >>> >>> Espero ter ajudado mais que atrapalhado. :D >>> >>> 2009/9/10 Marcio Da Silva Ereno >>> >>>> Pessoal eu migrei o meu sistema da versao 1.5 para 2.1 >>>> >>>> Mais eu apenas coloquei a versão 2.1 e ja funcionou, nao precisei mudar >>>> nada... >>>> Até ai tudo bem, mais fiz uma alteração no banco de dados e levei para o >>>> cliente usando >>>> o database compare ele nao atualiza a tabela, >>>> dai eu fui verificar pelo ibexpert para verificar o que estava >>>> acontecendo... >>>> dai eu fui excluir o campo que eu coloquei e deu a seguinte mensagem: >>>> ' this operation is not defined for system tables. >>>> unsuccessful metadata update cannot delete. >>>> COLUMN BALA_CON. >>>> there are 1 dependencies. ' >>>> >>>> o que pode ser isso. >>>> >>>> >>>> -- >>>> Marcio Ereno >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>> >>> >> >> >> -- >> Marcio Ereno >> > > > > -- > Marcio Ereno > From serkell em serkell.com.br Thu Sep 10 15:07:21 2009 From: serkell em serkell.com.br (Sergio Keller) Date: Thu, 10 Sep 2009 15:07:21 -0300 Subject: [firebase-br] Versao 1.5 para 2.1 References: Message-ID: Boa tarde a todos Aproveitando esta pergunta, o que acontece se simplesmente desintalar o FB 1.5 e instalar o 2.1 sem fazer o bkp no 1.5 e o restore no 2.1 ? Pode dar corrupção de dados ? E se com os dados da 1.5 fizer um bkp e restore com a versão 2.1, pode dar algum erro ? Sergio Keller ----- Original Message ----- From: "Marcio Da Silva Ereno" To: "FireBase" Sent: Thursday, September 10, 2009 1:47 PM Subject: [firebase-br] Versao 1.5 para 2.1 Pessoal eu migrei o meu sistema da versao 1.5 para 2.1 Mais eu apenas coloquei a versão 2.1 e ja funcionou, nao precisei mudar nada... Até ai tudo bem, mais fiz uma alteração no banco de dados e levei para o cliente usando o database compare ele nao atualiza a tabela, dai eu fui verificar pelo ibexpert para verificar o que estava acontecendo... dai eu fui excluir o campo que eu coloquei e deu a seguinte mensagem: ' this operation is not defined for system tables. unsuccessful metadata update cannot delete. COLUMN BALA_CON. there are 1 dependencies. ' o que pode ser isso. -- Marcio Ereno ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From fernando.bg em gmail.com Thu Sep 10 15:42:24 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Thu, 10 Sep 2009 18:42:24 +0000 (UTC) Subject: [firebase-br] Versao 1.5 para 2.1 References: Message-ID: No dia 10/09/2009 às 15:07:21 catando milho no teclado Sergio Keller " escrivinhou " o texto abaixo : > Boa tarde a todos Boa tarde Sergio. > Aproveitando esta pergunta, o que acontece se simplesmente desintalar o FB > 1.5 e instalar o 2.1 sem fazer o bkp no 1.5 e o restore no 2.1 ? > Pode dar corrupção de dados ? Corrupção acredito que não mas seu BD ficaria com o ODS do FB 1.5 com isso novos recursos do FB 2.1 não funcionariam nesse BD. > E se com os dados da 1.5 fizer um bkp e restore com a versão 2.1, pode dar > algum erro ? Tudo depende de como seu BD está construído, pode dar como pode não dar. Já vi casos de sucesso como de fracasso fazendo isso. O correto mesmo é seguir o artigo que tem no site da firebase para migrar um banco para o FB 2.1. T++++++++++++++ ---------------------------------------------------------------------------------- Se apenas limpando as mãos com álcool, elimina-se o risco do vírus da gripe suína ingerindo bebida alcoólica então, ele nem chega perto. Vamos prevenir ! ! ! -- From edison em precisa.inf.br Thu Sep 10 15:44:54 2009 From: edison em precisa.inf.br (Edison - Precisa Informatica Ltda) Date: Thu, 10 Sep 2009 15:44:54 -0300 Subject: [firebase-br] Descobrir de qual tabela e um determinado indice In-Reply-To: <249af69e0909101034l5d1e8697gbd11844dcac1bd11@mail.gmail.com> References: <192761858CC2407A9E3C7CDB02727CDC@Saulibueno> <249af69e0909101034l5d1e8697gbd11844dcac1bd11@mail.gmail.com> Message-ID: Obrigado Douglas, isso que eu precisava !! ----- Original Message ----- From: "Douglas Tosi" To: "FireBase" Sent: Thursday, September 10, 2009 2:34 PM Subject: Re: [firebase-br] Descobrir de qual tabela e um determinado indice 2009/9/10 Edison - Precisa Informatica Ltda : > eu estou com problema na restauracao de um banco de dados > e esta dando erro no indice rdb$primary28 como que eu descubro de qual > tabela > se refere este indice ? select rdb$relation_name from rdb$indices where rdb$index_name = 'rdb$primary28' hth, -- Douglas Tosi www.sinatica.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From serkell em serkell.com.br Thu Sep 10 17:36:45 2009 From: serkell em serkell.com.br (Sergio Keller) Date: Thu, 10 Sep 2009 17:36:45 -0300 Subject: [firebase-br] Versao 1.5 para 2.1 References: Message-ID: Grato Fernando Obrigado pela informação Sergio Keller ----- Original Message ----- From: "Forrest®" To: Sent: Thursday, September 10, 2009 3:42 PM Subject: Re: [firebase-br] Versao 1.5 para 2.1 No dia 10/09/2009 às 15:07:21 catando milho no teclado Sergio Keller " escrivinhou " o texto abaixo : > Boa tarde a todos Boa tarde Sergio. > Aproveitando esta pergunta, o que acontece se simplesmente desintalar o FB > 1.5 e instalar o 2.1 sem fazer o bkp no 1.5 e o restore no 2.1 ? > Pode dar corrupção de dados ? Corrupção acredito que não mas seu BD ficaria com o ODS do FB 1.5 com isso novos recursos do FB 2.1 não funcionariam nesse BD. > E se com os dados da 1.5 fizer um bkp e restore com a versão 2.1, pode dar > algum erro ? Tudo depende de como seu BD está construído, pode dar como pode não dar. Já vi casos de sucesso como de fracasso fazendo isso. O correto mesmo é seguir o artigo que tem no site da firebase para migrar um banco para o FB 2.1. T++++++++++++++ ---------------------------------------------------------------------------------- Se apenas limpando as mãos com álcool, elimina-se o risco do vírus da gripe suína ingerindo bebida alcoólica então, ele nem chega perto. Vamos prevenir ! ! ! -- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From edujed em gmail.com Thu Sep 10 19:13:01 2009 From: edujed em gmail.com (Eduardo Jedliczka) Date: Thu, 10 Sep 2009 19:13:01 -0300 Subject: [firebase-br] Qual a melhor alternativa? In-Reply-To: References: Message-ID: <82a1440909101513k464c89e8y9cfcc8c5ef3d4e1c@mail.gmail.com> Acho que o seu problema conceitual é um pouco mais amplo. Muito tempo atrás eu atendia uma empresa que tinha o seguinte cenário: vários caixas frente-de-loja (uma espécie de PDV), um caixa geral, duas contas correntes, uma pasta-sanfonada de cheques pre-datados, e uma outra pasta-sanfonada com notas promissórias. O problema é que elas eram interligadas e eu tinha algumas transferências entre caixa-loja e caixa-geral (por culpa da falta de troco, ou "descargas" em dias de grande movimento) e também a transferência/depósito/retirada entre os bancos e o caixa geral, além dos "futuros" contidos nas sanfonas. Depois de muito conversar e pensar, imaginei uma tabela chamada carteira (uma mistura de carteira de cobrança, com títulos e despesas, ou seja, algo que indique onde o dinheiro ou documento realmente esteja) e cadastrei cada um dos caixa-loja, das contas bancárias, das pastas-sanfonadas, cartões de crédito, além do caixa geral, e relacionei todo o contas a pagar / receber com esta tabela de carteiras. A partir disto, a minha tabela de movimentação passou a ter o código da carteira de origem e o código da carteira de destino (duas FKs simples), também tinha um único código de operação (uma espécie combinada da sua classificação de despesa e receita). Claro que esta abordagem me forçou a criar uma tabela pessoa (contendo tanto fornecedores, clientes e funcionários). A partir deste ponto a ligação entre pessoas, títulos (que estavam numa carteira, e eram a pagar ou receber, e pertenciam à uma pessoa) e baixas/quitações tornaram-se simples e direta. O único problema que enfrentei neste modelo foi a "amarração" entre as notas fiscais (seja de compra, venda ou troca) com os respectivos títulos (relacionamento n-m). Fica ai a dica. Eduardo Jedliczka 2009/9/10 Reginaldo Martins Costa : > Olá colegas. > > Estou com uma dúvida conceitual e gostaria da opinião de vocês. > > Tenho uma tabela de movimento da tesouraria que armazena movimentações de > Débito e Crédito em Caixas ou Contas Correntes. A chave da tabela é Data + > Sequencia. > > O que seria melhor: > 1. Ter nesta tabela os campos de Caixa e Conta Corrente > (banco/agência/conta) e deixar um ou outro nulo dependendo de qual local foi > movimentado. > > 2. Criar 2 tabelas filhas, sendo: >  -MovimentoCaixa: Data + Sequencia + Caixa >  -MovimentoContaCorrente: Data + Sequencia + Conta >  E carregar uma ou outra tabela dependendo de qual local foi movimentado. > > Eu fiz o sistema baseado na 1a. alternativa (aceitando campos nulos, porem > com integridade relacional com as tabelas de Caixa e Conta Corrente), mas > agora estou realmente em dúvidas se esta é a melhor solução. E me vi com a > necessidade de colocar mais 2 campos na tabela de movimento da tesouraria: > Classificação de Despesa e Classificação de Receita, sendo que SEMPRE 1 > destes campos estará nulo. Seria uma alternativa melhor criar 2 tabelas > filhas do tipo: SaidaTesouraria e EntradaTesouraria? > > Agradeço as opiniões! > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- [s] ========================== Eduardo Jedliczka Apucarana - Pr ========================== From sergio_ag em terra.com.br Thu Sep 10 20:34:01 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Thu, 10 Sep 2009 20:34:01 -0300 Subject: [firebase-br] Cannot transliterate character betweencharacter sets References: <6698795913040172921@unknownmsgid><249af69e0909100641q47a0314cyadc6f98c7795ad55@mail.gmail.com> Message-ID: "Só recentemente é que começou a dar esta mensagem de erro em uma das bases de dados, e mesmo assim, só quando vou acede-la a partir do IBconsole ou IBOConsole." Andou criando recentemente algum view, storedproc ou coment com acentos? Qual o charset de criação do seu banco de dados? Eu tive problemas com isso direto, até que tomei vergonha, recriei os bancos em iso8895_1 (eram ascii), e fiz pump... agora roda tudo normalmente... claro, configurando o local_charset para iso8859_1 também... Acredite, charset NONE dá menos problemas que ASCII (NONE 'converte' com copia direta, ou seja, vai funcionar pelo local charset) Minha recomendação é usar iso8859_1 (tem collate pt_br) ou win1252 (collate win_ptbr)... From marcio em msereno.com.br Thu Sep 10 21:51:35 2009 From: marcio em msereno.com.br (Marcio Da Silva Ereno) Date: Thu, 10 Sep 2009 21:51:35 -0300 Subject: [firebase-br] Cannot transliterate character betweencharacter sets In-Reply-To: References: <6698795913040172921@unknownmsgid> <249af69e0909100641q47a0314cyadc6f98c7795ad55@mail.gmail.com> Message-ID: Sérgio me perdoe minha falta de experiencia, mais o qué pump e como eu faço? grato 2009/9/10 Sérgio Alexandre Gianezini > "Só recentemente é que começou a dar esta mensagem de erro em uma das bases > de dados, e mesmo assim, só quando vou acede-la a partir do IBconsole ou > IBOConsole." > > Andou criando recentemente algum view, storedproc ou coment com acentos? > Qual o charset de criação do seu banco de dados? > Eu tive problemas com isso direto, até que tomei vergonha, recriei os > bancos > em iso8895_1 (eram ascii), e fiz pump... agora roda tudo normalmente... > claro, configurando o local_charset para iso8859_1 também... > > Acredite, charset NONE dá menos problemas que ASCII (NONE 'converte' com > copia direta, ou seja, vai funcionar pelo local charset) > > Minha recomendação é usar iso8859_1 (tem collate pt_br) ou win1252 (collate > win_ptbr)... > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Marcio Ereno From ramonkorberjr em gmail.com Thu Sep 10 23:44:39 2009 From: ramonkorberjr em gmail.com (=?ISO-8859-1?Q?=22Ramon_A=2E_K=F6rber_Jr=22?=) Date: Thu, 10 Sep 2009 23:44:39 -0300 Subject: [firebase-br] Converter firebird In-Reply-To: <249af69e0909101049q326af67eu31dbcef57f69275d@mail.gmail.com> References: <249af69e0909101049q326af67eu31dbcef57f69275d@mail.gmail.com> Message-ID: Douglas Tosi escreveu: > 2009/9/10 "Ramon A. Körber Jr" : >> Marcio Da Silva Ereno escreveu: >>> Pessoal tem como eu voltar da versao 2.1 para 1.5? >> Tem sim... > > Pessoal, puramente por curiosidade: Porque vocês voltaram do 2.1 para o 1.5? > > Abraços, Meu cliente tem um sistema contábil rodando nesta versão do Firebird, e segundo ele, não incomoda, além de outras aplicações do SUS, que também rodam nesta versão, e não quis que mais uma versão do firebird rodasse no servidor. E como os bancos de dados ficam todos no mesmo servidor, eu precisei fazer o downgrade do banco. Cliente satisfeito, e eu, sossegado... :) From osvaldo.cerdoura em setinformatica.com Fri Sep 11 06:31:33 2009 From: osvaldo.cerdoura em setinformatica.com (Osvaldo Cerdoura) Date: Fri, 11 Sep 2009 10:31:33 +0100 Subject: [firebase-br] FW: Cannot transliterate character betweencharacter sets Message-ID: Bom dia e obrigado pela resposta e pela ajuda. Eliminei os acentos nos comentários das tabelas e o problema ficou aparentemente resolvido. Neste momento tenho duas bases de dados. A 2ª foi criada a partir de um restore de um backup da 1ª que já tinha comentários com acentos. Depois a 2ª foi sendo modificada e hoje é totalmente diferente da 1ª, que continua com os comentários com acentos e nunca deu problemas. Talvez tenha havido algum conflito com o charset nesta 2ª base de dados que tenha provocado esta situação porque até há um mês atrás não tinha este problema. O charset que eu utilizo é o win1252. A aplicação que tenha foi desenvolvida em VB6. Cumprimentos, Osvaldo Cerdoura -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Sérgio Alexandre Gianezini Enviada: sexta-feira, 11 de Setembro de 2009 00:34 Para: lista em firebase.com.br Assunto: Re: [firebase-br] Cannot transliterate character betweencharacter sets "Só recentemente é que começou a dar esta mensagem de erro em uma das bases de dados, e mesmo assim, só quando vou acede-la a partir do IBconsole ou IBOConsole." Andou criando recentemente algum view, storedproc ou coment com acentos? Qual o charset de criação do seu banco de dados? Eu tive problemas com isso direto, até que tomei vergonha, recriei os bancos em iso8895_1 (eram ascii), e fiz pump... agora roda tudo normalmente... claro, configurando o local_charset para iso8859_1 também... Acredite, charset NONE dá menos problemas que ASCII (NONE 'converte' com copia direta, ou seja, vai funcionar pelo local charset) Minha recomendação é usar iso8859_1 (tem collate pt_br) ou win1252 (collate win_ptbr)... No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.409 / Virus Database: 270.13.91/2362 - Release Date: 09/11/09 05:50:00 -------------- Próxima Parte ---------- Um texto embutido e sem conjunto de caracteres especificado foi limpo... Nome: ATT00010.txt Url: From bvrenato em click21.com.br Fri Sep 11 09:47:48 2009 From: bvrenato em click21.com.br (bvrenato) Date: Fri, 11 Sep 2009 09:47:48 -0300 Subject: [firebase-br] =?iso-8859-1?q?Procedure_com_WHERE_din=E2mico?= Message-ID: <1252673268.4aaa46f4bc717@webmail8.click21.com.br> Bom dia colegas.. Estou precisando implementar uma SP onde a cláusula WHERE seja montada dinâmicamente conforme os parâmetros que forem passados pela aplicação. A idéia é a seguinte: Tenho uma tabela TPROCESSOS, contendo os campos: dtregistro, dtliberacao, dtvistoria, dtprotocolo, dtlancamento, parametro (valores: P1-Em Analise, P2-Liberados, P3-Bloqueado), ... Na minha aplicação eu passo os seguintes parâmetros para a SP): a) O tipo de ocorrência que desejo (O1-Registro, O2-Liberação, O3-Vistoria, ...). Aqui é passado o valor do ItemIndex do radioGroup como parâmetro; b) O intervalo de data (De... Até...). Este é o intervalo de data de registro da Ocorrência (item a). Aqui são passados os valores de mskInicio e mskTermino (ambos maskEdit) como parâmetro para a SP; c) A parametrização dos registro que desejo (Z1-Todos os processos, Z2-Somente Registrados, Z3-Os Registrados e Vistoriados, Z4-Os Vistoriados e Não Liberados, Z5-...). Aqui é passado o valor do ItemIndex do radioGroup como parâmetro; OBS: Podem haver processos que foram Registrados e ainda nao Liberados, ou ainda nao Analisados, etc. Oq vai me indicar estes casos será a existencia, ou não, de uma data no respectivo campo. Estou montando a cláusula WHERE dentro da SP conforme os parâmetros passados, porém minha dificuldade está na montagem do WHERE, uma vez que o cruzamento dos parâmetros PX com ZX apresentam-se, de certa forma, como um plano cartesiano onde todas as combinações são possíveis. Preciso, então, saber como montar esta estrutura WHERE dentro da SP. Eu criei uma variável varchar na cláusula AS, montei a instrução para o WHERE nessa variável mas não funcionou. Dei uma olhada na instrução EXECUTE BLOCK, mas pelo que entendi ele não se aplica ao meu caso. Alguém poderia me dar uma luz ? Estou agarrado no meu projeto por causa disso. Grato Renato Vasconcellos ___________________________________________________________________________________ Para fazer uma ligação DDD pra perto ou pra longe, faz um 21. A Embratel tem tarifas muito baratas esperando por você. Aproveite! From tbalbinos em gmail.com Fri Sep 11 09:54:43 2009 From: tbalbinos em gmail.com (Thiago Balbino) Date: Fri, 11 Sep 2009 09:54:43 -0300 Subject: [firebase-br] Dependencia Message-ID: Bom dia Pessoal, O firebird tem como pegar as dependencias de uma tabela ? Como faço ? Exemplo: quais tabelas dependem da tabela Cliente em meu sistema, ou seja quais tabels tem o ID_Cliente como Chave estrangeira. att -- Thiago de Souza Balbino Analista de Sistemas / Programador Meta Tecnologia e Sistemas - Muriaé / MG (32) 3721 - 8729 (32) 8867 - 8729 MSN: thiagodeb em hotmail.com From magnosysteminformatica em gmail.com Fri Sep 11 10:09:23 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Fri, 11 Sep 2009 10:09:23 -0300 Subject: [firebase-br] Dependencia References: Message-ID: <008d01ca32e1$17a23fe0$6915a8c0@MagnoSystem> No IBEXPERT você consegue pegar todas as dependências de uma tabela, assim como de cada campo da tabela. ----- Original Message ----- From: "Thiago Balbino" To: Sent: Friday, September 11, 2009 9:54 AM Subject: [firebase-br] Dependencia Bom dia Pessoal, O firebird tem como pegar as dependencias de uma tabela ? Como faço ? Exemplo: quais tabelas dependem da tabela Cliente em meu sistema, ou seja quais tabels tem o ID_Cliente como Chave estrangeira. att -- Thiago de Souza Balbino Analista de Sistemas / Programador Meta Tecnologia e Sistemas - Muriaé / MG (32) 3721 - 8729 (32) 8867 - 8729 MSN: thiagodeb em hotmail.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From daniel em mhnet.com.br Fri Sep 11 10:17:23 2009 From: daniel em mhnet.com.br (Daniel Sonda) Date: Fri, 11 Sep 2009 10:17:23 -0300 Subject: [firebase-br] =?iso-8859-1?q?Delete_com_subselect_n=E3o_usa_=EDnd?= =?iso-8859-1?q?ice?= Message-ID: <4AAA4DE3.7080207@mhnet.com.br> Olá pessoal. Explicando a estrutura: As vendas tem parcelas de pagamento, cada parcela gera um título a receber, o qual mantem referência à parcela que o gerou. Ou seja, tabela CONTA_RECEBER tem uma FK com PARCELAS. Ao cancelar uma venda, tenho q excluir o financeiro, usando esta instrução numa trigger da tabela de vendas: delete from conta_receber where (conta_receber.par_id in ( select parcela.par_id from parcela where (parcela.vda_id = new.vda_id))) Entretanto, o plano utilizado pelo FB é: PLAN (PARCELA INDEX (AK_PAR_ID)) PLAN (CONTA_RECEBER NATURAL) Não usou o índice da FK na tabela de contas a receber. Por que? Posso estruturar a instrução de maneira diferente a fim de otimizar? Abraço. Daniel Sonda From gui.vinicius em gmail.com Fri Sep 11 10:21:09 2009 From: gui.vinicius em gmail.com (Guilherme Vinicius Spiazzi Moreira) Date: Fri, 11 Sep 2009 10:21:09 -0300 Subject: [firebase-br] ERRO: parameter mismatch for procedure na hora do BACKUP Message-ID: <9cf12d360909110621s4b922821o141af5b5ddee265e@mail.gmail.com> Galera, o administrador do banco esta tentando fazer um backup mas toda hora esta acontecendo este erro, da comentei códigos em que poderiam estar utilizando esta procedure, não não sei mas o que fazer, e isso não esta nos deixando fazer o backup. gbak: ERROR: invalid request BLR at offset 567 gbak: ERROR: parameter mismatch for procedure CRM_EXPORTA_CONTATOS gbak: Exiting before completion due to errors Por favor, alguém ai sabe como resolver isso? Obrigado. From tbalbinos em gmail.com Fri Sep 11 10:25:42 2009 From: tbalbinos em gmail.com (Thiago Balbino) Date: Fri, 11 Sep 2009 10:25:42 -0300 Subject: [firebase-br] Dependencia In-Reply-To: <008d01ca32e1$17a23fe0$6915a8c0@MagnoSystem> References: <008d01ca32e1$17a23fe0$6915a8c0@MagnoSystem> Message-ID: Magno, Eu uso IBEXPERT, porem preciso o fazer o que ele faz pra eu poder senar um problema aqui no meu banco que é : Na hora de gerar um Backup pelo Gbak vai certim, porem na hora de restaurar ele da um erro que nao tem o ID da chave estrangeira, ou seja se eu souber todas as tabelas que dependem de outra posso fazer um select para descobrir qual esta com problema por isso eu preciso fazer essa SQL no meu Sistema Se souber como fazer e puder me ajudar. 2009/9/11 Magno System : > No IBEXPERT você consegue pegar todas as dependências de uma tabela, assim > como de cada campo da tabela. > > > > ----- Original Message ----- From: "Thiago Balbino" > To: > Sent: Friday, September 11, 2009 9:54 AM > Subject: [firebase-br] Dependencia > > > Bom dia Pessoal, > > O firebird tem como pegar as dependencias de uma tabela ?  Como faço ? > > Exemplo: quais tabelas dependem da tabela Cliente em meu sistema, ou > seja quais tabels tem o ID_Cliente como Chave estrangeira. > > att > -- > Thiago de Souza Balbino > > Analista de Sistemas / Programador > Meta Tecnologia e Sistemas - Muriaé / MG > (32) 3721 - 8729 > (32) 8867 - 8729 > MSN: thiagodeb em hotmail.com > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Thiago de Souza Balbino Analista de Sistemas / Programador Meta Tecnologia e Sistemas - Muriaé / MG (32) 3721 - 8729 (32) 8867 - 8729 MSN: thiagodeb em hotmail.com From gustavo.moda em gmail.com Fri Sep 11 10:27:27 2009 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 11 Sep 2009 10:27:27 -0300 Subject: [firebase-br] =?iso-8859-1?q?Procedure_com_WHERE_din=E2mico?= In-Reply-To: <1252673268.4aaa46f4bc717@webmail8.click21.com.br> References: <1252673268.4aaa46f4bc717@webmail8.click21.com.br> Message-ID: <795edc730909110627l7ecb9d16maf165bf42ea61fd3@mail.gmail.com> Olá, Não é bom fazer isso! Pois as querys são processadas no ato da execução e o BD não sabe se o campo está sendo usado, se os tipos são válidos, se as colunas coresponde a clausura into, etc, etc. :D Portanto, use com moderação :D e tome alguns cuidados: - Com as declarações dos tipos; - Com a quantidade de colunas; Nenhuma checagem é feita na compilaçao da PROCEDURE, tudo será validado na execução Segue a estutura. FOR execute statement :query into :colunas begin suspend; end Sucesso From gustavo.moda em gmail.com Fri Sep 11 10:30:03 2009 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 11 Sep 2009 10:30:03 -0300 Subject: [firebase-br] ERRO: parameter mismatch for procedure na hora do BACKUP In-Reply-To: <9cf12d360909110621s4b922821o141af5b5ddee265e@mail.gmail.com> References: <9cf12d360909110621s4b922821o141af5b5ddee265e@mail.gmail.com> Message-ID: <795edc730909110630g5eb0941fk760cf9ba7e01b7a3@mail.gmail.com> Algumas dicas: - Veja quais procedures são chamadas dentro do object: CRM_EXPORTA_CONTATOS. Algumas delas está com faltando ou sobrando parâmetro. Sucesso From gustavo.moda em gmail.com Fri Sep 11 10:32:10 2009 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 11 Sep 2009 10:32:10 -0300 Subject: [firebase-br] Dependencia In-Reply-To: References: <008d01ca32e1$17a23fe0$6915a8c0@MagnoSystem> Message-ID: <795edc730909110632h799a478cgebc7b50a16abfb96@mail.gmail.com> 2009/9/11 Thiago Balbino > Magno, > > Eu uso IBEXPERT, porem preciso o fazer o que ele faz pra eu poder > senar um problema aqui no meu banco que é : > > Use as tabelas de sistema Essa informação que vc precisa está nas seguintes tabelas: select * from rdb$relations select * from rdb$relation_constraints select * from rdb$relation_fields From douglasht em gmail.com Fri Sep 11 10:35:56 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Fri, 11 Sep 2009 10:35:56 -0300 Subject: [firebase-br] =?iso-8859-1?q?Delete_com_subselect_n=E3o_usa_=EDnd?= =?iso-8859-1?q?ice?= In-Reply-To: <4AAA4DE3.7080207@mhnet.com.br> References: <4AAA4DE3.7080207@mhnet.com.br> Message-ID: <249af69e0909110635s5b4f4dadr2437de92c7cf6334@mail.gmail.com> 2009/9/11 Daniel Sonda : > delete from conta_receber > where (conta_receber.par_id in ( >  select parcela.par_id >  from parcela >  where (parcela.vda_id = new.vda_id))) > Posso estruturar a instrução de maneira diferente a fim de otimizar? Acho que não tem como indexar as duas tabelas neste caso. Mas você pode tentar o seguinte comando e ver se melhora um pouco. delete from conta_receber where exists ( select 1 from parcela where parcela.vda_id = new.vda_id and parcela.par_id = conta_receber.par_id ) hth, -- Douglas Tosi www.sinatica.com From daniel em mhnet.com.br Fri Sep 11 10:51:36 2009 From: daniel em mhnet.com.br (Daniel Sonda) Date: Fri, 11 Sep 2009 10:51:36 -0300 Subject: [firebase-br] =?iso-8859-1?q?Delete_com_subselect_n=E3o_usa_=EDnd?= =?iso-8859-1?q?ice?= In-Reply-To: <249af69e0909110635s5b4f4dadr2437de92c7cf6334@mail.gmail.com> References: <4AAA4DE3.7080207@mhnet.com.br> <249af69e0909110635s5b4f4dadr2437de92c7cf6334@mail.gmail.com> Message-ID: <4AAA55E8.90103@mhnet.com.br> Obrigado Douglas. Tive a seguinte idéia: E se na trigger eu usar um FOR SELECT para criar um loop com as "par_id" que devem ser excluídas e dentro do loop usar um delete "direto", sem subselect. Qual fica mais otimizado? a sua solução ou usando for select? Daniel Em 11/09/2009 10:35, Douglas Tosi escreveu: > 2009/9/11 Daniel Sonda: > >> delete from conta_receber >> where (conta_receber.par_id in ( >> select parcela.par_id >> from parcela >> where (parcela.vda_id = new.vda_id))) >> Posso estruturar a instrução de maneira diferente a fim de otimizar? >> > Acho que não tem como indexar as duas tabelas neste caso. Mas você > pode tentar o seguinte comando e ver se melhora um pouco. > > delete from conta_receber > where exists > ( > select 1 > from parcela > where parcela.vda_id = new.vda_id and parcela.par_id = conta_receber.par_id > ) > > hth, > From gui.vinicius em gmail.com Fri Sep 11 10:57:18 2009 From: gui.vinicius em gmail.com (Guilherme Vinicius Spiazzi Moreira) Date: Fri, 11 Sep 2009 10:57:18 -0300 Subject: [firebase-br] ERRO: parameter mismatch for procedure na hora do BACKUP In-Reply-To: <795edc730909110630g5eb0941fk760cf9ba7e01b7a3@mail.gmail.com> References: <9cf12d360909110621s4b922821o141af5b5ddee265e@mail.gmail.com> <795edc730909110630g5eb0941fk760cf9ba7e01b7a3@mail.gmail.com> Message-ID: <9cf12d360909110657w53c1e283u917c2c39eba89368@mail.gmail.com> Fiz umas alterações aqui vamos ver. Não sei se ajuda, mas o erro ocorre na hora do restore do banco. 2009/9/11 Gustavo Moda > Algumas dicas: > > - Veja quais procedures são chamadas dentro do object: > CRM_EXPORTA_CONTATOS. > Algumas delas está com faltando ou sobrando parâmetro. > > Sucesso > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From igmeirelles em gmail.com Fri Sep 11 10:57:42 2009 From: igmeirelles em gmail.com (=?iso-8859-1?Q?Ivan_Guimar=E3es_Meirelles?=) Date: Fri, 11 Sep 2009 09:57:42 -0400 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09Delete_com_subselect_n=E3o?= =?iso-8859-1?q?_usa_=EDndice?= In-Reply-To: <249af69e0909110635s5b4f4dadr2437de92c7cf6334@mail.gmail.com> References: <4AAA4DE3.7080207@mhnet.com.br> <249af69e0909110635s5b4f4dadr2437de92c7cf6334@mail.gmail.com> Message-ID: <000601ca32e7$db4dbea0$91e93be0$@com> Olá Daniel... Mais um detalhe... como vc está disparando a trigger em uma transação de DELETE então use: OLD.vda_id e não NEW.vda_id Um forte abraço. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Douglas Tosi Enviada em: sexta-feira, 11 de setembro de 2009 09:36 Para: FireBase Assunto: Re: [firebase-br] Delete com subselect não usa índice 2009/9/11 Daniel Sonda : > delete from conta_receber > where (conta_receber.par_id in ( >  select parcela.par_id >  from parcela >  where (parcela.vda_id = new.vda_id))) > Posso estruturar a instrução de maneira diferente a fim de otimizar? Acho que não tem como indexar as duas tabelas neste caso. Mas você pode tentar o seguinte comando e ver se melhora um pouco. delete from conta_receber where exists ( select 1 from parcela where parcela.vda_id = new.vda_id and parcela.par_id = conta_receber.par_id ) hth, -- Douglas Tosi www.sinatica.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From tbalbinos em gmail.com Fri Sep 11 10:58:57 2009 From: tbalbinos em gmail.com (Thiago Balbino) Date: Fri, 11 Sep 2009 10:58:57 -0300 Subject: [firebase-br] Dependencia In-Reply-To: <795edc730909110632h799a478cgebc7b50a16abfb96@mail.gmail.com> References: <008d01ca32e1$17a23fe0$6915a8c0@MagnoSystem> <795edc730909110632h799a478cgebc7b50a16abfb96@mail.gmail.com> Message-ID: Resolvido Consegui, pessoal apos tentar um pouco consegui gerar a SQL para pegar as tabelas que dependem de outra. onde o parametro ":TABELA" é a tabela que vc deseja saber quais tabelas dependem dela. SELECT DISTINCT(i.RDB$RELATION_NAME), s.RDB$FIELD_NAME AS field_name FROM RDB$INDEX_SEGMENTS s LEFT JOIN RDB$INDICES i ON i.RDB$INDEX_NAME = s.RDB$INDEX_NAME LEFT JOIN RDB$RELATION_CONSTRAINTS rc ON rc.RDB$INDEX_NAME = s.RDB$INDEX_NAME LEFT JOIN RDB$REF_CONSTRAINTS refc ON rc.RDB$CONSTRAINT_NAME = refc.RDB$CONSTRAINT_NAME LEFT JOIN RDB$RELATION_CONSTRAINTS rc2 ON rc2.RDB$CONSTRAINT_NAME = refc.RDB$CONST_NAME_UQ LEFT JOIN RDB$INDICES i2 ON i2.RDB$INDEX_NAME = rc2.RDB$INDEX_NAME LEFT JOIN RDB$INDEX_SEGMENTS s2 ON i2.RDB$INDEX_NAME = s2.RDB$INDEX_NAME WHERE i2.RDB$RELATION_NAME=:TABELA AND rc.RDB$CONSTRAINT_TYPE='FOREIGN KEY' ORDER BY s.RDB$FIELD_POSITION 2009/9/11 Gustavo Moda : > 2009/9/11 Thiago Balbino > >> Magno, >> >> Eu uso IBEXPERT, porem preciso o fazer o que ele faz pra eu poder >> senar um problema aqui no meu banco que é : >> >> > Use as tabelas de sistema > Essa informação que vc precisa está nas seguintes tabelas: > select * from rdb$relations > select * from rdb$relation_constraints > select * from rdb$relation_fields > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Thiago de Souza Balbino Analista de Sistemas / Programador Meta Tecnologia e Sistemas - Muriaé / MG (32) 3721 - 8729 (32) 8867 - 8729 MSN: thiagodeb em hotmail.com From daniel em mhnet.com.br Fri Sep 11 11:09:16 2009 From: daniel em mhnet.com.br (Daniel Sonda) Date: Fri, 11 Sep 2009 11:09:16 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Delete_com_subselect_n=E3o_u?= =?iso-8859-1?q?sa_=EDndice?= In-Reply-To: <000601ca32e7$db4dbea0$91e93be0$@com> References: <4AAA4DE3.7080207@mhnet.com.br> <249af69e0909110635s5b4f4dadr2437de92c7cf6334@mail.gmail.com> <000601ca32e7$db4dbea0$91e93be0$@com> Message-ID: <4AAA5A0C.6060508@mhnet.com.br> Olá Ivan! Talvez não ficou claro... mas a trigger é after update. Ao cancelar uma venda, muda-se o valor do campo (flag). Flw Daniel Em 11/09/2009 10:57, Ivan Guimarães Meirelles escreveu: > Olá Daniel... > > Mais um detalhe... > como vc está disparando a trigger em uma transação de DELETE então use: > > OLD.vda_id e não NEW.vda_id > > Um forte abraço. > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Douglas Tosi > Enviada em: sexta-feira, 11 de setembro de 2009 09:36 > Para: FireBase > Assunto: Re: [firebase-br] Delete com subselect não usa índice > > 2009/9/11 Daniel Sonda: > >> delete from conta_receber >> where (conta_receber.par_id in ( >> select parcela.par_id >> from parcela >> where (parcela.vda_id = new.vda_id))) >> Posso estruturar a instrução de maneira diferente a fim de otimizar? >> > Acho que não tem como indexar as duas tabelas neste caso. Mas você > pode tentar o seguinte comando e ver se melhora um pouco. > > delete from conta_receber > where exists > ( > select 1 > from parcela > where parcela.vda_id = new.vda_id and parcela.par_id = conta_receber.par_id > ) > > hth, > From igmeirelles em gmail.com Fri Sep 11 11:56:03 2009 From: igmeirelles em gmail.com (=?iso-8859-1?Q?Ivan_Guimar=E3es_Meirelles?=) Date: Fri, 11 Sep 2009 10:56:03 -0400 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__RES=3A__Delete_com_subselect?= =?iso-8859-1?q?_n=E3o_usa_=EDndice?= In-Reply-To: <4AAA5A0C.6060508@mhnet.com.br> References: <4AAA4DE3.7080207@mhnet.com.br> <249af69e0909110635s5b4f4dadr2437de92c7cf6334@mail.gmail.com> <000601ca32e7$db4dbea0$91e93be0$@com> <4AAA5A0C.6060508@mhnet.com.br> Message-ID: <000a01ca32ef$fe4cd0a0$fae671e0$@com> Certo Daniel... Então como é disparada em uma transação de update, só deve tomar cuidado para que o campo vda_id não seja alterado, pois isso irá disparar a trigger e afetará parcelas erradas. Por isso, mesmo sendo UPDATE eu prefiro usar OLD... ou impedir que se altere o valor deste campo. É só um toque... Espero ter ajudado. Um forte abraço. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Daniel Sonda Enviada em: sexta-feira, 11 de setembro de 2009 10:09 Para: FireBase Assunto: Re: [firebase-br] RES: Delete com subselect não usa índice Olá Ivan! Talvez não ficou claro... mas a trigger é after update. Ao cancelar uma venda, muda-se o valor do campo (flag). Flw Daniel Em 11/09/2009 10:57, Ivan Guimarães Meirelles escreveu: > Olá Daniel... > > Mais um detalhe... > como vc está disparando a trigger em uma transação de DELETE então use: > > OLD.vda_id e não NEW.vda_id > > Um forte abraço. > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Douglas Tosi > Enviada em: sexta-feira, 11 de setembro de 2009 09:36 > Para: FireBase > Assunto: Re: [firebase-br] Delete com subselect não usa índice > > 2009/9/11 Daniel Sonda: > >> delete from conta_receber >> where (conta_receber.par_id in ( >> select parcela.par_id >> from parcela >> where (parcela.vda_id = new.vda_id))) >> Posso estruturar a instrução de maneira diferente a fim de otimizar? >> > Acho que não tem como indexar as duas tabelas neste caso. Mas você > pode tentar o seguinte comando e ver se melhora um pouco. > > delete from conta_receber > where exists > ( > select 1 > from parcela > where parcela.vda_id = new.vda_id and parcela.par_id = conta_receber.par_id > ) > > hth, > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gustavo.moda em gmail.com Fri Sep 11 12:10:54 2009 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 11 Sep 2009 12:10:54 -0300 Subject: [firebase-br] ERRO: parameter mismatch for procedure na hora do BACKUP In-Reply-To: <9cf12d360909110657w53c1e283u917c2c39eba89368@mail.gmail.com> References: <9cf12d360909110621s4b922821o141af5b5ddee265e@mail.gmail.com> <795edc730909110630g5eb0941fk760cf9ba7e01b7a3@mail.gmail.com> <9cf12d360909110657w53c1e283u917c2c39eba89368@mail.gmail.com> Message-ID: <795edc730909110810t792f3cfel9511e0860d6e97ac@mail.gmail.com> 2009/9/11 Guilherme Vinicius Spiazzi Moreira > Fiz umas alterações aqui vamos ver. > Não sei se ajuda, mas o erro ocorre na hora do restore do banco. > > Vixi. Aih, já era! :D Só com uma ferramenta especifica para recuperar o banco. Vc pode restaurar com a opção -o, finaliza o restore, mas a procedure não será restaurada. Você deve corrigir para poder efetuar o backup. From marcelomoreira.souza em gmail.com Fri Sep 11 12:33:29 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Fri, 11 Sep 2009 12:33:29 -0300 Subject: [firebase-br] Retorno SP na Trigger Message-ID: <1fa5d6430909110833m32703af9t42873dbf4996f1c3@mail.gmail.com> Pessoal, Boa tarde! No Firebird 2.1 tenho uma SP que retorna um inteiro e preciso em uma trigger no before insert pegar o valor da SP e grava na tabela ligada na trigger. É possivel fazer isso? Se sim alguem pode me ajudar? Grato pela atenção. Abraços. -- Marcelo Moreira (31) 8420-2723 E-mail / MSN: marcelomoreira.souza em hotmail.com E-mail: marcelomoreira.souza em gmail.com Skype: marcelomoreira.souza SMS Corporativo - Rápido, simples e econômico! From marcelomoreira.souza em gmail.com Fri Sep 11 12:35:05 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Fri, 11 Sep 2009 12:35:05 -0300 Subject: [firebase-br] Retorno SP na Trigger Message-ID: <1fa5d6430909110835s6194b968oc204a6acb3b57a11@mail.gmail.com> Pessoal, Boa tarde! No Firebird 2.1 tenho uma SP que retorna um inteiro e preciso em uma trigger no before insert pegar o valor da SP e grava na tabela ligada na trigger. É possivel fazer isso? Se sim alguem pode me ajudar? Grato pela atenção. Abraços -- Marcelo Moreira (31) 8420-2723 E-mail / MSN: marcelomoreira.souza em hotmail.com E-mail: marcelomoreira.souza em gmail.com Skype: marcelomoreira.souza SMS Corporativo - Rápido, simples e econômico! From igmeirelles em gmail.com Fri Sep 11 12:42:26 2009 From: igmeirelles em gmail.com (=?iso-8859-1?Q?Ivan_Guimar=E3es_Meirelles?=) Date: Fri, 11 Sep 2009 11:42:26 -0400 Subject: [firebase-br] RES: Retorno SP na Trigger In-Reply-To: <1fa5d6430909110833m32703af9t42873dbf4996f1c3@mail.gmail.com> References: <1fa5d6430909110833m32703af9t42873dbf4996f1c3@mail.gmail.com> Message-ID: <002101ca32f6$78ecf820$6ac6e860$@com> Olá Marcelo... CREATE TRIGGER [nome_da_trigger] FOR [nome_da_tabela] ACTIVE BEFORE INSERT POSITION 0 AS BEGIN select [campo_da_procedure] from [nome_da_procedure] into NEW.[nome_do_campo_da_tabela]; END Altere o que está entre colchetes para os nomes q vc usa ai no banco. Espero ter ajudado... Um forte abraço. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Marcelo Moreira Enviada em: sexta-feira, 11 de setembro de 2009 11:33 Para: FireBase Assunto: [firebase-br] Retorno SP na Trigger Pessoal, Boa tarde! No Firebird 2.1 tenho uma SP que retorna um inteiro e preciso em uma trigger no before insert pegar o valor da SP e grava na tabela ligada na trigger. É possivel fazer isso? Se sim alguem pode me ajudar? Grato pela atenção. Abraços. -- Marcelo Moreira (31) 8420-2723 E-mail / MSN: marcelomoreira.souza em hotmail.com E-mail: marcelomoreira.souza em gmail.com Skype: marcelomoreira.souza SMS Corporativo - Rápido, simples e econômico! ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From douglasht em gmail.com Fri Sep 11 12:45:05 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Fri, 11 Sep 2009 12:45:05 -0300 Subject: [firebase-br] =?iso-8859-1?q?Delete_com_subselect_n=E3o_usa_=EDnd?= =?iso-8859-1?q?ice?= In-Reply-To: <4AAA55E8.90103@mhnet.com.br> References: <4AAA4DE3.7080207@mhnet.com.br> <249af69e0909110635s5b4f4dadr2437de92c7cf6334@mail.gmail.com> <4AAA55E8.90103@mhnet.com.br> Message-ID: <249af69e0909110845u5f53ae5t94b4148d4d89e35f@mail.gmail.com> 2009/9/11 Daniel Sonda : > E se na trigger eu usar um FOR SELECT para criar um loop com as "par_id" que > devem ser excluídas e dentro do loop usar um delete "direto", sem subselect. > Qual fica mais otimizado? a sua solução ou usando for select? Boa pergunta. Na dúvida, faça um teste. []s -- Douglas Tosi www.sinatica.com From isael em stetika.com.br Fri Sep 11 13:16:38 2009 From: isael em stetika.com.br (Isael Faria Junior) Date: Fri, 11 Sep 2009 13:16:38 -0300 Subject: [firebase-br] DATABASE LINK Message-ID: <4AAA77E6.3070603@stetika.com.br> PESSOAL, ESTAVA DESENVOLVENDO REPLICAÇÃO DE DADOS EM ORACLE E ACHEI UM RECURSO BEM INTERESSANTE PARA BACKUP DE DADOS. GOSTARIA DE SABER SE NO FIREBIRD NÓS TEMOS ALGUM RECURSO PARECIDO, VISTO QUE DESENVOLVO NOS DOIS BANCOS. EXISTE ESTE RECURSO ?? GRATO. From marcelomoreira.souza em gmail.com Fri Sep 11 13:28:22 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Fri, 11 Sep 2009 13:28:22 -0300 Subject: [firebase-br] RES: Retorno SP na Trigger In-Reply-To: <002101ca32f6$78ecf820$6ac6e860$@com> References: <1fa5d6430909110833m32703af9t42873dbf4996f1c3@mail.gmail.com> <002101ca32f6$78ecf820$6ac6e860$@com> Message-ID: <1fa5d6430909110928n3f88cb57o13d6f8bbd8c6bcc0@mail.gmail.com> Ivan, Boa tarde! Cara muito obrigado pela ajuda. Funcionou perfeitamente. Eu nao sabia que poderia usar o into dentro da trigger. Obrigado mais uma vez! 2009/9/11 Ivan Guimarães Meirelles > Olá Marcelo... > > CREATE TRIGGER [nome_da_trigger] FOR [nome_da_tabela] > ACTIVE BEFORE INSERT POSITION 0 > AS > BEGIN > select [campo_da_procedure] from [nome_da_procedure] into > NEW.[nome_do_campo_da_tabela]; > END > > Altere o que está entre colchetes para os nomes q vc usa ai no banco. > > Espero ter ajudado... > Um forte abraço. > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Marcelo Moreira > Enviada em: sexta-feira, 11 de setembro de 2009 11:33 > Para: FireBase > Assunto: [firebase-br] Retorno SP na Trigger > > Pessoal, > Boa tarde! > > No Firebird 2.1 tenho uma SP que retorna um inteiro e preciso em uma > trigger > no before insert pegar o valor da SP e grava na tabela ligada na trigger. > > É possivel fazer isso? Se sim alguem pode me ajudar? > > Grato pela atenção. > > Abraços. > > -- > Marcelo Moreira > (31) 8420-2723 > E-mail / MSN: marcelomoreira.souza em hotmail.com > E-mail: marcelomoreira.souza em gmail.com > Skype: marcelomoreira.souza > SMS Corporativo - Rápido, simples e econômico! > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Marcelo Moreira (31) 8420-2723 E-mail / MSN: marcelomoreira.souza em hotmail.com E-mail: marcelomoreira.souza em gmail.com Skype: marcelomoreira.souza From sergio_ag em terra.com.br Sat Sep 12 05:03:13 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Sat, 12 Sep 2009 05:03:13 -0300 Subject: [firebase-br] DATABASE LINK References: <4AAA77E6.3070603@stetika.com.br> Message-ID: Quanto ao database link, está planejado no roadmap 2.5 uma extensão nos comandos 'on connection', para executar comandos em outro banco (estão aprimorando o controle transacional). Assim que puder, vou pedir uma extensão disso para usar o username/password atuais da conexão... Select * From Estados On Connection 'servidorfb:bancoibge' username 'sysdba' password 'masterkey'; ou sem username/password, usando os atuais - o que seria interessante... Select * From Estados On Connection 'servidorfb:bancoibge'; Quanto a backup, você pode usar o gbak pra isso, ele usa diretamente a API do firebird para efetuar backups, ou seja, não tem nada mais direto que isso... From humberto701 em gmail.com Sat Sep 12 11:57:30 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Sat, 12 Sep 2009 11:57:30 -0300 Subject: [firebase-br] Duvidas em procedimentos Message-ID: Ela pessoal. gostaria de saber o que são os tiggers e os domain, para que servem e como criar? Sou iniciante e estou detalhando informações para melhor crescimento. -- Sds. From prismars em gmail.com Sat Sep 12 12:08:53 2009 From: prismars em gmail.com (Moacir - GMail) Date: Sat, 12 Sep 2009 12:08:53 -0300 Subject: [firebase-br] Duvidas em procedimentos In-Reply-To: References: Message-ID: <4AABB985.4010206@gmail.com> http://www.planetadelphi.com.br/artigo/82/agenda---delphi-+-firebird-(domains,-triggers,-procedures,-generators)---parte-01/ Humberto Araujo escreveu: > Ela pessoal. gostaria de saber o que são os tiggers e os domain, para que > servem e como criar? > Sou iniciante e estou detalhando informações para melhor crescimento. > > From estanisgeyer em gmail.com Sat Sep 12 22:46:02 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Sat, 12 Sep 2009 22:46:02 -0300 Subject: [firebase-br] Duvidas em procedimentos In-Reply-To: References: Message-ID: <8f19defc0909121846j45aabd96vbd2693a8cc65351a@mail.gmail.com> Recomendo os livros do Cantú, são excelentes. Negocie um desconto diretamente com ele ao levar os dois livros... ;) Abraços, Marcelo E. Geyer 2009/9/12 Humberto Araujo > Ela pessoal. gostaria de saber o que são os tiggers e os domain, para que > servem e como criar? > Sou iniciante e estou detalhando informações para melhor crescimento. > > -- > Sds. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Marcelo E. Geyer Standard Net Tecnologia e Informação From humberto701 em gmail.com Mon Sep 14 00:45:06 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Mon, 14 Sep 2009 00:45:06 -0300 Subject: [firebase-br] Tipo de Coluna Message-ID: Pessoal. Boa noite. Como crio uma coluca tipo a do sql server (text).,.. No firebird não tme esse tipo... Gostaria apenas de 1 exemplo que funcione... quero criar um campo com obs grandes. -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 From infosag em terra.com.br Mon Sep 14 01:14:05 2009 From: infosag em terra.com.br (Infosag) Date: Mon, 14 Sep 2009 01:14:05 -0300 Subject: [firebase-br] Tipo de Coluna References: Message-ID: <1C20439CFC7D487BBC66331F22DADDCD@infonote> amigo crie um campo do tipo BLOB, ele fara isso. abs ----- Original Message ----- From: "Humberto Araujo" To: "FireBase" Sent: Monday, September 14, 2009 12:45 AM Subject: [firebase-br] Tipo de Coluna Pessoal. Boa noite. Como crio uma coluca tipo a do sql server (text).,.. No firebird não tme esse tipo... Gostaria apenas de 1 exemplo que funcione... quero criar um campo com obs grandes. -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa E-mail verificado pelo Terra Anti-Spam. Para classificar esta mensagem como spam ou não spam, visite http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI1MjkwMDE5Mi42ODU1MDEuMzA3MzQuY2FtZW5hbmEuaHN0LnRlcnJhLmNvbS5iciw0MjE1TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From samuel.peres.ferreira em gmail.com Mon Sep 14 01:32:12 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Mon, 14 Sep 2009 01:32:12 -0300 Subject: [firebase-br] Tipo de Coluna In-Reply-To: <1C20439CFC7D487BBC66331F22DADDCD@infonote> References: <1C20439CFC7D487BBC66331F22DADDCD@infonote> Message-ID: ola nao sei se (no caso) o blob faz diferenca, mas tenho varchar(20000) e funciona perfeitamente tb samuel From kmerlotti em gmail.com Mon Sep 14 02:09:42 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Mon, 14 Sep 2009 02:09:42 -0300 Subject: [firebase-br] Tipo de Coluna In-Reply-To: References: <1C20439CFC7D487BBC66331F22DADDCD@infonote> Message-ID: <20eaa6880909132209l689714c7l9da57b8c3c7619b6@mail.gmail.com> Boa madrugada a todos.. rs Campos para armazenar textos podem ser diretamente com BLOB, como disse o amigo "infosag" ou com um varchar(99999) como disse o "samuel ferreria". Só para complementar, um varchar acima de 400 ou 500 (não me lembro exatamente), é automaticamente tratado pelo FB como um BLOB. Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Msn: kmerlotti em hotmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/9/14 samuel ferreira > ola > > > nao sei se (no caso) o blob faz diferenca, mas tenho varchar(20000) e > funciona perfeitamente tb > > samuel > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From fausto.s.a em uol.com.br Mon Sep 14 07:24:35 2009 From: fausto.s.a em uol.com.br (Fausto) Date: Mon, 14 Sep 2009 07:24:35 -0300 Subject: [firebase-br] =?iso-8859-1?q?Procedure_com_WHERE_din=E2mico?= In-Reply-To: <1252673268.4aaa46f4bc717@webmail8.click21.com.br> References: <1252673268.4aaa46f4bc717@webmail8.click21.com.br> Message-ID: Em 11/09/2009 09:47, bvrenato escreveu: > Bom dia colegas.. > > Estou precisando implementar uma SP onde a cláusula WHERE seja montada > dinâmicamente conforme os parâmetros que forem passados pela aplicação. > > A idéia é a seguinte: > Tenho uma tabela TPROCESSOS, contendo os campos: > dtregistro, > dtliberacao, > dtvistoria, > dtprotocolo, > dtlancamento, > parametro (valores: P1-Em Analise, P2-Liberados, P3-Bloqueado), > ... > > Na minha aplicação eu passo os seguintes parâmetros para a SP): > > a) O tipo de ocorrência que desejo (O1-Registro, O2-Liberação, O3-Vistoria, > ...). Aqui é passado o valor do ItemIndex do radioGroup como parâmetro; > > b) O intervalo de data (De... Até...). Este é o intervalo de data de registro da > Ocorrência (item a). Aqui são passados os valores de mskInicio e mskTermino > (ambos maskEdit) como parâmetro para a SP; > > > c) A parametrização dos registro que desejo (Z1-Todos os processos, Z2-Somente > Registrados, Z3-Os Registrados e Vistoriados, Z4-Os Vistoriados e Não > Liberados, Z5-...). Aqui é passado o valor do ItemIndex do radioGroup como > parâmetro; > > OBS: Podem haver processos que foram Registrados e ainda nao Liberados, ou ainda > nao Analisados, etc. Oq vai me indicar estes casos será a existencia, ou não, de > uma data no respectivo campo. > > Estou montando a cláusula WHERE dentro da SP conforme os parâmetros passados, > porém minha dificuldade está na montagem do WHERE, uma vez que o cruzamento dos > parâmetros PX com ZX apresentam-se, de certa forma, como um plano cartesiano > onde todas as combinações são possíveis. > Preciso, então, saber como montar esta estrutura WHERE dentro da SP. > > Eu criei uma variável varchar na cláusula AS, montei a instrução para o WHERE > nessa variável mas não funcionou. > Dei uma olhada na instrução EXECUTE BLOCK, mas pelo que entendi ele não se > aplica ao meu caso. > > Alguém poderia me dar uma luz ? Estou agarrado no meu projeto por causa disso. > > Grato > > Renato Vasconcellos > Um exemplo que creio que servirá para o que quer, basta alterá-lo para sua necessidade. MinhaTbl: Codigo(integer) Nome(varchar(40)) Nascto (date) Telefone(char(10)) Data(Date) Tipo(char(1)) suponhamos que eu possa montar um where recebendo qualquer um dos 3 campos acima como parametros, ou apenas um de cada vez... SELECT MT.CODIGO,MT.NOME,MT.NASCTO,MT.TELEFONE,MT.DATA,MT.TIPO FROM MINHATBL MT *WHERE (CODIGO = COALESCE(:CD,MT.CODIGO))* * AND (DATA = COALESCE(:DT,MT.DATA))* * AND (TIPO = COALESCE(:TP,MT.TIPO))* Importante lembrar que neste caso não é utilizado indices. -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird From felix2005 em oi.com.br Mon Sep 14 09:27:28 2009 From: felix2005 em oi.com.br (Felix) Date: Mon, 14 Sep 2009 09:27:28 -0300 Subject: [firebase-br] RES: Tipo de Coluna In-Reply-To: <20eaa6880909132209l689714c7l9da57b8c3c7619b6@mail.gmail.com> References: <1C20439CFC7D487BBC66331F22DADDCD@infonote> <20eaa6880909132209l689714c7l9da57b8c3c7619b6@mail.gmail.com> Message-ID: <000001ca3536$b9493810$2bdba830$@com.br> Interessante também esclarecer as diferenças 'físicas' que campos Varchar e Blob trarão ao bd. Por favor, me corrijam se eu estiver errado: Varchar irá reservar o espaço previamente para os campos, podendo fazer a base 'inchar' Blob ocupará espaço apenas quando o campo for preenchido Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Kelver Merlotti Enviada em: segunda-feira, 14 de setembro de 2009 02:10 Para: FireBase Assunto: Re: [firebase-br] Tipo de Coluna Boa madrugada a todos.. rs Campos para armazenar textos podem ser diretamente com BLOB, como disse o amigo "infosag" ou com um varchar(99999) como disse o "samuel ferreria". Só para complementar, um varchar acima de 400 ou 500 (não me lembro exatamente), é automaticamente tratado pelo FB como um BLOB. Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Msn: kmerlotti em hotmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/9/14 samuel ferreira > ola > > > nao sei se (no caso) o blob faz diferenca, mas tenho varchar(20000) e > funciona perfeitamente tb > > samuel > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From valdemar.salviato em sbctrans.com.br Mon Sep 14 09:44:15 2009 From: valdemar.salviato em sbctrans.com.br (Mazzola) Date: Mon, 14 Sep 2009 09:44:15 -0300 Subject: [firebase-br] For Select Duplo Message-ID: <000001ca3539$11cfa7b0$356ef710$@salviato@sbctrans.com.br> Bom Dia Lista!! Qual a Sintaxe correta para fazer um For select duplo em uma SP?? Tem como fazer isto?? BEGIN FOR SELECT DO BEGIN instrução END FOR SELECT DO BEGIN instrução END SUSPEND; END Obrigado! Valdemar Salviato Analista de Sistemas From escovadordebits em gmail.com Mon Sep 14 09:52:37 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 14 Sep 2009 09:52:37 -0300 Subject: [firebase-br] RES: Tipo de Coluna In-Reply-To: <000001ca3536$b9493810$2bdba830$@com.br> References: <1C20439CFC7D487BBC66331F22DADDCD@infonote> <20eaa6880909132209l689714c7l9da57b8c3c7619b6@mail.gmail.com> <000001ca3536$b9493810$2bdba830$@com.br> Message-ID: <64d5939a0909140552w6e216417u661b45a956211c66@mail.gmail.com> Bom dia/tarde Felix. Grande Felix, o tipo VARCHAR não reserva todo o espaço informado nele, ao contrário do tipo CHAR que faz exatamente isso, ocupando sempre todo o espaço máximo informado. Daí o nome VARCHAR (VARiable Length CHARacter). O VARCHAR ocupa apenas o espaço realmente consumido pelo texto, sendo muito mais econômico que o tipo CHAR nas situações em que, na maioria dos casos, o tamanho máximo não é atingido. Que eu saiba, a diferença entre os tipos VARCHAR e BLOB, entre outras, está na forma de armazenamento dos mesmos. Campos do tipo VARCHAR tem seus valores armazenados dentro do próprio registro, enquanto os valores dos campos do tipo BLOB são armazenados em outra área da base de dados, ou seja, em outra página, ficando apenas uma referência de sua localização dentro do próprio registro (como se fosse um ponteiro para o valor). Caso eu esteja equivocado, favor informar, pois estamos aqui para aprender uns com os outros. :D Espero ter ajudado mais que atrapalhado. :D 2009/9/14 Felix > Interessante também esclarecer as diferenças 'físicas' que campos Varchar e > Blob trarão ao bd. > > Por favor, me corrijam se eu estiver errado: > Varchar irá reservar o espaço previamente para os campos, podendo fazer a > base 'inchar' > Blob ocupará espaço apenas quando o campo for preenchido > > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Kelver Merlotti > Enviada em: segunda-feira, 14 de setembro de 2009 02:10 > Para: FireBase > Assunto: Re: [firebase-br] Tipo de Coluna > > Boa madrugada a todos.. rs > Campos para armazenar textos podem ser diretamente com BLOB, como disse o > amigo "infosag" ou com um varchar(99999) como disse o "samuel ferreria". > Só para complementar, um varchar acima de 400 ou 500 (não me lembro > exatamente), é automaticamente tratado pelo FB como um BLOB. > Abraços! > > Kelver Merlotti > Coordenador Editorial do Portal www.ActiveDelphi.com.br > Contato: kelver em activedelphi.com.br > Google: kmerlotti em gmail.com > Msn: kmerlotti em hotmail.com > Twitter: http://twitter.com/kmerlotti > Tem um segundo? Então, dá uma olhadinha nisso: > Um site de publicidades, de Portugal, está pagando em euros (quase 3x > mais que em reais) pra quem estiver disposto a: > * Ler anúncios > * Visitar sites > * Clicar em banners > * Navegar na NET > * Ler e-mails > * Convidar novos usuários > O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) > http://www.publipt.com/pages/index.php?refid=kmerlotti > > > 2009/9/14 samuel ferreira > > > ola > > > > > > nao sei se (no caso) o blob faz diferenca, mas tenho varchar(20000) e > > funciona perfeitamente tb > > > > samuel > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Mon Sep 14 09:59:56 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 14 Sep 2009 09:59:56 -0300 Subject: [firebase-br] For Select Duplo In-Reply-To: <8665155591173318765@unknownmsgid> References: <8665155591173318765@unknownmsgid> Message-ID: <64d5939a0909140559o2f71a385p3ed4d4b799842254@mail.gmail.com> Bom dia/tarde Mazzola. Grande Mazzola, se você deseja executar mais de um FOR/SELECT e retornar todos os registros de todos esses laços, lembrando que devem obedecer a mesma quantidade, ordem e tipos de valores conforme sejam os parâmetros de saída, então a sintaxe seria a seguinte: BEGIN -- Lendo registros e retornando-os como vieram do SELECT. FOR SELECT ... FROM ... WHERE ... INTO :Parametro1, :Parametro2, :Parametro3, ... DO SUSPEND; -- Lendo registros, processando os valores retornados e enviando os resultados dos processamentos. FOR SELECT ... FROM ... WHERE ... INTO :Variavel1, :Variavel2, :Variavel3, ... DO BEGIN -- Efetua os cálculos com os valores retornados pelo SELECT. ... -- Coloca os resultados nos respectivos parâmetros. Parametro1 = ...; Parametro2 = ...; Parametro3 = ...; ... -- Envia mais um registro (calculado). SUSPEND; END -- E assim por diante, sem limite de laços. END Espero ter ajudado mais que atrapalhado. :D 2009/9/14 Mazzola > Bom Dia Lista!! > > Qual a Sintaxe correta para fazer um For select duplo em uma SP?? Tem como > fazer isto?? > > > > BEGIN > > FOR > > SELECT > > DO > > BEGIN > > instrução > > END > > FOR > > > > SELECT > > DO > > BEGIN > > instrução > > END > > > > SUSPEND; > > END > > > > > > Obrigado! > > Valdemar Salviato > > Analista de Sistemas > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From renato em eficazinformatica.com.br Mon Sep 14 10:12:07 2009 From: renato em eficazinformatica.com.br (Renato Bermudo) Date: Mon, 14 Sep 2009 10:12:07 -0300 Subject: [firebase-br] =?iso-8859-1?q?Migra=E7=E3o_Firebird-2=2E1=2E2=2E18?= =?iso-8859-1?q?118_para_Firebird-2=2E1=2E3=2E18185?= Message-ID: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> Quando migrei da versão 1.5.5 para 2.1.2, foi necessário executar scripts. Para migrar do Firebird-2.1.2.18118 para Firebird-2.1.3.18185 é necessário somente fazer backup na 2.1.2 e restore na 2.1.3? Obrigado! From samuelbasso em gmail.com Mon Sep 14 10:16:18 2009 From: samuelbasso em gmail.com (Samuel M. Basso) Date: Mon, 14 Sep 2009 10:16:18 -0300 Subject: [firebase-br] =?iso-8859-1?q?Migra=E7=E3o_Firebird-2=2E1=2E2=2E18?= =?iso-8859-1?q?118_para_Firebird-2=2E1=2E3=2E18185?= In-Reply-To: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> Message-ID: Bm dia Renato. Umas perguntas, que tipo de scripts vou teve que fazer para migrar da 1.5 para 2.1, pois eu nao consegui e continuo usando a 1.5, fiz backup e retore para 2.1 funcionou mas qdo eu ia trabalhar no sistema na parte de permissoes com o banco users and roles ai me listava os erros. 2009/9/14 Renato Bermudo > Quando migrei da versão 1.5.5 para 2.1.2, foi necessário executar scripts. > Para migrar do Firebird-2.1.2.18118 para Firebird-2.1.3.18185 é necessário > somente fazer backup na 2.1.2 e restore na 2.1.3? > > Obrigado! > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente, Samuel M. Basso Cel: (54) 8135-3723 Skype: samuelbasso E-mail/MSN: samuelbasso em gmail.com Web site: www.samuelbasso.com From daniel em vipa.com.br Mon Sep 14 10:42:40 2009 From: daniel em vipa.com.br (Daniel (Vipa)) Date: Mon, 14 Sep 2009 10:42:40 -0300 Subject: [firebase-br] =?iso-8859-1?q?Retirar_Pontos=2C_Barras_e_Tra=E7os_?= =?iso-8859-1?q?de_um_campo?= In-Reply-To: References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> Message-ID: Bom Dia a todos! Já pesquisei sobre o assunto e não encontrei algo que possa me auxiliar na seguinte situação: Tenho uma campo CPNJ que está sendo gravado com a máscara 99.999.999/9999-99 Preciso retirar os pontos, barras e traços. Existe alguma função ou algum "atalho" para executar esta operação? Acho que já me auxiliaram com algo parecido aqui na lista, mas não consegui encontrar, nem na lista e nem no Google. Se alguém puder um ajudar, ficarei muito grato. Sds, Daniel From marcelomoreira.souza em gmail.com Mon Sep 14 10:47:28 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Mon, 14 Sep 2009 10:47:28 -0300 Subject: [firebase-br] Conexoes ativas Message-ID: <1fa5d6430909140647q1e3918d6xf407e573e8cdff09@mail.gmail.com> Pessoal, Bom dia! Tenho um aplicacao .NET trabalhando com o Firebird 2.1 no caso estou usando o privider baixado no site do Firebird. Hoje reparei que mesmo fechando a conexao dentro de um bloco try finally a conexao não esta sendo fechada. Alguem ja passou por isso? Existe algum select que eu faça no banco para saber quantas conexões estao ativas? Ou alguma outra maneira de saber isso? Obrigado pela atenção. Abs! -- Marcelo Moreira (31) 8420-2723 E-mail / MSN: marcelomoreira.souza em hotmail.com E-mail: marcelomoreira.souza em gmail.com Skype: marcelomoreira.souza From igmeirelles em gmail.com Mon Sep 14 11:11:10 2009 From: igmeirelles em gmail.com (=?iso-8859-1?Q?Ivan_Guimar=E3es_Meirelles?=) Date: Mon, 14 Sep 2009 10:11:10 -0400 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Retirar_Pontos=2C_Barras_e_T?= =?iso-8859-1?q?ra=E7os_de_um_campo?= In-Reply-To: References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> Message-ID: <000001ca3545$38e3cff0$aaab6fd0$@com> Olá Daniel... Tente assim: Para selecionar sem os pontos e traços e ser mexer na tabela: select substring(CNPJ from 1 for 2) || substring(CNPJ from 4 for 3) || substring(CNPJ from 8 for 3) || substring(CNPJ from 12 for 4) || substring(CNPJ from 17 for 2) from [sua_tabela] Ou para alterar na tabela, retirando os pontos e traços: Update [sua_tabela] set CNPJ = substring(CNPJ from 1 for 2) || substring(CNPJ from 4 for 3) || substring(CNPJ from 8 for 3) || substring(CNPJ from 12 for 4) || substring(CNPJ from 17 for 2) Espero ter ajudado... Um forte abraço. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Daniel (Vipa) Enviada em: segunda-feira, 14 de setembro de 2009 09:43 Para: 'FireBase' Assunto: [firebase-br] Retirar Pontos, Barras e Traços de um campo Bom Dia a todos! Já pesquisei sobre o assunto e não encontrei algo que possa me auxiliar na seguinte situação: Tenho uma campo CPNJ que está sendo gravado com a máscara 99.999.999/9999-99 Preciso retirar os pontos, barras e traços. Existe alguma função ou algum "atalho" para executar esta operação? Acho que já me auxiliaram com algo parecido aqui na lista, mas não consegui encontrar, nem na lista e nem no Google. Se alguém puder um ajudar, ficarei muito grato. Sds, Daniel ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From daniel em vipa.com.br Mon Sep 14 11:21:30 2009 From: daniel em vipa.com.br (Daniel (Vipa)) Date: Mon, 14 Sep 2009 11:21:30 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__RES=3A__Retirar_Pontos=2C_Ba?= =?iso-8859-1?q?rras_e_Tra=E7os_de_um_campo?= In-Reply-To: <000001ca3545$38e3cff0$aaab6fd0$@com> References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> <000001ca3545$38e3cff0$aaab6fd0$@com> Message-ID: <3D259282D7A84DFAB9F268A6E948C966@vipa.br> Olá Ivan! No caso do campo CNPJ, perfeito! Funcionou legal, mas tenho também o campo de Inscrição estadual nesta tabela que estou importando e no meu Banco de dados eu não armazeno pontos e outros caracteres e, como você sabe, a inscrição estadual possui máscaras diferentes para cada estado. Por um acaso você saberia me informar como retirar um caracter específico, no caso pontos ou até mesmo traços? Obrigado! Daniel -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Ivan Guimarães Meirelles Enviada em: segunda-feira, 14 de setembro de 2009 11:11 Para: 'FireBase' Assunto: [firebase-br] RES: Retirar Pontos, Barras e Traços de um campo Olá Daniel... Tente assim: Para selecionar sem os pontos e traços e ser mexer na tabela: select substring(CNPJ from 1 for 2) || substring(CNPJ from 4 for 3) || substring(CNPJ from 8 for 3) || substring(CNPJ from 12 for 4) || substring(CNPJ from 17 for 2) from [sua_tabela] Ou para alterar na tabela, retirando os pontos e traços: Update [sua_tabela] set CNPJ = substring(CNPJ from 1 for 2) || substring(CNPJ from 4 for 3) || substring(CNPJ from 8 for 3) || substring(CNPJ from 12 for 4) || substring(CNPJ from 17 for 2) Espero ter ajudado... Um forte abraço. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Daniel (Vipa) Enviada em: segunda-feira, 14 de setembro de 2009 09:43 Para: 'FireBase' Assunto: [firebase-br] Retirar Pontos, Barras e Traços de um campo Bom Dia a todos! Já pesquisei sobre o assunto e não encontrei algo que possa me auxiliar na seguinte situação: Tenho uma campo CPNJ que está sendo gravado com a máscara 99.999.999/9999-99 Preciso retirar os pontos, barras e traços. Existe alguma função ou algum "atalho" para executar esta operação? Acho que já me auxiliaram com algo parecido aqui na lista, mas não consegui encontrar, nem na lista e nem no Google. Se alguém puder um ajudar, ficarei muito grato. Sds, Daniel ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From ncsinfo em ibest.com.br Mon Sep 14 11:57:03 2009 From: ncsinfo em ibest.com.br (Newton) Date: Mon, 14 Sep 2009 11:57:03 -0300 Subject: [firebase-br] =?iso-8859-1?q?Retirar_Pontos=2C_Barras_e_Tra=E7os_?= =?iso-8859-1?q?de_um_campo?= References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> Message-ID: <653889EEA97741358DE7070A14A55DFC@Balcao02> Usa esta : { excluir caractere especifico } function DeletaCaract(texto, excluir : string ) : string; begin while Pos(excluir, texto) > 0 do Delete(texto, Pos(excluir, texto), 1); result := texto; end; []s. Newton Tangará da Serra - MT ----- Original Message ----- From: "Daniel (Vipa)" To: "'FireBase'" Sent: Monday, September 14, 2009 10:42 AM Subject: [firebase-br] Retirar Pontos, Barras e Traços de um campo Bom Dia a todos! Já pesquisei sobre o assunto e não encontrei algo que possa me auxiliar na seguinte situação: Tenho uma campo CPNJ que está sendo gravado com a máscara 99.999.999/9999-99 Preciso retirar os pontos, barras e traços. Existe alguma função ou algum "atalho" para executar esta operação? Acho que já me auxiliaram com algo parecido aqui na lista, mas não consegui encontrar, nem na lista e nem no Google. Se alguém puder um ajudar, ficarei muito grato. Sds, Daniel ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From daniel em vipa.com.br Mon Sep 14 13:41:22 2009 From: daniel em vipa.com.br (Daniel (Vipa)) Date: Mon, 14 Sep 2009 13:41:22 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Retirar_Pontos=2C_Barras_e_Tr?= =?iso-8859-1?q?a=E7os_de_um_campo?= In-Reply-To: <653889EEA97741358DE7070A14A55DFC@Balcao02> References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> <653889EEA97741358DE7070A14A55DFC@Balcao02> Message-ID: <2F9C9F02955A43979EE31B8EC77833DD@vipa.br> Grande Newton!!! Então... seria isso mesmo só que nativo no Firebird, ou seja, preciso saber quais as funções DELETE e POS do Delphi no FireBird. Obrigado! Daniel -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Newton Enviada em: segunda-feira, 14 de setembro de 2009 11:57 Para: FireBase Assunto: Re: [firebase-br]Retirar Pontos, Barras e Traços de um campo Usa esta : { excluir caractere especifico } function DeletaCaract(texto, excluir : string ) : string; begin while Pos(excluir, texto) > 0 do Delete(texto, Pos(excluir, texto), 1); result := texto; end; []s. Newton Tangará da Serra - MT ----- Original Message ----- From: "Daniel (Vipa)" To: "'FireBase'" Sent: Monday, September 14, 2009 10:42 AM Subject: [firebase-br] Retirar Pontos, Barras e Traços de um campo Bom Dia a todos! Já pesquisei sobre o assunto e não encontrei algo que possa me auxiliar na seguinte situação: Tenho uma campo CPNJ que está sendo gravado com a máscara 99.999.999/9999-99 Preciso retirar os pontos, barras e traços. Existe alguma função ou algum "atalho" para executar esta operação? Acho que já me auxiliaram com algo parecido aqui na lista, mas não consegui encontrar, nem na lista e nem no Google. Se alguém puder um ajudar, ficarei muito grato. Sds, Daniel ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kmerlotti em gmail.com Mon Sep 14 13:47:43 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Mon, 14 Sep 2009 13:47:43 -0300 Subject: [firebase-br] Conexoes ativas In-Reply-To: <1fa5d6430909140647q1e3918d6xf407e573e8cdff09@mail.gmail.com> References: <1fa5d6430909140647q1e3918d6xf407e573e8cdff09@mail.gmail.com> Message-ID: <20eaa6880909140947t3ec561b6q8d2ff08f9c50d534@mail.gmail.com> Pode ter algo haver com o "Connection Pooling" que o .Net implementa.. Não tenho experiência com .Net, mas sei que isso existe. Dá uma pesquisada a este respeito. Abraço! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Msn: kmerlotti em hotmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/9/14 Marcelo Moreira > Pessoal, > Bom dia! > > Tenho um aplicacao .NET trabalhando com o Firebird 2.1 no caso estou usando > o privider baixado no site do Firebird. > Hoje reparei que mesmo fechando a conexao dentro de um bloco try finally a > conexao não esta sendo fechada. > Alguem ja passou por isso? > > Existe algum select que eu faça no banco para saber quantas conexões estao > ativas? Ou alguma outra maneira de saber isso? > > Obrigado pela atenção. > > Abs! > > -- > Marcelo Moreira > (31) 8420-2723 > E-mail / MSN: marcelomoreira.souza em hotmail.com > E-mail: marcelomoreira.souza em gmail.com > Skype: marcelomoreira.souza > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From felix2005 em oi.com.br Mon Sep 14 13:52:36 2009 From: felix2005 em oi.com.br (Felix) Date: Mon, 14 Sep 2009 13:52:36 -0300 Subject: [firebase-br] RES: RES: Tipo de Coluna In-Reply-To: <64d5939a0909140552w6e216417u661b45a956211c66@mail.gmail.com> References: <1C20439CFC7D487BBC66331F22DADDCD@infonote> <20eaa6880909132209l689714c7l9da57b8c3c7619b6@mail.gmail.com> <000001ca3536$b9493810$2bdba830$@com.br> <64d5939a0909140552w6e216417u661b45a956211c66@mail.gmail.com> Message-ID: <000801ca355b$c333d310$499b7930$@com.br> Obrigado pela explicação, e gostaria de pedir mais: Existe algum artigo que mostre as vantagens e desvantagens (incluindo performance) do uso dos campos tipo CHAR / VARCHAR / BLOB? Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Sandro Souza Enviada em: segunda-feira, 14 de setembro de 2009 09:53 Para: FireBase Assunto: Re: [firebase-br] RES: Tipo de Coluna Bom dia/tarde Felix. Grande Felix, o tipo VARCHAR não reserva todo o espaço informado nele, ao contrário do tipo CHAR que faz exatamente isso, ocupando sempre todo o espaço máximo informado. Daí o nome VARCHAR (VARiable Length CHARacter). O VARCHAR ocupa apenas o espaço realmente consumido pelo texto, sendo muito mais econômico que o tipo CHAR nas situações em que, na maioria dos casos, o tamanho máximo não é atingido. Que eu saiba, a diferença entre os tipos VARCHAR e BLOB, entre outras, está na forma de armazenamento dos mesmos. Campos do tipo VARCHAR tem seus valores armazenados dentro do próprio registro, enquanto os valores dos campos do tipo BLOB são armazenados em outra área da base de dados, ou seja, em outra página, ficando apenas uma referência de sua localização dentro do próprio registro (como se fosse um ponteiro para o valor). Caso eu esteja equivocado, favor informar, pois estamos aqui para aprender uns com os outros. :D Espero ter ajudado mais que atrapalhado. :D 2009/9/14 Felix > Interessante também esclarecer as diferenças 'físicas' que campos Varchar e > Blob trarão ao bd. > > Por favor, me corrijam se eu estiver errado: > Varchar irá reservar o espaço previamente para os campos, podendo fazer a > base 'inchar' > Blob ocupará espaço apenas quando o campo for preenchido > > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Kelver Merlotti > Enviada em: segunda-feira, 14 de setembro de 2009 02:10 > Para: FireBase > Assunto: Re: [firebase-br] Tipo de Coluna > > Boa madrugada a todos.. rs > Campos para armazenar textos podem ser diretamente com BLOB, como disse o > amigo "infosag" ou com um varchar(99999) como disse o "samuel ferreria". > Só para complementar, um varchar acima de 400 ou 500 (não me lembro > exatamente), é automaticamente tratado pelo FB como um BLOB. > Abraços! > > Kelver Merlotti > Coordenador Editorial do Portal www.ActiveDelphi.com.br > Contato: kelver em activedelphi.com.br > Google: kmerlotti em gmail.com > Msn: kmerlotti em hotmail.com > Twitter: http://twitter.com/kmerlotti > Tem um segundo? Então, dá uma olhadinha nisso: > Um site de publicidades, de Portugal, está pagando em euros (quase 3x > mais que em reais) pra quem estiver disposto a: > * Ler anúncios > * Visitar sites > * Clicar em banners > * Navegar na NET > * Ler e-mails > * Convidar novos usuários > O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) > http://www.publipt.com/pages/index.php?refid=kmerlotti > > > 2009/9/14 samuel ferreira > > > ola > > > > > > nao sei se (no caso) o blob faz diferenca, mas tenho varchar(20000) e > > funciona perfeitamente tb > > > > samuel > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From felix2005 em oi.com.br Mon Sep 14 13:56:02 2009 From: felix2005 em oi.com.br (Felix) Date: Mon, 14 Sep 2009 13:56:02 -0300 Subject: [firebase-br] RES: Conexoes ativas In-Reply-To: <1fa5d6430909140647q1e3918d6xf407e573e8cdff09@mail.gmail.com> References: <1fa5d6430909140647q1e3918d6xf407e573e8cdff09@mail.gmail.com> Message-ID: <000901ca355c$3eeb93d0$bcc2bb70$@com.br> Voce poderá fazer uma analise da base de dados usando o Sinatica Monitor http://www.sinatica.com/index.php/br Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Marcelo Moreira Enviada em: segunda-feira, 14 de setembro de 2009 10:47 Para: FireBase Assunto: [firebase-br] Conexoes ativas Pessoal, Bom dia! Tenho um aplicacao .NET trabalhando com o Firebird 2.1 no caso estou usando o privider baixado no site do Firebird. Hoje reparei que mesmo fechando a conexao dentro de um bloco try finally a conexao não esta sendo fechada. Alguem ja passou por isso? Existe algum select que eu faça no banco para saber quantas conexões estao ativas? Ou alguma outra maneira de saber isso? Obrigado pela atenção. Abs! -- Marcelo Moreira (31) 8420-2723 E-mail / MSN: marcelomoreira.souza em hotmail.com E-mail: marcelomoreira.souza em gmail.com Skype: marcelomoreira.souza ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From jancarlos.martins em gmail.com Mon Sep 14 13:58:23 2009 From: jancarlos.martins em gmail.com (Jancarlos Martins) Date: Mon, 14 Sep 2009 13:58:23 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Retirar_Pontos=2C_Barras_e_Tr?= =?iso-8859-1?q?a=E7os_de_um_campo?= In-Reply-To: <2F9C9F02955A43979EE31B8EC77833DD@vipa.br> References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> <653889EEA97741358DE7070A14A55DFC@Balcao02> <2F9C9F02955A43979EE31B8EC77833DD@vipa.br> Message-ID: <14e3fbee0909140958y29fbcb6dhd2c994e594c6a85@mail.gmail.com> Tudo bem Daniel vamos lá, No Firebird tem os comandos que voce pode usar: retorna o tamanho da string STRLEN() copy de uma determinada quantidade de caracteres SUBSTRING( FROM FOR ) e para finalizar um laço para concatenar as string WHILE DO BEGIN END so lembrando para concatenar Char ou Varchar "String" texto="primeira parte" || "segunda parte" agora ficou facil fazer o que voce quer. fui... Jancarlos P. Martins www.defence.com.br 2009/9/14 Daniel (Vipa) > Grande Newton!!! > > Então... seria isso mesmo só que nativo no Firebird, ou seja, preciso saber > quais as funções DELETE e POS do Delphi no FireBird. > > Obrigado! > > Daniel > > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Newton > Enviada em: segunda-feira, 14 de setembro de 2009 11:57 > Para: FireBase > Assunto: Re: [firebase-br]Retirar Pontos, Barras e Traços de um campo > > Usa esta : > > { excluir caractere especifico } > function DeletaCaract(texto, excluir : string ) : string; > begin > > while Pos(excluir, texto) > 0 do > Delete(texto, Pos(excluir, texto), 1); > result := texto; > > end; > > []s. > Newton > Tangará da Serra - MT > ----- Original Message ----- > From: "Daniel (Vipa)" > To: "'FireBase'" > Sent: Monday, September 14, 2009 10:42 AM > Subject: [firebase-br] Retirar Pontos, Barras e Traços de um campo > > > Bom Dia a todos! > > Já pesquisei sobre o assunto e não encontrei algo que possa me auxiliar na > seguinte situação: > > Tenho uma campo CPNJ que está sendo gravado com a máscara > 99.999.999/9999-99 > > Preciso retirar os pontos, barras e traços. Existe alguma função ou algum > "atalho" para executar esta operação? > > Acho que já me auxiliaram com algo parecido aqui na lista, mas não consegui > encontrar, nem na lista e nem no Google. > > Se alguém puder um ajudar, ficarei muito grato. > > Sds, > > Daniel > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From marcelomoreira.souza em gmail.com Mon Sep 14 14:11:28 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Mon, 14 Sep 2009 14:11:28 -0300 Subject: [firebase-br] RES: Conexoes ativas In-Reply-To: <000901ca355c$3eeb93d0$bcc2bb70$@com.br> References: <1fa5d6430909140647q1e3918d6xf407e573e8cdff09@mail.gmail.com> <000901ca355c$3eeb93d0$bcc2bb70$@com.br> Message-ID: <1fa5d6430909141011g6cff80a5n5fc244fa1831a82@mail.gmail.com> Kelver, Existe algum select que mostre a quantidade de conexoes ativas no Firebird? Grato pela atenção. 2009/9/14 Felix > Voce poderá fazer uma analise da base de dados usando o Sinatica Monitor > > http://www.sinatica.com/index.php/br > > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Marcelo Moreira > Enviada em: segunda-feira, 14 de setembro de 2009 10:47 > Para: FireBase > Assunto: [firebase-br] Conexoes ativas > > Pessoal, > Bom dia! > > Tenho um aplicacao .NET trabalhando com o Firebird 2.1 no caso estou usando > o privider baixado no site do Firebird. > Hoje reparei que mesmo fechando a conexao dentro de um bloco try finally a > conexao não esta sendo fechada. > Alguem ja passou por isso? > > Existe algum select que eu faça no banco para saber quantas conexões estao > ativas? Ou alguma outra maneira de saber isso? > > Obrigado pela atenção. > > Abs! > > -- > Marcelo Moreira > (31) 8420-2723 > E-mail / MSN: marcelomoreira.souza em hotmail.com > E-mail: marcelomoreira.souza em gmail.com > Skype: marcelomoreira.souza > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Marcelo Moreira (31) 8420-2723 E-mail / MSN: marcelomoreira.souza em hotmail.com E-mail: marcelomoreira.souza em gmail.com Skype: marcelomoreira.souza From kmerlotti em gmail.com Mon Sep 14 14:28:49 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Mon, 14 Sep 2009 14:28:49 -0300 Subject: [firebase-br] RES: Conexoes ativas In-Reply-To: <1fa5d6430909141011g6cff80a5n5fc244fa1831a82@mail.gmail.com> References: <1fa5d6430909140647q1e3918d6xf407e573e8cdff09@mail.gmail.com> <000901ca355c$3eeb93d0$bcc2bb70$@com.br> <1fa5d6430909141011g6cff80a5n5fc244fa1831a82@mail.gmail.com> Message-ID: <20eaa6880909141028i32754d68p34e068445c7654af@mail.gmail.com> lista as conexões diferente da sua (diferente da que está executando este select): select * from mon$attachments where mon$attachment_id <> current_connection Mais informações na sua pasta de instalação do fb: fb_2_1\doc\README.monitoring_tables.txt Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Msn: kmerlotti em hotmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/9/14 Marcelo Moreira > Kelver, > > Existe algum select que mostre a quantidade de conexoes ativas no Firebird? > > Grato pela atenção. > > 2009/9/14 Felix > > > Voce poderá fazer uma analise da base de dados usando o Sinatica Monitor > > > > http://www.sinatica.com/index.php/br > > > > > > Fco. Felix > > Desenvolvimento de Sistemas > > www.soltecnologia.com.br > > > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > > Em > > nome de Marcelo Moreira > > Enviada em: segunda-feira, 14 de setembro de 2009 10:47 > > Para: FireBase > > Assunto: [firebase-br] Conexoes ativas > > > > Pessoal, > > Bom dia! > > > > Tenho um aplicacao .NET trabalhando com o Firebird 2.1 no caso estou > usando > > o privider baixado no site do Firebird. > > Hoje reparei que mesmo fechando a conexao dentro de um bloco try finally > a > > conexao não esta sendo fechada. > > Alguem ja passou por isso? > > > > Existe algum select que eu faça no banco para saber quantas conexões > estao > > ativas? Ou alguma outra maneira de saber isso? > > > > Obrigado pela atenção. > > > > Abs! > > > > -- > > Marcelo Moreira > > (31) 8420-2723 > > E-mail / MSN: marcelomoreira.souza em hotmail.com > > E-mail: marcelomoreira.souza em gmail.com > > Skype: marcelomoreira.souza > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > Marcelo Moreira > (31) 8420-2723 > E-mail / MSN: marcelomoreira.souza em hotmail.com > E-mail: marcelomoreira.souza em gmail.com > Skype: marcelomoreira.souza > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From kmerlotti em gmail.com Mon Sep 14 14:33:56 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Mon, 14 Sep 2009 14:33:56 -0300 Subject: [firebase-br] RES: RES: Tipo de Coluna In-Reply-To: <000801ca355b$c333d310$499b7930$@com.br> References: <1C20439CFC7D487BBC66331F22DADDCD@infonote> <20eaa6880909132209l689714c7l9da57b8c3c7619b6@mail.gmail.com> <000001ca3536$b9493810$2bdba830$@com.br> <64d5939a0909140552w6e216417u661b45a956211c66@mail.gmail.com> <000801ca355b$c333d310$499b7930$@com.br> Message-ID: <20eaa6880909141033s6bddf92awd9b7d113d6699cf8@mail.gmail.com> O link é grande, mas o resultado vai te ajudar: http://www.google.com.br/custom?domains=www.firebase.com.br&q=blob&sa=Pesquisar&sitesearch=www.firebase.com.br&client=pub-8009790593141284&forid=1&ie=ISO-8859-1&oe=ISO-8859-1&flav=0000&sig=ZoVWSKcmWfH21WK-&cof=GALT%3A%23003324%3BGL%3A1%3BDIV%3A%2366CC99%3BVLC%3AFF6600%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A73B59C%3BALC%3A000000%3BLC%3A000000%3BT%3A330033%3BGFNT%3A333300%3BGIMP%3A333300%3BLH%3A85%3BLW%3A100%3BL%3Ahttp%3A%2F%2Fwww.warmboot.com.br%2Ffb%2Fcustimg%2Ffirebase_small.jpg%3BS%3Ahttp%3A%2F%2Fwww.firebase.com.br%3BLP%3A1%3BFORID%3A1&hl=pt ps: para ler os artigos você precisará estar logado no site da firebase. Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Msn: kmerlotti em hotmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/9/14 Felix > Obrigado pela explicação, e gostaria de pedir mais: > > Existe algum artigo que mostre as vantagens e desvantagens (incluindo > performance) do uso dos campos tipo CHAR / VARCHAR / BLOB? > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > From wellmsilva em gmail.com Mon Sep 14 14:40:32 2009 From: wellmsilva em gmail.com (Wellington Melo) Date: Mon, 14 Sep 2009 14:40:32 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Retirar_Pontos=2C_Barras_e_Tr?= =?iso-8859-1?q?a=E7os_de_um_campo?= In-Reply-To: <14e3fbee0909140958y29fbcb6dhd2c994e594c6a85@mail.gmail.com> References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> <653889EEA97741358DE7070A14A55DFC@Balcao02> <2F9C9F02955A43979EE31B8EC77833DD@vipa.br> <14e3fbee0909140958y29fbcb6dhd2c994e594c6a85@mail.gmail.com> Message-ID: <21538b730909141040j57ec5a0h106049f1e4b87663@mail.gmail.com> Olá Daniel, procura na net pela dll tbudf, nela existe a função udf_replace, a sintaxe é: udf_replace(111.111.111-0, '-', '') para tira o - e udf_replace(111.111.111-0, '.', '') para tira o . então: UPDATE TABELA SET CAMPOCPF = UDF_REPLACE(CAMPOCPF,'-', '') ; UPDATE TABELA SET CAMPOCPF = UDF_REPLACE(CAMPOCPF,'.', '') ; espero ter ajudado. 2009/9/14 Jancarlos Martins > Tudo bem > Daniel vamos lá, > > No Firebird tem os comandos que voce pode usar: > > retorna o tamanho da string > STRLEN() > > copy de uma determinada quantidade de caracteres > SUBSTRING( FROM FOR ) > > e para finalizar um laço para concatenar as string > WHILE DO > BEGIN > END > > so lembrando para concatenar Char ou Varchar "String" > > texto="primeira parte" || "segunda parte" > > agora ficou facil fazer o que voce quer. fui... > > > Jancarlos P. Martins > www.defence.com.br > > 2009/9/14 Daniel (Vipa) > > > Grande Newton!!! > > > > Então... seria isso mesmo só que nativo no Firebird, ou seja, preciso > saber > > quais as funções DELETE e POS do Delphi no FireBird. > > > > Obrigado! > > > > Daniel > > > > > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > > Em > > nome de Newton > > Enviada em: segunda-feira, 14 de setembro de 2009 11:57 > > Para: FireBase > > Assunto: Re: [firebase-br]Retirar Pontos, Barras e Traços de um campo > > > > Usa esta : > > > > { excluir caractere especifico } > > function DeletaCaract(texto, excluir : string ) : string; > > begin > > > > while Pos(excluir, texto) > 0 do > > Delete(texto, Pos(excluir, texto), 1); > > result := texto; > > > > end; > > > > []s. > > Newton > > Tangará da Serra - MT > > ----- Original Message ----- > > From: "Daniel (Vipa)" > > To: "'FireBase'" > > Sent: Monday, September 14, 2009 10:42 AM > > Subject: [firebase-br] Retirar Pontos, Barras e Traços de um campo > > > > > > Bom Dia a todos! > > > > Já pesquisei sobre o assunto e não encontrei algo que possa me auxiliar > na > > seguinte situação: > > > > Tenho uma campo CPNJ que está sendo gravado com a máscara > > 99.999.999/9999-99 > > > > Preciso retirar os pontos, barras e traços. Existe alguma função ou algum > > "atalho" para executar esta operação? > > > > Acho que já me auxiliaram com algo parecido aqui na lista, mas não > consegui > > encontrar, nem na lista e nem no Google. > > > > Se alguém puder um ajudar, ficarei muito grato. > > > > Sds, > > > > Daniel > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From daniel em vipa.com.br Mon Sep 14 14:42:20 2009 From: daniel em vipa.com.br (Daniel (Vipa)) Date: Mon, 14 Sep 2009 14:42:20 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_RES=3A_Retirar_Pontos=2C_Barr?= =?iso-8859-1?q?as_e_Tra=E7os_de_um_campo?= In-Reply-To: <14e3fbee0909140958y29fbcb6dhd2c994e594c6a85@mail.gmail.com> References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2><653889EEA97741358DE7070A14A55DFC@Balcao02><2F9C9F02955A43979EE31B8EC77833DD@vipa.br> <14e3fbee0909140958y29fbcb6dhd2c994e594c6a85@mail.gmail.com> Message-ID: <0E0F840799E946FAA1972BD1AD9E38F3@vipa.br> Valeu Jancarlos! É isso aí. Agora é só montar uma SP. Obrigado a todos que colaboraram! Sds, Daniel -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Jancarlos Martins Enviada em: segunda-feira, 14 de setembro de 2009 13:58 Para: FireBase Assunto: Re: [firebase-br]RES: Retirar Pontos, Barras e Traços de um campo Tudo bem Daniel vamos lá, No Firebird tem os comandos que voce pode usar: retorna o tamanho da string STRLEN() copy de uma determinada quantidade de caracteres SUBSTRING( FROM FOR ) e para finalizar um laço para concatenar as string WHILE DO BEGIN END so lembrando para concatenar Char ou Varchar "String" texto="primeira parte" || "segunda parte" agora ficou facil fazer o que voce quer. fui... Jancarlos P. Martins www.defence.com.br 2009/9/14 Daniel (Vipa) > Grande Newton!!! > > Então... seria isso mesmo só que nativo no Firebird, ou seja, preciso saber > quais as funções DELETE e POS do Delphi no FireBird. > > Obrigado! > > Daniel > > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Newton > Enviada em: segunda-feira, 14 de setembro de 2009 11:57 > Para: FireBase > Assunto: Re: [firebase-br]Retirar Pontos, Barras e Traços de um campo > > Usa esta : > > { excluir caractere especifico } > function DeletaCaract(texto, excluir : string ) : string; > begin > > while Pos(excluir, texto) > 0 do > Delete(texto, Pos(excluir, texto), 1); > result := texto; > > end; > > []s. > Newton > Tangará da Serra - MT > ----- Original Message ----- > From: "Daniel (Vipa)" > To: "'FireBase'" > Sent: Monday, September 14, 2009 10:42 AM > Subject: [firebase-br] Retirar Pontos, Barras e Traços de um campo > > > Bom Dia a todos! > > Já pesquisei sobre o assunto e não encontrei algo que possa me auxiliar na > seguinte situação: > > Tenho uma campo CPNJ que está sendo gravado com a máscara > 99.999.999/9999-99 > > Preciso retirar os pontos, barras e traços. Existe alguma função ou algum > "atalho" para executar esta operação? > > Acho que já me auxiliaram com algo parecido aqui na lista, mas não consegui > encontrar, nem na lista e nem no Google. > > Se alguém puder um ajudar, ficarei muito grato. > > Sds, > > Daniel > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From stmcarvalho em gmail.com Mon Sep 14 15:14:52 2009 From: stmcarvalho em gmail.com (stm carvalho) Date: Mon, 14 Sep 2009 15:14:52 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_RES=3A_Retirar_Pontos=2C_Barr?= =?iso-8859-1?q?as_e_Tra=E7os_de_um_campo?= In-Reply-To: <0E0F840799E946FAA1972BD1AD9E38F3@vipa.br> References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> <653889EEA97741358DE7070A14A55DFC@Balcao02> <2F9C9F02955A43979EE31B8EC77833DD@vipa.br> <14e3fbee0909140958y29fbcb6dhd2c994e594c6a85@mail.gmail.com> <0E0F840799E946FAA1972BD1AD9E38F3@vipa.br> Message-ID: <3f51e4b10909141114h35eb1294sbeabf51c88f07cea@mail.gmail.com> Outra sugestão: NovaString := StringReplace(String, '''','-',[rfReplaceAll]); NovaString := StringReplace(String, '''','.',[rfReplaceAll]); Usar NovaString no sql. Espero ter ajudado. 2009/9/14 Daniel (Vipa) > Valeu Jancarlos! > > É isso aí. Agora é só montar uma SP. > > Obrigado a todos que colaboraram! > > Sds, > > Daniel > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Jancarlos Martins > Enviada em: segunda-feira, 14 de setembro de 2009 13:58 > Para: FireBase > Assunto: Re: [firebase-br]RES: Retirar Pontos, Barras e Traços de um campo > > Tudo bem > Daniel vamos lá, > > No Firebird tem os comandos que voce pode usar: > > retorna o tamanho da string > STRLEN() > > copy de uma determinada quantidade de caracteres > SUBSTRING( FROM FOR ) > > e para finalizar um laço para concatenar as string > WHILE DO > BEGIN > END > > so lembrando para concatenar Char ou Varchar "String" > > texto="primeira parte" || "segunda parte" > > agora ficou facil fazer o que voce quer. fui... > > > Jancarlos P. Martins > www.defence.com.br > > 2009/9/14 Daniel (Vipa) > > > Grande Newton!!! > > > > Então... seria isso mesmo só que nativo no Firebird, ou seja, preciso > saber > > quais as funções DELETE e POS do Delphi no FireBird. > > > > Obrigado! > > > > Daniel > > > > > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > > Em > > nome de Newton > > Enviada em: segunda-feira, 14 de setembro de 2009 11:57 > > Para: FireBase > > Assunto: Re: [firebase-br]Retirar Pontos, Barras e Traços de um campo > > > > Usa esta : > > > > { excluir caractere especifico } > > function DeletaCaract(texto, excluir : string ) : string; > > begin > > > > while Pos(excluir, texto) > 0 do > > Delete(texto, Pos(excluir, texto), 1); > > result := texto; > > > > end; > > > > []s. > > Newton > > Tangará da Serra - MT > > ----- Original Message ----- > > From: "Daniel (Vipa)" > > To: "'FireBase'" > > Sent: Monday, September 14, 2009 10:42 AM > > Subject: [firebase-br] Retirar Pontos, Barras e Traços de um campo > > > > > > Bom Dia a todos! > > > > Já pesquisei sobre o assunto e não encontrei algo que possa me auxiliar > na > > seguinte situação: > > > > Tenho uma campo CPNJ que está sendo gravado com a máscara > > 99.999.999/9999-99 > > > > Preciso retirar os pontos, barras e traços. Existe alguma função ou algum > > "atalho" para executar esta operação? > > > > Acho que já me auxiliaram com algo parecido aqui na lista, mas não > consegui > > encontrar, nem na lista e nem no Google. > > > > Se alguém puder um ajudar, ficarei muito grato. > > > > Sds, > > > > Daniel > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From danrgomes em gmail.com Mon Sep 14 17:43:17 2009 From: danrgomes em gmail.com (Danilo Gomes) Date: Mon, 14 Sep 2009 17:43:17 -0300 Subject: [firebase-br] RES: Conexoes ativas In-Reply-To: <20eaa6880909141028i32754d68p34e068445c7654af@mail.gmail.com> References: <1fa5d6430909140647q1e3918d6xf407e573e8cdff09@mail.gmail.com> <000901ca355c$3eeb93d0$bcc2bb70$@com.br> <1fa5d6430909141011g6cff80a5n5fc244fa1831a82@mail.gmail.com> <20eaa6880909141028i32754d68p34e068445c7654af@mail.gmail.com> Message-ID: <370c39030909141343k1c447e81ta59a964581549be@mail.gmail.com> Olá Kelver Esse select só funciona nas versoes a partir da 2.1 estou correto ????? Se sim alguem sabe outra maneira de verificar a qtd de conexoes ativas ? Obrigado .. Danilo From sergio_ag em terra.com.br Mon Sep 14 20:13:37 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Mon, 14 Sep 2009 20:13:37 -0300 Subject: [firebase-br] RES: RES: Retirar Pontos, Barras e Traços de um campo References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> <000001ca3545$38e3cff0$aaab6fd0$@com> <3D259282D7A84DFAB9F268A6E948C966@vipa.br> Message-ID: Use replace, ou faça uma "udf" do tipo "SomenteNumeros"... não é problema porque você vai fazer isso uma vez apenas... From sergio_ag em terra.com.br Mon Sep 14 20:14:27 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Mon, 14 Sep 2009 20:14:27 -0300 Subject: [firebase-br]RES: Retirar Pontos, Barras e Traços de um campo References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2><653889EEA97741358DE7070A14A55DFC@Balcao02><2F9C9F02955A43979EE31B8EC77833DD@vipa.br><14e3fbee0909140958y29fbcb6dhd2c994e594c6a85@mail.gmail.com> <21538b730909141040j57ec5a0h106049f1e4b87663@mail.gmail.com> Message-ID: firebird 2.1+ tem replace "interno" pelo que lembro... From sergio_ag em terra.com.br Mon Sep 14 20:19:27 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Mon, 14 Sep 2009 20:19:27 -0300 Subject: [firebase-br] Tipo de Coluna References: <1C20439CFC7D487BBC66331F22DADDCD@infonote> <20eaa6880909132209l689714c7l9da57b8c3c7619b6@mail.gmail.com> Message-ID: VarChar é uma coisa, Blob é outra... uso Blob(512, 0) para campo raw, e Blob(512, 1) para campos memo, quando, E QUANDO, eu não tenho limite de tamanho... A diferença de usar VarChar e Blob é que dados VarChar vem com os dados da linha (fetch) quando traz o registro, e isso tem um limite, o blob, vem em blocos de dados separados dos dados da linha... Mas prefiro usar sempre Blob para amontoados de dados... e se for sub_type text/1, o firebird sabe tratar como varchar longos no sql... (replace, position, upper, lower, etc...) From mrjbs em ig.com.br Mon Sep 14 22:44:06 2009 From: mrjbs em ig.com.br (Joao Batista Santos) Date: Mon, 14 Sep 2009 22:44:06 -0300 Subject: [firebase-br] Duvidas em procedimentos In-Reply-To: References: Message-ID: <4cd211630909141844x3ea9be85q4314cf32d8556d65@mail.gmail.com> Opa Humberto tentarei te ajudar, provavelmente outros amigos da lista terão melhores definições Domain - Domínios É bem provável que ao desenvolver um Sistema, voce terá que repetir um mesmo "Tipo de dado", várias vezes em diferentes Tabelas do seu Banco Então vc cria um padrão (um domínio) para este tipo dedado. Qual a vantagem ? - Quando voce usa um Domínio, ao precisar alterá-lo, voce não precisa alterar nas várias tabelas onde ele é utilizado - altera o domínio e TODAS as Tabelas estarão atualizadas Exemplo: Certamente Voce precisará de um campo tipo NUMERIC(9,2) para armazenar valores financeiros então voce cria um Domain "VLR_REAL NUMERIC(9,2)" e o utliliza na elaboração da estrutura de TODAS as tabelas do seu Banco Se por acaso precisar mudar para NUMERIC(15,4) : MUDE o Domain e todas as Tabelas onde este Tipo foi utilizado , estarão atualizadas Triggers - Gatilhos Podem ser "disparados" antes , durante ou depois de qualquer ação que afete o Banco de dados Poe exemplo: Voce pode disparar uma trigger (um gatilho) antes de inserir uma linha em qualquer tabela que tenha uma coluna que controle um número sequencial que não possa ser repetido ( ID ) NESSE CASO JUNTAMENTE COM UM GENERATOR que é o armazenador da última linha da tabela Sugiro leitura de livro básico sobnre Firebird, muitos a preços acessíveis 2009/9/12 Humberto Araujo > Ela pessoal. gostaria de saber o que são os tiggers e os domain, para que > servem e como criar? > Sou iniciante e estou detalhando informações para melhor crescimento. > > -- > Sds. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From armando.boza em gmail.com Tue Sep 15 07:27:18 2009 From: armando.boza em gmail.com (=?ISO-8859-1?Q?Armando_Boza_Gon=E7alves?=) Date: Tue, 15 Sep 2009 07:27:18 -0300 Subject: [firebase-br] =?iso-8859-1?q?Migra=E7=E3o_Firebird-2=2E1=2E2=2E18?= =?iso-8859-1?q?118_para_Firebird-2=2E1=2E3=2E18185?= In-Reply-To: References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> Message-ID: <4AAF6C06.70908@gmail.com> Quando sai da 1.5 pra 2.x tem uns scripts na pasta de instalação do firebird, MISC\UPGRADE\METADATA. La vc vai encontrar 2 scripts, execute o metadata_charset_create.sql, ele ira criar duas procedures pra corrigir problemas de charset. Execute elas assim: select * from rdb$fix_metadata('ISO8859_1') commit e depois testa pra ver se ta tudo certo select * from rdb$check_metadata Depois é só executar o script metadata_charset_drop.sql pra remover as procedures. Agora da 2.1.2 pra 2.1.3 é só backup e restore mesmo. Att Armando Samuel M. Basso escreveu: > Bm dia Renato. > > Umas perguntas, que tipo de scripts vou teve que fazer para migrar da 1.5 > para 2.1, pois eu nao consegui e continuo usando a 1.5, fiz backup e retore > para 2.1 funcionou mas qdo eu ia trabalhar no sistema na parte de permissoes > com o banco users and roles ai me listava os erros. > > 2009/9/14 Renato Bermudo > > >> Quando migrei da versão 1.5.5 para 2.1.2, foi necessário executar scripts. >> Para migrar do Firebird-2.1.2.18118 para Firebird-2.1.3.18185 é necessário >> somente fazer backup na 2.1.2 e restore na 2.1.3? >> >> Obrigado! >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > > > From nazareno.nobrega em gmail.com Tue Sep 15 08:44:10 2009 From: nazareno.nobrega em gmail.com (Nazareno Neto) Date: Tue, 15 Sep 2009 08:44:10 -0300 Subject: [firebase-br] Tabela de Unidade Message-ID: Alguem ai teria como disponibilizar uma tabela de unidades, pois estou tendo problemas com NFe, meus clientes cadastraram as unidades tudo doida, ei to me lascando. Felicidades -- Nazareno Neto Programador Delphi e Firebird nazarenoneto em hotmail.com nazareno.nobrega em gmail.com From humberto701 em gmail.com Tue Sep 15 09:28:14 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Tue, 15 Sep 2009 09:28:14 -0300 Subject: [firebase-br] Duvidas em procedimentos In-Reply-To: <4cd211630909141844x3ea9be85q4314cf32d8556d65@mail.gmail.com> References: <4cd211630909141844x3ea9be85q4314cf32d8556d65@mail.gmail.com> Message-ID: como utilizar os dominios? eu crio e onde indico que eles serão usados? -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 From magnunoliveira em gmail.com Tue Sep 15 09:41:56 2009 From: magnunoliveira em gmail.com (Magnun Oliveira) Date: Tue, 15 Sep 2009 09:41:56 -0300 Subject: [firebase-br] Procedure para Listar dados de duas tabelas em forma de cascata Message-ID: Bom dia a todos. Tenho a seguinte situacao e agradeceria se recebece um auxilio da galera da lista: Tenho uma tabela de itens e sub_itens e preciso exibir essa listagem em um treeview. Ex: tabela de itens id_item - item 1-'item1' 2-'item2' 3-'item3' tabela de sub itens id_sub_item, id_item, sub_item 1-1-'sub_item1' 2-1-'sub_item2' 3-1-'sub_item3' 4-2-'sub_item4' 5-2-'sub_item5' 6-3-'sub_item6' 7-3-'sub_item7' 8-3-'sub_item8' O retorno que necessito seria isso: item1 --subitem1 --subitem2 --subitem3 item2 --subitem4 --subitem5 item3 --subitem6 --subitem7 --subitem8 Qual a melhor solucao para isso? tentei usar uma procedure mais nao estou conseguindo gerar o resultado. seria algo +- como: create procedure selecao returns ( valor varchar(20) ) as declare variable id_item integer; begin for select item, id_item from itens into :valor, :id_item do select sub_item from sub_itens where id_item = :id_item into :valor; suspend; end^ From marco em visao-ol.com.br Tue Sep 15 09:49:05 2009 From: marco em visao-ol.com.br (=?iso-8859-1?Q?Marco_Ant=F4nio?=) Date: Tue, 15 Sep 2009 09:49:05 -0300 Subject: [firebase-br] Tabela de Unidade References: Message-ID: <001701ca3602$ea619a60$0450abc0@marco01> Bom dia Esta são a unidade do estado brasileiro. AC, ACRE AL, ALAGOAS AM, AMAZONAS AP, AMAPÁ BA, BAHIA CE, CEARA DF, DISTRITO FEDERAL ES, ESPIRITO SANTO GO, GOIAIS MA, MARANHÃO MG, MINAS GERAIS MS, MATO GROSSO DO SUL MT, MATRO GROSSO PA, PARÁ PB, PARAÍBA PE, PERNAMBUCO PI, PIAUI PR, PARANÁ RJ, RIO DE JANEIRO RN, RIO GRANDE DO NORTE RO, RONDONIA RR, RORAIMA RS, RIO GRANDE DO SUL SC, SANTA CATARINA SE, SERGIPE SP, SAO PAULO TO, TOCANTINS ----- Original Message ----- From: "Nazareno Neto" To: "FireBase" Sent: Tuesday, September 15, 2009 8:44 AM Subject: [firebase-br] Tabela de Unidade Alguem ai teria como disponibilizar uma tabela de unidades, pois estou tendo problemas com NFe, meus clientes cadastraram as unidades tudo doida, ei to me lascando. Felicidades -- Nazareno Neto Programador Delphi e Firebird nazarenoneto em hotmail.com nazareno.nobrega em gmail.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From felipearon em gmail.com Tue Sep 15 09:51:56 2009 From: felipearon em gmail.com (Felipe Aron) Date: Tue, 15 Sep 2009 09:51:56 -0300 Subject: [firebase-br] Firebird 2.1.3 - Backup Message-ID: <6a31e7720909150551l383a648fka08b529016b8045a@mail.gmail.com> Pessoal, algo estranho está ocorrendo ao tentar fazer um backup. Havia criado um db com o Fb 2.1.2 e depois instalei o Fb 2.1.3 ... ai fui fazer um backup e está dando o erro: "can't format message 12: .... -- message system code -4" alguem já passou por isso? -- Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) Analista e Programador de Sistemas http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA From samuel.peres.ferreira em gmail.com Tue Sep 15 09:55:02 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Tue, 15 Sep 2009 09:55:02 -0300 Subject: [firebase-br] Tabela de Unidade In-Reply-To: <001701ca3602$ea619a60$0450abc0@marco01> References: <001701ca3602$ea619a60$0450abc0@marco01> Message-ID: acho q o colega ai ta kerendo as unidades dos produtos mas na minha ignorancia é um campo livre, tipo kg, kl, un, m (nao existe mt) agora se kiser o codigo do ibge, tenho um pdf aki de 92 pag com todas as cidades do brasil (acho q sao todas, pelo menos as que precisei tem) pede em off pra nao poluir a lista samuel From wellmsilva em gmail.com Tue Sep 15 09:57:49 2009 From: wellmsilva em gmail.com (Wellington Melo) Date: Tue, 15 Sep 2009 09:57:49 -0300 Subject: [firebase-br] Tabela de Unidade In-Reply-To: References: Message-ID: <21538b730909150557n37396777jd41a4d98cb6a1cd6@mail.gmail.com> olá Nazareno, usa este scritp INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (1, 'RO', 'Rondônia', 0, '11'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (2, 'AC', 'Acre', 0, '12'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (3, 'AM', 'Amazonas', 0, '13'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (4, 'RR', 'Roraima', 0, '14'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (5, 'PA', 'Pará', 0, '15'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (6, 'AP', 'Amapá', 0, '16'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (7, 'TO', 'Tocantins', 0, '17'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (8, 'MA', 'Maranhão', 0, '21'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (9, 'PI', 'Piauí', 0, '22'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (10, 'CE', 'Ceará', 0, '23'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (11, 'RN', 'Rio Grande do Norte', 0, '24'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (12, 'PB', 'Paraíba', 0, '25'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (13, 'PE', 'Pernambuco', 0, '26'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (14, 'AL', 'Alagoas', 0, '27'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (15, 'SE', 'Sergipe', 0, '28'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (16, 'BA', 'Bahia', 0, '29'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (17, 'MG', 'Minas Gerais', 0, '31'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (18, 'ES', 'Espírito Santo', 0, '32'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (19, 'RJ', 'Rio de Janeiro', 0, '33'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (20, 'SP', 'São Paulo', 0, '35'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (21, 'PR', 'Paraná', 0, '41'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (22, 'SC', 'Santa Catarina', 0, '42'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (23, 'RS', 'Rio Grande do Sul', 0, '43'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (24, 'MS', 'Mato Grosso do Sul', 0, '50'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (25, 'MT', 'Mato Grosso', 0, '51'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (26, 'GO', 'Goiás', 0, '52'); INSERT INTO UF (UF_CODIGO, UF_SIGLA, UF_DESCRICAO, UF_PAI_CODIGO, UF_CODIGO_IBGE) VALUES (27, 'DF', 'Distrito Federal', 0, '53'); COMMIT WORK; espero ter ajudado. 2009/9/15 Nazareno Neto > Alguem ai teria como disponibilizar uma tabela de unidades, pois estou > tendo > problemas com NFe, > meus clientes cadastraram as unidades tudo doida, ei to me lascando. > > Felicidades > > -- > Nazareno Neto > Programador Delphi e Firebird > > nazarenoneto em hotmail.com > nazareno.nobrega em gmail.com > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From felix2005 em oi.com.br Tue Sep 15 10:20:40 2009 From: felix2005 em oi.com.br (Felix) Date: Tue, 15 Sep 2009 10:20:40 -0300 Subject: [firebase-br] RES: Tabela de Unidade In-Reply-To: <001701ca3602$ea619a60$0450abc0@marco01> References: <001701ca3602$ea619a60$0450abc0@marco01> Message-ID: <000401ca3607$52e15310$f8a3f930$@com.br> Unidades da Federação? Desculpa, pq se for, não entendi pq vc pediu algo tão simples de fazer :-) Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Marco Antônio Enviada em: terça-feira, 15 de setembro de 2009 09:49 Para: FireBase Assunto: Re: [firebase-br] Tabela de Unidade Bom dia Esta são a unidade do estado brasileiro. AC, ACRE AL, ALAGOAS AM, AMAZONAS AP, AMAPÁ BA, BAHIA CE, CEARA DF, DISTRITO FEDERAL ES, ESPIRITO SANTO GO, GOIAIS MA, MARANHÃO MG, MINAS GERAIS MS, MATO GROSSO DO SUL MT, MATRO GROSSO PA, PARÁ PB, PARAÍBA PE, PERNAMBUCO PI, PIAUI PR, PARANÁ RJ, RIO DE JANEIRO RN, RIO GRANDE DO NORTE RO, RONDONIA RR, RORAIMA RS, RIO GRANDE DO SUL SC, SANTA CATARINA SE, SERGIPE SP, SAO PAULO TO, TOCANTINS ----- Original Message ----- From: "Nazareno Neto" To: "FireBase" Sent: Tuesday, September 15, 2009 8:44 AM Subject: [firebase-br] Tabela de Unidade Alguem ai teria como disponibilizar uma tabela de unidades, pois estou tendo problemas com NFe, meus clientes cadastraram as unidades tudo doida, ei to me lascando. Felicidades -- Nazareno Neto Programador Delphi e Firebird nazarenoneto em hotmail.com nazareno.nobrega em gmail.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Tue Sep 15 10:46:36 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 15 Sep 2009 10:46:36 -0300 Subject: [firebase-br] Duvidas em procedimentos In-Reply-To: References: <4cd211630909141844x3ea9be85q4314cf32d8556d65@mail.gmail.com> Message-ID: <64d5939a0909150646u33dae9d7rd9c3d0e27d32b460@mail.gmail.com> Bom dia/tarde Humberto. Grande Humberto, vamos imaginar que você deseja criar um novo domínio que represente um valor lógico, do tipo "sim" (S) ou "não" (N), sendo representado por um CHAR(1) e que seja obrigatório. Criariamos esse novo domínio com o seguinte comando: CREATE DOMAIN SIM_OU_NAO CHAR(1) NOT NULL; Mas seria interessante que também informassemos o valor inicial, por exemplo, com 'N': CREATE DOMAIN SIM_OU_NAO CHAR(1) DEFAULT 'N' NOT NULL; Também seria importante que garantíssemos que os únicos possíveis valores fossem 'S' ou 'N': CREATE DOMAIN SIM_OU_NAO CHAR(1) DEFAULT 'N' NOT NULL CHECK(VALUE IN('S','N')); Caso você desejar informar um conjunto de caracteres e uma colação, também é possível, como no seguinte exemplo: CREATE DOMAIN NOME_GENERICO CHARACTER SET ISO8859_1 VARCHAR(30) NOT NULL COLLATE PT_BR; Para utilizarmos um domínio, precisamos apenas informá-lo como tipo do campo, como por exemplo: CREATE TABLE USUARIOS(........, BLOQUEADO SIM_OU_NAO, .....); Dessa forma, o campo "BLOQUEADO" será criado conforme está especificado o domínio SIM_OU_NAO, obedecendo também as suas regras. Caso você altere o domínio SIM_OU_NAO (ALTER DOMAIN SIM_OU_NAO VARCHAR(1) ....), todos os campos criados nesse domínio serão automaticamente alterados. Espero ter ajudado mais que atrapalhado. :D 2009/9/15 Humberto Araujo > como utilizar os dominios? eu crio e onde indico que eles serão usados? > -- > Sds. > > Humberto Filho > > (88) 8825-4164 > (88) 9275-0052 > (88) 3523-8885 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Tue Sep 15 10:58:23 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 15 Sep 2009 10:58:23 -0300 Subject: [firebase-br] Procedure para Listar dados de duas tabelas em forma de cascata In-Reply-To: References: Message-ID: <64d5939a0909150658u794cdf3bm5a2c565bf8791ab1@mail.gmail.com> Bom dia/tarde Magnun. Grande Magnun, faço aqui a minha humilde sugestão baseada no exemplo que você informou: SET TERM ^ ; CREATE OR ALTER PROCEDURE SELECAO RETURNS( -- Descrição de cada item da árvore. VALOR VARCHAR(100) ) AS DECLARE VARIABLE ID_ITEM INTEGER; BEGIN -- Laço principal, dos itens. FOR SELECT ITEM, ID_ITEM FROM ITENS INTO :VALOR, :ID_ITEM DO BEGIN -- Envia a decrição do item atual. SUSPEND; -- Laço dos subitens do item atual. FOR SELECT SUB_ITEM FROM SUB_ITENS WHERE ID_ITEM = :ID_ITEM INTO :VALOR DO BEGIN -- Acrescenta um prefixo na descrição do subitem para informar que trata-se de um subitem. VALOR = '-- ' || VALOR; -- Envia a descrição do subitem atual. SUSPEND; END -- FOR END -- FOR END^ SET TERM ; ^ Espero ter ajudado mais que atrapalhado. :D 2009/9/15 Magnun Oliveira > Bom dia a todos. > > Tenho a seguinte situacao e agradeceria se recebece um auxilio da galera da > lista: > > Tenho uma tabela de itens e sub_itens e preciso exibir essa listagem em um > treeview. Ex: > > tabela de itens > > id_item - item > > 1-'item1' > 2-'item2' > 3-'item3' > > tabela de sub itens > id_sub_item, id_item, sub_item > > 1-1-'sub_item1' > 2-1-'sub_item2' > 3-1-'sub_item3' > 4-2-'sub_item4' > 5-2-'sub_item5' > 6-3-'sub_item6' > 7-3-'sub_item7' > 8-3-'sub_item8' > > O retorno que necessito seria isso: > > item1 > --subitem1 > --subitem2 > --subitem3 > item2 > --subitem4 > --subitem5 > item3 > --subitem6 > --subitem7 > --subitem8 > > > Qual a melhor solucao para isso? tentei usar uma procedure mais nao estou > conseguindo gerar o resultado. seria algo +- como: > > > create procedure selecao > returns ( > valor varchar(20) > ) > as > declare variable id_item integer; > begin > for select item, id_item > from itens > into :valor, :id_item > do > select sub_item from sub_itens where id_item = :id_item into :valor; > suspend; > end^ > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From magnunoliveira em gmail.com Tue Sep 15 11:25:27 2009 From: magnunoliveira em gmail.com (Magnun Oliveira) Date: Tue, 15 Sep 2009 11:25:27 -0300 Subject: [firebase-br] Procedure para Listar dados de duas tabelas em forma de cascata In-Reply-To: <64d5939a0909150658u794cdf3bm5a2c565bf8791ab1@mail.gmail.com> References: <64d5939a0909150658u794cdf3bm5a2c565bf8791ab1@mail.gmail.com> Message-ID: Deu certo, o erro estava no meu segudo for select. Nao o coloquei entre o begin e end do primeiro for select, fazendo assim 2 for's paralelos e nao dois encadeados. Muito obrigado Sandro. From oscar.gcn em gmail.com Tue Sep 15 11:28:51 2009 From: oscar.gcn em gmail.com (Oscar Gomes) Date: Tue, 15 Sep 2009 11:28:51 -0300 Subject: [firebase-br] filtro Message-ID: <61d47c850909150728s751aea52l2506933d186fc6e7@mail.gmail.com> Há uma forma de fazer filtros no banco de dados, isto é, Colocando os dados em um arquivo texto e através deste arquivo texto criar tabelas? Já migrei do clipper para o cobol fazendo isto: << arquivo antigo >> para << arquivo texto >> e de << arquivo texto >> para << novo arquivo >>. No firebird há como? From samuel.peres.ferreira em gmail.com Tue Sep 15 11:39:58 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Tue, 15 Sep 2009 11:39:58 -0300 Subject: [firebase-br] filtro In-Reply-To: <61d47c850909150728s751aea52l2506933d186fc6e7@mail.gmail.com> References: <61d47c850909150728s751aea52l2506933d186fc6e7@mail.gmail.com> Message-ID: ola isso aki ja foi discutido varias vezes, existe o pump q vc pode usar para importar, mas a melhor solucao q ja achei ate agora, foi fazer 'braçalmente' um programa que le minhas estruturas (texto ou dbf) para minhas tabelas, e onde dentro da minha aplicacao eu 'trabalho' as excecoes, considerando que vc esta importando de um arquivo relacional que nao exista determinadas segurancas (pk, fk) para um banco de dados. samuel From mabreu.ti em gmail.com Tue Sep 15 12:02:50 2009 From: mabreu.ti em gmail.com (Marco Antonio Abreu) Date: Tue, 15 Sep 2009 12:02:50 -0300 Subject: [firebase-br] filtro In-Reply-To: References: <61d47c850909150728s751aea52l2506933d186fc6e7@mail.gmail.com> Message-ID: <31ca41400909150802h49a4b3e2l340c2fb2b1307740@mail.gmail.com> No Firebird você pode criar uma tabela apontando para um arquivo texto externo, podendo assim ler ou gravar diretamente no arquivo TXT como uma tabela do banco. Procure mais detalhes em Create Table. abs, Marco 2009/9/15 samuel ferreira > ola > > isso aki ja foi discutido varias vezes, existe o pump q vc pode usar para > importar, mas a melhor solucao q ja achei ate agora, foi fazer > 'braçalmente' > um programa que le minhas estruturas (texto ou dbf) para minhas tabelas, e > onde dentro da minha aplicacao eu 'trabalho' as excecoes, considerando que > vc esta importando de um arquivo relacional que nao exista determinadas > segurancas (pk, fk) para um banco de dados. > > samuel > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Marco Antonio Abreu mabreu.ti em gmail.com System Analist/Developer From diasmartins em gmail.com Tue Sep 15 13:30:06 2009 From: diasmartins em gmail.com (Reinaldo Cesar) Date: Tue, 15 Sep 2009 13:30:06 -0300 Subject: [firebase-br] RES: Conexoes ativas In-Reply-To: <4AAFC09F.20003@gmail.com> References: <1fa5d6430909140647q1e3918d6xf407e573e8cdff09@mail.gmail.com> <000901ca355c$3eeb93d0$bcc2bb70$@com.br> <1fa5d6430909141011g6cff80a5n5fc244fa1831a82@mail.gmail.com> <20eaa6880909141028i32754d68p34e068445c7654af@mail.gmail.com> <370c39030909141343k1c447e81ta59a964581549be@mail.gmail.com> <4AAFC09F.20003@gmail.com> Message-ID: <4AAFC10E.3030809@gmail.com> Existe uma maneira de ver conexões com o Banco Ativa, utilizando o Componente IBDatabaseInfo. > > Exemplo > iConexões := IbDatabaseinfo1.UserNames.Count; > > Já testei e funciona, porém isso só funciona para o Firebird > SuperServer, já no Classic essa propriedade trará sempre 1. > > Att. > > Reinaldo > > > > Danilo Gomes escreveu: >> Olá Kelver >> >> Esse select só funciona nas versoes a partir da 2.1 estou correto >> ????? Se >> sim alguem sabe outra maneira de verificar a qtd de conexoes ativas ? >> >> Obrigado .. >> >> Danilo >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > From felipearon em gmail.com Tue Sep 15 14:08:27 2009 From: felipearon em gmail.com (Felipe Aron) Date: Tue, 15 Sep 2009 14:08:27 -0300 Subject: [firebase-br] Backup Fb 2.1.3 Message-ID: <6a31e7720909151008n1e566e4bqa556b2c5c96e7aae@mail.gmail.com> Pessoal, seguinte: Tenho na minha máquina 2 Fb instalados: Fb 1.5.5 e 2.1.3 .... o Fb 2.1.3 foi instalado após o 1.5 manualmente e estartado o serviço. Eu criei um DB usando o Fb 2.1, porém ao tentar fazer o backup está dando erro: "can't format message 12: .... -- message system code -4" Alguém sabe o proque desse problema e como resolver ? -- Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) Analista e Programador de Sistemas http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA From rafael em hostplan.com.br Tue Sep 15 15:04:53 2009 From: rafael em hostplan.com.br (Rafael) Date: Tue, 15 Sep 2009 15:04:53 -0300 Subject: [firebase-br] Ajuda Message-ID: <253a82ab0909151104v1f9d9f66p65e13c0a4a3558be@mail.gmail.com> Ola, Estou precisando de uma ajudinha. Todo mês tenho que fazer atualizações em varias tabelas Tenho que dar um truncate table e depois cri alas novamente. Alguém pode me enviar um exemplo de como posso automatizar este processo. Tipo uma function ou uma procedure. -- Atte, __________________________________ Roberto Rafael __________________________________ From herminiopiram em gmail.com Tue Sep 15 16:00:01 2009 From: herminiopiram em gmail.com (Herminio E. Piram) Date: Tue, 15 Sep 2009 16:00:01 -0300 Subject: [firebase-br] Backup Fb 2.1.3 In-Reply-To: <6a31e7720909151008n1e566e4bqa556b2c5c96e7aae@mail.gmail.com> References: <6a31e7720909151008n1e566e4bqa556b2c5c96e7aae@mail.gmail.com> Message-ID: <5ba087d30909151200g6adf748fm6c6b38e64847d7df@mail.gmail.com> Tenho um problema parecido, tenho instalado 1.5.5 e 2.1.2 Quando utilizo os gbak/gfix de dentro do 1.5.5\bin consigo ver as saidas, mas qdo entro em 2.1.2\bin e rodo os mesmo nao consigo ver as saidas, da umas msg tipo essas suas, porem o backup e restore sao realizado sem problemas... Ambos os server rodando e em portas diferentes 3015 e 3021. Como minha maquina nao é de produção removo o 1.5.5 toda vez que preciso verificar a saida do 2.1.2. Uma vez postei aqui isso, me disseram para colocar o arquivo firebird.msg dentro da \bin que executei o comando, mas nao funcionou... On Tue, Sep 15, 2009 at 2:08 PM, Felipe Aron wrote: > Pessoal, seguinte: > > Tenho na minha máquina 2 Fb instalados: Fb 1.5.5 e 2.1.3 .... o Fb 2.1.3 > foi > instalado após o 1.5 manualmente e estartado o serviço. > Eu criei um DB usando o Fb 2.1, porém ao tentar fazer o backup está dando > erro: > "can't format message 12: .... -- message system code -4" > > Alguém sabe o proque desse problema e como resolver ? > > -- > Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) > Analista e Programador de Sistemas > > http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "If the doors of perception were cleansed everything would appear to man as it is, infinite." (William Blake) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ From felipearon em gmail.com Tue Sep 15 16:09:22 2009 From: felipearon em gmail.com (Felipe Aron) Date: Tue, 15 Sep 2009 16:09:22 -0300 Subject: [firebase-br] Backup Fb 2.1.3 In-Reply-To: <5ba087d30909151200g6adf748fm6c6b38e64847d7df@mail.gmail.com> References: <6a31e7720909151008n1e566e4bqa556b2c5c96e7aae@mail.gmail.com> <5ba087d30909151200g6adf748fm6c6b38e64847d7df@mail.gmail.com> Message-ID: <6a31e7720909151209o46b38955kc3a1d9ccda31f798@mail.gmail.com> Hummm... fiz o teste aqui também e não funcionou :( 2009/9/15 Herminio E. Piram > Tenho um problema parecido, tenho instalado 1.5.5 e 2.1.2 > > Quando utilizo os gbak/gfix de dentro do 1.5.5\bin consigo ver as saidas, > mas qdo entro em 2.1.2\bin e rodo os mesmo nao consigo ver as saidas, > da umas msg tipo essas suas, porem o backup e restore sao realizado sem > problemas... > > Ambos os server rodando e em portas diferentes 3015 e 3021. > > Como minha maquina nao é de produção removo o 1.5.5 toda vez que > preciso verificar a saida do 2.1.2. Uma vez postei aqui isso, me disseram > para colocar o arquivo firebird.msg dentro da \bin que executei o comando, > mas nao funcionou... > > > > On Tue, Sep 15, 2009 at 2:08 PM, Felipe Aron wrote: > > > Pessoal, seguinte: > > > > Tenho na minha máquina 2 Fb instalados: Fb 1.5.5 e 2.1.3 .... o Fb 2.1.3 > > foi > > instalado após o 1.5 manualmente e estartado o serviço. > > Eu criei um DB usando o Fb 2.1, porém ao tentar fazer o backup está dando > > erro: > > "can't format message 12: .... -- message system code -4" > > > > Alguém sabe o proque desse problema e como resolver ? > > > > -- > > Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) > > Analista e Programador de Sistemas > > > > http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre > XNA > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ > > "If the doors of perception were cleansed everything > would appear to man as it is, infinite." (William Blake) > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) Analista e Programador de Sistemas http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA From nazareno.nobrega em gmail.com Tue Sep 15 17:05:46 2009 From: nazareno.nobrega em gmail.com (Nazareno Neto) Date: Tue, 15 Sep 2009 17:05:46 -0300 Subject: [firebase-br] RES: Tabela de Unidade In-Reply-To: <000401ca3607$52e15310$f8a3f930$@com.br> References: <001701ca3602$ea619a60$0450abc0@marco01> <000401ca3607$52e15310$f8a3f930$@com.br> Message-ID: desculpa pela demora na resposta, sao as unidades de produtos, tipo kg, m, un. se alguem tiver manda ai pra min. felicidades 2009/9/15 Felix > Unidades da Federação? Desculpa, pq se for, não entendi pq vc pediu algo > tão > simples de fazer :-) > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Marco Antônio > Enviada em: terça-feira, 15 de setembro de 2009 09:49 > Para: FireBase > Assunto: Re: [firebase-br] Tabela de Unidade > > Bom dia > Esta são a unidade do estado brasileiro. > > AC, ACRE > AL, ALAGOAS > AM, AMAZONAS > AP, AMAPÁ > BA, BAHIA > CE, CEARA > DF, DISTRITO FEDERAL > ES, ESPIRITO SANTO > GO, GOIAIS > MA, MARANHÃO > MG, MINAS GERAIS > MS, MATO GROSSO DO SUL > MT, MATRO GROSSO > PA, PARÁ > PB, PARAÍBA > PE, PERNAMBUCO > PI, PIAUI > PR, PARANÁ > RJ, RIO DE JANEIRO > RN, RIO GRANDE DO NORTE > RO, RONDONIA > RR, RORAIMA > RS, RIO GRANDE DO SUL > SC, SANTA CATARINA > SE, SERGIPE > SP, SAO PAULO > TO, TOCANTINS > > > > > > ----- Original Message ----- > From: "Nazareno Neto" > To: "FireBase" > Sent: Tuesday, September 15, 2009 8:44 AM > Subject: [firebase-br] Tabela de Unidade > > > Alguem ai teria como disponibilizar uma tabela de unidades, pois estou > tendo > problemas com NFe, > meus clientes cadastraram as unidades tudo doida, ei to me lascando. > > Felicidades > > -- > Nazareno Neto > Programador Delphi e Firebird > > nazarenoneto em hotmail.com > nazareno.nobrega em gmail.com > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Nazareno Neto Programador Delphi e Firebird nazarenoneto em hotmail.com nazareno.nobrega em gmail.com From listas em warmboot.com.br Tue Sep 15 17:33:06 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 15 Sep 2009 17:33:06 -0300 Subject: [firebase-br] Backup Fb 2.1.3 In-Reply-To: <6a31e7720909151209o46b38955kc3a1d9ccda31f798@mail.gmail.com> References: <6a31e7720909151008n1e566e4bqa556b2c5c96e7aae@mail.gmail.com> <5ba087d30909151200g6adf748fm6c6b38e64847d7df@mail.gmail.com> <6a31e7720909151209o46b38955kc3a1d9ccda31f798@mail.gmail.com> Message-ID: <18010429731.20090915173306@warmboot.com.br> Se eu não me engano, os utilitários (gbak, gfix, etc) buscam o firebird.msg na pasta definida na chave do registro do Windows. Como houve alteração no formato do arquivo entre a versão 1.x e 2.x, os utilitários do 2.x não conseguem apresentar as mensagens do arquivo do 1.5, e vice-versa. Experimente forçar a pasta onde o FB está instalado usando a variavel de ambiente FIREBIRD antes de rodar o gbak/gfix, para ele achar o arquivo correto. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br FA> Hummm... fiz o teste aqui também e não funcionou :( FA> 2009/9/15 Herminio E. Piram >> Tenho um problema parecido, tenho instalado 1.5.5 e 2.1.2 >> >> Quando utilizo os gbak/gfix de dentro do 1.5.5\bin consigo ver as saidas, >> mas qdo entro em 2.1.2\bin e rodo os mesmo nao consigo ver as saidas, >> da umas msg tipo essas suas, porem o backup e restore sao realizado sem >> problemas... >> >> Ambos os server rodando e em portas diferentes 3015 e 3021. >> >> Como minha maquina nao é de produção removo o 1.5.5 toda vez que >> preciso verificar a saida do 2.1.2. Uma vez postei aqui isso, me disseram >> para colocar o arquivo firebird.msg dentro da \bin que executei o comando, >> mas nao funcionou... >> >> >> >> On Tue, Sep 15, 2009 at 2:08 PM, Felipe Aron wrote: >> >> > Pessoal, seguinte: >> > >> > Tenho na minha máquina 2 Fb instalados: Fb 1.5.5 e 2.1.3 .... o Fb 2.1.3 >> > foi >> > instalado após o 1.5 manualmente e estartado o serviço. >> > Eu criei um DB usando o Fb 2.1, porém ao tentar fazer o backup está dando >> > erro: >> > "can't format message 12: .... -- message system code -4" >> > >> > Alguém sabe o proque desse problema e como resolver ? >> > >> > -- >> > Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) >> > Analista e Programador de Sistemas >> > >> > http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre >> XNA >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> >> >> >> -- >> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >> _ _ _ _ >> >> "If the doors of perception were cleansed everything >> would appear to man as it is, infinite." (William Blake) >> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >> _ _ _ _ >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> From aerreira68 em gmail.com Tue Sep 15 19:32:06 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Tue, 15 Sep 2009 19:32:06 -0300 Subject: [firebase-br] RES: Tabela de Unidade In-Reply-To: References: <001701ca3602$ea619a60$0450abc0@marco01> <000401ca3607$52e15310$f8a3f930$@com.br> Message-ID: <15d160ea0909151532t2732283aje89e15e3354af6e7@mail.gmail.com> Acho que pra isso nao existe um padrao rigido. Para que seus usuarios nao fiquem criando unidades livremente, apenas crie uma tabela para armazana-las e soh permita a eles usar o conteudo existente nessa tabela. Eh a minha opiniao... __ Adriano Ferreira 2009/9/15 Nazareno Neto > desculpa pela demora na resposta, sao as unidades de produtos, tipo kg, m, > un. > > se alguem tiver manda ai pra min. > > felicidades > From samuel.peres.ferreira em gmail.com Tue Sep 15 20:27:48 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Tue, 15 Sep 2009 20:27:48 -0300 Subject: [firebase-br] RES: Tabela de Unidade In-Reply-To: <15d160ea0909151532t2732283aje89e15e3354af6e7@mail.gmail.com> References: <001701ca3602$ea619a60$0450abc0@marco01> <000401ca3607$52e15310$f8a3f930$@com.br> <15d160ea0909151532t2732283aje89e15e3354af6e7@mail.gmail.com> Message-ID: no meu sistema, e um campo varchar(5) e coloca o q kiser, inclusive ta indo na nfe e nao ta dando problema nao samuel From felix2005 em oi.com.br Tue Sep 15 23:36:54 2009 From: felix2005 em oi.com.br (Felix) Date: Tue, 15 Sep 2009 23:36:54 -0300 Subject: [firebase-br] RES: RES: Tabela de Unidade In-Reply-To: References: <001701ca3602$ea619a60$0450abc0@marco01> <000401ca3607$52e15310$f8a3f930$@com.br> <15d160ea0909151532t2732283aje89e15e3354af6e7@mail.gmail.com> Message-ID: <000401ca3676$8ddb22b0$a9916810$@com.br> Dependendo do estado, poderá dar problema sim. Algumas unidades comumente usadas NEM SEMPRE são validas ou entendidas. Não estou trabalhando com NFE, mas aconselho a procurarem saber o padrão, para não serem surpreendidos depois - a exemplo de precisarem exportar dados para DIEF / SPED, etc. Alguns desses sistema NÃO aceitam unidades que estejam fora dos padrões. Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de samuel ferreira Enviada em: terça-feira, 15 de setembro de 2009 20:28 Para: adriano em sssinformatica.com.br; FireBase Assunto: Re: [firebase-br] RES: Tabela de Unidade no meu sistema, e um campo varchar(5) e coloca o q kiser, inclusive ta indo na nfe e nao ta dando problema nao samuel ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From marcio em msereno.com.br Tue Sep 15 23:52:14 2009 From: marcio em msereno.com.br (Marcio Da Silva Ereno) Date: Tue, 15 Sep 2009 23:52:14 -0300 Subject: [firebase-br] duvidas sobre procedure Message-ID: Ola pessoal, Eu estou montando uma procedure para gerar o arquivo do sintegra nesta procedure eu tenho que ratear o valor total do desconto entre os itens vendidos mais dependo do valor que da, da uma diferença de centavos e gostaria de jogar esta diferença no ultimo item.. mais não sei como fazer alguem pode me ajudar... grato t+ -- Marcio Ereno From felipearon em gmail.com Wed Sep 16 08:20:41 2009 From: felipearon em gmail.com (Felipe Aron) Date: Wed, 16 Sep 2009 08:20:41 -0300 Subject: [firebase-br] Backup Fb 2.1.3 In-Reply-To: <18010429731.20090915173306@warmboot.com.br> References: <6a31e7720909151008n1e566e4bqa556b2c5c96e7aae@mail.gmail.com> <5ba087d30909151200g6adf748fm6c6b38e64847d7df@mail.gmail.com> <6a31e7720909151209o46b38955kc3a1d9ccda31f798@mail.gmail.com> <18010429731.20090915173306@warmboot.com.br> Message-ID: <6a31e7720909160420t4e0b606bwd6941b49a5105e7e@mail.gmail.com> Cantu vlw pelo retorno mas não entendi a parte final do que você me escreveu... você poderia detalhar melhor ?? []s 2009/9/15 Carlos H. Cantu > Se eu não me engano, os utilitários (gbak, gfix, etc) buscam o > firebird.msg na pasta definida na chave do registro do Windows. > > Como houve alteração no formato do arquivo entre a versão 1.x e 2.x, > os utilitários do 2.x não conseguem apresentar as mensagens do arquivo > do 1.5, e vice-versa. > > * NÃO ENTENDI ESSA PARTE CANTU....* > Experimente forçar a pasta onde o FB está instalado usando a variavel > de ambiente FIREBIRD antes de rodar o gbak/gfix, para ele achar o > arquivo correto. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > -- Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) Analista e Programador de Sistemas http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA From cesareduardoteixeira em gmail.com Wed Sep 16 08:33:16 2009 From: cesareduardoteixeira em gmail.com (Cesar Eduardo Teixeira Silva) Date: Wed, 16 Sep 2009 08:33:16 -0300 Subject: [firebase-br] Acesso ao Firebird a partir do Oracle Message-ID: Pessoal, bom dia, estou precisando fazer um acesso ao banco firebird 1.5 para cruzar infomações com o Oracle, pois houve uma mudança de sistema que agora utiliza Oracle, mas uma parte do sistema está usando o Firebird, preciso cruzar algumas informações entre as duas bases, caso alguém já tenha passado por isso e puder me ajudar eu agradeço. Att. *César Eduardo Teixeira Silva* Analista de Sistemas Pleno *Unimed Ameriana, Santa Barbara e Nova Odessa* *cesareduardoteixeira em gmail.com* 19 3471-4273 From escovadordebits em gmail.com Wed Sep 16 09:29:01 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 16 Sep 2009 09:29:01 -0300 Subject: [firebase-br] duvidas sobre procedure In-Reply-To: References: Message-ID: <64d5939a0909160529s4753aa5cr2c021e2551a65c3e@mail.gmail.com> Bom dia/tarde Marcio. Grande Marcio, faço aqui a minha humilde sugestão. Muito provavelmente, você já deve ter criado uma variável local para guardar o valor total do desconto, dentro de sua stored procedure. Sugiro que acrescente as seguintes variáveis locais: DECLARE VARIABLE QUANTIDADE_DE_ITENS INTEGER; DECLARE VARIABLE DESCONTO_RESTANTE ; Logo no início, você obteria a quantidade total de itens e armazenaria esse valor na variável "QUANTIDADE_DE_ITENS". Também copiaria para a variável "DESCONTO_RESTANTE", o valor total do desconto. A cada item, você poderia executar os seguintes passos: ... -- Não é o último item? IF (QUANTIDADE_DE_ITENS > 1) THEN BEGIN ... -- Calcula o valor do desconto apropriadamente para o item atual. ... -- Subtrai o valor calculado do desconto do item atual, do valor restante do desconto. DESCONTO_RESTANTE = DESCONTO_RESTANTE - ; ... END -- IF ELSE BEGIN ... -- Como é o último item, utilizaremos o valor de desconto que restou. = DESCONTO_RESTANTE; ... END -- ELSE -- Atualiza a quantidade de itens que ainda serão processados. QUANTIDADE_DE_ITENS = QUANTIDADE_DE_ITENS - 1; ... É só uma mera sugestão. Espero ter ajudado mais que atrapalhado. :D 2009/9/15 Marcio Da Silva Ereno > Ola pessoal, > > Eu estou montando uma procedure para gerar o arquivo do sintegra > nesta procedure eu tenho que ratear o valor total do desconto entre os > itens > vendidos > mais dependo do valor que da, da uma diferença de centavos e gostaria de > jogar esta diferença > no ultimo item.. mais não sei como fazer alguem pode me ajudar... > grato t+ > > -- > Marcio Ereno > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From rafael em hostplan.com.br Wed Sep 16 09:36:50 2009 From: rafael em hostplan.com.br (Rafael) Date: Wed, 16 Sep 2009 09:36:50 -0300 Subject: [firebase-br] Acesso ao Firebird a partir do Oracle In-Reply-To: References: Message-ID: <253a82ab0909160536ra4d13cchb9d42324421d1265@mail.gmail.com> Ola, Estou precisando de uma ajudinha. Todo mês tenho que fazer atualizações em varias tabelas Tenho que dar um truncate table e depois cri alas novamente. Alguém pode me enviar um exemplo de como posso automatizar este processo. Tipo uma function ou uma procedure. Roberto Rafael From escovadordebits em gmail.com Wed Sep 16 09:40:49 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 16 Sep 2009 09:40:49 -0300 Subject: [firebase-br] Acesso ao Firebird a partir do Oracle In-Reply-To: References: Message-ID: <64d5939a0909160540l56f0c566oca7def85b23051c0@mail.gmail.com> Bom dia/tarde Cesar. Grande Cesar, você poderia dar mais detalhes, como por exemplo a plataforma que está sendo utilizada (Linux, M$$$ Windows, etc...)? Vou concluir daqui a pouco uma UDF que vai permitir que possamos acessar uma outra base de dados via ODBC por dentro do Firebird utilizando minha UDF, ou seja, poderemos fazer com que o Firebird se comunique com qualquer outro banco de dados (inclusive com ele mesmo) para diversas finalidades (importação/exportação de dados, etc...). Assim que eu concluir, posto aqui o link de download do mesmo, e aproveito para informar que será free, como forma de ajudar a todos os usuários de Firebird. Serviria para o seu caso também. :D 2009/9/16 Cesar Eduardo Teixeira Silva > Pessoal, bom dia, estou precisando fazer um acesso ao banco firebird 1.5 > para cruzar infomações com o Oracle, pois houve uma mudança de sistema que > agora utiliza Oracle, mas uma parte do sistema está usando o Firebird, > preciso cruzar algumas informações entre as duas bases, caso alguém já > tenha > passado por isso e puder me ajudar eu agradeço. > > Att. > > *César Eduardo Teixeira Silva* > Analista de Sistemas Pleno > *Unimed Ameriana, Santa Barbara e Nova Odessa* > *cesareduardoteixeira em gmail.com* > 19 3471-4273 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From sady em avisnet.com.br Wed Sep 16 09:41:37 2009 From: sady em avisnet.com.br (Sady) Date: Wed, 16 Sep 2009 09:41:37 -0300 Subject: [firebase-br] Duvida em Sql In-Reply-To: References: Message-ID: <000901ca36cb$08bdd500$1a397f00$@com.br> Bom dia todos da lista Não sei se há possibilidade pois tenho 3 tabelas e queria fazer a seguinte junção com elas numa SQL As tabelas são, Produto, Estoque, Loteproduto as tabela compõe os campos A Tabela de Produto: A tabela de Estoque: A tabela de loteproduto: CODIGO CODIGO CODIGO DESCRICAO QUANT QUANT EMPRESA EMPRESA DATVALIDADE LOTE Nesta situação necessito de lista os produto da empresa 001, e empresa 002, comparando a quantidade por lote e data de validade apurando a diferença. O resultado seria o seguinte Código produto lote validade Qt.Emp001 - QtEmp002 Diferença 00001 LEITE lote A 01/01/2010 10 20 10 Montei a seguinte SQL com union só que lista na vertical conseguiria isto numa linha horizontal select produto.CODPRO, produto.DESPRO, estoque.ESTOQUE, lote_produto.ESTOQUE, lote_produto.LOTEPRODUTO, lote_produto.DATVALLOTE, estoque.COD_EMP from estoque inner join produto on estoque.CODPRO = produto.CODPRO inner join lote_produto on estoque.CODPRO = lote_produto.CODPRO and lote_produto.COD_EMP = estoque.COD_EMP where estoque.COD_EMP = '001' union select produto.CODPRO, produto.DESPRO, estoque.ESTOQUE, lote_produto.ESTOQUE, lote_produto.LOTEPRODUTO, lote_produto.DATVALLOTE, estoque.COD_EMP from estoque inner join produto on estoque.CODPRO = produto.CODPRO inner join lote_produto on estoque.CODPRO = lote_produto.CODPRO and lote_produto.COD_EMP = estoque.COD_EMP where estoque.COD_EMP = '002' order by 2 From escovadordebits em gmail.com Wed Sep 16 09:56:03 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 16 Sep 2009 09:56:03 -0300 Subject: [firebase-br] Acesso ao Firebird a partir do Oracle In-Reply-To: References: <64d5939a0909160540l56f0c566oca7def85b23051c0@mail.gmail.com> Message-ID: <64d5939a0909160556q4f7d3b79g3b63a1d5f8cdc768@mail.gmail.com> Bom dia/tarde Cesar. Grande Cesar, pela UDF que estou terminando, no caso da plataforma M$$$ Windows, poderemos acessar qualquer base de dados via ODBC, mas com relação ao Oracle acessar o Firebird, só dependerá dos recursos disponíveis do Oracle. Será que o Oracle tem um recurso nativo de acessar outras bases via ODBC? Se tiver, já conseguirá. Caso contrário, só nas próximas versões, e olhe lá. Como estou usando o Free Pascal para criar essa minha UDF, poderei compilá-la também para Linux, o que eu não conseguiria no Delphi, a não ser via Kylix. Mas no Free Pascal eu fico livre disso. Espero ter ajudado mais que atrapalhado. :D 2009/9/16 Cesar Eduardo Teixeira Silva > Sandro, blz... > seguinte utilizo o Oracle em uma plataforma Linux e o FireBird no Windows, > vc acha que consigo utilizar do FireBird para Oracle e da forma contraria > tb., tipo do Oracle acessando o FireBird ? > > Abraços, > > César > > 2009/9/16 Sandro Souza > > Bom dia/tarde Cesar. >> >> Grande Cesar, você poderia dar mais detalhes, como por exemplo a >> plataforma que está sendo utilizada (Linux, M$$$ Windows, etc...)? >> >> Vou concluir daqui a pouco uma UDF que vai permitir que possamos acessar >> uma outra base de dados via ODBC por dentro do Firebird utilizando minha >> UDF, ou seja, poderemos fazer com que o Firebird se comunique com qualquer >> outro banco de dados (inclusive com ele mesmo) para diversas finalidades >> (importação/exportação de dados, etc...). >> >> Assim que eu concluir, posto aqui o link de download do mesmo, e aproveito >> para informar que será free, como forma de ajudar a todos os usuários de >> Firebird. >> >> Serviria para o seu caso também. :D >> >> 2009/9/16 Cesar Eduardo Teixeira Silva >> >>> Pessoal, bom dia, estou precisando fazer um acesso ao banco firebird >>> 1.5 >>> para cruzar infomações com o Oracle, pois houve uma mudança de sistema >>> que >>> agora utiliza Oracle, mas uma parte do sistema está usando o Firebird, >>> preciso cruzar algumas informações entre as duas bases, caso alguém já >>> tenha >>> passado por isso e puder me ajudar eu agradeço. >>> >>> Att. >>> >>> *César Eduardo Teixeira Silva* >>> Analista de Sistemas Pleno >>> *Unimed Ameriana, Santa Barbara e Nova Odessa* >>> *cesareduardoteixeira em gmail.com* >>> 19 3471-4273 >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >> >> > From listas em warmboot.com.br Wed Sep 16 10:05:33 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 16 Sep 2009 10:05:33 -0300 Subject: [firebase-br] Acesso ao Firebird a partir do Oracle In-Reply-To: <64d5939a0909160540l56f0c566oca7def85b23051c0@mail.gmail.com> References: <64d5939a0909160540l56f0c566oca7def85b23051c0@mail.gmail.com> Message-ID: <1192278306.20090916100533@warmboot.com.br> Só um detalhe: acessar outro BD através de UDF é possível, mas costuma não ser recomendado. O ideal é que as UDFs realizem funções básicas, e retornem rapidamente. Imagine, por exemplo, se a sua UDF conecta no próprio banco de dados, e acaba criando um loop infinito. PS: O Firebird 2.5 permite conectar outras bases de dados através do execute statement. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br SS> Bom dia/tarde Cesar. SS> Grande Cesar, você poderia dar mais detalhes, como por exemplo a plataforma SS> que está sendo utilizada (Linux, M$$$ Windows, etc...)? SS> Vou concluir daqui a pouco uma UDF que vai permitir que possamos acessar uma SS> outra base de dados via ODBC por dentro do Firebird utilizando minha UDF, ou SS> seja, poderemos fazer com que o Firebird se comunique com qualquer outro SS> banco de dados (inclusive com ele mesmo) para diversas finalidades SS> (importação/exportação de dados, etc...). SS> Assim que eu concluir, posto aqui o link de download do mesmo, e aproveito SS> para informar que será free, como forma de ajudar a todos os usuários de SS> Firebird. SS> Serviria para o seu caso também. :D From cesareduardoteixeira em gmail.com Wed Sep 16 10:15:02 2009 From: cesareduardoteixeira em gmail.com (Cesar Eduardo Teixeira Silva) Date: Wed, 16 Sep 2009 10:15:02 -0300 Subject: [firebase-br] Acesso ao Firebird a partir do Oracle In-Reply-To: <1192278306.20090916100533@warmboot.com.br> References: <64d5939a0909160540l56f0c566oca7def85b23051c0@mail.gmail.com> <1192278306.20090916100533@warmboot.com.br> Message-ID: Carlos, vc conhece alguma forma do banco Oracle conectar ao Firebird, do Oracle para o MySql e Postgree deu certo, agora com o Firebird não sei dizer e minha chefia me questionou, vc saberia pelo menos onde devo procurar ? Att. César 2009/9/16 Carlos H. Cantu > Só um detalhe: acessar outro BD através de UDF é possível, mas costuma > não ser recomendado. > > O ideal é que as UDFs realizem funções básicas, e retornem rapidamente. > > Imagine, por exemplo, se a sua UDF conecta no próprio banco de dados, > e acaba criando um loop infinito. > > PS: O Firebird 2.5 permite conectar outras bases de dados através do > execute statement. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > SS> Bom dia/tarde Cesar. > > SS> Grande Cesar, você poderia dar mais detalhes, como por exemplo a > plataforma > SS> que está sendo utilizada (Linux, M$$$ Windows, etc...)? > > SS> Vou concluir daqui a pouco uma UDF que vai permitir que possamos > acessar uma > SS> outra base de dados via ODBC por dentro do Firebird utilizando minha > UDF, ou > SS> seja, poderemos fazer com que o Firebird se comunique com qualquer > outro > SS> banco de dados (inclusive com ele mesmo) para diversas finalidades > SS> (importação/exportação de dados, etc...). > > SS> Assim que eu concluir, posto aqui o link de download do mesmo, e > aproveito > SS> para informar que será free, como forma de ajudar a todos os usuários > de > SS> Firebird. > > SS> Serviria para o seu caso também. :D > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Wed Sep 16 10:15:25 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 16 Sep 2009 10:15:25 -0300 Subject: [firebase-br] Acesso ao Firebird a partir do Oracle In-Reply-To: <1192278306.20090916100533@warmboot.com.br> References: <64d5939a0909160540l56f0c566oca7def85b23051c0@mail.gmail.com> <1192278306.20090916100533@warmboot.com.br> Message-ID: <64d5939a0909160615g5ac89bf8vf1f0e4e93eda673e@mail.gmail.com> Bom dia/tarde Carlos. Grande Carlos, concordo em gênero, número e grau contigo, mas só estou criando essa nova UDF para o caso em que precisamos acessar outras bases de dados de outros SGBDs. O Firebird 2.5 já tem esse recurso nativamente, como você mesmo citou, mas apenas de Firebird para Firebird, não de Firebird para qualquer outro SGBD, e é aí que entra essa minha nova UDF. Espero assim dar minha humilde contribuição para a comunidade. :D Se brincar, em versões futuras do Firebird, ele também poderá ter esse recurso nativamente, aí sim será show de bola, caso aconteça algum dia. Não gosto de utilizar UDFs, pois elas nos prendem a determinadas plataformas. Procuro sempre soluções nativas. Assim que o Firebird tiver um recurso semelhante, essa minha nova UDF será totalmente dispensável. :D 2009/9/16 Carlos H. Cantu > Só um detalhe: acessar outro BD através de UDF é possível, mas costuma > não ser recomendado. > > O ideal é que as UDFs realizem funções básicas, e retornem rapidamente. > > Imagine, por exemplo, se a sua UDF conecta no próprio banco de dados, > e acaba criando um loop infinito. > > PS: O Firebird 2.5 permite conectar outras bases de dados através do > execute statement. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > SS> Bom dia/tarde Cesar. > > SS> Grande Cesar, você poderia dar mais detalhes, como por exemplo a > plataforma > SS> que está sendo utilizada (Linux, M$$$ Windows, etc...)? > > SS> Vou concluir daqui a pouco uma UDF que vai permitir que possamos > acessar uma > SS> outra base de dados via ODBC por dentro do Firebird utilizando minha > UDF, ou > SS> seja, poderemos fazer com que o Firebird se comunique com qualquer > outro > SS> banco de dados (inclusive com ele mesmo) para diversas finalidades > SS> (importação/exportação de dados, etc...). > > SS> Assim que eu concluir, posto aqui o link de download do mesmo, e > aproveito > SS> para informar que será free, como forma de ajudar a todos os usuários > de > SS> Firebird. > > SS> Serviria para o seu caso também. :D > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gui.vinicius em gmail.com Wed Sep 16 10:16:59 2009 From: gui.vinicius em gmail.com (Guilherme Vinicius Spiazzi Moreira) Date: Wed, 16 Sep 2009 10:16:59 -0300 Subject: [firebase-br] =?iso-8859-1?q?Log_de_inser=E7=E3o_de_registro=2E?= Message-ID: <9cf12d360909160616p1f7c7fe7s296f4923e8383cc5@mail.gmail.com> Bom dia meus caros, Gostaria de saber se existe um tipo de log do próprio banco para inserções? E se sim, como posso ve-lo. Obrigado. From joao_jma em itelefonica.com.br Wed Sep 16 10:31:55 2009 From: joao_jma em itelefonica.com.br (joao_jma) Date: Wed, 16 Sep 2009 10:31:55 -0300 Subject: [firebase-br] PROCESSO Message-ID: O uso de memória do processo do Firebird em nosso servidor está acima de 300... O principal sistema que roda em nossa rede está bem lento, o que não é normal. Acham que isso tem alguma influência? Casos parecidos? Sugestões? Obrigado João [ ]'s From listas em warmboot.com.br Wed Sep 16 10:34:37 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 16 Sep 2009 10:34:37 -0300 Subject: [firebase-br] Acesso ao Firebird a partir do Oracle In-Reply-To: <64d5939a0909160556q4f7d3b79g3b63a1d5f8cdc768@mail.gmail.com> References: <64d5939a0909160540l56f0c566oca7def85b23051c0@mail.gmail.com> <64d5939a0909160556q4f7d3b79g3b63a1d5f8cdc768@mail.gmail.com> Message-ID: <08234922.20090916103437@warmboot.com.br> SS> Como estou usando o Free Pascal para criar essa minha UDF, poderei SS> compilá-la também para Linux, o que eu não conseguiria no Delphi, a não ser SS> via Kylix. Mas no Free Pascal eu fico livre disso. O FreePascal tinha um problema sério com UDFs, por causa do código gerado para os Shared Objects (linux). Derrubava o servidor Firebird várias vezes. Não sei se isso já foi corrigido. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From douglasht em gmail.com Wed Sep 16 10:34:59 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Wed, 16 Sep 2009 10:34:59 -0300 Subject: [firebase-br] PROCESSO In-Reply-To: References: Message-ID: <249af69e0909160634j1e2dbf13s8f0b1aa627b0a2b3@mail.gmail.com> 2009/9/16 joao_jma : > O uso de memória do processo do Firebird em nosso servidor está acima de 300... > O principal sistema que roda em nossa rede está bem lento, o que não é normal. > Acham que isso tem alguma influência? Casos parecidos? Sugestões? Depende. Se seu servidor tem 512MB de memória ou menos, certamente vai ficar mais lento se o Firebird sozinho alocar 300MB. Neste caso considere seriamente trocar de servidor ou no mínimo adicionar memória. Caso contrário, é mais provável que a lentidão seja um sql lento ou problema de gerenciamento de transações. hth, -- Douglas Tosi www.sinatica.com From escovadordebits em gmail.com Wed Sep 16 11:22:42 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 16 Sep 2009 11:22:42 -0300 Subject: [firebase-br] Acesso ao Firebird a partir do Oracle In-Reply-To: <08234922.20090916103437@warmboot.com.br> References: <64d5939a0909160540l56f0c566oca7def85b23051c0@mail.gmail.com> <64d5939a0909160556q4f7d3b79g3b63a1d5f8cdc768@mail.gmail.com> <08234922.20090916103437@warmboot.com.br> Message-ID: <64d5939a0909160722x2368f0c9n413ed3a8d01858a1@mail.gmail.com> Bom dia/tarde Carlos. Grande Carlos, realmente o Free Pascal apresentava vários problemas nas versões anteriores, e mesmo a cada versão nova, tenho que fazer uma bateria de testes nos meus projetos para ver se alguma "novidade" acabou gerando problemas. Acabei de fazer um teste simples de UDF criada pelo Free Pascal 2.2.4, no Linux Ubuntu 9.04, com o Firebird 2.1.2, e funcionou perfeitamente, mas realmente possam ainda existir casos em que haja algum problema, e sempre procuro fazer uma bateria de testes para ter certeza que não vou "formatar o HD" por engano. :D Conto com a ajuda de todos vocês para testarem a UDF que devo liberar em breve. :D 2009/9/16 Carlos H. Cantu > SS> Como estou usando o Free Pascal para criar essa minha UDF, poderei > SS> compilá-la também para Linux, o que eu não conseguiria no Delphi, a não > ser > SS> via Kylix. Mas no Free Pascal eu fico livre disso. > > O FreePascal tinha um problema sério com UDFs, por causa do código > gerado para os Shared Objects (linux). Derrubava o servidor Firebird > várias vezes. Não sei se isso já foi corrigido. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Wed Sep 16 11:49:43 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 16 Sep 2009 11:49:43 -0300 Subject: [firebase-br] Acesso ao Firebird a partir do Oracle In-Reply-To: <64d5939a0909160722x2368f0c9n413ed3a8d01858a1@mail.gmail.com> References: <64d5939a0909160540l56f0c566oca7def85b23051c0@mail.gmail.com> <64d5939a0909160556q4f7d3b79g3b63a1d5f8cdc768@mail.gmail.com> <08234922.20090916103437@warmboot.com.br> <64d5939a0909160722x2368f0c9n413ed3a8d01858a1@mail.gmail.com> Message-ID: <269425916.20090916114943@warmboot.com.br> Nos meus testes, só dava problema quando se fazia varias conexões com o banco de dados, e chamava a UDF diversas vezes simultaneamente em todas as conexões. O Firebird que usei no teste foi o SuperServer. Aparentemente o FreePascal não gerava (ou gera) código threadsafe para shared objects. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br SS> Bom dia/tarde Carlos. SS> Grande Carlos, realmente o Free Pascal apresentava vários SS> problemas nas versões anteriores, e mesmo a cada versão nova, SS> tenho que fazer uma bateria de testes nos meus projetos para ver SS> se alguma "novidade" acabou gerando problemas. SS> Acabei de fazer um teste simples de UDF criada pelo Free Pascal SS> 2.2.4, no Linux Ubuntu 9.04, com o Firebird 2.1.2, e funcionou SS> perfeitamente, mas realmente possam ainda existir casos em que SS> haja algum problema, e sempre procuro fazer uma bateria de testes SS> para ter certeza que não vou "formatar o HD" por engano. SS> Conto com a ajuda de todos vocês para testarem a UDF que devo liberar em breve. From escovadordebits em gmail.com Wed Sep 16 11:58:42 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 16 Sep 2009 11:58:42 -0300 Subject: [firebase-br] Acesso ao Firebird a partir do Oracle In-Reply-To: <269425916.20090916114943@warmboot.com.br> References: <64d5939a0909160540l56f0c566oca7def85b23051c0@mail.gmail.com> <64d5939a0909160556q4f7d3b79g3b63a1d5f8cdc768@mail.gmail.com> <08234922.20090916103437@warmboot.com.br> <64d5939a0909160722x2368f0c9n413ed3a8d01858a1@mail.gmail.com> <269425916.20090916114943@warmboot.com.br> Message-ID: <64d5939a0909160758y5a756b5cpb6c37e2358b55eca@mail.gmail.com> Bom dia/tarde Carlos. Grande Carlos, realmente a questão de threadsafe sempre foi o calcanhar de Aquiles do Free Pascal. Eu sempre procuro usar semáforos nessas situações, pois dessa forma, eu mesmo faço a minha proteção com relação a multithreads. 2009/9/16 Carlos H. Cantu > Nos meus testes, só dava problema quando se fazia varias conexões com > o banco de dados, e chamava a UDF diversas vezes simultaneamente em > todas as conexões. O Firebird que usei no teste foi o SuperServer. > > Aparentemente o FreePascal não gerava (ou gera) código threadsafe para > shared objects. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > SS> Bom dia/tarde Carlos. > > SS> Grande Carlos, realmente o Free Pascal apresentava vários > SS> problemas nas versões anteriores, e mesmo a cada versão nova, > SS> tenho que fazer uma bateria de testes nos meus projetos para ver > SS> se alguma "novidade" acabou gerando problemas. > > SS> Acabei de fazer um teste simples de UDF criada pelo Free Pascal > SS> 2.2.4, no Linux Ubuntu 9.04, com o Firebird 2.1.2, e funcionou > SS> perfeitamente, mas realmente possam ainda existir casos em que > SS> haja algum problema, e sempre procuro fazer uma bateria de testes > SS> para ter certeza que não vou "formatar o HD" por engano. > > SS> Conto com a ajuda de todos vocês para testarem a UDF que devo liberar > em breve. > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Wed Sep 16 12:05:47 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 16 Sep 2009 12:05:47 -0300 Subject: [firebase-br] Acesso ao Firebird a partir do Oracle In-Reply-To: <64d5939a0909160758y5a756b5cpb6c37e2358b55eca@mail.gmail.com> References: <64d5939a0909160540l56f0c566oca7def85b23051c0@mail.gmail.com> <64d5939a0909160556q4f7d3b79g3b63a1d5f8cdc768@mail.gmail.com> <08234922.20090916103437@warmboot.com.br> <64d5939a0909160722x2368f0c9n413ed3a8d01858a1@mail.gmail.com> <269425916.20090916114943@warmboot.com.br> <64d5939a0909160758y5a756b5cpb6c37e2358b55eca@mail.gmail.com> Message-ID: <64d5939a0909160805v4d97b337x8140499c47fe836b@mail.gmail.com> Bom dia/tarde Carlos. Grande Carlos, esqueci de citar um caso que ainda não foi resolvido no Free Pascal. Sei que é bem offtopic, mas já que estamos falando um pouco do FPC, aproveito para citar que ainda não conseguimos criar uma thread a partir de uma DLL/SO sem "quebrar a aplicação na emenda". Infelizmente, só conseguimos criar novas threads a partir da aplicação principal, se criarmos uma thread de dentro de uma DLL/SO, a aplicação toda se quebra. Resolvi isso criando funções dentro da aplicação principal, para criar e gerenciar threads, e informo o endereço dessas funções para as DLLs/SOs que também criei, dessa forma, quando preciso criar uma nova thread de dentro de uma das minhas DLLs/SOs (caso raro), utilizo essas funções, que na verdade estão dentro da aplicação principal, e dessa forma, consigo criar minhas threads sem quebrar o sistema todo. Com relação ao uso de UDFs em FPC com o Firebird, muito provavelmente consigamos resolver essas broncas utilizando semáforos, como já utilizo (tanto em Delphi quanto em FPC) e que tem resolvido meus problemas de multithread. Agradeço a oportunidade de citar essas situações, e apesar de ser offtopic, espero que outros desenvolvedores que utilizam o FPC também sejam beneficiados. :D 2009/9/16 Sandro Souza > Bom dia/tarde Carlos. > > Grande Carlos, realmente a questão de threadsafe sempre foi o calcanhar de > Aquiles do Free Pascal. > > Eu sempre procuro usar semáforos nessas situações, pois dessa forma, eu > mesmo faço a minha proteção com relação a multithreads. > > 2009/9/16 Carlos H. Cantu > >> Nos meus testes, só dava problema quando se fazia varias conexões com >> >> o banco de dados, e chamava a UDF diversas vezes simultaneamente em >> todas as conexões. O Firebird que usei no teste foi o SuperServer. >> >> Aparentemente o FreePascal não gerava (ou gera) código threadsafe para >> shared objects. >> >> []s >> Carlos H. Cantu >> www.FireBase.com.br - www.firebirdnews.org >> www.warmboot.com.br - blog.firebase.com.br >> >> SS> Bom dia/tarde Carlos. >> >> SS> Grande Carlos, realmente o Free Pascal apresentava vários >> SS> problemas nas versões anteriores, e mesmo a cada versão nova, >> SS> tenho que fazer uma bateria de testes nos meus projetos para ver >> SS> se alguma "novidade" acabou gerando problemas. >> >> SS> Acabei de fazer um teste simples de UDF criada pelo Free Pascal >> SS> 2.2.4, no Linux Ubuntu 9.04, com o Firebird 2.1.2, e funcionou >> SS> perfeitamente, mas realmente possam ainda existir casos em que >> SS> haja algum problema, e sempre procuro fazer uma bateria de testes >> SS> para ter certeza que não vou "formatar o HD" por engano. >> >> SS> Conto com a ajuda de todos vocês para testarem a UDF que devo liberar >> em breve. >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > From valdemar.salviato em sbctrans.com.br Wed Sep 16 12:15:47 2009 From: valdemar.salviato em sbctrans.com.br (Mazzola) Date: Wed, 16 Sep 2009 12:15:47 -0300 Subject: [firebase-br] Agradecimento e duvida procedure In-Reply-To: <64d5939a0909160529s4753aa5cr2c021e2551a65c3e@mail.gmail.com> References: <64d5939a0909160529s4753aa5cr2c021e2551a65c3e@mail.gmail.com> Message-ID: <001601ca36e0$922912e0$b67b38a0$@salviato@sbctrans.com.br> Bom Dia lista...em primeiro lugar quero agradecer a todos pela força em que tenho recebido , obrigado ao Sandro Souza pelo ultimo toque sobre procedures... Pergunta - Tem como colocar um Commit work no final da procedure???? Duvida - Eu consigo comprar os dois Best Selers do Cantú no site para pagar atraves de boleto bancário??? Gato Valdemar Salviato Analista de Sistemas From sergio_ag em terra.com.br Wed Sep 16 12:48:41 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Wed, 16 Sep 2009 12:48:41 -0300 Subject: [firebase-br] Log de inserção de registro. References: <9cf12d360909160616p1f7c7fe7s296f4923e8383cc5@mail.gmail.com> Message-ID: Nativamente não, mas existem ferramentas que fazem isso, o IBExpert por exemplo pode ser usado para criar triggers completos e tabelas completas de log (e uma storedproc que de consulta dos logs). "Guilherme Vinicius Spiazzi Moreira" escreveu na mensagem news:9cf12d360909160616p1f7c7fe7s296f4923e8383cc5 em mail.gmail.com... Bom dia meus caros, Gostaria de saber se existe um tipo de log do próprio banco para inserções? E se sim, como posso ve-lo. Obrigado. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Wed Sep 16 13:07:43 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 16 Sep 2009 13:07:43 -0300 Subject: [firebase-br] Agradecimento e duvida procedure In-Reply-To: <001601ca36e0$922912e0$b67b38a0$@salviato@sbctrans.com.br> References: <64d5939a0909160529s4753aa5cr2c021e2551a65c3e@mail.gmail.com> <001601ca36e0$922912e0$b67b38a0$@salviato@sbctrans.com.br> Message-ID: <1866895227.20090916130743@warmboot.com.br> M> Pergunta - Tem como colocar um Commit work no final da procedure???? No Firebird, não dá pra fazer controle transacional de dentro de procedures. Seu commit tem que estar na aplicação que chamou a procedure. M> Duvida - Eu consigo comprar os dois Best Selers do Cantú no site para pagar M> atraves de boleto bancário??? Sim, quando fechar seu pedido, selecione a opção de boleto virtual. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From humberto701 em gmail.com Wed Sep 16 16:39:01 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Wed, 16 Sep 2009 16:39:01 -0300 Subject: [firebase-br] Duvida basica Message-ID: Como faço para selecionar varios registros de uma tabela. exe..... tabela clientes tenho 3 colunas codigo nome apelido 1 Nome 1 Apelido1 2 Nome 2 Apelido 2 3 Nome 3 Apelido 3 4 Nome 4 Apelido 4 quero selecionar os registros 2 e 4. coomo faco? -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 From felipearon em gmail.com Wed Sep 16 16:40:31 2009 From: felipearon em gmail.com (Felipe Aron) Date: Wed, 16 Sep 2009 16:40:31 -0300 Subject: [firebase-br] Duvida basica In-Reply-To: References: Message-ID: <6a31e7720909161240p2479b2e0ieb99f4c7ded778eb@mail.gmail.com> e ai man blz ?! use o IN select * from clientes where codigo IN (2, 4) 2009/9/16 Humberto Araujo > Como faço para selecionar varios registros de uma tabela. > > exe..... > > > tabela clientes > > tenho 3 colunas > codigo nome > apelido > 1 Nome > 1 Apelido1 > 2 Nome > 2 Apelido 2 > 3 Nome > 3 Apelido 3 > 4 Nome > 4 Apelido 4 > > > quero selecionar os registros 2 e 4. coomo faco? > > -- > Sds. > > Humberto Filho > > (88) 8825-4164 > (88) 9275-0052 > (88) 3523-8885 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) Analista e Programador de Sistemas http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA From humberto701 em gmail.com Wed Sep 16 16:55:23 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Wed, 16 Sep 2009 16:55:23 -0300 Subject: [firebase-br] Duvida basica In-Reply-To: <6a31e7720909161240p2479b2e0ieb99f4c7ded778eb@mail.gmail.com> References: <6a31e7720909161240p2479b2e0ieb99f4c7ded778eb@mail.gmail.com> Message-ID: > > e ai man blz ?! use o IN > > select * > from clientes > where codigo IN (2, 4) > > me add no msn por favor. humberto701 em hotmail.com From humberto701 em gmail.com Wed Sep 16 17:12:19 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Wed, 16 Sep 2009 17:12:19 -0300 Subject: [firebase-br] Selecionar registros Message-ID: Como selecionar o proximo registro de uma tabela trazendo apenas de 1 em 1? ou seja.. vamos buscar 1 registro apenas.. ao clicar no botao proximo ele busca apenas o proximo registro e traz.. aguardo resposta... -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 From jancarlos.martins em gmail.com Wed Sep 16 17:32:00 2009 From: jancarlos.martins em gmail.com (Jancarlos Martins) Date: Wed, 16 Sep 2009 17:32:00 -0300 Subject: [firebase-br] Selecionar registros In-Reply-To: References: Message-ID: <14e3fbee0909161332n13f4a9a2n27d8ec9d0334cb9d@mail.gmail.com> Tudo bem Humberto, O que eu entendi e que voce faz uma SELECT retornando apenas um registro, vamos dizer que o codigo que voce buscou foi o 1 e voce quer buscar o proximo mas voce nao sabe qual e o codigo. Simples. SELECT FIRST1 CODIGO FROM PRODUTO WHERE CODIGO > 1 agora e so trabalhar no codigo para passar um parametro na sql. Jancarlos P. Martins www.defence.com.br 2009/9/16 Humberto Araujo > Como selecionar o proximo registro de uma tabela trazendo apenas de 1 em 1? > ou seja.. > > vamos buscar 1 registro apenas.. ao clicar no botao proximo ele busca > apenas > o proximo registro e traz.. > > aguardo resposta... > > -- > Sds. > > Humberto Filho > > (88) 8825-4164 > (88) 9275-0052 > (88) 3523-8885 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From glautterg em gmail.com Wed Sep 16 20:42:35 2009 From: glautterg em gmail.com (glautter glauber) Date: Wed, 16 Sep 2009 20:42:35 -0300 Subject: [firebase-br] Duvida basica In-Reply-To: References: Message-ID: <8d138f520909161642w248999c3ue0f0ddecfa26b50c@mail.gmail.com> veja se é isso que vc quer: select * from tabela where codigo in (2,4) 2009/9/16 Humberto Araujo > Como faço para selecionar varios registros de uma tabela. > > exe..... > > > tabela clientes > > tenho 3 colunas > codigo nome > apelido > 1 Nome > 1 Apelido1 > 2 Nome > 2 Apelido 2 > 3 Nome > 3 Apelido 3 > 4 Nome > 4 Apelido 4 > > > quero selecionar os registros 2 e 4. coomo faco? > > -- > Sds. > > Humberto Filho > > (88) 8825-4164 > (88) 9275-0052 > (88) 3523-8885 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From firebird em arrobbasistemas.com.br Thu Sep 17 06:19:06 2009 From: firebird em arrobbasistemas.com.br (Arrobba Sistemas) Date: Thu, 17 Sep 2009 06:19:06 -0300 Subject: [firebase-br] Meio Off - Disco Virtual Message-ID: <9F2ECC49753D4B3EB320CE099D95848F@Notebook02> Bom dia, Tenho que acessar um banco de dados firebird que esta em um disco virtual, Alguém pode me dar uma dica ??? Utilizo delphi 2006. Antonio C. de M. Pires Arrobba Sistemas From mariodosreyx em gmail.com Thu Sep 17 06:50:36 2009 From: mariodosreyx em gmail.com (mario reis) Date: Thu, 17 Sep 2009 09:50:36 +0000 (UTC) Subject: [firebase-br] firebird asp.net and firebird Message-ID: Companheiros, Alguem sabe dizer-me se é possível usar o Delphi7 com firebird asp.net e me pode dar umas dicas de como isso se faz? Obrigado Mário From giovaniroche em msn.com Thu Sep 17 08:25:59 2009 From: giovaniroche em msn.com (=?iso-8859-1?Q?Giovani_Roch=EA?=) Date: Thu, 17 Sep 2009 08:25:59 -0300 Subject: [firebase-br] =?iso-8859-1?q?SELECT_MAX=28CAMPO=29_com_Condi=E7?= =?iso-8859-1?q?=E3o_espec=EDfica?= Message-ID: Bom dia a todos. Procurei na lista mas não achei. Gostaria de saber se existe alguma forma de fazer um SELECT MAX(CAMPO) com condição. Por exemplo: Tenho a tabela CONTAS_A_RECEBER com os campos VALOR e STATUS. Quero o valor máximo do campo VALOR quando o STATUS for igual a zero. O lance é que não posso simplesmente fazer assim: SELECT MAX(VALOR) FROM CONTAS_A_RECEBER WHERE STATUS = 0, tem q ser "direto" pelo MAX. É possível fazer isso? Se não fui muito claro explico novamente. Obrigado a todos! _________________________________________________________________ Você sabia que com o Hotmail você tem espaço ilimitado para guardar seus e-mails? Começe a usar já! http://www.microsoft.com/brasil/windows/windowslive/products/hotmail.aspx From ronamore em gmail.com Thu Sep 17 08:37:21 2009 From: ronamore em gmail.com (Ronaldo Moreira) Date: Thu, 17 Sep 2009 08:37:21 -0300 Subject: [firebase-br] =?iso-8859-1?q?SELECT_MAX=28CAMPO=29_com_Condi=E7?= =?iso-8859-1?q?=E3o_espec=EDfica?= In-Reply-To: References: Message-ID: A forma de conseguir o valor maximo do campo é exatamente como o select que voce exemplificou. Pq não pode fazer assim? É outra condição que voce tem que aplicar? 2009/9/17 Giovani Rochê > > Bom dia a todos. > > Procurei na lista mas não achei. > Gostaria de saber se existe alguma forma de fazer um SELECT MAX(CAMPO) com > condição. > Por exemplo: Tenho a tabela CONTAS_A_RECEBER com os campos VALOR e STATUS. > Quero o valor máximo do campo VALOR quando o STATUS for igual a zero. > O lance é que não posso simplesmente fazer assim: > SELECT MAX(VALOR) FROM CONTAS_A_RECEBER > WHERE STATUS = 0, tem q ser "direto" pelo MAX. É possível fazer isso? > > Se não fui muito claro explico novamente. Obrigado a todos! > > _________________________________________________________________ > Você sabia que com o Hotmail você tem espaço ilimitado para guardar seus > e-mails? Começe a usar já! > http://www.microsoft.com/brasil/windows/windowslive/products/hotmail.aspx > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Ronaldo Moreira "Existem somente 10 tipos de pessoas no mundo inteiro: Aquelas que entendem binário e aquelas que não entendem." From nazareno.nobrega em gmail.com Thu Sep 17 08:42:01 2009 From: nazareno.nobrega em gmail.com (Nazareno Neto) Date: Thu, 17 Sep 2009 08:42:01 -0300 Subject: [firebase-br] =?iso-8859-1?q?SELECT_MAX=28CAMPO=29_com_Condi=E7?= =?iso-8859-1?q?=E3o_espec=EDfica?= In-Reply-To: References: Message-ID: Giovani voce pode fazer assim: SELECT FIRST 1 VALOR FROM CONTA_A_RECEBER WHERE STATUS = 0 ORDER BY VALOR DESC Espero ter ajudado 2009/9/17 Giovani Rochê > > Bom dia a todos. > > Procurei na lista mas não achei. > Gostaria de saber se existe alguma forma de fazer um SELECT MAX(CAMPO) com > condição. > Por exemplo: Tenho a tabela CONTAS_A_RECEBER com os campos VALOR e STATUS. > Quero o valor máximo do campo VALOR quando o STATUS for igual a zero. > O lance é que não posso simplesmente fazer assim: > SELECT MAX(VALOR) FROM CONTAS_A_RECEBER > WHERE STATUS = 0, tem q ser "direto" pelo MAX. É possível fazer isso? > > Se não fui muito claro explico novamente. Obrigado a todos! > > _________________________________________________________________ > Você sabia que com o Hotmail você tem espaço ilimitado para guardar seus > e-mails? Começe a usar já! > http://www.microsoft.com/brasil/windows/windowslive/products/hotmail.aspx > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Nazareno Neto Programador Delphi e Firebird nazarenoneto em hotmail.com nazareno.nobrega em gmail.com From prismars em gmail.com Thu Sep 17 08:43:52 2009 From: prismars em gmail.com (Moacir - GMail) Date: Thu, 17 Sep 2009 08:43:52 -0300 Subject: [firebase-br] =?iso-8859-1?q?SELECT_MAX=28CAMPO=29_com_Condi=E7?= =?iso-8859-1?q?=E3o_espec=EDfica?= In-Reply-To: References: Message-ID: <4AB220F8.7060304@gmail.com> Giovani, Assim vc obtera o valor maximo de cada status. Basta configurar a clausula WHERE como desejares: SELECT STATUS, MAX(VALOR) as vlrmaximo FROM CONTAS_A_RECEBER group by STATUS Sucesso !! Moacir Giovani Rochê escreveu: > Bom dia a todos. > > Procurei na lista mas não achei. > Gostaria de saber se existe alguma forma de fazer um SELECT MAX(CAMPO) com condição. > Por exemplo: Tenho a tabela CONTAS_A_RECEBER com os campos VALOR e STATUS. > Quero o valor máximo do campo VALOR quando o STATUS for igual a zero. > O lance é que não posso simplesmente fazer assim: > SELECT MAX(VALOR) FROM CONTAS_A_RECEBER > WHERE STATUS = 0, tem q ser "direto" pelo MAX. É possível fazer isso? > > Se não fui muito claro explico novamente. Obrigado a todos! > > _________________________________________________________________ > Você sabia que com o Hotmail você tem espaço ilimitado para guardar seus e-mails? Começe a usar já! > http://www.microsoft.com/brasil/windows/windowslive/products/hotmail.aspx > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From escovadordebits em gmail.com Mon Sep 14 14:59:24 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 14 Sep 2009 14:59:24 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_RES=3A_Retirar_Pontos=2C_Barr?= =?iso-8859-1?q?as_e_Tra=E7os_de_um_campo?= In-Reply-To: <0E0F840799E946FAA1972BD1AD9E38F3@vipa.br> References: <2EDE397E05D94F20B7E07A7E4300DED2@programacao2> <653889EEA97741358DE7070A14A55DFC@Balcao02> <2F9C9F02955A43979EE31B8EC77833DD@vipa.br> <14e3fbee0909140958y29fbcb6dhd2c994e594c6a85@mail.gmail.com> <0E0F840799E946FAA1972BD1AD9E38F3@vipa.br> Message-ID: <64d5939a0909141059y664874e4icceb14493c76c9ab@mail.gmail.com> Bom dia/tarde Daniel. Grande Daniel, caso você deseje uma solução nativa, sem depender de uma UDF, para poder até colocar a mesma base de dados em outra plataforma, sugiro a seguinte stored procedure para remover qualquer máscara e retornar apenas os dígitos do texto informado: SET TERM ^ ; CREATE OR ALTER PROCEDURE SEM_MASCARA( -- Texto com a máscara. TEXTO VARCHAR(100) )RETURNS( -- Texto final, contendo apenas os dígitos, caso existam. RESULTADO VARCHAR(100) )AS DECLARE VARIABLE INDICE INTEGER; DECLARE VARIABLE CARACTER CHAR(1); BEGIN -- Não informou o texto? IF (TEXTO IS NULL) THEN -- Também sem resultado. RESULTADO = NULL; ELSE BEGIN -- Inicializa o resultado. RESULTADO = TEXTO; -- Inicializa o índice do laço. INDICE = CHAR_LENGTH(RESULTADO); -- Laço de remoção da máscara. WHILE (INDICE > 0) DO BEGIN -- Obtém o próximo caracter a ser analisado. CARACTER = CAST(SUBSTRING(RESULTADO FROM INDICE FOR 1) AS CHAR(1)); -- Não é um dígito? IF (NOT(CARACTER BETWEEN '0' AND '9')) THEN -- Remove o caracter atual. RESULTADO = SUBSTRING(RESULTADO FROM 1 FOR (INDICE - 1)) || SUBSTRING(RESULTADO FROM (INDICE + 1) FOR (CHAR_LENGTH(RESULTADO) - INDICE)); -- Avança para o caracter anterior. INDICE = INDICE - 1; END -- WHILE END -- ELSE -- Envia o resultado. SUSPEND; END^ SET TERM ; ^ Agora é só testar: SELECT RESULTADO FROM SEM_MASCARA('111.111.111-0'); SELECT RESULTADO FROM SEM_MASCARA('1.2,3;4:5!6 em 7'); Espero ter ajudado mais que atrapalhado. :D 2009/9/14 Daniel (Vipa) > Valeu Jancarlos! > > É isso aí. Agora é só montar uma SP. > > Obrigado a todos que colaboraram! > > Sds, > > Daniel > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Jancarlos Martins > Enviada em: segunda-feira, 14 de setembro de 2009 13:58 > Para: FireBase > Assunto: Re: [firebase-br]RES: Retirar Pontos, Barras e Traços de um campo > > Tudo bem > Daniel vamos lá, > > No Firebird tem os comandos que voce pode usar: > > retorna o tamanho da string > STRLEN() > > copy de uma determinada quantidade de caracteres > SUBSTRING( FROM FOR ) > > e para finalizar um laço para concatenar as string > WHILE DO > BEGIN > END > > so lembrando para concatenar Char ou Varchar "String" > > texto="primeira parte" || "segunda parte" > > agora ficou facil fazer o que voce quer. fui... > > > Jancarlos P. Martins > www.defence.com.br > > 2009/9/14 Daniel (Vipa) > > > Grande Newton!!! > > > > Então... seria isso mesmo só que nativo no Firebird, ou seja, preciso > saber > > quais as funções DELETE e POS do Delphi no FireBird. > > > > Obrigado! > > > > Daniel > > > > > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > > Em > > nome de Newton > > Enviada em: segunda-feira, 14 de setembro de 2009 11:57 > > Para: FireBase > > Assunto: Re: [firebase-br]Retirar Pontos, Barras e Traços de um campo > > > > Usa esta : > > > > { excluir caractere especifico } > > function DeletaCaract(texto, excluir : string ) : string; > > begin > > > > while Pos(excluir, texto) > 0 do > > Delete(texto, Pos(excluir, texto), 1); > > result := texto; > > > > end; > > > > []s. > > Newton > > Tangará da Serra - MT > > ----- Original Message ----- > > From: "Daniel (Vipa)" > > To: "'FireBase'" > > Sent: Monday, September 14, 2009 10:42 AM > > Subject: [firebase-br] Retirar Pontos, Barras e Traços de um campo > > > > > > Bom Dia a todos! > > > > Já pesquisei sobre o assunto e não encontrei algo que possa me auxiliar > na > > seguinte situação: > > > > Tenho uma campo CPNJ que está sendo gravado com a máscara > > 99.999.999/9999-99 > > > > Preciso retirar os pontos, barras e traços. Existe alguma função ou algum > > "atalho" para executar esta operação? > > > > Acho que já me auxiliaram com algo parecido aqui na lista, mas não > consegui > > encontrar, nem na lista e nem no Google. > > > > Se alguém puder um ajudar, ficarei muito grato. > > > > Sds, > > > > Daniel > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From giovaniroche em msn.com Thu Sep 17 08:50:29 2009 From: giovaniroche em msn.com (=?iso-8859-1?B?R2lvdmFuaSBSb2No6g==?=) Date: Thu, 17 Sep 2009 08:50:29 -0300 Subject: [firebase-br] =?iso-8859-1?q?_SELECT_MAX=28CAMPO=29_com_Condi=E7?= =?iso-8859-1?q?=E3o_espec=EDfica?= In-Reply-To: <4AB220F8.7060304@gmail.com> References: Message-ID: Olha só o meu SELECT como é: SELECT C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, COD_FUNC,C.OBSERVACAO, DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CL.NOME AS CLIENTE, CT.DESCR AS CATEGORIA, MIN(CR.DAT_VENC) AS INICIO, MAX(CR.DAT_VENC) AS FIM, MAX(CR.DAT_PAGTO) AS PGTO FROM CONTRATO C,CLIENTE CL, CATEGORIA CT, CONTA_A_RECEBER CR WHERE C.COD_CLI = CL.CODIGO AND C.COD_CAT = CT.CODIGO AND CR.COD_CLI = CL.CODIGO AND CR.COD_CONTR = C.CODIGO AND CL.NOME LIKE '%' AND ATIVO = 'S' AND CANCELADO <> 'S' AND C.STATUS = 0 GROUP BY C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, COD_FUNC,C.OBSERVACAO, DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CLIENTE, CATEGORIA ORDER BY CL.NOME A questão aqui é o MAX(CR.DAT_PAGTO) AS PGTO . Eu quero a maior data de pagamento da tabela CONTA_A_RECEBER quando o campo status desta mesma tabela for igual a 0. No caso o campo CR.STATUS nem aperece como uma cláusula pq não quero filtrá-lo. _________________________________________________________________ Descubra todas as novidades do novo Internet Explorer 8 http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_campaign=IE8 From ronamore em gmail.com Thu Sep 17 09:02:53 2009 From: ronamore em gmail.com (Ronaldo Moreira) Date: Thu, 17 Sep 2009 09:02:53 -0300 Subject: [firebase-br] =?iso-8859-1?q?SELECT_MAX=28CAMPO=29_com_Condi=E7?= =?iso-8859-1?q?=E3o_espec=EDfica?= In-Reply-To: References: <4AB220F8.7060304@gmail.com> Message-ID: Não sei como fica a questao do Group by, mas tente... SELECT C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, COD_FUNC,C.OBSERVACAO, DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CL.NOME AS CLIENTE, CT.DESCR AS CATEGORIA, MIN(CR.DAT_VENC) AS INICIO, MAX(CR.DAT_VENC) AS FIM, MAX(CR2.DAT_PAGTO) AS PGTO FROM CONTRATO C,CLIENTE CL, CATEGORIA CT, CONTA_A_RECEBER CR, CONTA_A_RECEBER CR2 WHERE C.COD_CLI = CL.CODIGO AND C.COD_CAT = CT.CODIGO AND CR.COD_CLI = CL.CODIGO AND CR.COD_CONTR = C.CODIGO AND CR2.COD_CLI = CL.CODIGO AND CR2.COD_CONTR = C.CODIGO AND CR2.STATUS = 0 AND CL.NOME LIKE '%' AND ATIVO = 'S' AND CANCELADO <> 'S' AND C.STATUS = 0 GROUP BY C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, COD_FUNC,C.OBSERVACAO, DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CLIENTE, CATEGORIA ORDER BY CL.NOME 2009/9/17 Giovani Rochê > > Olha só o meu SELECT como é: > SELECT C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, > COD_FUNC,C.OBSERVACAO, > DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, > VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CL.NOME AS CLIENTE, > CT.DESCR AS CATEGORIA, > MIN(CR.DAT_VENC) AS INICIO, MAX(CR.DAT_VENC) AS FIM, MAX(CR.DAT_PAGTO) AS > PGTO > FROM CONTRATO C,CLIENTE CL, CATEGORIA CT, CONTA_A_RECEBER CR > WHERE C.COD_CLI = CL.CODIGO AND C.COD_CAT = CT.CODIGO > AND CR.COD_CLI = CL.CODIGO AND CR.COD_CONTR = C.CODIGO > AND CL.NOME LIKE '%' > AND ATIVO = 'S' > AND CANCELADO <> 'S' > AND C.STATUS = 0 > GROUP BY C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, > COD_FUNC,C.OBSERVACAO, > DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, > VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CLIENTE, CATEGORIA > ORDER BY CL.NOME > > A questão aqui é o MAX(CR.DAT_PAGTO) AS PGTO . > Eu quero a maior data de pagamento da tabela CONTA_A_RECEBER quando o > campo > status desta mesma tabela for igual a 0. > > No caso o campo CR.STATUS nem aperece como uma cláusula pq não quero > filtrá-lo. > > _________________________________________________________________ > Descubra todas as novidades do novo Internet Explorer 8 > > http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_campaign=IE8 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Ronaldo Moreira "Existem somente 10 tipos de pessoas no mundo inteiro: Aquelas que entendem binário e aquelas que não entendem." From kmerlotti em gmail.com Thu Sep 17 09:04:08 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Thu, 17 Sep 2009 09:04:08 -0300 Subject: [firebase-br] firebird asp.net and firebird In-Reply-To: References: Message-ID: <20eaa6880909170504p27f8f4b2h2da35037cb9a88dd@mail.gmail.com> asp.net com firebird é possível, pois existe driver .net pra ele: http://www.firebirdsql.org/index.php?op=files&id=netprovider agora, delphi com asp.net só do D2005 pra cima. abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Msn: kmerlotti em hotmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/9/17 mario reis > Companheiros, > > Alguem sabe dizer-me se é possível usar o > Delphi7 com firebird asp.net e me pode dar > umas dicas de como isso se faz? > Obrigado > Mário > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Thu Sep 17 09:21:22 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 17 Sep 2009 09:21:22 -0300 Subject: [firebase-br] Selecionar registros In-Reply-To: References: Message-ID: <64d5939a0909170521kcbf5da2tf31c6f85f584f1b2@mail.gmail.com> Bom dia/tarde Humberto. Grande Humberto, para essa situação existem os operadores opcionais FIRST e SKIP, ou seja, com eles nós conseguimos "paginar" conjuntos de registros conforme sejam as nossas necessidades. Uso muito esse recurso no novo site que estou fazendo em PHP, para exibir páginas de N em N registros, independente de como sejam as condições do SELECT e de sua respectiva ordenação. A sintaxe básica é a seguinte: SELECT [FIRST [SKIP ]] ..... FROM ......; Por exemplo, vamos supor que exista uma tabela de clientes chamada "CLIENTES", e entre os vários campos, existam os campos "CODIGO" e "RAZAO_SOCIAL", e você deseje obter os primeiros 10 registros de clientes, ordenados pela razão social: SELECT FIRST 10 * FROM CLIENTES ORDER BY RAZAO_SOCIAL; Agora você quer saltar os primeiros 10 registros e obter os próximos 10: SELECT FIRST 10 SKIP 10 * FROM CLIENTES ORDER BY RAZAO_SOCIAL; Agora você quer saltar os primeiros 20 registros e obter os próximos 10: SELECT FIRST 10 SKIP 20 * FROM CLIENTES ORDER BY RAZAO_SOCIAL; Como você pode ver, a lógica é bem simples, basta apenas conhecer esses operadores de paginação. No seu caso, como você deseja trazer 1 registro por vez, pode utilizar da seguinte forma: SELECT FIRST 1 * FROM MINHATABELA WHERE ....... ORDER BY .......; Para obter apenas o segundo registro, pode usar: SELECT FIRST 1 SKIP 1 * FROM MINHATABELA WHERE ....... ORDER BY .......; Para obter apenas o terceiro registro, pode usar: SELECT FIRST 1 SKIP 2 * FROM MINHATABELA WHERE ....... ORDER BY .......; E assim por diante. Espero ter ajudado mais que atrapalhado. :D 2009/9/16 Humberto Araujo > Como selecionar o proximo registro de uma tabela trazendo apenas de 1 em 1? > ou seja.. > > vamos buscar 1 registro apenas.. ao clicar no botao proximo ele busca > apenas > o proximo registro e traz.. > > aguardo resposta... > > -- > Sds. > > Humberto Filho > > (88) 8825-4164 > (88) 9275-0052 > (88) 3523-8885 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From luisfirevb em gmail.com Thu Sep 17 10:08:37 2009 From: luisfirevb em gmail.com (Luis) Date: Thu, 17 Sep 2009 10:08:37 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09SELECT_MAX=28CAMPO=29_com_?= =?iso-8859-1?q?Condi=E7=E3o_espec=EDfica?= In-Reply-To: References: <4AB220F8.7060304@gmail.com> Message-ID: <000401ca3797$f9eeda10$edcc8e30$@com> Perdoem minha ignorância, mas gostaria de entender uma coisa no SQL: Usando o exemplo abaixo do colega, ao usar mais de uma instruções MAX ou MIN no mesmo select o SQL consegue filtras nos diversos campo selecionado o registro único que atende simultaneamente a todos os ítens? Veja O exemplo: Se queremos a (MAIOR data) com (MAIOR Valor) e o (MENOR desconto) com base numa condição (Status = 0) o SQL varre todos os registros diversas vezes para achar o registro desejado: Registros ID - Data - Valor - Desconto - Status 1 - 01/05/2009 - R$ 5.000,00 - R$ 0,00 - 0 2 - 02/05/2009 - R$ 2.500,00 - R$ 15,00 - 0 3 - 02/05/2009 - R$ 4.000,00 - R$ 5,00 - 0 4 - 02/05/2009 - R$ 4.500,00 - R$ 10,00 - 0 Qual seria o resultado da consulta? 3 - 02/05/2009 - R$ 4.000,00 - R$ 5,00 - 0 Ou 4 - 02/05/2009 - R$ 4.500,00 - R$ 10,00 - 0 O ID 3 tem o MENOR desconto já o ID 4 tem o MAIOR Valor, nesse exemplo não há um registro que tenha as duas condições juntas. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Ronaldo Moreira Enviada em: quinta-feira, 17 de setembro de 2009 09:03 Para: FireBase Assunto: Re: [firebase-br] SELECT MAX(CAMPO) com Condição específica Não sei como fica a questao do Group by, mas tente... SELECT C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, COD_FUNC,C.OBSERVACAO, DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CL.NOME AS CLIENTE, CT.DESCR AS CATEGORIA, MIN(CR.DAT_VENC) AS INICIO, MAX(CR.DAT_VENC) AS FIM, MAX(CR2.DAT_PAGTO) AS PGTO FROM CONTRATO C,CLIENTE CL, CATEGORIA CT, CONTA_A_RECEBER CR, CONTA_A_RECEBER CR2 WHERE C.COD_CLI = CL.CODIGO AND C.COD_CAT = CT.CODIGO AND CR.COD_CLI = CL.CODIGO AND CR.COD_CONTR = C.CODIGO AND CR2.COD_CLI = CL.CODIGO AND CR2.COD_CONTR = C.CODIGO AND CR2.STATUS = 0 AND CL.NOME LIKE '%' AND ATIVO = 'S' AND CANCELADO <> 'S' AND C.STATUS = 0 GROUP BY C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, COD_FUNC,C.OBSERVACAO, DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CLIENTE, CATEGORIA ORDER BY CL.NOME 2009/9/17 Giovani Rochê > > Olha só o meu SELECT como é: > SELECT C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, > COD_FUNC,C.OBSERVACAO, > DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, > VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CL.NOME AS CLIENTE, > CT.DESCR AS CATEGORIA, > MIN(CR.DAT_VENC) AS INICIO, MAX(CR.DAT_VENC) AS FIM, MAX(CR.DAT_PAGTO) AS > PGTO > FROM CONTRATO C,CLIENTE CL, CATEGORIA CT, CONTA_A_RECEBER CR > WHERE C.COD_CLI = CL.CODIGO AND C.COD_CAT = CT.CODIGO > AND CR.COD_CLI = CL.CODIGO AND CR.COD_CONTR = C.CODIGO > AND CL.NOME LIKE '%' > AND ATIVO = 'S' > AND CANCELADO <> 'S' > AND C.STATUS = 0 > GROUP BY C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, > COD_FUNC,C.OBSERVACAO, > DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, > VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CLIENTE, CATEGORIA > ORDER BY CL.NOME > > A questão aqui é o MAX(CR.DAT_PAGTO) AS PGTO . > Eu quero a maior data de pagamento da tabela CONTA_A_RECEBER quando o > campo > status desta mesma tabela for igual a 0. > > No caso o campo CR.STATUS nem aperece como uma cláusula pq não quero > filtrá-lo. > > _________________________________________________________________ > Descubra todas as novidades do novo Internet Explorer 8 > > http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_me dium=Tagline&utm_campaign=IE8 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Ronaldo Moreira "Existem somente 10 tipos de pessoas no mundo inteiro: Aquelas que entendem binário e aquelas que não entendem." ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Thu Sep 17 10:48:22 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 17 Sep 2009 10:48:22 -0300 Subject: [firebase-br] Meio Off - Disco Virtual In-Reply-To: <9F2ECC49753D4B3EB320CE099D95848F@Notebook02> References: <9F2ECC49753D4B3EB320CE099D95848F@Notebook02> Message-ID: <64d5939a0909170648u5d2b4c19i760c385edf8b46af@mail.gmail.com> Bom dia/tarde Arrobba. Grande Arrobba, você poderia nos dar mais detalhes sobre que disco virtual é esse? Se for um disco virtual como o SkyDrive da Microsoft ou outro parecido, então não tem jeito não, só baixando a base e salvando-a em alguma pasta acessível pelo Firebird. Espero ter ajudado mais que atrapalhado. :D 2009/9/17 Arrobba Sistemas > Bom dia, > > > > Tenho que acessar um banco de dados firebird que esta em um disco virtual, > > > > Alguém pode me dar uma dica ??? > > > > Utilizo delphi 2006. > > > > Antonio C. de M. Pires > > Arrobba Sistemas > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From bzottis em ig.com.br Thu Sep 17 11:58:04 2009 From: bzottis em ig.com.br (Zottis IG) Date: Thu, 17 Sep 2009 11:58:04 -0300 Subject: [firebase-br] =?iso-8859-1?q?SELECT_MAX=28CAMPO=29_com_Condi=E7?= =?iso-8859-1?q?=E3o_espec=EDfica?= In-Reply-To: References: Message-ID: Não daria pra fazer um subselect? Exemplo SELECT C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, COD_FUNC,C.OBSERVACAO, DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CL.NOME AS CLIENTE, CT.DESCR AS CATEGORIA, MIN(CR.DAT_VENC) AS INICIO, MAX(CR.DAT_VENC) AS FIM, (SELECT MAX(CR.DAT_PAGTO) WHERE CR.STATUS = 0 )AS PGTO /*MAX(CR.DAT_PAGTO) AS PGTO */ FROM CONTRATO C,CLIENTE CL, CATEGORIA CT, CONTA_A_RECEBER CR WHERE C.COD_CLI = CL.CODIGO AND C.COD_CAT = CT.CODIGO AND CR.COD_CLI = CL.CODIGO AND CR.COD_CONTR = C.CODIGO AND CL.NOME LIKE '%' AND ATIVO = 'S' AND CANCELADO <> 'S' AND C.STATUS = 0 GROUP BY C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, COD_FUNC,C.OBSERVACAO, DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CLIENTE, CATEGORIA ORDER BY CL.NOME Arte&Cor Estamparia - Zottis "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Giovani Rochê" To: "Fórum Firebase" Sent: Thursday, September 17, 2009 8:50 AM Subject: [firebase-br] SELECT MAX(CAMPO) com Condição específica Olha só o meu SELECT como é: SELECT C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, COD_FUNC,C.OBSERVACAO, DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CL.NOME AS CLIENTE, CT.DESCR AS CATEGORIA, MIN(CR.DAT_VENC) AS INICIO, MAX(CR.DAT_VENC) AS FIM, MAX(CR.DAT_PAGTO) AS PGTO FROM CONTRATO C,CLIENTE CL, CATEGORIA CT, CONTA_A_RECEBER CR WHERE C.COD_CLI = CL.CODIGO AND C.COD_CAT = CT.CODIGO AND CR.COD_CLI = CL.CODIGO AND CR.COD_CONTR = C.CODIGO AND CL.NOME LIKE '%' AND ATIVO = 'S' AND CANCELADO <> 'S' AND C.STATUS = 0 GROUP BY C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, COD_FUNC,C.OBSERVACAO, DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CLIENTE, CATEGORIA ORDER BY CL.NOME A questão aqui é o MAX(CR.DAT_PAGTO) AS PGTO . Eu quero a maior data de pagamento da tabela CONTA_A_RECEBER quando o campo status desta mesma tabela for igual a 0. No caso o campo CR.STATUS nem aperece como uma cláusula pq não quero filtrá-lo. _________________________________________________________________ Descubra todas as novidades do novo Internet Explorer 8 http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_campaign=IE8 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From giovaniroche em msn.com Thu Sep 17 12:27:49 2009 From: giovaniroche em msn.com (=?iso-8859-1?B?R2lvdmFuaSBSb2No6g==?=) Date: Thu, 17 Sep 2009 12:27:49 -0300 Subject: [firebase-br] =?iso-8859-1?q?SELECT_MAX=28CAMPO=29_com_Condi=E7?= =?iso-8859-1?q?=E3o_espec=EDfica?= In-Reply-To: References: <4AB220F8.7060304@gmail.com> Message-ID: Ronaldo rodou certinho só q demorou bem mais para a consulta ser realizada. Como tem mts registros ta bem pesada. Se tive algo do tipo: MAX(CR2.DAT_PAGTO WHERE CR.STATUS = 0) AS PGTO acho q seria + rápido pq ae iria diminiur o cruzamento de dados com menos 1 tabela. > Date: Thu, 17 Sep 2009 09:02:53 -0300 > From: ronamore em gmail.com > To: lista em firebase.com.br > Subject: Re: [firebase-br] SELECT MAX(CAMPO) com Condição específica > > Não sei como fica a questao do Group by, mas tente... > > SELECT C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, > COD_FUNC,C.OBSERVACAO, > DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, > VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CL.NOME AS CLIENTE, > CT.DESCR AS CATEGORIA, > MIN(CR.DAT_VENC) AS INICIO, MAX(CR.DAT_VENC) AS FIM, MAX(CR2.DAT_PAGTO) AS > PGTO > FROM CONTRATO C,CLIENTE CL, CATEGORIA CT, CONTA_A_RECEBER CR, > CONTA_A_RECEBER CR2 > WHERE C.COD_CLI = CL.CODIGO AND C.COD_CAT = CT.CODIGO > AND CR.COD_CLI = CL.CODIGO AND CR.COD_CONTR = C.CODIGO > AND CR2.COD_CLI = CL.CODIGO AND CR2.COD_CONTR = C.CODIGO > AND CR2.STATUS = 0 > AND CL.NOME LIKE '%' > AND ATIVO = 'S' > AND CANCELADO <> 'S' > AND C.STATUS = 0 > GROUP BY C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, > COD_FUNC,C.OBSERVACAO, > DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, > VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CLIENTE, CATEGORIA > ORDER BY CL.NOME > > > 2009/9/17 Giovani Rochê > > > > > Olha só o meu SELECT como é: > > SELECT C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, > > COD_FUNC,C.OBSERVACAO, > > DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, > > VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CL.NOME AS CLIENTE, > > CT.DESCR AS CATEGORIA, > > MIN(CR.DAT_VENC) AS INICIO, MAX(CR.DAT_VENC) AS FIM, MAX(CR.DAT_PAGTO) AS > > PGTO > > FROM CONTRATO C,CLIENTE CL, CATEGORIA CT, CONTA_A_RECEBER CR > > WHERE C.COD_CLI = CL.CODIGO AND C.COD_CAT = CT.CODIGO > > AND CR.COD_CLI = CL.CODIGO AND CR.COD_CONTR = C.CODIGO > > AND CL.NOME LIKE '%' > > AND ATIVO = 'S' > > AND CANCELADO <> 'S' > > AND C.STATUS = 0 > > GROUP BY C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, > > COD_FUNC,C.OBSERVACAO, > > DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, > > VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CLIENTE, CATEGORIA > > ORDER BY CL.NOME > > > > A questão aqui é o MAX(CR.DAT_PAGTO) AS PGTO . > > Eu quero a maior data de pagamento da tabela CONTA_A_RECEBER quando o > > campo > > status desta mesma tabela for igual a 0. > > > > No caso o campo CR.STATUS nem aperece como uma cláusula pq não quero > > filtrá-lo. > > > > _________________________________________________________________ > > Descubra todas as novidades do novo Internet Explorer 8 > > > > http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_campaign=IE8 > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > Ronaldo Moreira > > "Existem somente 10 tipos de pessoas no mundo inteiro: Aquelas que entendem > binário e aquelas que não entendem." > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa _________________________________________________________________ Descubra todas as novidades do novo Internet Explorer 8 http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_campaign=IE8 From ronamore em gmail.com Thu Sep 17 13:33:25 2009 From: ronamore em gmail.com (Ronaldo Moreira) Date: Thu, 17 Sep 2009 13:33:25 -0300 Subject: [firebase-br] =?iso-8859-1?q?SELECT_MAX=28CAMPO=29_com_Condi=E7?= =?iso-8859-1?q?=E3o_espec=EDfica?= In-Reply-To: References: <4AB220F8.7060304@gmail.com> Message-ID: Tenta usar o subselect que o Zottis passou. Na verdade não terá como escapar de uma consulta separada. Ajustando o subselect: (SELECT MAX(CR2.DAT_PAGTO) FROM CONTA_A_RECEBER CR2 WHERE AND CR2.COD_CLI = CL.CODIGO AND CR2.COD_CONTR = C.CODIGO AND CR2.STATUS = 0 )AS PGTO 2009/9/17 Giovani Rochê > > Ronaldo rodou certinho só q demorou bem mais para a consulta ser realizada. > Como tem mts registros ta bem pesada. Se tive algo do tipo: > MAX(CR2.DAT_PAGTO WHERE CR.STATUS = 0) AS PGTO > > acho q seria + rápido pq ae iria diminiur o cruzamento de dados com menos 1 > tabela. > > > Date: Thu, 17 Sep 2009 09:02:53 -0300 > > From: ronamore em gmail.com > > To: lista em firebase.com.br > > Subject: Re: [firebase-br] SELECT MAX(CAMPO) com Condição específica > > > > Não sei como fica a questao do Group by, mas tente... > > > > SELECT C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, > > COD_FUNC,C.OBSERVACAO, > > DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, > > VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CL.NOME AS CLIENTE, > > CT.DESCR AS CATEGORIA, > > MIN(CR.DAT_VENC) AS INICIO, MAX(CR.DAT_VENC) AS FIM, MAX(CR2.DAT_PAGTO) > AS > > PGTO > > FROM CONTRATO C,CLIENTE CL, CATEGORIA CT, CONTA_A_RECEBER CR, > > CONTA_A_RECEBER CR2 > > WHERE C.COD_CLI = CL.CODIGO AND C.COD_CAT = CT.CODIGO > > AND CR.COD_CLI = CL.CODIGO AND CR.COD_CONTR = C.CODIGO > > AND CR2.COD_CLI = CL.CODIGO AND CR2.COD_CONTR = C.CODIGO > > AND CR2.STATUS = 0 > > AND CL.NOME LIKE '%' > > AND ATIVO = 'S' > > AND CANCELADO <> 'S' > > AND C.STATUS = 0 > > GROUP BY C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, > > COD_FUNC,C.OBSERVACAO, > > DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, > > VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CLIENTE, CATEGORIA > > ORDER BY CL.NOME > > > > > > 2009/9/17 Giovani Rochê > > > > > > > > Olha só o meu SELECT como é: > > > SELECT C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, > > > COD_FUNC,C.OBSERVACAO, > > > DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, > > > VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CL.NOME AS CLIENTE, > > > CT.DESCR AS CATEGORIA, > > > MIN(CR.DAT_VENC) AS INICIO, MAX(CR.DAT_VENC) AS FIM, MAX(CR.DAT_PAGTO) > AS > > > PGTO > > > FROM CONTRATO C,CLIENTE CL, CATEGORIA CT, CONTA_A_RECEBER CR > > > WHERE C.COD_CLI = CL.CODIGO AND C.COD_CAT = CT.CODIGO > > > AND CR.COD_CLI = CL.CODIGO AND CR.COD_CONTR = C.CODIGO > > > AND CL.NOME LIKE '%' > > > AND ATIVO = 'S' > > > AND CANCELADO <> 'S' > > > AND C.STATUS = 0 > > > GROUP BY C.CODIGO,ATIVO ,C.COD_CLI, C.NUM_CONTR, COD_CAT, > > > COD_FUNC,C.OBSERVACAO, > > > DATA, CANCELADO, DATA_CANCEL, INADIM, DATVENCCARENCIA, C.STATUS, > > > VARLOR_PARCELA, DATA_VENCIM, CONT_BENE, COBRADOR, CLIENTE, CATEGORIA > > > ORDER BY CL.NOME > > > > > > A questão aqui é o MAX(CR.DAT_PAGTO) AS PGTO . > > > Eu quero a maior data de pagamento da tabela CONTA_A_RECEBER quando o > > > campo > > > status desta mesma tabela for igual a 0. > > > > > > No caso o campo CR.STATUS nem aperece como uma cláusula pq não quero > > > filtrá-lo. > > > > > > _________________________________________________________________ > > > Descubra todas as novidades do novo Internet Explorer 8 > > > > > > > http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_campaign=IE8 > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > > > > > -- > > Ronaldo Moreira > > > > "Existem somente 10 tipos de pessoas no mundo inteiro: Aquelas que > entendem > > binário e aquelas que não entendem." > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > _________________________________________________________________ > Descubra todas as novidades do novo Internet Explorer 8 > > http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_campaign=IE8 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Ronaldo Moreira "Existem somente 10 tipos de pessoas no mundo inteiro: Aquelas que entendem binário e aquelas que não entendem." From cpd em contabilizanet.com.br Thu Sep 17 13:34:12 2009 From: cpd em contabilizanet.com.br (Contabiliza - Cristiano) Date: Thu, 17 Sep 2009 13:34:12 -0300 Subject: [firebase-br] off topic--webservices Message-ID: boa tarde pessoal ! gostaria de saber se algum de vcs sabe de algum curso, que eu possa comprar ou baixar na internet sobre desenvolvimento de webservices com visual studio . From humberto701 em gmail.com Thu Sep 17 13:55:13 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Thu, 17 Sep 2009 13:55:13 -0300 Subject: [firebase-br] Codibarras Message-ID: Boa tarde. Gostaria de gerar um código de barras no delphi. Qual a melhor forma? vou utilizar leitor de codigo. -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 From listas em warmboot.com.br Thu Sep 17 14:04:53 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 17 Sep 2009 14:04:53 -0300 Subject: [firebase-br] Codibarras In-Reply-To: References: Message-ID: <1134908662.20090917140453@warmboot.com.br> Envie sua duvida para uma lista de Delphi, pois isso não tem nada a ver com Firebird. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br HA> Boa tarde. HA> Gostaria de gerar um código de barras no delphi. Qual a melhor forma? HA> vou utilizar leitor de codigo. From stmcarvalho em gmail.com Thu Sep 17 14:27:29 2009 From: stmcarvalho em gmail.com (stm carvalho) Date: Thu, 17 Sep 2009 14:27:29 -0300 Subject: [firebase-br] conflito entre firebird 1.5 e 2.1 Message-ID: <3f51e4b10909171027g22efba41qdecc1b5d3708a350@mail.gmail.com> Fiz um teste de instalação em uma máquina que já tinha o firebird 2.12. Minha aplicação é em delphi com firebird 1.5. Assim que acabei de instalar e fui fazer a carga do banco, deu erro. Desisntalei o firebird 2.1 e reinstalei o firebird 1.5 Tudo funcionou bem. Tenho como no programa instalador verificar se tem firebird instalado e qual versão? Tenho como fazer com que rode a versão 1.5? From felipearon em gmail.com Thu Sep 17 14:47:01 2009 From: felipearon em gmail.com (Felipe Aron) Date: Thu, 17 Sep 2009 14:47:01 -0300 Subject: [firebase-br] conflito entre firebird 1.5 e 2.1 In-Reply-To: <3f51e4b10909171027g22efba41qdecc1b5d3708a350@mail.gmail.com> References: <3f51e4b10909171027g22efba41qdecc1b5d3708a350@mail.gmail.com> Message-ID: <6a31e7720909171047s1618d88bqe11de7a763f08264@mail.gmail.com> Eu aqui rodo o Fb 1.5.5 e Fb 2.1.3 juntos.... instalei os dois seguindo o tutorial que existe no firebase.com.br Meu único problema até agora foi criar um bakup do Fb 2.1 Uma obs em realção aos seus sistemas: Eu coloquei as duas DLLs (Fb 1.5 e 2.1) do fbclient.dll na pasta System32. É claro que eu deixo a principal que estou usando no momento com o nome "fbclient.dll" e a outra mudo o nome colocando um identificador "fbclient21.dll". Assim quando usar o Fb 2.1 eu só mudo o nome das DLLs.... funciona direitinho. 2009/9/17 stm carvalho > Fiz um teste de instalação em uma máquina que já tinha o firebird 2.12. > Minha aplicação é em delphi com firebird 1.5. > Assim que acabei de instalar e fui fazer a carga do banco, deu erro. > Desisntalei o firebird 2.1 e reinstalei o firebird 1.5 > Tudo funcionou bem. > > Tenho como no programa instalador verificar se tem firebird instalado e > qual > versão? > Tenho como fazer com que rode a versão 1.5? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) Analista e Programador de Sistemas http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA From junior em farsoft.com.br Thu Sep 17 14:52:54 2009 From: junior em farsoft.com.br (Arlei F. Farnetani Junior) Date: Thu, 17 Sep 2009 14:52:54 -0300 Subject: [firebase-br] Store procedure x Somar campos do tipo time e resultar em horas, minutos e segundos In-Reply-To: <1034976243.20090905083350@warmboot.com.br> References: <1034976243.20090905083350@warmboot.com.br> Message-ID: <4AB27776.1010306@farsoft.com.br> Pessoal, preciso fazer uma coisa dificil aqui...mas acredito que alguem já passou por isso...e pode me ajudar: Preciso pegar por exemplo uma tabela que contem os campos horas no formato time: TECNICO: HORA_INICIAL: HORA_FINAL: TOTAL: DIEGO 13:00:00 13:30:00 00:30:00 Preciso fazer com que o select me resulte o total no formato: HHHHH:MM:SS Alguem já passou por isso? From marcelomoreira.souza em gmail.com Thu Sep 17 15:54:20 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Thu, 17 Sep 2009 15:54:20 -0300 Subject: [firebase-br] SP Fracionando hora Message-ID: <1fa5d6430909171154ic9d8bfard9ac3e667237b8a7@mail.gmail.com> Pessoal, Boa tarde! Trabalhando com o Firebird 2.1 tenho um cadastro de tarefas onde tenho um campo HORA do tipo TIME onde informo o horario que a tarefa deve ser executada. O que acontece é que sempre eu cadastro varias tarefas ao mesmo tempo e o que eu preciso é distriubir o horario de execução de cada tarefa em um intervalo de horario. Vou tentar explicar: Preciso fazer o cadastro de 10 tarefas e o horio para distribuicao destas tarefas vai ser de 08:00 ate as 08:10. O que o sistema precisa fazer neste caso entao é cadastrar as tarefas com os seguintes horarios: 08:00 - 08:01 - 08:02 - 08:03 - 08:04 - 08:05 - 08:06 - 08:07 - 08:08 - 08:09 Ou seja ele cadastrou uma tarefa a cada minuto uma vez que eram 10 tarefas no intervalo de 10 minutos O que eu tenho certeza que vai acontecer é o sistema ter de cadastrar por exemplo 1000 tarefas em um intervalo de 60 minutos. Minha duvida é: Usando uma SP é possivel fazer o que eu preciso? Se sim alguem pode me indicar o caminho? Muito obrigado pela atenção! Abs. -- Marcelo Moreira (31) 8420-2723 E-mail / MSN: marcelomoreira.souza em hotmail.com E-mail: marcelomoreira.souza em gmail.com Skype: marcelomoreira.souza From escovadordebits em gmail.com Thu Sep 17 16:39:24 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 17 Sep 2009 16:39:24 -0300 Subject: [firebase-br] Store procedure x Somar campos do tipo time e resultar em horas, minutos e segundos In-Reply-To: <4AB27776.1010306@farsoft.com.br> References: <1034976243.20090905083350@warmboot.com.br> <4AB27776.1010306@farsoft.com.br> Message-ID: <64d5939a0909171239t6e593037mb6abf10a54038c7a@mail.gmail.com> Bom dia/tarde Arlei. Grande Arlei, aqui vai a minha humilde sugestão, e acredito que os outros participantes já devam ter soluções melhores e mais inteligentes. Minha sugestão usa apenas recursos nativos do Firebird, sem qualquer UDF para não prender a sua base de dados a uma plataforma específica. Criei aqui uma tabela de teste, com um campo do tipo TIME, e ao tentar calcular o somatório dos valores que eu inseri nessa tabela, também obtive uma mensagem de erro informando que esse tipo de operação (somatório com campos do tipo TIME) não é permitido. Dessa forma, modifiquei o meu somatório para que convertesse um valor do tipo TIME em um BIGINT, decompondo o TIME em suas 3 partes (hora, minuto e segundo) e juntando esses 3 valores em uma fórmula simples, que me resulta o valor do TIME em segundos, ou seja, algo parecido com o seguinte: SELECT SUM(CAST(((EXTRACT(HOUR FROM CAMPOHORA) * 60) + EXTRACT(MINUTE FROM CAMPOHORA) * 60) + EXTRACT(SECOND FROM CAMPOHORA))AS BIGINT) FROM TESTE; Dessa forma, obtemos um valor do tipo BIGINT (um Int64 do Delphi), que tem todos os segundos somados. Mas como calcular o tempo, humanamente legível, baseado na quantidade total de segundos? Fiz uma stored procedure que me retorna um VARCHAR(20) contendo a "descrição" desse tempo, e ela é a seguinte: SET TERM ^ ; CREATE OR ALTER PROCEDURE SEGUNDOS_PARA_TEXTO( -- Quantidade total de segundos a ser decodificado. SEGUNDOS BIGINT )RETURNS( -- Texto representando a quantidade de segundos informada. RESULTADO VARCHAR(20) )AS DECLARE VARIABLE QUOCIENTE BIGINT; BEGIN -- Sem valor? IF (SEGUNDOS IS NULL) THEN -- Sem resultado também. RESULTADO = NULL; ELSE BEGIN -- Calcula e concatena a quantidade de horas. QUOCIENTE = TRUNC(SEGUNDOS / 3600); RESULTADO = LPAD(QUOCIENTE, 2, '0'); SEGUNDOS = SEGUNDOS - (QUOCIENTE * 3600); -- Calcula e concatena a quantidade de minutos. QUOCIENTE = TRUNC(SEGUNDOS / 60); RESULTADO = RESULTADO || ':' || LPAD(QUOCIENTE, 2, '0'); SEGUNDOS = SEGUNDOS - (QUOCIENTE * 60); -- Concatena a quantidade de segundos. RESULTADO = RESULTADO || ':' || LPAD(SEGUNDOS, 2, '0'); END -- ELSE -- Envia o resultado. SUSPEND; END^ SET TERM ; ^ Dessa forma, podemos agora juntar tudo em um SELECT: SELECT (SELECT RESULTADO FROM SEGUNDOS_PARA_TEXTO(SUM(((EXTRACT(HOUR FROM CAMPOHORA) * 60) + EXTRACT(MINUTE FROM CAMPOHORA) * 60) + EXTRACT(SECOND FROM CAMPOHORA)))) FROM TESTE; Dessa forma eu consegui o resultado esperado. Os outros participantes devem ter soluções mas eficazes que essa, mas foi o que me ocorreu nesse momento. No dia em que for possível somar ou subtrair campos do tipo TIME, tudo isso já não será mais necessário. Espero ter ajudado mais que atrapalhado. :D 2009/9/17 Arlei F. Farnetani Junior > Pessoal, preciso fazer uma coisa dificil aqui...mas acredito > que alguem já passou por isso...e pode me ajudar: > > Preciso pegar por exemplo uma tabela que contem > os campos horas no formato time: > > TECNICO: HORA_INICIAL: HORA_FINAL: TOTAL: > DIEGO 13:00:00 13:30:00 00:30:00 > > Preciso fazer com que o select me resulte > o total no formato: HHHHH:MM:SS > > Alguem já passou por isso? > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From vansiqq em gmail.com Fri Sep 18 07:09:11 2009 From: vansiqq em gmail.com (Evandro Siqueira) Date: Fri, 18 Sep 2009 07:09:11 -0300 Subject: [firebase-br] =?windows-1252?q?Cria=E7=E3o_de_usu=E1rios?= Message-ID: <4AB35C47.3040401@gmail.com> Bom dia pessoal Não sei se já rolou alguma thread na lista a respeito do assunto, mas como procurei sem sucesso no pai google e tb não encontrei nenhuma mensagem na lista (desculpem, pois na pressa de resolver posso não ter procurado direito), vou postar e ver se algum colega me ajuda: Há seis meses implementei o acesso ao nosso sistema de vendas com login direto no banco de dados (FB 2.11) e todo vendedor tem o seu proprio login. O SYSDBA só é utilizado pelos administradores, ou seja, nós. Só que esse processo de manutenção de usuários era feito manualmente, pelo IBExpert e por uma nova necessidade da empresa, eu preciso que minha aplicação crie esses usuários no banco. Alguem tem alguma ideia de como posso fazer isso. Quais os comandos no banco que usarei para criar e excluir usuários? Desculpem-me pela ignorância, mas eu realmente nunca tinha pensado nessa possibilidade. Agradeço a todos pela ajuda. -- []?s. Evandro Siqueira Programador de Sistemas L?essentiel Lingerie (79) 3254-5511 Ramal 218 skype: evandro.lessentiel From gustavo.moda em gmail.com Fri Sep 18 08:21:05 2009 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 18 Sep 2009 08:21:05 -0300 Subject: [firebase-br] SP Fracionando hora In-Reply-To: <1fa5d6430909171154ic9d8bfard9ac3e667237b8a7@mail.gmail.com> References: <1fa5d6430909171154ic9d8bfard9ac3e667237b8a7@mail.gmail.com> Message-ID: <795edc730909180421p59f0a24cj12046f1108d1b43@mail.gmail.com> Olá, Sim é possível, campos TIME, TIMESTAMP podem ser somados segundos. Abaixo um exemplo. execute block returns ( tarefa integer, hora_inicial_tarefa time, hora_final_tarefa time, total_tarefas integer, segundos float , segundos_cada_tarefa float ) as declare variable numero_tarefas integer; declare variable hora_inicial time; declare variable hora_final time; begin -- pode ser passado por parametro na SP ou ler do banco hora_inicial = '08:00:00'; -- hora inciial de trabalho hora_final = '08:10:00'; -- prazo final total_tarefas = 10; -- calcular a quantidade de segundos que temos para realizar a rterefa segundos = hora_final - hora_inicial; -- ver o percentual que cada tarefa vai usar. numero_tarefas = total_tarefas -1 ; -- faz necessário, pq a hora inicial é usada para a primeira tarefa if (numero_tarefas < 1) then numero_tarefas = 1; -- previnindo divisão por zero segundos_cada_tarefa = segundos / cast( numero_tarefas as float) ; -- calculando tarefa =1; hora_inicial_tarefa = hora_inicial; hora_final_tarefa = hora_inicial; while (1=1) do begin if (tarefa > total_tarefas) then leave; hora_final_tarefa = hora_final_tarefa + segundos_cada_tarefa; suspend; hora_inicial_tarefa = hora_inicial_tarefa + segundos_cada_tarefa; tarefa = tarefa + 1; end end 2009/9/17 Marcelo Moreira > Pessoal, > Boa tarde! > > Trabalhando com o Firebird 2.1 tenho um cadastro de tarefas onde tenho um > campo HORA do tipo TIME onde informo o horario que a tarefa deve ser > executada. O que acontece é que sempre eu cadastro varias tarefas ao mesmo > tempo e o que eu preciso é distriubir o horario de execução de cada tarefa > em um intervalo de horario. > Vou tentar explicar: Preciso fazer o cadastro de 10 tarefas e o horio para > distribuicao destas tarefas vai ser de 08:00 ate as 08:10. O que o sistema > precisa fazer neste caso entao é cadastrar as tarefas com os seguintes > horarios: > 08:00 - 08:01 - 08:02 - 08:03 - 08:04 - 08:05 - 08:06 - 08:07 - 08:08 - > 08:09 > Ou seja ele cadastrou uma tarefa a cada minuto uma vez que eram 10 tarefas > no intervalo de 10 minutos > O que eu tenho certeza que vai acontecer é o sistema ter de cadastrar por > exemplo 1000 tarefas em um intervalo de 60 minutos. > > > Minha duvida é: Usando uma SP é possivel fazer o que eu preciso? > Se sim alguem pode me indicar o caminho? > > Muito obrigado pela atenção! > > Abs. > > -- > Marcelo Moreira > (31) 8420-2723 > E-mail / MSN: marcelomoreira.souza em hotmail.com > E-mail: marcelomoreira.souza em gmail.com > Skype: marcelomoreira.souza > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From herminiopiram em gmail.com Fri Sep 18 08:25:48 2009 From: herminiopiram em gmail.com (Herminio E. Piram) Date: Fri, 18 Sep 2009 08:25:48 -0300 Subject: [firebase-br] =?iso-8859-1?q?Cria=E7=E3o_de_usu=E1rios?= In-Reply-To: <4AB35C47.3040401@gmail.com> References: <4AB35C47.3040401@gmail.com> Message-ID: <5ba087d30909180425i7f28f894jd49e83ea2fa83219@mail.gmail.com> Bom dia Evandro. Há tempos atras fiz algo parecido (apenas para aprender), criava usuários a partir do Delphi, disparando o comando gsec para criar usuarios diretamente no banco de usuarios. Ainda tenho os fontes, se quiser dar uma olhada posso lhe enviar. 2009/9/18 Evandro Siqueira > Bom dia pessoal > > Não sei se já rolou alguma thread na lista a respeito do assunto, mas como > procurei sem sucesso no pai google e tb não encontrei nenhuma mensagem na > lista (desculpem, pois na pressa de resolver posso não ter procurado > direito), vou postar e ver se algum colega me ajuda: > > Há seis meses implementei o acesso ao nosso sistema de vendas com login > direto no banco de dados (FB 2.11) e todo vendedor tem o seu proprio login. > O SYSDBA só é utilizado pelos administradores, ou seja, nós. Só que esse > processo de manutenção de usuários era feito manualmente, pelo IBExpert e > por uma nova necessidade da empresa, eu preciso que minha aplicação crie > esses usuários no banco. Alguem tem alguma ideia de como posso fazer isso. > Quais os comandos no banco que usarei para criar e excluir usuários? > > Desculpem-me pela ignorância, mas eu realmente nunca tinha pensado nessa > possibilidade. > > Agradeço a todos pela ajuda. > > -- > []?s. > > Evandro Siqueira > Programador de Sistemas > L?essentiel Lingerie > (79) 3254-5511 Ramal 218 > skype: evandro.lessentiel > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "If the doors of perception were cleansed everything would appear to man as it is, infinite." (William Blake) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ From marquinhus em gmail.com Fri Sep 18 09:35:32 2009 From: marquinhus em gmail.com (=?ISO-8859-1?Q?Marcus_Vin=EDcius_Moreira?=) Date: Fri, 18 Sep 2009 09:35:32 -0300 Subject: [firebase-br] Firebird Embarcado e driver Upscene Message-ID: Prezados, estou testando uma aplicação com Firebird embarcado, mas ao conectar ocorre a mensagem: "*Cannot load dbxup_fb30.dll (126). It may be missing from the system path.*". Uso o Delphi 2007, Firebird 2.1, driver InterXpress for Firebird (UPSCENE) 2.2.0.3. Baixei o arquivo Firebird-2.1.3.18185-0_Win32_embed.zip, descompactei na pasta da aplicação (.exe e projeto teste), onde também consta o arquivo .fdb. Também alterei o nome do cliente fbembed.dll para fbclient.dll, antes havia testado sendo fbembed.dll, mesmo resultado. As bibliotecas dbxup_fb30.dll e dbxadapter30.dll estão na System32 (e por desencargo, na pasta da aplicação). A conexão é local (C:\...). Algúem tem experiência entre Upscene e FB embarcado? -- Marcus Vinícius Moreira "Se puderes olhar, vê. Se podes ver, repara." From escovadordebits em gmail.com Fri Sep 18 13:17:19 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 18 Sep 2009 13:17:19 -0300 Subject: [firebase-br] duvidas sobre procedure In-Reply-To: References: <64d5939a0909161311t12e38c1bl857fcd0058e5ba02@mail.gmail.com> <64d5939a0909170642v10464730w443b8870894b5c51@mail.gmail.com> <64d5939a0909171159s5e56857cq6eda4286a5caa710@mail.gmail.com> <4AB32622.7030907@gmail.com> Message-ID: <64d5939a0909180917p5c37ab09v66af50454fd71e41@mail.gmail.com> Bom dia/tarde Marcio. Grande Marcio, esse erro de CHARACTER SET significa que a aplicação que está efetuando a conexão (nesse caso, o DATABASE COMPARE) não está usando o conjunto correto de caracteres para a conexão. Nesse caso, verifique os parâmetros de conexão, e muito provavelmente deve haver um parâmetro/campo em que você possa selecionar qual é o CHARACTER SET que você deseja utilizar para se conectar à sua base de dados. Alterando esse parâmetro/campo para o valor correto irá resolver esse erro. Espero ter ajudado mais que atrapalhado. :D 2009/9/18 Marcio Da Silva Ereno > Pessoal muito obrigado pela ajuda.. > Eu estava batendo cabeça atoa, se eu tivesse falado qual versao do firebird > eu usava ja > teria visto que nao funcionava... > > Eu gostaria de migrar para a versao mais recente eu acho q e a 2.1 > > Eu tentei fazer isso alguns dias atras eu somente desinstalei a 1.5 e > instalei a 2.1 > funcionou perfeitamente, mais quando tive que fazer uma alteração no banco > de dados > dai eu uso um sistema chamado DATABASE COMPARE para comparar as basas e > fazer > as alterações necessarias no banco... dai esse programa não funcionou deu > um erro de CHARSET. > Essa foi minha grande dificulde em migrar. > Meus amigos que dicas vcs podem me dar para me ajudar? > > > > 2009/9/18 Escovador de Bits > > Bom dia/tarde Marcio. >> >> Grande Marcio, realmente o Firebird anterior a versão 2.0 não suporta >> SELECT na cláusula FROM, e isso realmente é uma pedra no sapato. >> >> Nessa situação, sugiro duas soluções diferentes: >> >> 1 - Criando uma visão. >> >> Podemos criar a seguinte visão: >> >> CREATE VIEW VS_ESTADOS (ESTADO) AS SELECT DISTINCT ESTA_CID FROM CIDADES; >> >> E agora, podemos alterar esse SELECT COUNT(*) para o seguinte: >> >> SELECT COUNT(*) FROM VS_ESTADOS INTO :QUANTIDADE_DE_REGISTROS; >> >> 2 - Fazendo um laço bem básico para efetuar a contagem dos registros: >> >> Fariamos um laço bem simples mesmo apenas para contar os registros: >> >> -- Inicializa a quantidade de registros. >> QUANTIDADE = 0; >> -- Laço de contagem (a partir da versão 2.0, um só SELECT resolve). >> FOR SELECT DISTINCT ESTA_CID FROM CIDADES INTO :VARIAVEL_DE_TESTE DO >> QUANTIDADE = QUANTIDADE + 1; >> >> Pessoalmente eu acredito que a primeira solução seja bem mais simples e >> eficiente. >> >> Espero ter ajudado mais que atrapalhado. :D >> >> Marcio Da Silva Ereno escreveu: >> >> Sandro somente corrigindo o codigo é que eu estava fazendo varios testes >>> ok >>> >>> select count(*) from >>> (select distinct esta_cid as estado from cidades) >>> >>> -- >>> Marcio Ereno >>> >> > > > -- > Marcio Ereno > From dominio em engeplus.com.br Fri Sep 18 13:23:40 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Fri, 18 Sep 2009 13:23:40 -0300 Subject: [firebase-br] Order by em Tabela Temporaria? References: Message-ID: <001401ca387c$62d5a830$4c01010a@NOTEBOOK> Boa tarde a todos, Criei uma tabela temporaria para gerar um relatorio, porem inserindo os dados, não esta funcionando a ordenação. Select * from GlobTemp order by Data,Hora Na tabela temporária funciona order by? Grato, Rodrigo From junior em farsoft.com.br Fri Sep 18 14:33:04 2009 From: junior em farsoft.com.br (Arlei F. Farnetani Junior) Date: Fri, 18 Sep 2009 14:33:04 -0300 Subject: [firebase-br] Preciso retornar o numero total de linhas de uma consulta no select In-Reply-To: <9cf12d360909110657w53c1e283u917c2c39eba89368@mail.gmail.com> References: <9cf12d360909110621s4b922821o141af5b5ddee265e@mail.gmail.com> <795edc730909110630g5eb0941fk760cf9ba7e01b7a3@mail.gmail.com> <9cf12d360909110657w53c1e283u917c2c39eba89368@mail.gmail.com> Message-ID: <4AB3C450.3080803@farsoft.com.br> Preciso fazer uma query complexa e preciso resultar um count de uma outra tabela relacionada a mesma que me resulte o numero de linhas (rows)... Como farei isto? From felipearon em gmail.com Fri Sep 18 14:33:25 2009 From: felipearon em gmail.com (Felipe Aron) Date: Fri, 18 Sep 2009 14:33:25 -0300 Subject: [firebase-br] =?iso-8859-1?q?Tabela_Tempor=E1ria_-_Qdo_usar=3F?= Message-ID: <6a31e7720909181033y509f3a7bp81aed0e00002b317@mail.gmail.com> Pessoal, nunca usei tabela temporária e vi que no Fb 2 tem essa opção. Gostaria de saber de quem já utiliza, em que momentos usar, e se possível citarem exemplos para ficar mais claro pra mim e pro pessoal que também tem essa curiosidade. Abs a todos. -- Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) Analista e Programador de Sistemas http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA From gustavo.moda em gmail.com Fri Sep 18 14:40:38 2009 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 18 Sep 2009 14:40:38 -0300 Subject: [firebase-br] Preciso retornar o numero total de linhas de uma consulta no select In-Reply-To: <4AB3C450.3080803@farsoft.com.br> References: <9cf12d360909110621s4b922821o141af5b5ddee265e@mail.gmail.com> <795edc730909110630g5eb0941fk760cf9ba7e01b7a3@mail.gmail.com> <9cf12d360909110657w53c1e283u917c2c39eba89368@mail.gmail.com> <4AB3C450.3080803@farsoft.com.br> Message-ID: <795edc730909181040h2864fec0t7a427fa2836b22d8@mail.gmail.com> Amigo, Você fazer um SELECT de umja QUERY, abaixo exemplo usando uma tabela de sistema select count(a.nome_coluna) from ( select rdb$relation_fields.rdb$field_name nome_coluna , rdb$relation_fields.rdb$relation_name nome_outra_coluna from rdb$relation_fields ) a 2009/9/18 Arlei F. Farnetani Junior > Preciso fazer uma query complexa e preciso > resultar um count de uma outra tabela relacionada > a mesma que me resulte o numero de linhas (rows)... > > Como farei isto? > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From chiga em arimainfo.com.br Fri Sep 18 16:45:42 2009 From: chiga em arimainfo.com.br (=?iso-8859-1?Q?Chiga_-_Arima_Inform=E1tica?=) Date: Fri, 18 Sep 2009 16:45:42 -0300 Subject: [firebase-br] Store procedure x Somar campos do tipo time eresultar em horas, minutos e segundos References: <1034976243.20090905083350@warmboot.com.br><4AB27776.1010306@farsoft.com.br> <64d5939a0909171239t6e593037mb6abf10a54038c7a@mail.gmail.com> Message-ID: tá aí o exemplo é só executar, Abraços. execute block returns ( hora_inicial_tarefa time, hora_final_tarefa time, TotalHoras_time TIME ) as declare variable TotalHoras VARCHAR(9); declare variable hora_inicial time; declare variable hora_final time; DECLARE VARIABLE Horas INT; DECLARE VARIABLE Minutos INT; DECLARE VARIABLE Segundos INT; DECLARE VARIABLE TotalSegundos INT; begin hora_inicial = '08:00:45'; -- hora inciial de trabalho hora_final = '09:00:00'; -- prazo final hora_inicial_tarefa = hora_inicial; hora_final_tarefa = hora_final; TotalSegundos = hora_final - hora_inicial; Horas = (TotalSegundos /60)/60; Minutos = MOD((TotalSegundos /60),60); Segundos = MOD(TotalSegundos,60); if ((Horas < 10) or (Horas = 0) ) then TotalHoras = '0'||CAST(Horas AS VARCHAR(2)); ELSE TotalHoras = CAST(Horas as VARCHAR(3)); TotalHoras = TotalHoras||':'; if ((Minutos < 10) or (Minutos = 0) ) then TotalHoras = TotalHoras ||'0'|| CAST(Minutos as VARCHAR(2)); else TotalHoras = TotalHoras||CAST(Minutos as VARCHAR(2)); TotalHoras = TotalHoras||':'; if ((Segundos < 10) or (Segundos = 0) ) then TotalHoras = TotalHoras ||'0'|| CAST(Segundos as VARCHAR(2)); else TotalHoras = TotalHoras||CAST(Segundos as VARCHAR(2)); -- TotalHoras = TotalHoras; TotalHoras_time = CAST(TotalHoras AS time); SUSPEND; end ----- Original Message ----- From: "Sandro Souza" To: "FireBase" ; "Arlei F. Farnetani Junior" Sent: Thursday, September 17, 2009 4:39 PM Subject: Re: [firebase-br] Store procedure x Somar campos do tipo time eresultar em horas, minutos e segundos Bom dia/tarde Arlei. Grande Arlei, aqui vai a minha humilde sugestão, e acredito que os outros participantes já devam ter soluções melhores e mais inteligentes. Minha sugestão usa apenas recursos nativos do Firebird, sem qualquer UDF para não prender a sua base de dados a uma plataforma específica. Criei aqui uma tabela de teste, com um campo do tipo TIME, e ao tentar calcular o somatório dos valores que eu inseri nessa tabela, também obtive uma mensagem de erro informando que esse tipo de operação (somatório com campos do tipo TIME) não é permitido. Dessa forma, modifiquei o meu somatório para que convertesse um valor do tipo TIME em um BIGINT, decompondo o TIME em suas 3 partes (hora, minuto e segundo) e juntando esses 3 valores em uma fórmula simples, que me resulta o valor do TIME em segundos, ou seja, algo parecido com o seguinte: SELECT SUM(CAST(((EXTRACT(HOUR FROM CAMPOHORA) * 60) + EXTRACT(MINUTE FROM CAMPOHORA) * 60) + EXTRACT(SECOND FROM CAMPOHORA))AS BIGINT) FROM TESTE; Dessa forma, obtemos um valor do tipo BIGINT (um Int64 do Delphi), que tem todos os segundos somados. Mas como calcular o tempo, humanamente legível, baseado na quantidade total de segundos? Fiz uma stored procedure que me retorna um VARCHAR(20) contendo a "descrição" desse tempo, e ela é a seguinte: SET TERM ^ ; CREATE OR ALTER PROCEDURE SEGUNDOS_PARA_TEXTO( -- Quantidade total de segundos a ser decodificado. SEGUNDOS BIGINT )RETURNS( -- Texto representando a quantidade de segundos informada. RESULTADO VARCHAR(20) )AS DECLARE VARIABLE QUOCIENTE BIGINT; BEGIN -- Sem valor? IF (SEGUNDOS IS NULL) THEN -- Sem resultado também. RESULTADO = NULL; ELSE BEGIN -- Calcula e concatena a quantidade de horas. QUOCIENTE = TRUNC(SEGUNDOS / 3600); RESULTADO = LPAD(QUOCIENTE, 2, '0'); SEGUNDOS = SEGUNDOS - (QUOCIENTE * 3600); -- Calcula e concatena a quantidade de minutos. QUOCIENTE = TRUNC(SEGUNDOS / 60); RESULTADO = RESULTADO || ':' || LPAD(QUOCIENTE, 2, '0'); SEGUNDOS = SEGUNDOS - (QUOCIENTE * 60); -- Concatena a quantidade de segundos. RESULTADO = RESULTADO || ':' || LPAD(SEGUNDOS, 2, '0'); END -- ELSE -- Envia o resultado. SUSPEND; END^ SET TERM ; ^ Dessa forma, podemos agora juntar tudo em um SELECT: SELECT (SELECT RESULTADO FROM SEGUNDOS_PARA_TEXTO(SUM(((EXTRACT(HOUR FROM CAMPOHORA) * 60) + EXTRACT(MINUTE FROM CAMPOHORA) * 60) + EXTRACT(SECOND FROM CAMPOHORA)))) FROM TESTE; Dessa forma eu consegui o resultado esperado. Os outros participantes devem ter soluções mas eficazes que essa, mas foi o que me ocorreu nesse momento. No dia em que for possível somar ou subtrair campos do tipo TIME, tudo isso já não será mais necessário. Espero ter ajudado mais que atrapalhado. :D 2009/9/17 Arlei F. Farnetani Junior > Pessoal, preciso fazer uma coisa dificil aqui...mas acredito > que alguem já passou por isso...e pode me ajudar: > > Preciso pegar por exemplo uma tabela que contem > os campos horas no formato time: > > TECNICO: HORA_INICIAL: HORA_FINAL: TOTAL: > DIEGO 13:00:00 13:30:00 00:30:00 > > Preciso fazer com que o select me resulte > o total no formato: HHHHH:MM:SS > > Alguem já passou por isso? > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From francisco em logosinfo.com.br Sat Sep 19 15:03:04 2009 From: francisco em logosinfo.com.br (Francisco) Date: Sat, 19 Sep 2009 15:03:04 -0300 Subject: [firebase-br] Consulta Sql In-Reply-To: <470B8D5E.3050903@yahoo.com.br> References: <470B7D52.3020500@yahoo.com.br> <000c01c80a6e$6744edb0$5000000a@dba954> <470B86F3.2090301@yahoo.com.br><1572654398.20071009101117@warmboot.com.br> <470B8D5E.3050903@yahoo.com.br> Message-ID: <164CA44F68DE45B4AF996444537A26EA@sony> Pessoal, e possivel criar um sql pra totalizar os somente os clientes que compraram e pagaram em dia? Alguém teria uma dica? Os campos são os populares. Valor, emissão, vencimento,pagamento, cliente From cpd em lekagi.com.br Sat Sep 19 14:27:20 2009 From: cpd em lekagi.com.br (=?iso-8859-1?B?SuFiZXIgLSBDUEQ=?= ) Date: Sat, 19 Sep 2009 14:27:20 -0300 (Hora oficial do Brasil) Subject: [firebase-br] Res: Consulta Sql References: <470B7D52.3020500@yahoo.com.br> <000c01c80a6e$6744edb0$5000000a@dba954> <470B86F3.2090301@yahoo.com.br><1572654398.20071009101117@warmboot.com.br> <470B8D5E.3050903@yahoo.com.br> <164CA44F68DE45B4AF996444537A26EA@sony> Message-ID: <4AB51473.000001.00500@JABER> Fala Francisco. Sou novo no firebird ainda mas acredito que essa consigo matar..rs Caso eu esteja equivocado o pessoal da lista pode e com certeza vai corrigir .rs Tenta assim: SELECT * FROM SUATABELA WHERE PAGAMENTO <= VENCIMENTO [ ]'s Jáber S. C. Lima -------Mensagem original------- De: Francisco Data: 09/19/09 15:19:58 Para: 'FireBase' Assunto: [firebase-br] Consulta Sql Pessoal, e possivel criar um sql pra totalizar os somente os clientes que compraram e pagaram em dia? Alguém teria uma dica? Os campos são os populares. Valor, emissão, vencimento,pagamento, cliente ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From cpd em lekagi.com.br Sat Sep 19 14:32:21 2009 From: cpd em lekagi.com.br (=?iso-8859-1?B?SuFiZXIgLSBDUEQ=?= ) Date: Sat, 19 Sep 2009 14:32:21 -0300 (Hora oficial do Brasil) Subject: [firebase-br] Res: Consulta Sql References: <470B7D52.3020500@yahoo.com.br> <000c01c80a6e$6744edb0$5000000a@dba954> <470B86F3.2090301@yahoo.com.br><1572654398.20071009101117@warmboot.com.br> <470B8D5E.3050903@yahoo.com.br> <164CA44F68DE45B4AF996444537A26EA@sony> Message-ID: <4AB515A1.000009.00500@JABER> Grande Francisco, depois de remeter a mensagem alterior percebi que vc quer o totalizar...rs Ai vai minha sugestão... select sum(p.vlrpago) from tbl_pagar p where p.dtpagto <= p.dtvencto [ ]'s Jáber S. C. Lima -------Mensagem original------- De: Francisco Data: 19/09/2009 15:19:58 Para: 'FireBase' Assunto: [firebase-br] Consulta Sql Pessoal, e possivel criar um sql pra totalizar os somente os clientes que compraram e pagaram em dia? Alguém teria uma dica? Os campos são os populares. Valor, emissão, vencimento,pagamento, cliente ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From isael em stetika.com.br Sat Sep 19 15:43:23 2009 From: isael em stetika.com.br (Isael Faria Junior) Date: Sat, 19 Sep 2009 15:43:23 -0300 Subject: [firebase-br] Consulta Sql In-Reply-To: <164CA44F68DE45B4AF996444537A26EA@sony> References: <470B7D52.3020500@yahoo.com.br> <000c01c80a6e$6744edb0$5000000a@dba954> <470B86F3.2090301@yahoo.com.br><1572654398.20071009101117@warmboot.com.br> <470B8D5E.3050903@yahoo.com.br> <164CA44F68DE45B4AF996444537A26EA@sony> Message-ID: <4AB5264B.6020505@stetika.com.br> select cliente, sum(valor) from tabela where dat_pagamento <= dat_emissao group by cliente acho que isso deve dat o resultado que precisa. Francisco escreveu: > Pessoal, e possivel criar um sql pra totalizar os somente os clientes que > compraram e pagaram em dia? > Alguém teria uma dica? Os campos são os populares. Valor, emissão, > vencimento,pagamento, cliente > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From samuel.peres.ferreira em gmail.com Sun Sep 20 13:56:16 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Sun, 20 Sep 2009 13:56:16 -0300 Subject: [firebase-br] off topic Message-ID: ola me desculpem pelo (mais um) off depois de muito fuçar aki sobre a montagem de um menu muito lento e com a ajuda de colegas aki da lista, descobri que o q faz a montagem do meu menu ficar lenta é o skin q uso. ai mudei varias coisas aki, fiz um form so de login com style fsnormal, o menu com mdiform e os chamados sao StayOnTop. so q agora os messages fikam atras do form. se alguem puder ajudar ai, agradeco (de preferencia para o meu email) samuel From sergio_ag em terra.com.br Sun Sep 20 14:34:38 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Sun, 20 Sep 2009 14:34:38 -0300 Subject: [firebase-br] off topic References: Message-ID: Desative o skin, monte o menu, e reative o skin... ele deve deixar lento porque deve redesenhar todo o menu a cada item inserido... ou mude o fonte do componente de skin adicionando algo como "beginupdate" e "endupdate" para desativa o feedback visual neste processo... From diegorizzocosta em gmail.com Mon Sep 21 08:23:00 2009 From: diegorizzocosta em gmail.com (Diego Costa Rizzo) Date: Mon, 21 Sep 2009 08:23:00 -0300 Subject: [firebase-br] Bat windows 2008 Message-ID: <4AB76214.6040001@gmail.com> Bom dia, Estou com problema para executar bats de backup e gfix no windows 2008 SP1 pois não executam pelo agendador de tarefas do windows. Alguém tem alguma solução? -- *-------------------------------------------------- *Diego Costa Rizzo TI Cel.: (28)8112-2713 MSN: diegocostarizzo em hotmail.com E-MAIL: _diegorizzocosta em gmail.com_ ** __________ Informação do ESET Smart Security, versão da vacina 4442 (20090921) __________ A mensagem foi verificada pelo ESET Smart Security. http://www.eset.com From jancarlos.martins em gmail.com Mon Sep 21 09:14:18 2009 From: jancarlos.martins em gmail.com (Jancarlos Martins) Date: Mon, 21 Sep 2009 09:14:18 -0300 Subject: [firebase-br] Bat windows 2008 In-Reply-To: <4AB76214.6040001@gmail.com> References: <4AB76214.6040001@gmail.com> Message-ID: <14e3fbee0909210514u61814c5ei4e4a3e6320d3e4bf@mail.gmail.com> Olá, O agendador tem que ter um usuário com permissão para executar o bat. t+ Jancarlos P. Martins www.defence.com.br 2009/9/21 Diego Costa Rizzo > Bom dia, > Estou com problema para executar bats de backup e gfix no windows 2008 SP1 > pois não executam pelo agendador de tarefas do windows. Alguém tem alguma > solução? > -- > > *-------------------------------------------------- > *Diego Costa Rizzo TI > Cel.: (28)8112-2713 > MSN: diegocostarizzo em hotmail.com > E-MAIL: _diegorizzocosta em gmail.com_ > ** > > > > __________ Informação do ESET Smart Security, versão da vacina 4442 > (20090921) __________ > > A mensagem foi verificada pelo ESET Smart Security. > > http://www.eset.com > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From felix2005 em oi.com.br Mon Sep 21 09:21:45 2009 From: felix2005 em oi.com.br (Felix) Date: Mon, 21 Sep 2009 09:21:45 -0300 Subject: [firebase-br] RES: Bat windows 2008 In-Reply-To: <4AB76214.6040001@gmail.com> References: <4AB76214.6040001@gmail.com> Message-ID: <001101ca3ab6$165cf490$4316ddb0$@com.br> Para backup vc pode usar um dos varios utilitários que permitem programação de horário / local de armazenamento existentes. Eu desenvolvi um modulo, que esta disponível com fontes no site Firebase.com.br Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Diego Costa Rizzo Enviada em: segunda-feira, 21 de setembro de 2009 08:23 Para: lista em firebase.com.br Assunto: [firebase-br] Bat windows 2008 Bom dia, Estou com problema para executar bats de backup e gfix no windows 2008 SP1 pois não executam pelo agendador de tarefas do windows. Alguém tem alguma solução? -- *-------------------------------------------------- *Diego Costa Rizzo TI Cel.: (28)8112-2713 MSN: diegocostarizzo em hotmail.com E-MAIL: _diegorizzocosta em gmail.com_ ** __________ Informação do ESET Smart Security, versão da vacina 4442 (20090921) __________ A mensagem foi verificada pelo ESET Smart Security. http://www.eset.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From diegorizzocosta em gmail.com Mon Sep 21 09:32:30 2009 From: diegorizzocosta em gmail.com (Diego Costa Rizzo) Date: Mon, 21 Sep 2009 09:32:30 -0300 Subject: [firebase-br] Bat windows 2008 In-Reply-To: <14e3fbee0909210514u61814c5ei4e4a3e6320d3e4bf@mail.gmail.com> References: <4AB76214.6040001@gmail.com> <14e3fbee0909210514u61814c5ei4e4a3e6320d3e4bf@mail.gmail.com> Message-ID: <4AB7725E.80407@gmail.com> Deu a permissão e nada. Jancarlos Martins escreveu: > Olá, > O agendador tem que ter um usuário com permissão para executar o bat. > > t+ > > Jancarlos P. Martins > www.defence.com.br > > 2009/9/21 Diego Costa Rizzo > > >> Bom dia, >> Estou com problema para executar bats de backup e gfix no windows 2008 SP1 >> pois não executam pelo agendador de tarefas do windows. Alguém tem alguma >> solução? >> -- >> >> *-------------------------------------------------- >> *Diego Costa Rizzo TI >> Cel.: (28)8112-2713 >> MSN: diegocostarizzo em hotmail.com >> E-MAIL: _diegorizzocosta em gmail.com_ >> ** >> >> >> >> __________ Informação do ESET Smart Security, versão da vacina 4442 >> (20090921) __________ >> >> A mensagem foi verificada pelo ESET Smart Security. >> >> http://www.eset.com >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > __________ Informação do ESET Smart Security, versão da vacina 4442 (20090921) __________ > > A mensagem foi verificada pelo ESET Smart Security. > > http://www.eset.com > > > -- *-------------------------------------------------- *Diego Costa Rizzo TI Cel.: (28)8112-2713 MSN: diegocostarizzo em hotmail.com E-MAIL: _diegorizzocosta em gmail.com_ ** __________ Informação do ESET Smart Security, versão da vacina 4442 (20090921) __________ A mensagem foi verificada pelo ESET Smart Security. http://www.eset.com From diegorizzocosta em gmail.com Mon Sep 21 09:33:57 2009 From: diegorizzocosta em gmail.com (Diego Costa Rizzo) Date: Mon, 21 Sep 2009 09:33:57 -0300 Subject: [firebase-br] RES: Bat windows 2008 In-Reply-To: <001101ca3ab6$165cf490$4316ddb0$@com.br> References: <4AB76214.6040001@gmail.com> <001101ca3ab6$165cf490$4316ddb0$@com.br> Message-ID: <4AB772B5.6030007@gmail.com> Estou testanto o gbak schedule e o FIBS 2.0 para saber qual é mais rápido. Felix escreveu: > Para backup vc pode usar um dos varios utilitários que permitem programação > de horário / local de armazenamento existentes. Eu desenvolvi um modulo, que > esta disponível com fontes no site Firebase.com.br > > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Diego Costa Rizzo > Enviada em: segunda-feira, 21 de setembro de 2009 08:23 > Para: lista em firebase.com.br > Assunto: [firebase-br] Bat windows 2008 > > Bom dia, > Estou com problema para executar bats de backup e gfix no windows 2008 > SP1 pois não executam pelo agendador de tarefas do windows. Alguém tem > alguma solução? > -- *-------------------------------------------------- *Diego Costa Rizzo TI Cel.: (28)8112-2713 MSN: diegocostarizzo em hotmail.com E-MAIL: _diegorizzocosta em gmail.com_ ** __________ Informação do ESET Smart Security, versão da vacina 4442 (20090921) __________ A mensagem foi verificada pelo ESET Smart Security. http://www.eset.com From armando.boza em gmail.com Mon Sep 21 10:20:02 2009 From: armando.boza em gmail.com (=?ISO-8859-1?Q?Armando_Boza_Gon=E7alves?=) Date: Mon, 21 Sep 2009 10:20:02 -0300 Subject: [firebase-br] RES: Bat windows 2008 In-Reply-To: <4AB772B5.6030007@gmail.com> References: <4AB76214.6040001@gmail.com> <001101ca3ab6$165cf490$4316ddb0$@com.br> <4AB772B5.6030007@gmail.com> Message-ID: <4AB77D82.6030104@gmail.com> Eu sempre usei o FIBS e gosto muito dele, o único inconveniente dele é que se o servidor firebird cair ele desativa as tasks de backup, dai tem que de vez em quando dar uma olhada pra ver se ta ativo. Att Armando Diego Costa Rizzo escreveu: > Estou testanto o gbak schedule e o FIBS 2.0 para saber qual é mais > rápido. > > Felix escreveu: >> Para backup vc pode usar um dos varios utilitários que permitem >> programação >> de horário / local de armazenamento existentes. Eu desenvolvi um >> modulo, que >> esta disponível com fontes no site Firebase.com.br >> >> >> Fco. Felix >> Desenvolvimento de Sistemas >> www.soltecnologia.com.br >> >> >> -----Mensagem original----- >> De: lista-bounces em firebase.com.br >> [mailto:lista-bounces em firebase.com.br] Em >> nome de Diego Costa Rizzo >> Enviada em: segunda-feira, 21 de setembro de 2009 08:23 >> Para: lista em firebase.com.br >> Assunto: [firebase-br] Bat windows 2008 >> >> Bom dia, >> Estou com problema para executar bats de backup e gfix no windows >> 2008 SP1 pois não executam pelo agendador de tarefas do windows. >> Alguém tem alguma solução? >> > From jancarlos.martins em gmail.com Mon Sep 21 10:48:38 2009 From: jancarlos.martins em gmail.com (Jancarlos Martins) Date: Mon, 21 Sep 2009 10:48:38 -0300 Subject: [firebase-br] RES: Bat windows 2008 In-Reply-To: <4AB77D82.6030104@gmail.com> References: <4AB76214.6040001@gmail.com> <001101ca3ab6$165cf490$4316ddb0$@com.br> <4AB772B5.6030007@gmail.com> <4AB77D82.6030104@gmail.com> Message-ID: <14e3fbee0909210648o3bcc4da1y686d60919346b71a@mail.gmail.com> Olá, Olha no Visualizador de Eventos, se ocorrer algum problema com certeza o W2008 vai reclamar. t+ Jancarlos P. Martins www.defence.com.br 2009/9/21 Armando Boza Gonçalves > Eu sempre usei o FIBS e gosto muito dele, o único inconveniente dele é que > se o servidor firebird cair ele desativa as tasks de backup, dai tem que de > vez em quando dar uma olhada pra ver se ta ativo. > > Att > > Armando > > Diego Costa Rizzo escreveu: > >> Estou testanto o gbak schedule e o FIBS 2.0 para saber qual é mais rápido. >> >> Felix escreveu: >> >>> Para backup vc pode usar um dos varios utilitários que permitem >>> programação >>> de horário / local de armazenamento existentes. Eu desenvolvi um modulo, >>> que >>> esta disponível com fontes no site Firebase.com.br >>> >>> >>> Fco. Felix >>> Desenvolvimento de Sistemas >>> www.soltecnologia.com.br >>> >>> >>> -----Mensagem original----- >>> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] >>> Em >>> nome de Diego Costa Rizzo >>> Enviada em: segunda-feira, 21 de setembro de 2009 08:23 >>> Para: lista em firebase.com.br >>> Assunto: [firebase-br] Bat windows 2008 >>> >>> Bom dia, >>> Estou com problema para executar bats de backup e gfix no windows 2008 >>> SP1 pois não executam pelo agendador de tarefas do windows. Alguém tem >>> alguma solução? >>> >>> >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From mariodosreyx em gmail.com Mon Sep 21 10:53:39 2009 From: mariodosreyx em gmail.com (mario reis) Date: Mon, 21 Sep 2009 13:53:39 +0000 (UTC) Subject: [firebase-br] Off-topic TSimpleDataSet VS TClientDataSet Message-ID: Boas tardes, Alguém poderá indicar-me um link ou saberá dizer-me quais as diferenças essenciais entre: TSimpleDataSet & TClientDataSet Ou são a mesma coisa? Vantagens e desvantagens de uma e outra. Obrigado Mário From gilmarbgomes em gmail.com Mon Sep 21 12:08:34 2009 From: gilmarbgomes em gmail.com (Gilmar Barbosa) Date: Mon, 21 Sep 2009 12:08:34 -0300 Subject: [firebase-br] Drive Firebird 2.1 para Delphi 7 com DbExpress Message-ID: <9e647ad60909210808g4fa0e6a0xf4fd7fb5060e9f64@mail.gmail.com> Boa Tarde, amigos, Estou querendo utilizar o Drive do Thiago Borges para Firebird com DbExpress, mas nao o encontrei para Delphi 7. No site tem somente a versao para Delphi 2007 ou 2009. Existe a versao dele para Delphi 7 ???? Ou qual outro drive devo usar para acessar o Firebird com DbExpress ? SDS Gilmar From humberto701 em gmail.com Mon Sep 21 13:27:34 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Mon, 21 Sep 2009 13:27:34 -0300 Subject: [firebase-br] Duvida em update Message-ID: Boa tarde amigos. Quero fazer criar um novo campo em uma tabela, nesse campo vou inserir um valor de outro campo do mesmo registro (da mesma linha) nela. como devo fazer? exe; tabela atual codigo nome 1 a 2 b 3 c 4 d como a tabela deve ficar: codigo nome novocampo 1 a 1 2 b 2 3 c 3 4 d 4 O campo "novocampo" vai receber o valor do codigo. e ae galera. como devo fazer? -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 From william.cesar em folhamatic.com Mon Sep 21 13:30:15 2009 From: william.cesar em folhamatic.com (William C. Augustonelli) Date: Mon, 21 Sep 2009 13:30:15 -0300 Subject: [firebase-br] Duvida em update In-Reply-To: References: Message-ID: <4AB7AA17.5040204@folhamatic.com> tarde update tabela set novocampo = codigo []'s Humberto Araujo escreveu: > Boa tarde amigos. > > Quero fazer criar um novo campo em uma tabela, nesse campo vou inserir um > valor de outro campo do mesmo registro (da mesma linha) nela. como devo > fazer? > > exe; > > tabela atual > codigo nome > 1 a > 2 b > 3 c > 4 d > > como a tabela deve ficar: > codigo nome novocampo > 1 a 1 > 2 b 2 > 3 c 3 > 4 d 4 > > > O campo "novocampo" vai receber o valor do codigo. > > e ae galera. como devo fazer? > > > ------------------------------------------------------------------------ > > > Nenhum vírus encontrado nessa mensagem recebida. > Verificado por AVG - www.avgbrasil.com.br > Versão: 8.5.409 / Banco de dados de vírus: 270.13.111/2386 - Data de Lançamento: 09/21/09 05:51:00 > > From humberto701 em gmail.com Mon Sep 21 13:40:53 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Mon, 21 Sep 2009 13:40:53 -0300 Subject: [firebase-br] Duvida em update In-Reply-To: <4AB7AA17.5040204@folhamatic.com> References: <4AB7AA17.5040204@folhamatic.com> Message-ID: kkkkkkkkkkkkkkkk. rapaz. sou novato. não mangue. obrigado... -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 From humberto701 em gmail.com Mon Sep 21 13:44:20 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Mon, 21 Sep 2009 13:44:20 -0300 Subject: [firebase-br] Duvida em formato de registro Message-ID: boa tarde. Pesoal. para guardar o campo de um numero com uma formatação ( para o codigo '1' = '000001' ) tenho que implementar o codigo no delphi ou no banco de dados? -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 From humberto701 em gmail.com Mon Sep 21 14:00:45 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Mon, 21 Sep 2009 14:00:45 -0300 Subject: [firebase-br] Backup Message-ID: Qual o melhor metodo de fazer o backup? -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 From felix2005 em oi.com.br Mon Sep 21 14:20:26 2009 From: felix2005 em oi.com.br (Felix) Date: Mon, 21 Sep 2009 14:20:26 -0300 Subject: [firebase-br] RES: Duvida em formato de registro In-Reply-To: References: Message-ID: <001a01ca3adf$d00cfab0$7026f010$@com.br> Voce pode fazer na aplicação ou no banco de dados. Eu prefiro passar para o banco de dados já formatado e validado pelo aplicativo. Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Humberto Araujo Enviada em: segunda-feira, 21 de setembro de 2009 13:44 Para: FireBase Assunto: [firebase-br] Duvida em formato de registro boa tarde. Pesoal. para guardar o campo de um numero com uma formatação ( para o codigo '1' = '000001' ) tenho que implementar o codigo no delphi ou no banco de dados? -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From felix2005 em oi.com.br Mon Sep 21 15:00:10 2009 From: felix2005 em oi.com.br (Felix) Date: Mon, 21 Sep 2009 15:00:10 -0300 Subject: [firebase-br] RES: Backup In-Reply-To: References: Message-ID: <001e01ca3ae5$5ce2ce10$16a86a30$@com.br> Utilizando-se o utilitário de linha de comando GBAK. Vc pode programar um BAT a ser executado via Tarefas Agendadas do Windows ou usando um aplicativo de terceiros. No site Firebase tem um módulo (com fontes) que desenvolvemos para rodar backups diários através do GBAK. NÃO FAÇA backup de uma base com os recursos do CTRL+C / CTRL+V == isto pode causar corrupção. Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Humberto Araujo Enviada em: segunda-feira, 21 de setembro de 2009 14:01 Para: FireBase Assunto: [firebase-br] Backup Qual o melhor metodo de fazer o backup? -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From osmar.bento em ig.com.br Mon Sep 21 15:29:13 2009 From: osmar.bento em ig.com.br (Osmar Aparecido Bento Junior) Date: Mon, 21 Sep 2009 15:29:13 -0300 Subject: [firebase-br] RES: Backup In-Reply-To: <001e01ca3ae5$5ce2ce10$16a86a30$@com.br> References: <001e01ca3ae5$5ce2ce10$16a86a30$@com.br> Message-ID: No site www.activedelphi.com.br tem um artigo sobre backup feito por mim, da uma olhada http://www.activedelphi.com.br/modules.php?op=modload&name=News&file=article&sid=859 Até... 2009/9/21 Felix > Utilizando-se o utilitário de linha de comando GBAK. Vc pode programar um > BAT a ser executado via Tarefas Agendadas do Windows ou usando um > aplicativo > de terceiros. No site Firebase tem um módulo (com fontes) que desenvolvemos > para rodar backups diários através do GBAK. > > NÃO FAÇA backup de uma base com os recursos do CTRL+C / CTRL+V == isto pode > causar corrupção. > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Humberto Araujo > Enviada em: segunda-feira, 21 de setembro de 2009 14:01 > Para: FireBase > Assunto: [firebase-br] Backup > > Qual o melhor metodo de fazer o backup? > > -- > Sds. > > Humberto Filho > > (88) 8825-4164 > (88) 9275-0052 > (88) 3523-8885 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From humberto701 em gmail.com Mon Sep 21 16:48:02 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Mon, 21 Sep 2009 16:48:02 -0300 Subject: [firebase-br] RES: Backup In-Reply-To: References: <001e01ca3ae5$5ce2ce10$16a86a30$@com.br> Message-ID: osmar. fiz o procedimento e nao deu certo From osmar.bento em ig.com.br Mon Sep 21 16:58:01 2009 From: osmar.bento em ig.com.br (Osmar Aparecido Bento Junior) Date: Mon, 21 Sep 2009 16:58:01 -0300 Subject: [firebase-br] RES: Backup In-Reply-To: References: <001e01ca3ae5$5ce2ce10$16a86a30$@com.br> Message-ID: Qual o erro ? 2009/9/21 Humberto Araujo > osmar. fiz o procedimento e nao deu certo > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From humberto701 em gmail.com Mon Sep 21 17:00:21 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Mon, 21 Sep 2009 17:00:21 -0300 Subject: [firebase-br] RES: Backup In-Reply-To: References: <001e01ca3ae5$5ce2ce10$16a86a30$@com.br> Message-ID: rapaz. gbak: ERROR:I/O error for file "C:\ARQUIVOS" gbak: ERROR: Error while trying to open file gbak: ERROR: O sistema não pode encontrar o arquivo especificado. gbak:Exiting before completion due to errors From osmar.bento em ig.com.br Mon Sep 21 17:22:44 2009 From: osmar.bento em ig.com.br (Osmar Aparecido Bento Junior) Date: Mon, 21 Sep 2009 17:22:44 -0300 Subject: [firebase-br] RES: Backup In-Reply-To: References: <001e01ca3ae5$5ce2ce10$16a86a30$@com.br> Message-ID: Esse "caminho" que vc informou é invalido...vc tem que indicar o caminho completo... 2009/9/21 Humberto Araujo > rapaz. > > gbak: ERROR:I/O error for file "C:\ARQUIVOS" > gbak: ERROR: Error while trying to open file > gbak: ERROR: O sistema não pode encontrar o arquivo especificado. > > gbak:Exiting before completion due to errors > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From aerreira68 em gmail.com Mon Sep 21 17:28:07 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Mon, 21 Sep 2009 17:28:07 -0300 Subject: [firebase-br] RES: Backup In-Reply-To: References: <001e01ca3ae5$5ce2ce10$16a86a30$@com.br> Message-ID: <15d160ea0909211328h57226421ude9feec9122281bd@mail.gmail.com> O problema provavelmente foi falta das aspas no nome do arquivo, algo como "c:\arquivos de programas\sistema\banco.gdb" __ Adriano 2009/9/21 Osmar Aparecido Bento Junior > Esse "caminho" que vc informou é invalido...vc tem que indicar o caminho > completo... > From humberto701 em gmail.com Mon Sep 21 18:45:18 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Mon, 21 Sep 2009 18:45:18 -0300 Subject: [firebase-br] RES: Backup In-Reply-To: <15d160ea0909211328h57226421ude9feec9122281bd@mail.gmail.com> References: <001e01ca3ae5$5ce2ce10$16a86a30$@com.br> <15d160ea0909211328h57226421ude9feec9122281bd@mail.gmail.com> Message-ID: rapaz. agora deu certo. agora como faco para restaurar o banco? From fabiosoares22 em gmail.com Mon Sep 21 19:30:15 2009 From: fabiosoares22 em gmail.com (=?ISO-8859-1?Q?F=E1bio_Soares?=) Date: Mon, 21 Sep 2009 19:30:15 -0300 Subject: [firebase-br] Unavailable Database Message-ID: Olá, pessoal, Gostaria de saber qual o principal motivo dessa mensagem de erro ocorrer, quando eu tento acessar um banco de dados. O serviço está rodando, o banco de dados existe, a senha é a padrão, mas não há acesso. Att. Fábio Soares From eduardo em icontroller.com.br Mon Sep 21 21:19:13 2009 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Mon, 21 Sep 2009 21:19:13 -0300 Subject: [firebase-br] Unavailable Database In-Reply-To: References: Message-ID: Liberar a porta 3050 no firewall do server? Fábio Soares escreveu: > Olá, pessoal, > > Gostaria de saber qual o principal motivo dessa mensagem de erro ocorrer, > quando eu tento acessar um banco de dados. > O serviço está rodando, o banco de dados existe, a senha é a padrão, mas não > há acesso. > > Att. > > Fábio Soares > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From rafael.lameira em orionsa.com.br Tue Sep 22 07:20:58 2009 From: rafael.lameira em orionsa.com.br (Rafael Lameira Santos) Date: Tue, 22 Sep 2009 07:20:58 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_-_Tamanho_GDB?= In-Reply-To: References: Message-ID: <001401ca3b6e$60d47c60$227d7520$@lameira@orionsa.com.br> Bom dia! Ontem eu me cadastrei no Firebase, estou aprendendo ainda... sou novato... uma das minhas dúvidas é se o arquivo.GDB tem uma tamanho limite para que ele funcione corretamente? Aqui onde eu trabalho tem um arquivo.GDB que é atualizado todos os dias, hoje ele tem 6.5GB, o meu maior medo é dele corromper devido ao tamanho dele, isso pode acontecer? Obrigado, Rafael Lameira Santos From darlan em agafarma.com.br Tue Sep 22 08:17:27 2009 From: darlan em agafarma.com.br (Darlan Hendges) Date: Tue, 22 Sep 2009 08:17:27 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_-_Tamanho_GDB?= In-Reply-To: <001401ca3b6e$60d47c60$227d7520$@lameira@orionsa.com.br> References: <001401ca3b6e$60d47c60$227d7520$@lameira@orionsa.com.br> Message-ID: <9A9E8C563D5443C5B8680B7450BD2C40@desenv03> Bom dia Rafael , até aonde eu sei o Banco Firebird 2.1 não tem limite. O que determina o seu limite seria o seu HD. E a resposta para sua pergunta é Sim, pode ocorrer de corromper, mas a probabilidade de isso acontecer é o mesmo que um banco Oracle, Sql Server....Faz parte, por isso a importância do bkp e do restore nesse processo. Além de deixar mais rápido o banco, recalculando os índices, e etc......é questão de segurança. Att, Darlan Hendges. -------------------------------------------------- From: "Rafael Lameira Santos" Sent: Tuesday, September 22, 2009 7:20 AM To: "'FireBase'" Subject: [firebase-br] Dúvida - Tamanho GDB > Bom dia! > > Ontem eu me cadastrei no Firebase, estou aprendendo ainda... sou novato... > uma das minhas dúvidas é se o arquivo.GDB tem uma tamanho limite para que > ele funcione corretamente? > > Aqui onde eu trabalho tem um arquivo.GDB que é atualizado todos os dias, > hoje ele tem 6.5GB, o meu maior medo é dele corromper devido ao tamanho > dele, isso pode acontecer? > > Obrigado, > > Rafael Lameira Santos > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From dcobe_provider em coelce.com.br Tue Sep 22 08:22:49 2009 From: dcobe_provider em coelce.com.br (Cleone Francisco Brito, PROVIDER) Date: Tue, 22 Sep 2009 08:22:49 -0300 Subject: [firebase-br] =?windows-1252?q?RES=3A__D=FAvida_-_Tamanho_GDB?= In-Reply-To: <001401ca3b6e$60d47c60$227d7520$@lameira@orionsa.com.br> References: <001401ca3b6e$60d47c60$227d7520$@lameira@orionsa.com.br> Message-ID: Bom dia. Saudações prezados, sou um iniciante no mundo da programação e na lista. Estou pesquisando sobre SGBD...sobre esse assunto possui um artigo no site http://www.firebase.com.br/fb/artigo.php?id=2100 bastante interessante. Minha única dúvida é em relação aos formatos de arquivos ".GDB" e ".FDB", mas acredito que o artigo trata dos dois. Caso eu tenha cometido alguma "GAF", o pessoa da lista nos apoiará como sempre vem fazendo... Abraços. Cleone Fco de O Brito Área de Produtos e Serviços - COELCE * (085) 3453-4767 * dcobe_provider em coelce.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rafael Lameira Santos Enviada em: terça-feira, 22 de setembro de 2009 07:21 Para: 'FireBase' Assunto: [firebase-br] Dúvida - Tamanho GDB Bom dia! Ontem eu me cadastrei no Firebase, estou aprendendo ainda... sou novato... uma das minhas dúvidas é se o arquivo.GDB tem uma tamanho limite para que ele funcione corretamente? Aqui onde eu trabalho tem um arquivo.GDB que é atualizado todos os dias, hoje ele tem 6.5GB, o meu maior medo é dele corromper devido ao tamanho dele, isso pode acontecer? Obrigado, Rafael Lameira Santos ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From herminiopiram em gmail.com Tue Sep 22 08:29:37 2009 From: herminiopiram em gmail.com (Herminio E. Piram) Date: Tue, 22 Sep 2009 08:29:37 -0300 Subject: [firebase-br] RES: Backup In-Reply-To: References: <001e01ca3ae5$5ce2ce10$16a86a30$@com.br> <15d160ea0909211328h57226421ude9feec9122281bd@mail.gmail.com> Message-ID: <5ba087d30909220429u1245d32ay60d41aecf9261835@mail.gmail.com> gbak -user *** -pas *** -c -v -rep banco.fbk banco.fdb (básico) O -rep sobrescreve seu banco.fdb (se vc restaurar no mesmo caminho). 2009/9/21 Humberto Araujo > rapaz. agora deu certo. agora como faco para restaurar o banco? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "If the doors of perception were cleansed everything would appear to man as it is, infinite." (William Blake) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ From rafael.lameira em orionsa.com.br Tue Sep 22 08:38:41 2009 From: rafael.lameira em orionsa.com.br (Rafael Lameira Santos) Date: Tue, 22 Sep 2009 08:38:41 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__D=FAvida_-_Tamanho_GDB?= In-Reply-To: <9A9E8C563D5443C5B8680B7450BD2C40@desenv03> References: <001401ca3b6e$60d47c60$227d7520$@lameira@orionsa.com.br> <9A9E8C563D5443C5B8680B7450BD2C40@desenv03> Message-ID: <002301ca3b79$3c213010$b4639030$@lameira@orionsa.com.br> Darlan, Obrigado pela dica! Rafael Lameira Santos -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Darlan Hendges Enviada em: terça-feira, 22 de setembro de 2009 08:17 Para: FireBase Assunto: Re: [firebase-br] Dúvida - Tamanho GDB Bom dia Rafael , até aonde eu sei o Banco Firebird 2.1 não tem limite. O que determina o seu limite seria o seu HD. E a resposta para sua pergunta é Sim, pode ocorrer de corromper, mas a probabilidade de isso acontecer é o mesmo que um banco Oracle, Sql Server....Faz parte, por isso a importância do bkp e do restore nesse processo. Além de deixar mais rápido o banco, recalculando os índices, e etc......é questão de segurança. Att, Darlan Hendges. -------------------------------------------------- From: "Rafael Lameira Santos" Sent: Tuesday, September 22, 2009 7:20 AM To: "'FireBase'" Subject: [firebase-br] Dúvida - Tamanho GDB > Bom dia! > > Ontem eu me cadastrei no Firebase, estou aprendendo ainda... sou novato... > uma das minhas dúvidas é se o arquivo.GDB tem uma tamanho limite para que > ele funcione corretamente? > > Aqui onde eu trabalho tem um arquivo.GDB que é atualizado todos os dias, > hoje ele tem 6.5GB, o meu maior medo é dele corromper devido ao tamanho > dele, isso pode acontecer? > > Obrigado, > > Rafael Lameira Santos > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From fernando.bg em gmail.com Tue Sep 22 09:17:45 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Tue, 22 Sep 2009 12:17:45 +0000 (UTC) Subject: [firebase-br] =?iso-8859-1?q?RES=3A_D=FAvida_-_Tamanho_GDB?= References: <001401ca3b6e$60d47c60$227d7520$@lameira@orionsa.com.br> Message-ID: No dia 22/09/2009 às 08:22:49 catando milho no teclado Cleone Francisco Brito, PROVIDER " escrivinhou " o texto abaixo : > Bom dia. > > Saudações prezados, sou um iniciante no mundo da programação e na lista. Estou pesquisando sobre > SGBD...sobre esse assunto possui um artigo no site > http://www.firebase.com.br/fb/artigo.php?id=2100 bastante interessante. Minha única dúvida é em > relação aos formatos de arquivos ".GDB" e ".FDB", mas acredito que o artigo trata dos dois. > > Caso eu tenha cometido alguma "GAF", o pessoa da lista nos apoiará como sempre vem fazendo... Bom dia O formato .GDB era usado para o Interbase e o Formato .FDB é utilizado para o Firebird, mas nada impede de você usar .DB a extensão do arquivo é o de menos. No formato .GDB por exemplo se utilizado no Win XP pode ter problemas de desempenho, pois o XP utiliza essa extensão para restauração do sistema por isso é aconselhado utilizar a .FDB. De uma verificada nas mensagens antigas da lista que já foi bem discutido. T++++++++++ ---------------------------------------------------------------------------------- Para ver a " QUANTIDADE " de amigos que você tem dê uma festa. Para ver a " QUALIDADE " fique doente ! ! ! -- From fernando.bg em gmail.com Tue Sep 22 09:21:29 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Tue, 22 Sep 2009 12:21:29 +0000 (UTC) Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_-_Tamanho_GDB?= References: <001401ca3b6e$60d47c60$227d7520$@lameira@orionsa.com.br> <9A9E8C563D5443C5B8680B7450BD2C40@desenv03> Message-ID: No dia 22/09/2009 às 08:17:27 catando milho no teclado Darlan Hendges " escrivinhou " o texto abaixo : > Bom dia Rafael , > > até aonde eu sei o Banco Firebird 2.1 não tem > limite. O que determina o seu limite seria o seu HD. E a resposta para sua > pergunta é Sim, pode ocorrer de corromper, mas a probabilidade de isso > acontecer é o mesmo que um banco Oracle, Sql Server....Faz parte, por isso a > importância do bkp e do restore nesse processo. Além de deixar mais rápido o > banco, recalculando os índices, e etc......é questão de segurança. Só completando a resposta do Darlan, para evitar corrupções no BD é sempre bom ter uma boa estrutura como por exemplo nobreak nos servidores, uma boa estrutura de rede e sempre um backup. T++++++++++ ---------------------------------------------------------------------------------- Para ver a " QUANTIDADE " de amigos que você tem dê uma festa. Para ver a " QUALIDADE " fique doente ! ! ! -- From samuelbasso em gmail.com Tue Sep 22 09:40:33 2009 From: samuelbasso em gmail.com (Samuel M. Basso) Date: Tue, 22 Sep 2009 09:40:33 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_D=FAvida_-_Tamanho_GDB?= In-Reply-To: References: Message-ID: Sobre o formato GDB se eu utilizo ele e gostaria de mudar para FDB é simples? So altera extensão ou tem outros passos a serem feito? 2009/9/22 Forrest® > No dia 22/09/2009 às 08:22:49 catando milho no teclado Cleone Francisco > Brito, PROVIDER " > escrivinhou " o texto abaixo : > > > Bom dia. > > > > Saudações prezados, sou um iniciante no mundo da programação e na > lista. Estou pesquisando sobre > > SGBD...sobre esse assunto possui um artigo no site > > http://www.firebase.com.br/fb/artigo.php?id=2100 bastante interessante. > Minha única dúvida é em > > relação aos formatos de arquivos ".GDB" e ".FDB", mas acredito que o > artigo trata dos dois. > > > > Caso eu tenha cometido alguma "GAF", o pessoa da lista nos apoiará > como sempre vem fazendo... > > Bom dia > > O formato .GDB era usado para o Interbase e o Formato .FDB é utilizado para > o Firebird, mas nada > impede de você usar .DB a extensão do arquivo é o de menos. No formato .GDB > por exemplo se > utilizado no Win XP pode ter problemas de desempenho, pois o XP utiliza > essa extensão para > restauração do sistema por isso é aconselhado utilizar a .FDB. De uma > verificada nas mensagens > antigas da lista que já foi bem discutido. > > > T++++++++++ > > > ---------------------------------------------------------------------------------- > > Para ver a " QUANTIDADE " de amigos que você tem dê uma festa. Para ver a " > QUALIDADE " fique > doente ! ! ! > > > > -- > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente, Samuel M. Basso Cel: (54) 8135-3723 Skype: samuelbasso E-mail/MSN: samuelbasso em gmail.com Web site: www.samuelbasso.com From diegorizzocosta em gmail.com Tue Sep 22 10:13:03 2009 From: diegorizzocosta em gmail.com (Diego Costa Rizzo) Date: Tue, 22 Sep 2009 10:13:03 -0300 Subject: [firebase-br] =?iso-8859-1?q?Backup_ocupando_muita_mem=F3ria?= Message-ID: <4AB8CD5F.80005@gmail.com> Bom dia, Estou utilizando esse script abaixo que já era usado no windows 2003 server e não ocupava mais que 300mb de ram e agora no 2008 64bits SP1 ocupa quase 4GB de ram!! Tem alguma solução? gbak.exe -b -v -g -l -user sysdba -password senha localhost:d:\Banco\sghdados.334 d:\backup\dia.gbk -- *-------------------------------------------------- *Diego Costa Rizzo TI Cel.: (28)8112-2713 MSN: diegocostarizzo em hotmail.com E-MAIL: _diegorizzocosta em gmail.com_ ** __________ Informação do ESET Smart Security, versão da vacina 4444 (20090921) __________ A mensagem foi verificada pelo ESET Smart Security. http://www.eset.com From fernando.bg em gmail.com Tue Sep 22 10:20:13 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Tue, 22 Sep 2009 13:20:13 +0000 (UTC) Subject: [firebase-br] =?iso-8859-1?q?RES=3A_D=FAvida_-_Tamanho_GDB?= References: Message-ID: No dia 22/09/2009 às 09:40:33 catando milho no teclado Samuel M. Basso " escrivinhou " o texto abaixo : > Sobre o formato GDB se eu utilizo ele e gostaria de mudar para FDB é > simples? So altera extensão ou tem outros passos a serem feito? Eu prefiro usar o caminho mais longo porém mais garantido. Backup e restore já mudando a extensão, sem contar que já reorganiza o BD. T+++++++++++ ---------------------------------------------------------------------------------- Para ver a " QUANTIDADE " de amigos que você tem dê uma festa. Para ver a " QUALIDADE " fique doente ! ! ! -- From marco em visao-ol.com.br Tue Sep 22 10:26:04 2009 From: marco em visao-ol.com.br (=?iso-8859-1?Q?Marco_Ant=F4nio?=) Date: Tue, 22 Sep 2009 10:26:04 -0300 Subject: [firebase-br] Duvida no GDB Message-ID: <003701ca3b88$3e6c0ca0$0450abc0@marco01> Tem um sistema que utilitario o GDB da receita federal no windows xp ficar muito lento. isto tem como resolver. Atenciosamente, Marco Antônio From fernando.bg em gmail.com Tue Sep 22 10:45:30 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Tue, 22 Sep 2009 13:45:30 +0000 (UTC) Subject: [firebase-br] Duvida no GDB References: <003701ca3b88$3e6c0ca0$0450abc0@marco01> Message-ID: No dia 22/09/2009 às 10:26:04 catando milho no teclado Marco Antônio " escrivinhou " o texto abaixo : > Tem um sistema que utilitario o GDB da receita federal no windows xp ficar muito lento. > isto tem como resolver. De uma olhada no post anterior " Unavailable Database " veja a resposta que postei. T+++++++++++ ---------------------------------------------------------------------------------- Para ver a " QUANTIDADE " de amigos que você tem dê uma festa. Para ver a " QUALIDADE " fique doente ! ! ! -- From rafael.lameira em orionsa.com.br Tue Sep 22 14:48:29 2009 From: rafael.lameira em orionsa.com.br (Rafael Lameira Santos) Date: Tue, 22 Sep 2009 14:48:29 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__RES=3A_D=FAvida_-_Tamanho_GD?= =?iso-8859-1?q?B?= In-Reply-To: References: Message-ID: <000301ca3bac$eb7c3540$c2749fc0$@lameira@orionsa.com.br> Samuel, Então... acabei pesquisando aqui e com as dicas do pessoal daqui, e acabei de converter de GDB para FDB e sinceramente não senti diferença nenhuma a primeira vista, mas vou aguardar e realizar mais testes para ter certeza do que estou falando... P.S.: Utilizei o Firebird e FlameRobin para realizar a conversão. Att., Rafael Lameira Santos -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Samuel M. Basso Enviada em: terça-feira, 22 de setembro de 2009 09:41 Para: FireBase Assunto: Re: [firebase-br] RES: Dúvida - Tamanho GDB Sobre o formato GDB se eu utilizo ele e gostaria de mudar para FDB é simples? So altera extensão ou tem outros passos a serem feito? 2009/9/22 Forrest® > No dia 22/09/2009 às 08:22:49 catando milho no teclado Cleone Francisco > Brito, PROVIDER " > escrivinhou " o texto abaixo : > > > Bom dia. > > > > Saudações prezados, sou um iniciante no mundo da programação e na > lista. Estou pesquisando sobre > > SGBD...sobre esse assunto possui um artigo no site > > http://www.firebase.com.br/fb/artigo.php?id=2100 bastante interessante. > Minha única dúvida é em > > relação aos formatos de arquivos ".GDB" e ".FDB", mas acredito que o > artigo trata dos dois. > > > > Caso eu tenha cometido alguma "GAF", o pessoa da lista nos apoiará > como sempre vem fazendo... > > Bom dia > > O formato .GDB era usado para o Interbase e o Formato .FDB é utilizado para > o Firebird, mas nada > impede de você usar .DB a extensão do arquivo é o de menos. No formato .GDB > por exemplo se > utilizado no Win XP pode ter problemas de desempenho, pois o XP utiliza > essa extensão para > restauração do sistema por isso é aconselhado utilizar a .FDB. De uma > verificada nas mensagens > antigas da lista que já foi bem discutido. > > > T++++++++++ > > > ---------------------------------------------------------------------------- ------ > > Para ver a " QUANTIDADE " de amigos que você tem dê uma festa. Para ver a " > QUALIDADE " fique > doente ! ! ! > > > > -- > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente, Samuel M. Basso Cel: (54) 8135-3723 Skype: samuelbasso E-mail/MSN: samuelbasso em gmail.com Web site: www.samuelbasso.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From samuelbasso em gmail.com Tue Sep 22 15:07:36 2009 From: samuelbasso em gmail.com (Samuel M. Basso) Date: Tue, 22 Sep 2009 15:07:36 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_RES=3A_D=FAvida_-_Tamanho_GDB?= In-Reply-To: <-6704615076962263976@unknownmsgid> References: <-6704615076962263976@unknownmsgid> Message-ID: Obrigado Rafael, tambem vou realizar alguns testes para ver com uma copia de uma base de algum cliente onde tenha mais informacoes. 2009/9/22 Rafael Lameira Santos > Samuel, > > Então... acabei pesquisando aqui e com as dicas do pessoal daqui, e acabei > de converter de GDB para FDB e sinceramente não senti diferença nenhuma a > primeira vista, mas vou aguardar e realizar mais testes para ter certeza do > que estou falando... > > P.S.: Utilizei o Firebird e FlameRobin para realizar a conversão. > > Att., > > Rafael Lameira Santos > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Samuel M. Basso > Enviada em: terça-feira, 22 de setembro de 2009 09:41 > Para: FireBase > Assunto: Re: [firebase-br] RES: Dúvida - Tamanho GDB > > Sobre o formato GDB se eu utilizo ele e gostaria de mudar para FDB é > simples? So altera extensão ou tem outros passos a serem feito? > > > > 2009/9/22 Forrest® > > > No dia 22/09/2009 às 08:22:49 catando milho no teclado Cleone Francisco > > Brito, PROVIDER " > > escrivinhou " o texto abaixo : > > > > > Bom dia. > > > > > > Saudações prezados, sou um iniciante no mundo da programação e na > > lista. Estou pesquisando sobre > > > SGBD...sobre esse assunto possui um artigo no site > > > http://www.firebase.com.br/fb/artigo.php?id=2100 bastante > interessante. > > Minha única dúvida é em > > > relação aos formatos de arquivos ".GDB" e ".FDB", mas acredito que o > > artigo trata dos dois. > > > > > > Caso eu tenha cometido alguma "GAF", o pessoa da lista nos > apoiará > > como sempre vem fazendo... > > > > Bom dia > > > > O formato .GDB era usado para o Interbase e o Formato .FDB é utilizado > para > > o Firebird, mas nada > > impede de você usar .DB a extensão do arquivo é o de menos. No formato > .GDB > > por exemplo se > > utilizado no Win XP pode ter problemas de desempenho, pois o XP utiliza > > essa extensão para > > restauração do sistema por isso é aconselhado utilizar a .FDB. De uma > > verificada nas mensagens > > antigas da lista que já foi bem discutido. > > > > > > T++++++++++ > > > > > > > > ---------------------------------------------------------------------------- > ------ > > > > Para ver a " QUANTIDADE " de amigos que você tem dê uma festa. Para ver a > " > > QUALIDADE " fique > > doente ! ! ! > > > > > > > > -- > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > Atenciosamente, > > Samuel M. Basso > Cel: (54) 8135-3723 > Skype: samuelbasso > E-mail/MSN: samuelbasso em gmail.com > Web site: www.samuelbasso.com > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente, Samuel M. Basso Cel: (54) 8135-3723 Skype: samuelbasso E-mail/MSN: samuelbasso em gmail.com Web site: www.samuelbasso.com From fabiosoares22 em gmail.com Tue Sep 22 15:19:52 2009 From: fabiosoares22 em gmail.com (=?ISO-8859-1?Q?F=E1bio_Soares?=) Date: Tue, 22 Sep 2009 15:19:52 -0300 Subject: [firebase-br] Unavailable Database In-Reply-To: References: Message-ID: Liberei a porta mas não funfou aqui :( Esse erro começou a ocorrer recentemente. Antes acessava normal. Alguém já passou por essa tortura antes? O que mais pode ser? Agradeço qualquer retorno. 2009/9/21 Eduardo Bahiense > Liberar a porta 3050 no firewall do server? > > Fábio Soares escreveu: > >> Olá, pessoal, >> >> Gostaria de saber qual o principal motivo dessa mensagem de erro ocorrer, >> quando eu tento acessar um banco de dados. >> O serviço está rodando, o banco de dados existe, a senha é a padrão, mas >> não >> há acesso. >> >> Att. >> >> Fábio Soares >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Fábio Soares From kmerlotti em gmail.com Tue Sep 22 15:38:14 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Tue, 22 Sep 2009 15:38:14 -0300 Subject: [firebase-br] Unavailable Database In-Reply-To: References: Message-ID: <20eaa6880909221138w6d2d8adar5325e5d27c2c6cbd@mail.gmail.com> Servidor linux? xinetd? Se sim, verifica a configuração que limita a quantidade de conexões. Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Msn: kmerlotti em hotmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/9/22 Fábio Soares > Liberei a porta mas não funfou aqui :( > > Esse erro começou a ocorrer recentemente. Antes acessava normal. Alguém já > passou por essa tortura antes? O que mais pode ser? > > Agradeço qualquer retorno. > > 2009/9/21 Eduardo Bahiense > > > Liberar a porta 3050 no firewall do server? > > > > Fábio Soares escreveu: > > > >> Olá, pessoal, > >> > >> Gostaria de saber qual o principal motivo dessa mensagem de erro > ocorrer, > >> quando eu tento acessar um banco de dados. > >> O serviço está rodando, o banco de dados existe, a senha é a padrão, mas > >> não > >> há acesso. > >> > >> Att. > >> > >> Fábio Soares > >> ______________________________________________ > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > >> Para saber como gerenciar/excluir seu cadastro na lista, use: > >> http://www.firebase.com.br/fb/artigo.php?id=1107 > >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > >> > >> > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > Fábio Soares > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From tijgrillo em gmail.com Tue Sep 22 15:41:32 2009 From: tijgrillo em gmail.com (Tiago) Date: Tue, 22 Sep 2009 15:41:32 -0300 Subject: [firebase-br] Instalar Interbase e Firebird 1.5 servidor linux Message-ID: Olâ, estou tentando instalar o Interbase e o Firebird em uma mesma maquina com linux, mas dá erro que já existe um outro processo, alguém sabe como posso resolver isto? obrigado From marcelomoreira.souza em gmail.com Tue Sep 22 15:57:10 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Tue, 22 Sep 2009 15:57:10 -0300 Subject: [firebase-br] SP Fracionando hora In-Reply-To: <795edc730909180421p59f0a24cj12046f1108d1b43@mail.gmail.com> References: <1fa5d6430909171154ic9d8bfard9ac3e667237b8a7@mail.gmail.com> <795edc730909180421p59f0a24cj12046f1108d1b43@mail.gmail.com> Message-ID: <1fa5d6430909221157x29b06ee2nc8d5df314bf1da61@mail.gmail.com> Gustavo, Boa tarde! Cara muito obrigado pelo exemplo que voce enviou pois ele funcionou perfeitamente. Muito obrigado mesmo ajudou D+. Abraços!!! 2009/9/18 Gustavo Moda > Olá, > > Sim é possível, campos TIME, TIMESTAMP podem ser somados segundos. > Abaixo um exemplo. > > execute block > returns ( > tarefa integer, > hora_inicial_tarefa time, > hora_final_tarefa time, > total_tarefas integer, > segundos float , > segundos_cada_tarefa float > ) > as > declare variable numero_tarefas integer; > declare variable hora_inicial time; > declare variable hora_final time; > begin > -- pode ser passado por parametro na SP ou ler do banco > hora_inicial = '08:00:00'; -- hora inciial de trabalho > hora_final = '08:10:00'; -- prazo final > total_tarefas = 10; > > > -- calcular a quantidade de segundos que temos para realizar a rterefa > segundos = hora_final - hora_inicial; > > -- ver o percentual que cada tarefa vai usar. > numero_tarefas = total_tarefas -1 ; -- faz necessário, pq a hora inicial > é usada para a primeira tarefa > if (numero_tarefas < 1) then numero_tarefas = 1; -- previnindo divisão > por zero > segundos_cada_tarefa = segundos / cast( numero_tarefas as float) ; > > > -- calculando > tarefa =1; > hora_inicial_tarefa = hora_inicial; > hora_final_tarefa = hora_inicial; > while (1=1) > do begin > if (tarefa > total_tarefas) then leave; > hora_final_tarefa = hora_final_tarefa + segundos_cada_tarefa; > suspend; > hora_inicial_tarefa = hora_inicial_tarefa + segundos_cada_tarefa; > tarefa = tarefa + 1; > end > > end > > > > 2009/9/17 Marcelo Moreira > > > Pessoal, > > Boa tarde! > > > > Trabalhando com o Firebird 2.1 tenho um cadastro de tarefas onde tenho um > > campo HORA do tipo TIME onde informo o horario que a tarefa deve ser > > executada. O que acontece é que sempre eu cadastro varias tarefas ao > mesmo > > tempo e o que eu preciso é distriubir o horario de execução de cada > tarefa > > em um intervalo de horario. > > Vou tentar explicar: Preciso fazer o cadastro de 10 tarefas e o horio > para > > distribuicao destas tarefas vai ser de 08:00 ate as 08:10. O que o > sistema > > precisa fazer neste caso entao é cadastrar as tarefas com os seguintes > > horarios: > > 08:00 - 08:01 - 08:02 - 08:03 - 08:04 - 08:05 - 08:06 - 08:07 - 08:08 - > > 08:09 > > Ou seja ele cadastrou uma tarefa a cada minuto uma vez que eram 10 > tarefas > > no intervalo de 10 minutos > > O que eu tenho certeza que vai acontecer é o sistema ter de cadastrar por > > exemplo 1000 tarefas em um intervalo de 60 minutos. > > > > > > Minha duvida é: Usando uma SP é possivel fazer o que eu preciso? > > Se sim alguem pode me indicar o caminho? > > > > Muito obrigado pela atenção! > > > > Abs. > > > > -- > > Marcelo Moreira > > (31) 8420-2723 > > E-mail / MSN: marcelomoreira.souza em hotmail.com > > E-mail: marcelomoreira.souza em gmail.com > > Skype: marcelomoreira.souza > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Marcelo Moreira (31) 8420-2723 E-mail / MSN: marcelomoreira.souza em hotmail.com E-mail: marcelomoreira.souza em gmail.com Skype: marcelomoreira.souza From humberto701 em gmail.com Tue Sep 22 17:22:54 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Tue, 22 Sep 2009 17:22:54 -0300 Subject: [firebase-br] RES: Backup In-Reply-To: <5ba087d30909220429u1245d32ay60d41aecf9261835@mail.gmail.com> References: <001e01ca3ae5$5ce2ce10$16a86a30$@com.br> <15d160ea0909211328h57226421ude9feec9122281bd@mail.gmail.com> <5ba087d30909220429u1245d32ay60d41aecf9261835@mail.gmail.com> Message-ID: estou utilizando o ibconsole. como faco o restore por la? e o backup por la funciona? -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 From humberto701 em gmail.com Tue Sep 22 18:09:13 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Tue, 22 Sep 2009 18:09:13 -0300 Subject: [firebase-br] Duvida em script Message-ID: Pessoal; boa tarde preciso de um script dessa forma... tabela venda codicliente codivenda valor 1 2 10,00 2 3 20,00 3 4 30,00 tabela pagamento codicliente codivenda ordempa quantparc valorparc 1 2 1 3 4 1 2 2 3 3 1 2 3 3 3 2 3 1 1 20 3 4 1 4 15,00 3 4 2 4 5,00 3 4 3 4 5,00 3 4 4 4 5,00 o que eu preciso codicliente codivenda valor_ordem_parcela_1 valor_ordem_parcela_final 1 2 4 3 2 3 20 20 3 4 15 5 alguem pode me ajudar? From celina.mara em brturbo.com.br Tue Sep 22 20:26:29 2009 From: celina.mara em brturbo.com.br (=?iso-8859-1?Q?Cesar_Nu=F1ez?=) Date: Tue, 22 Sep 2009 20:26:29 -0300 Subject: [firebase-br] formato fecha en Update Message-ID: <45A1A27548E649C0A7931FD116B6A55C@CeCePC> Hola a todos.. Una vez mas recurre a la ayuda de Uds., para corregir mis errores. El problema es lo sgte.. estoy migrando datos de archivos DAT para Firebird (Clarion6.1), el error lo tengo como ERROR DE CONVERSION A STRING , segun el trace que he activado. adjunto una parte del error Las variables locales estan con formato DATE y los campos del archivo DAT como LONG Loc:FCompra = Xrt:F_ULC Loc:FModifica = XRT:F_ULM Loc:FSalida = XRT:F_ULS El error me lo da en los campos de las variables DATE MS_ART{PROP:SQL} = ' INSERT INTO MS_Art (C_ART, D_ART, D_UNI, F_ULC, F_ULS, F_ULM ) ' &| ' VALUES(''' & Xrt:C_ART & ''',''' & Xrt:D_ART & ''',''' & Xrt:D_UNI & ''',''' & | Format(Loc:FCompra, em d6.) & ''',''' & | Format(Loc:FSalida, em d6.) & ''',''' & | format(Loc:FModifica, em d6.) & ''')' Aguardo la ayuda de Uds, para encontrar la solucion al error.. Saludos Cesar -------------- Próxima Parte ---------- Um texto embutido e sem conjunto de caracteres especificado foi limpo... Nome: error formato.txt Url: From gafamaey em gmail.com Tue Sep 22 20:31:09 2009 From: gafamaey em gmail.com (=?iso-8859-1?Q?Pablo_Bragan=E7a?=) Date: Tue, 22 Sep 2009 20:31:09 -0300 Subject: [firebase-br] Erro Commit.... In-Reply-To: References: Message-ID: <2A12BF551D2C4003AF9DEC7EA2753296@PabloLaptop> Seguinte pessoal: Tô com um erro no meu sistema que tá meio "maluco" aqui... Ao gravar as informações na tabela, se eu uso o Commit na transação, meu generator retorna na próxima abertura o valor da última alteração incrementado... Ou seja, se minha última chave foi 20 e commitar a transação (que geralmente eu faço qdo fecho o form), qdo eu reabrir o form para inserir novos dados, meu generator vai incrementar os 20 e me retornar 40 da sequência.... Agora, se ao invés de usar o commit, eu usar o commitretaining, isto não acontece.. Funciona perfeitinho..... Alguém sabe me dizer o que eu posso estar fazendo errado??? será que meu erro tá no momento em que pego o valor do meu generator??? Segue os trechos do formshow e do botão gravar... Em todos os dois eu pego o valor do generator: procedure TFNMarca.FormShow(Sender: TObject); begin caption:= 'SIGCOM - Nova Inclusão de Marca'; DMSIGCOM.tabMarca.Close; DMSIGCOM.tabMarca.SQL.Clear; DMSIGCOM.tabMarca.SQL.Add('select * from MARCA order by ID_MARCA'); DMSIGCOM.tabMarca.Open; LimparTela; DMSIGCOM.tabMarca.PreparedEdits:= True; DMSIGCOM.tabMarca.Append; querygenerator.SQL.Clear; querygenerator.SQL.Add('select GEN_ID (GEN_MARCA_ID,1) from RDB$DATABASE'); querygenerator.ExecSql; cxDBGenerator.Text:= inttostr(querygenerator.Fieldbyname('GEN_ID').Value); cxDBDescricao.SetFocus; end; procedure TFNMarca.btGravarClick(Sender: TObject); begin DMSIGCOM.tabMarca.Post; DMSIGCOM.SIGCOM_Trans.CommitRetaining; showmessage('MARCA INSERIDA COM SUCESSO!'); LimparTela; DMSIGCOM.tabMarca.Append; querygenerator.SQL.Clear; querygenerator.SQL.Add('select GEN_ID (GEN_MARCA_ID,1) from RDB$DATABASE'); querygenerator.ExecSql; cxDBGenerator.Text:= inttostr(querygenerator.Fieldbyname('GEN_ID').Value); cxDBDescricao.SetFocus; end; ######################### Att, Pablo Bragança Adm. Redes de Computadores Programador - TI - Delphi/Firebird Bel. Ciência da Computação ######################### From sergio_ag em terra.com.br Tue Sep 22 23:19:51 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Tue, 22 Sep 2009 23:19:51 -0300 Subject: [firebase-br] formato fecha en Update References: <45A1A27548E649C0A7931FD116B6A55C@CeCePC> Message-ID: Use "aaaa.mm.dd" para as datas, como você está usando literais... "2009.12.31" => 31/12/2009 Se tiver um meio de usar parametros, USE, porque literais permitem facilmente injeção de SQL... From samuel.peres.ferreira em gmail.com Tue Sep 22 23:44:51 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Tue, 22 Sep 2009 23:44:51 -0300 Subject: [firebase-br] off topic Message-ID: ola alguem sabe de algum forum ai sobre rave reports obrigado samuel From magnunoliveira em gmail.com Wed Sep 23 08:38:31 2009 From: magnunoliveira em gmail.com (Magnun Oliveira) Date: Wed, 23 Sep 2009 08:38:31 -0300 Subject: [firebase-br] Ajuda com procedure (parametro nao reconhece valor) Message-ID: Bom dia galera, estou com a seguinte situacao, e jah quebrei a cuca e nada rsrsrs ... será que alguem pode me ajudar? Tenho uma tabela de SERVICOS e uma de ITENS_SERVICOS, preciso exibir apenas o ultimo item de cada servico. isso eu faço atravez do SQL: *select C.ID_SERVICO, C.SERVICO,** * * I.ID_ITEM_SERVICO, I.DESCRICAO_ITEM_SERVICO,** ** I.DATA_LANCAMENTO** ** from SERVICOS C,** ** ITENS_SERVICOS I** ** where C.ID_SERVICO = I.ID_SERVICO and** ** I.DATA_LANCAMENTO = (select max(DATA_LANCAMENTO) from ITENS_SERVICOS B where B.ID_SERVICO = C.ID_SERVICO)* funciona corretamente. porem eu tenho uma tabela de PESSOAS -> FUNCIONARIOS -> RESPONSAVEIS -> SERVICOS e preciso saber os responsaveis por cada SERVICO. isso eu faço atravez do seguinte SQL: *select NOME from PESSOAS inner join FUNCIONARIOS on FUNCIONARIOS.ID_FUNCIONARIO = PESSOAS.ID_PESSOA inner join RESPONSAVEIS_SERVICOS on RESPONSAVEIS_SERVICOS.ID_FUNCIONARIO = FUNCIONARIOS.ID_FUNCIONARIO where RESPONSAVEIS_SERVICOS.ID_SERVICO = :ID_SERVICO* * * fuinciona corretamente.* * * * Porem surgiu a necessidade de fazer a exibicao servico, do ultimo_item e adicionar nessa listagem, um campo com os responsaveis pelo servico CONCATENADOS em um unico campo. Resolvi utilizar uma procedure para tal.* * set term ^ ; create or alter procedure servicos_itens_responsaveis returns ( ID_SERVICO integer, SERVICO varchar(100), ID_ITEM_SERVICO integer, DESCRICAO_ITEM_SERVICO varchar(100), DATA_LANCAMENTO date, RESPONSAVEIS varchar(100) ) as declare variable NOME varchar(100); begin for select C.ID_SERVICO, C.SERVICO, I.ID_ITEM_SERVICO, I.DESCRICAO_ITEM_SERVICO, I.DATA_LANCAMENTO from SERVICOS C, ITENS_SERVICOS I where C.ID_SERVICO = I.ID_SERVICO and I.DATA_LANCAMENTO = (select max(DATA_LANCAMENTO) from ITENS_SERVICOS B where B.ID_SERVICO = C.ID_SERVICO) into :ID_SERVICO, :SERVICO, :ID_ITEM_SERVICO, :DESCRICAO_ITEM_SERVICO, :DATA_LANCAMENTO do begin RESPONSAVEIS = ''; for select NOME from PESSOAS inner join FUNCIONARIOS on FUNCIONARIOS.ID_FUNCIONARIO = PESSOAS.ID_PESSOA inner join RESPONSAVEIS_SERVICOS on RESPONSAVEIS_SERVICOS.ID_FUNCIONARIO = FUNCIONARIOS.ID_FUNCIONARIO where RESPONSAVEIS_SERVICOS.ID_SERVICO = *:ID_SERVICO *into :NOME do begin RESPONSAVEIS = RESPONSAVEIS || ' - ' || NOME; end RESPONSAVEIS = RESPONSAVEIS || ' - ' || :ID_SERVICO; suspend; end end^ set term ; ^ O problema ocorre no parametro :ID_SERVICO, ele tem seu valor exibido corretamente no retorno do primeiro for select, porem o segundo for select nao retorna valor nenhum, como se o parametro nao possuisse valor ou se o valor nao existisse na tabela de responsaveis. O que nao ocorre se eu substituí-lo por algum valor existente na tabela de SERVICOS. Digamos que os SERVICO 1, 2 e 3 tenham RESPONSAVEIS associados a eles, mesmo o primeiro for select retornando os valores 1, 2 e 3 para o :ID_SERVICO, nao é gerado nenhum registro no segundo for select, porem se eu escrever o valor 1 no lugar de :ID_SERVICO, é retornado corretamente os RESPONSAVEIS pelo SERVICO 1. Alguem tem alguma ideia de onde estou fazendo *agada? Obrigado. From humberto701 em gmail.com Wed Sep 23 08:51:59 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Wed, 23 Sep 2009 08:51:59 -0300 Subject: [firebase-br] Duvida em script In-Reply-To: References: Message-ID: Pessoal; boa tarde > > preciso de um script dessa forma... > > > tabela venda > codicliente codivenda valor > 1 2 10,00 > 2 3 20,00 > 3 4 30,00 > > > tabela pagamento > > codicliente codivenda ordempa quantparc valorparc > 1 2 1 3 > 4 > 1 2 2 3 > 3 > 1 2 3 3 > 3 > 2 3 1 1 > 20 > 3 4 1 > 4 15,00 > 3 4 2 > 4 5,00 > 3 4 3 4 > 5,00 > 3 4 4 4 > 5,00 > > o que eu preciso > > codicliente codivenda valor_ordem_parcela_1 > valor_ordem_parcela_final > 1 2 > 4 3 > 2 3 > 20 20 > 3 4 > 15 5 > > > > alguem pode me ajudar? > > -- Sds. Humberto Filho (88) 8825-4164 (88) 9275-0052 (88) 3523-8885 From compuvale.software em gmail.com Wed Sep 23 09:49:15 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Wed, 23 Sep 2009 09:49:15 -0300 Subject: [firebase-br] Firebird 64bits no Windows Server 2008 Message-ID: Bom dia a todos, Programo em Delphi Win32 + FB 2.1.2. Atendo uma empresa que pretende trocar o SO do servidor para Windows Server 2008 64bits. Me questionaram se meu sistema rodaria com esse servidor. Respondi que a princípio sim, mas que pesquisaria. Aí pergunto aos colegas: no site do Firebird, existe versão para 64 bits, até aí ok. Muda alguma coisa utilizar o FB 64 bits ou o 32 bits? E por as estações que estão com Windows 32bits, não vai dar nenhum problema, alguma incompatibilidade? Eu não tenho instalado o firebird nas estações, coloco a dll junto com o executável que fica no servidor, e só crio atalho nas estações. Posso continuar fazendo assim? []s Andrei From a.lima.silva em terra.com.br Wed Sep 23 10:42:44 2009 From: a.lima.silva em terra.com.br (Antonio Carlos) Date: Wed, 23 Sep 2009 10:42:44 -0300 Subject: [firebase-br] RES: Firebird 64bits no Windows Server 2008 In-Reply-To: References: Message-ID: <97B61B8E8A6244F79393DC2C77C59E3B@DEVELOPER2> Caro Andrei, Com certeza o SO das maquinas clientes não vai alterar em nada. Eu não conheço essa versão de 64bits do Firebird, entretanto sendo o SO de 64 bits também creio ser o casamento perfeito. Eu apenas creio que a DLL das maquinas clientes deve ser a DLL de 32 bits, apenas para ficar tudo dentro do que o SO oferece. Att. Antonio Carlos -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Andrei Luís Enviada em: quarta-feira, 23 de setembro de 2009 09:49 Para: Firebase Assunto: [firebase-br] Firebird 64bits no Windows Server 2008 Bom dia a todos, Programo em Delphi Win32 + FB 2.1.2. Atendo uma empresa que pretende trocar o SO do servidor para Windows Server 2008 64bits. Me questionaram se meu sistema rodaria com esse servidor. Respondi que a princípio sim, mas que pesquisaria. Aí pergunto aos colegas: no site do Firebird, existe versão para 64 bits, até aí ok. Muda alguma coisa utilizar o FB 64 bits ou o 32 bits? E por as estações que estão com Windows 32bits, não vai dar nenhum problema, alguma incompatibilidade? Eu não tenho instalado o firebird nas estações, coloco a dll junto com o executável que fica no servidor, e só crio atalho nas estações. Posso continuar fazendo assim? []s Andrei ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From alanfranc em ig.com.br Wed Sep 23 12:04:51 2009 From: alanfranc em ig.com.br (Alan Francisco) Date: Wed, 23 Sep 2009 12:04:51 -0300 Subject: [firebase-br] Erro Commit.... In-Reply-To: <2A12BF551D2C4003AF9DEC7EA2753296@PabloLaptop> References: <2A12BF551D2C4003AF9DEC7EA2753296@PabloLaptop> Message-ID: faz o teste no banco. Insere um registro e vê se dá o mesmo erro. se acontecer o mesmo "erro", o problea está na trigger ou proc. caso não aconteça, o problema está na implementação do código... Em 22/09/09, Pablo Bragança escreveu: > > Seguinte pessoal: > > > > Tô com um erro no meu sistema que tá meio "maluco" aqui... > > Ao gravar as informações na tabela, se eu uso o Commit na transação, meu > generator retorna na próxima abertura o valor da última alteração > incrementado... > Ou seja, se minha última chave foi 20 e commitar a transação (que > geralmente eu faço qdo fecho o form), qdo eu reabrir o form para inserir > novos dados, meu generator vai incrementar os 20 e me retornar 40 da > sequência.... > Agora, se ao invés de usar o commit, eu usar o commitretaining, isto não > acontece.. Funciona perfeitinho..... > > > Alguém sabe me dizer o que eu posso estar fazendo errado??? será que meu > erro tá no momento em que pego o valor do meu generator??? > Segue os trechos do formshow e do botão gravar... Em todos os dois eu pego > o valor do generator: > > procedure TFNMarca.FormShow(Sender: TObject); > begin > caption:= 'SIGCOM - Nova Inclusão de Marca'; > > DMSIGCOM.tabMarca.Close; > DMSIGCOM.tabMarca.SQL.Clear; > DMSIGCOM.tabMarca.SQL.Add('select * from MARCA order by ID_MARCA'); > DMSIGCOM.tabMarca.Open; > > LimparTela; > > DMSIGCOM.tabMarca.PreparedEdits:= True; > DMSIGCOM.tabMarca.Append; > > querygenerator.SQL.Clear; > querygenerator.SQL.Add('select GEN_ID (GEN_MARCA_ID,1) from > RDB$DATABASE'); > querygenerator.ExecSql; > > cxDBGenerator.Text:= inttostr(querygenerator.Fieldbyname('GEN_ID').Value); > cxDBDescricao.SetFocus; > end; > > procedure TFNMarca.btGravarClick(Sender: TObject); > begin > DMSIGCOM.tabMarca.Post; > DMSIGCOM.SIGCOM_Trans.CommitRetaining; > > showmessage('MARCA INSERIDA COM SUCESSO!'); > > LimparTela; > > DMSIGCOM.tabMarca.Append; > > querygenerator.SQL.Clear; > querygenerator.SQL.Add('select GEN_ID (GEN_MARCA_ID,1) from > RDB$DATABASE'); > querygenerator.ExecSql; > > cxDBGenerator.Text:= inttostr(querygenerator.Fieldbyname('GEN_ID').Value); > cxDBDescricao.SetFocus; > end; > > > > > ######################### > Att, > Pablo Bragança > Adm. Redes de Computadores > Programador - TI - Delphi/Firebird > Bel. Ciência da Computação > ######################### > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From armando.boza em gmail.com Thu Sep 24 08:47:11 2009 From: armando.boza em gmail.com (=?ISO-8859-1?Q?Armando_Boza_Gon=E7alves?=) Date: Thu, 24 Sep 2009 08:47:11 -0300 Subject: [firebase-br] RES: Firebird 64bits no Windows Server 2008 In-Reply-To: <97B61B8E8A6244F79393DC2C77C59E3B@DEVELOPER2> References: <97B61B8E8A6244F79393DC2C77C59E3B@DEVELOPER2> Message-ID: <4ABB5C3F.5050903@gmail.com> A dll muda do 32 pro 64 bits? Bom questionamento esse, fiquei intrigado. Att Armando Antonio Carlos escreveu: > Caro Andrei, > > Com certeza o SO das maquinas clientes não vai alterar em nada. > > Eu não conheço essa versão de 64bits do Firebird, entretanto sendo o SO de > 64 bits também creio ser o casamento perfeito. > > Eu apenas creio que a DLL das maquinas clientes deve ser a DLL de 32 bits, > apenas para ficar tudo dentro do que o SO oferece. > > > Att. > Antonio Carlos > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Andrei Luís > Enviada em: quarta-feira, 23 de setembro de 2009 09:49 > Para: Firebase > Assunto: [firebase-br] Firebird 64bits no Windows Server 2008 > > Bom dia a todos, > > Programo em Delphi Win32 + FB 2.1.2. > > Atendo uma empresa que pretende trocar o SO do servidor para Windows Server > 2008 64bits. Me questionaram se meu sistema rodaria com esse servidor. > Respondi que a princípio sim, mas que pesquisaria. > > Aí pergunto aos colegas: no site do Firebird, existe versão para 64 bits, > até aí ok. Muda alguma coisa utilizar o FB 64 bits ou o 32 bits? E por as > estações que estão com Windows 32bits, não vai dar nenhum problema, alguma > incompatibilidade? Eu não tenho instalado o firebird nas estações, coloco a > dll junto com o executável que fica no servidor, e só crio atalho nas > estações. Posso continuar fazendo assim? > > []s > Andrei > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From francisco em logosinfo.com.br Thu Sep 24 09:40:12 2009 From: francisco em logosinfo.com.br (Francisco) Date: Thu, 24 Sep 2009 09:40:12 -0300 Subject: [firebase-br] procedure pra determinar proximo vencimento In-Reply-To: References: <2A12BF551D2C4003AF9DEC7EA2753296@PabloLaptop> Message-ID: <798FA2632D4744E2861641641FAAA4B6@sony> Pessoal, bom dia. Alguem teria uma sugestao para uma procedure que calculasse o proximo vencimento do cliente? Tipo: o cliente paga todo dia 10, comprando ate o dia 01 de outubro a fatura cai dia 10/10/09, após 1 de outubro 10/11/09. Gostaria que fosse uma SP dentro banco. Obrigado(a), Francisco A souza From gilmarbgomes em gmail.com Thu Sep 24 10:24:52 2009 From: gilmarbgomes em gmail.com (Gilmar Barbosa) Date: Thu, 24 Sep 2009 10:24:52 -0300 Subject: [firebase-br] Cenario Ideal no Delphi 2009 Message-ID: <9e647ad60909240624u2ed4c78fvfa452bc006f2485c@mail.gmail.com> Bom Dia, Amigos, Estou iniciando um projeto novo aqui na empresa. E estou necessitando decidir o cenário ideal para trabalho : 1. Linguagem de Programação = Delphi 2009 2. Banco de Dados = Firebird 2.1.3 *3. Conexão com o Firebird = DbExpress (Driver do Thiago, UIB ou CoreLab), Zeos ou outro ?????* 4. Componente para Skins = AlphaControls Em relação ao ITEM 3 é que encontramos a nossa dúvida. Se for utilizar a DbExpress, temos que escolher um dos 3 drivers para conexão com o Firebird, mas qual deles escolher ? O Zeos é um componente de conexão fácil de usar e com poucas possibilidades de erro ??? Aguardo a ajuda de voces para sanar a minha duvida sobre o cenario ideal para trabalho. Obrigado, Gilmar From bzottis em ig.com.br Thu Sep 24 10:27:17 2009 From: bzottis em ig.com.br (Zottis IG) Date: Thu, 24 Sep 2009 10:27:17 -0300 Subject: [firebase-br] procedure pra determinar proximo vencimento In-Reply-To: <798FA2632D4744E2861641641FAAA4B6@sony> References: <2A12BF551D2C4003AF9DEC7EA2753296@PabloLaptop> <798FA2632D4744E2861641641FAAA4B6@sony> Message-ID: <88F0C4857409437DA7CCA8D086CED670@ZOTTIS> Eu Faço isso na aplicação, mas mesmo assim vou passar minha sugestão, como me passaram na época: Extrai o Mes, ano e dia da data atual ou da data de entrega do pedido Dia := Dados.ClientesCadDIAPADRAO.Value; month := month +1; if month > 12 then begin month := 1; year := year+1; end; if month = 2 then begin if dia > 28 then begin dia := 1; month:= month+1; end; end; Vencimento := EncodeDate(Year,Month,dia); Pegue o último dia do mês, verifica (pra ficar mais fácil, Arte&Cor Estamparia - Zottis "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Francisco" To: "'FireBase'" Sent: Thursday, September 24, 2009 9:40 AM Subject: [firebase-br] procedure pra determinar proximo vencimento Pessoal, bom dia. Alguem teria uma sugestao para uma procedure que calculasse o proximo vencimento do cliente? Tipo: o cliente paga todo dia 10, comprando ate o dia 01 de outubro a fatura cai dia 10/10/09, após 1 de outubro 10/11/09. Gostaria que fosse uma SP dentro banco. Obrigado(a), Francisco A souza ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kmerlotti em gmail.com Thu Sep 24 10:36:33 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Thu, 24 Sep 2009 10:36:33 -0300 Subject: [firebase-br] Cenario Ideal no Delphi 2009 In-Reply-To: <9e647ad60909240624u2ed4c78fvfa452bc006f2485c@mail.gmail.com> References: <9e647ad60909240624u2ed4c78fvfa452bc006f2485c@mail.gmail.com> Message-ID: <20eaa6880909240636n2d781430j3f1e0376024ebc61@mail.gmail.com> Se há idéia em migrar pro D2010, utilize sim um driver DBX e não o Zeos, pois a partir do D2010 o DBX tem suporte nativo ao Firebird, e você só precisaria reconfigurar seu SQLCOnnection. Já com o Zeos o trabalho seria bem maior. Se o projeto não for migrar de versão da IDE, usa Zeos que é excelente! Se for de DBX mesmo, o driver do Thiago também é muito show! Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/9/24 Gilmar Barbosa > Bom Dia, Amigos, > Estou iniciando um projeto novo aqui na empresa. E estou necessitando > decidir o cenário ideal para trabalho : > > 1. Linguagem de Programação = Delphi 2009 > 2. Banco de Dados = Firebird 2.1.3 > *3. Conexão com o Firebird = DbExpress (Driver do Thiago, UIB ou > CoreLab), Zeos ou outro ?????* > 4. Componente para Skins = AlphaControls > > Em relação ao ITEM 3 é que encontramos a nossa dúvida. Se for utilizar a > DbExpress, temos que escolher um dos 3 drivers para conexão com o Firebird, > mas qual deles escolher ? O Zeos é um componente de conexão fácil de usar e > com poucas possibilidades de erro ??? > > Aguardo a ajuda de voces para sanar a minha duvida sobre o cenario ideal > para trabalho. > > Obrigado, > > Gilmar > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From paulovale em lvsoft.com.br Thu Sep 24 11:00:22 2009 From: paulovale em lvsoft.com.br (PV - LVSoft) Date: Thu, 24 Sep 2009 11:00:22 -0300 Subject: [firebase-br] RES: procedure pra determinar proximo vencimento In-Reply-To: <798FA2632D4744E2861641641FAAA4B6@sony> References: <2A12BF551D2C4003AF9DEC7EA2753296@PabloLaptop> <798FA2632D4744E2861641641FAAA4B6@sony> Message-ID: Francisco, Desculpe se estou mandando de forma errada mas já fui no fórum e não encontrei outra forma de te enviar isto. Eu acho que tenho a solução para você. Segue rotina: {*************************************************************************** ************ ** Rotina utilizada para retornar o próximo vencimento, levando em consideração que: ** ** se a data atual passar do dia 10 o próximo vencimento será no próximo mês caso ** ** contrário o vencimento será no mesmo mês. ** ** ** ** Autor: Paulo Vale ** ** Empresa: LVSoft Tecnologia da Informação em Sistemas ** ** Data: 24/09/2009 ** ** ** **************************************************************************** ***********} Function ProximoVencimento( Data_da_Compra : TDateTime) : TDateTime; var bo_antes : boolean; data_proximo_vencimento : string ; data_mais_mes : Tdatetime; begin // Verificamos se o vencimento é antes if ( strtoint(copy(datetostr(data_da_compra),1,2)) < 10 ) then bo_antes := true else bo_antes := false ; // Montamos o vencimento if bo_antes then begin data_proximo_vencimento := '10/' + copy(datetostr( Data_da_Compra ),4,2) +'/'+ copy(datetostr( Data_da_Compra ),7,4) ; end else begin //acrescentamos um mês data_mais_mes := incmonth( Data_da_Compra , 1 ) ; data_proximo_vencimento := '10/' + copy(datetostr( data_mais_mes ),4,2) +'/'+ copy(datetostr( data_mais_mes ),7,4) ; end; result := strtodate(data_proximo_vencimento); end; Espero ter ajudado Forte Abraço Paulo Vale -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Francisco Enviada em: quinta-feira, 24 de setembro de 2009 09:40 Para: 'FireBase' Assunto: [firebase-br] procedure pra determinar proximo vencimento Pessoal, bom dia. Alguem teria uma sugestao para uma procedure que calculasse o proximo vencimento do cliente? Tipo: o cliente paga todo dia 10, comprando ate o dia 01 de outubro a fatura cai dia 10/10/09, após 1 de outubro 10/11/09. Gostaria que fosse uma SP dentro banco. Obrigado(a), Francisco A souza ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From embarbosa em gmail.com Thu Sep 24 11:22:56 2009 From: embarbosa em gmail.com (Elton da Motta Barbosa) Date: Thu, 24 Sep 2009 11:22:56 -0300 Subject: [firebase-br] RES: procedure pra determinar proximo vencimento Message-ID: tipo assim... se vc fizer no Delphi acho mais fácil usar as funções incMonth(), incDay() ou incYear(). tipo var data_t:date; begin data_t := now; showmessage(datetostr(incMonth(data_t,1))); showmessage(datetostr(incMonth(data_t,2))); end; acho q precisa acrescentar dateutils na clausula uses. o código não foi testado, mas olha no help do delphi q vc acha. Se quiser fazer no BD (eu pessoalmente não acho legal... mas...) use um dos exemplos citados dos outros colegas (exemplo: o do PauloVale), mas passando a lógica pra SQL. Use extract para extrair o mes, dia e ano e cast(mes||'.'||dia||"."||ano as date) para juntar depois denovo, ao inves de um encodedtate(...) bem é algo assim, acho q vc consegue terminar. flw. From rodrigoback em maiseconomica.com.br Thu Sep 24 11:58:07 2009 From: rodrigoback em maiseconomica.com.br (Rodrigo Backendorf) Date: Thu, 24 Sep 2009 11:58:07 -0300 (BRT) Subject: [firebase-br] RES: Firebird 64bits no Windows Server 2008 In-Reply-To: <4ABB5C3F.5050903@gmail.com> Message-ID: <10590849.161253804614401.JavaMail.PAVILION$@Pavilion> Instalei o Firebird Classic Server em um Windows Server 2008 64Bits. Não consegui fazer nada na base, nem gfix, nem gbak, nem alterar parametros do banco... só dá um erro database unavailable . Baixei para um Server 2008 32bits funcionou perfeito. Se alguem souber como resolver será de boa ajuda. att. Rodrigo BACKENDORF Gerência de Tecnologia da Informação Gerência de Projetos Mais Econômica Farmácias (51) 3511-1000 Cel.: (51) 8177-7638 Corporativo (2064) rodrigoback em maiseconomica.com.br www.maiseconomica.com.br ----- Mensagem original ----- De: "Armando Boza Gonçalves" Para: "FireBase" Enviadas: Quinta-feira, 24 de Setembro de 2009 8:47:11 (GMT-0300) Auto-Detected Assunto: Re: [firebase-br] RES: Firebird 64bits no Windows Server 2008 A dll muda do 32 pro 64 bits? Bom questionamento esse, fiquei intrigado. Att Armando Antonio Carlos escreveu: > Caro Andrei, > > Com certeza o SO das maquinas clientes não vai alterar em nada. > > Eu não conheço essa versão de 64bits do Firebird, entretanto sendo o SO de > 64 bits também creio ser o casamento perfeito. > > Eu apenas creio que a DLL das maquinas clientes deve ser a DLL de 32 bits, > apenas para ficar tudo dentro do que o SO oferece. > > > Att. > Antonio Carlos > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Andrei Luís > Enviada em: quarta-feira, 23 de setembro de 2009 09:49 > Para: Firebase > Assunto: [firebase-br] Firebird 64bits no Windows Server 2008 > > Bom dia a todos, > > Programo em Delphi Win32 + FB 2.1.2. > > Atendo uma empresa que pretende trocar o SO do servidor para Windows Server > 2008 64bits. Me questionaram se meu sistema rodaria com esse servidor. > Respondi que a princípio sim, mas que pesquisaria. > > Aí pergunto aos colegas: no site do Firebird, existe versão para 64 bits, > até aí ok. Muda alguma coisa utilizar o FB 64 bits ou o 32 bits? E por as > estações que estão com Windows 32bits, não vai dar nenhum problema, alguma > incompatibilidade? Eu não tenho instalado o firebird nas estações, coloco a > dll junto com o executável que fica no servidor, e só crio atalho nas > estações. Posso continuar fazendo assim? > > []s > Andrei > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From humberto701 em gmail.com Thu Sep 24 13:41:39 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Thu, 24 Sep 2009 13:41:39 -0300 Subject: [firebase-br] Ainda na duvida Message-ID: 2009/9/23 Humberto Araujo > > > Pessoal; boa tarde >> >> preciso de um script dessa forma... >> >> >> tabela venda >> codicliente codivenda valor >> 1 2 10,00 >> 2 3 20,00 >> 3 4 30,00 >> >> >> tabela pagamento >> >> codicliente codivenda ordempa quantparc valorparc >> 1 2 >> 1 3 4 >> 1 2 2 >> 3 3 >> 1 2 >> 3 3 3 >> 2 3 1 1 >> 20 >> 3 4 1 >> 4 15,00 >> 3 4 2 >> 4 5,00 >> 3 4 3 >> 4 5,00 >> 3 4 4 >> 4 5,00 >> >> o que eu preciso >> >> codicliente codivenda valor_ordem_parcela_1 >> valor_ordem_parcela_final >> 1 2 >> 4 3 >> 2 3 >> 20 20 >> 3 4 >> 15 5 >> >> >> >> alguem pode me ajudar? >> >> > > > > -- > Sds. > > Humberto Filho > > (88) 8825-4164 > (88) 9275-0052 > (88) 3523-8885 > From compuvale.software em gmail.com Thu Sep 24 14:24:57 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Thu, 24 Sep 2009 14:24:57 -0300 Subject: [firebase-br] =?iso-8859-1?q?Rodar_gbak_na_esta=E7=E3o=2C_sem_ter?= =?iso-8859-1?q?_o_FB_instalado?= Message-ID: Boa tarde, Para conectar a um banco FB via aplicação Delphi por exemplo, só é necessário o fbclient.dll na estação. E para fazer um backup via gbak? Tentei apenas copiar o gbak e o fbclient e pediu por outros arquivos do FB. É possível rodar o backup de uma estação, sem ter o FB instalado? Pensei em colocar os arquivos necessários em uma pasta compartilhada no servidor e executar gbak da estação. Dá pra fazer isso? []s Andrei From herminiopiram em gmail.com Thu Sep 24 15:03:05 2009 From: herminiopiram em gmail.com (Herminio E. Piram) Date: Thu, 24 Sep 2009 15:03:05 -0300 Subject: [firebase-br] =?iso-8859-1?q?Rodar_gbak_na_esta=E7=E3o=2C_sem_ter?= =?iso-8859-1?q?_o_FB_instalado?= In-Reply-To: References: Message-ID: <5ba087d30909241103p747b2d16ofcbb8a3371d537da@mail.gmail.com> Com o mesmo executavel que vc instalou o Servidor do FB, execute - o na estação cliente que vc deseja fazer o Backup, nas opções de instalação selecione apenas feramentas de desenvolvimento. Isso faz com que o executavel instale as dll´s e os executaveis necessários para a administração da base. 2009/9/24 Andrei Luís : > Boa tarde, > > Para conectar a um banco FB via aplicação Delphi por exemplo, só é > necessário o fbclient.dll na estação. E para fazer um backup via gbak? > Tentei apenas copiar o gbak e o fbclient e pediu por outros arquivos do FB. > > É possível rodar o backup de uma estação, sem ter o FB instalado? Pensei em > colocar os arquivos necessários em uma pasta compartilhada no servidor e > executar gbak da estação. Dá pra fazer isso? > > []s > Andrei > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "If the doors of perception were cleansed everything would appear to man as it is, infinite." (William Blake) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ From compuvale.software em gmail.com Thu Sep 24 15:37:03 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Thu, 24 Sep 2009 15:37:03 -0300 Subject: [firebase-br] =?iso-8859-1?q?Rodar_gbak_na_esta=E7=E3o=2C_sem_ter?= =?iso-8859-1?q?_o_FB_instalado?= In-Reply-To: <5ba087d30909241103p747b2d16ofcbb8a3371d537da@mail.gmail.com> References: <5ba087d30909241103p747b2d16ofcbb8a3371d537da@mail.gmail.com> Message-ID: Obrigado pela resposta Herminio, dessa forma eu conheço, gostaria de saber se dá pra rodar o gbak sem instalar nada na estação. [] Andrei 2009/9/24 Herminio E. Piram > Com o mesmo executavel que vc instalou o Servidor do FB, > execute - o na estação cliente que vc deseja fazer o Backup, > nas opções de instalação selecione apenas feramentas de > desenvolvimento. Isso faz com que o executavel instale as > dll´s e os executaveis necessários para a administração da base. > > 2009/9/24 Andrei Luís : > > Boa tarde, > > > > Para conectar a um banco FB via aplicação Delphi por exemplo, só é > > necessário o fbclient.dll na estação. E para fazer um backup via gbak? > > Tentei apenas copiar o gbak e o fbclient e pediu por outros arquivos do > FB. > > > > É possível rodar o backup de uma estação, sem ter o FB instalado? Pensei > em > > colocar os arquivos necessários em uma pasta compartilhada no servidor e > > executar gbak da estação. Dá pra fazer isso? > > > > []s > > Andrei > From sergio_ag em terra.com.br Thu Sep 24 17:04:57 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Thu, 24 Sep 2009 17:04:57 -0300 Subject: [firebase-br] Cenario Ideal no Delphi 2009 References: <9e647ad60909240624u2ed4c78fvfa452bc006f2485c@mail.gmail.com> <20eaa6880909240636n2d781430j3f1e0376024ebc61@mail.gmail.com> Message-ID: Migrar de 2009 para 2010 é simples... 2010 é um 2009 com mais componentes e poucos bugfixes. Eu tenho usado SqlDirect para acesso a base de dados, sem problemas até agora... só não dá pra pra fazer "Execute Block" com parâmetros nas TQuery's... mas nunca precisei mesmo... From francisco em logosinfo.com.br Thu Sep 24 17:17:10 2009 From: francisco em logosinfo.com.br (Francisco) Date: Thu, 24 Sep 2009 17:17:10 -0300 Subject: [firebase-br] RES: RES: procedure pra determinar proximo vencimento In-Reply-To: References: Message-ID: Aos amigos que responderam a duvida, obrigado. Mas preciso que seja uma procedure dentro do banco, porque monto um relatório de consulta de saldo devedor. E com uma SP no banco vai ficar mais rápido o processamento do saldo de clientes ate o vencimento de cada hum. Vou continuar tentando, se alguém tiver alguma sugestão agradeço. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Elton da Motta Barbosa Enviada em: quinta-feira, 24 de setembro de 2009 11:23 Para: lista em firebase.com.br Assunto: [firebase-br] RES: procedure pra determinar proximo vencimento tipo assim... se vc fizer no Delphi acho mais fácil usar as funções incMonth(), incDay() ou incYear(). tipo var data_t:date; begin data_t := now; showmessage(datetostr(incMonth(data_t,1))); showmessage(datetostr(incMonth(data_t,2))); end; acho q precisa acrescentar dateutils na clausula uses. o código não foi testado, mas olha no help do delphi q vc acha. Se quiser fazer no BD (eu pessoalmente não acho legal... mas...) use um dos exemplos citados dos outros colegas (exemplo: o do PauloVale), mas passando a lógica pra SQL. Use extract para extrair o mes, dia e ano e cast(mes||'.'||dia||"."||ano as date) para juntar depois denovo, ao inves de um encodedtate(...) bem é algo assim, acho q vc consegue terminar. flw. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.409 / Virus Database: 270.13.112/2388 - Release Date: 09/24/09 05:52:00 From felipearon em gmail.com Thu Sep 24 17:24:04 2009 From: felipearon em gmail.com (Felipe Aron) Date: Thu, 24 Sep 2009 17:24:04 -0300 Subject: [firebase-br] =?iso-8859-1?q?Trigger_de_conex=E3o?= Message-ID: <6a31e7720909241324o44519984vfb1b4288aad2f2b2@mail.gmail.com> Pessoal uma dúvida: No meu sistema tenho que ter o cadastro 0 (zero) na tabela pessoa que seria meu "root" do sistema. Estou usando o Fb 2.1.3, e li que agora existe trigger de conexão e transação. Pensei em criar uma trigger de conexão usando o Update or Insert, incluindo os dados do meu root. Porém uma dúvida: - Cada vez que eu entrar no sistema será gerado uma conexão com o banco, e a cada processo desse será disparado a trigger ? ou a conexão se refere quando eu levando o serviço do Fb ?? -- Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) Analista e Programador de Sistemas http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA From edujed em gmail.com Thu Sep 24 17:33:16 2009 From: edujed em gmail.com (Eduardo Jedliczka) Date: Thu, 24 Sep 2009 17:33:16 -0300 Subject: [firebase-br] RES: Firebird 64bits no Windows Server 2008 In-Reply-To: <10590849.161253804614401.JavaMail.PAVILION$@Pavilion> References: <4ABB5C3F.5050903@gmail.com> <10590849.161253804614401.JavaMail.PAVILION$@Pavilion> Message-ID: <82a1440909241333l5998679j51f8cd967d794d62@mail.gmail.com> Atendo clientes que usam ambientes de 64 bits, e tenho recomendado (principalmente em relação ao Classic) que utilizem o firebird de 32 bits, pois é muito comum as pessoas confundirem as DLLs de 32bits e 64 bits, o que causa o erro de banco de dados desconectado. Porém, quando o servidor do banco não possui nenhuma conexão local (ou quando a equipe já esta acostumada com estas questões de 32/64 bits), é perfeitamente possível utilizar o firebird de 64 bits mesmo com clientes de 32 bits. abraço Eduardo. 2009/9/24 Rodrigo Backendorf : > Instalei o Firebird Classic Server em um Windows Server 2008 64Bits. > Não consegui fazer nada na base, nem gfix, nem gbak, nem alterar parametros do banco... > só dá um erro database unavailable . > Baixei para um Server 2008 32bits funcionou perfeito. > > Se alguem souber como resolver será de boa ajuda. > > att. > > Rodrigo BACKENDORF > Gerência de Tecnologia da Informação > Gerência de Projetos > Mais Econômica Farmácias > (51)  3511-1000 > Cel.:   (51)  8177-7638 > Corporativo (2064) > rodrigoback em maiseconomica.com.br > www.maiseconomica.com.br > > > > ----- Mensagem original ----- > De: "Armando Boza Gonçalves" > Para: "FireBase" > Enviadas: Quinta-feira, 24 de Setembro de 2009 8:47:11 (GMT-0300) Auto-Detected > Assunto: Re: [firebase-br] RES:  Firebird 64bits no Windows Server 2008 > > A dll muda do 32 pro 64 bits? > > Bom questionamento esse, fiquei intrigado. > > Att > > Armando > > Antonio Carlos escreveu: >> Caro Andrei, >> >> Com certeza o SO das maquinas clientes não vai alterar em nada. >> >> Eu não conheço essa versão de 64bits do Firebird, entretanto sendo o SO de >> 64 bits também creio ser o casamento perfeito. >> >> Eu apenas creio que a DLL das maquinas clientes deve ser a DLL de 32 bits, >> apenas para ficar tudo dentro do que o SO oferece. >> >> >> Att. >> Antonio Carlos >> >> >> -----Mensagem original----- >> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em >> nome de Andrei Luís >> Enviada em: quarta-feira, 23 de setembro de 2009 09:49 >> Para: Firebase >> Assunto: [firebase-br] Firebird 64bits no Windows Server 2008 >> >> Bom dia a todos, >> >> Programo em Delphi Win32 + FB 2.1.2. >> >> Atendo uma empresa que pretende trocar o SO do servidor para Windows Server >> 2008 64bits. Me questionaram se meu sistema rodaria com esse servidor. >> Respondi que a princípio sim, mas que pesquisaria. >> >> Aí pergunto aos colegas: no site do Firebird, existe versão para 64 bits, >> até aí ok. Muda alguma coisa utilizar o FB 64 bits ou o 32 bits? E por as >> estações que estão com Windows 32bits, não vai dar nenhum problema, alguma >> incompatibilidade? Eu não tenho instalado o firebird nas estações, coloco a >> dll junto com o executável que fica no servidor, e só crio atalho nas >> estações. Posso continuar fazendo assim? >> >> []s >> Andrei >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- [s] ========================== Eduardo Jedliczka Apucarana - Pr ========================== From maycon.xvision em gmail.com Thu Sep 24 17:39:39 2009 From: maycon.xvision em gmail.com (Maycon Oleczinski) Date: Thu, 24 Sep 2009 17:39:39 -0300 Subject: [firebase-br] Firebird com VS Express 2008 Message-ID: Alguém da lista utiliza o Firebird com algum projeto Visual Studio Express 2008?Instalei os drivers ADO (peguei no site www.firebirdsql.org a versão mais atual), instalou correto no GAC mas não exibe o driver como dispositivo válido .Net ou COM para seleção na tela de referências. Se alguém utilizar, podemos falar em PVT sem problemas. Obrigado. -- Maycon J. Oleczinski Consultor de TI - Analista Desenvolvedor - Host Manager From kmerlotti em gmail.com Thu Sep 24 17:44:40 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Thu, 24 Sep 2009 17:44:40 -0300 Subject: [firebase-br] =?iso-8859-1?q?Trigger_de_conex=E3o?= In-Reply-To: <6a31e7720909241324o44519984vfb1b4288aad2f2b2@mail.gmail.com> References: <6a31e7720909241324o44519984vfb1b4288aad2f2b2@mail.gmail.com> Message-ID: <20eaa6880909241344x94cf526p14cf58ca93f29603@mail.gmail.com> Quando um usuário conectar no banco, a trigger vai ser disparada. Se 10 "terminais" conectarem 1 vez cada, 10 vezes a trigger é disparada. Se cada um desses 10 fizerem 10 conexões (seja lá por qual motivo), a trigger executará 100 vezes. Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/9/24 Felipe Aron > Pessoal uma dúvida: > > No meu sistema tenho que ter o cadastro 0 (zero) na tabela pessoa que seria > meu "root" do sistema. > Estou usando o Fb 2.1.3, e li que agora existe trigger de conexão e > transação. > > Pensei em criar uma trigger de conexão usando o Update or Insert, incluindo > os dados do meu root. Porém uma dúvida: > - Cada vez que eu entrar no sistema será gerado uma conexão com o banco, e > a > cada processo desse será disparado a trigger ? ou a conexão se refere > quando > eu levando o serviço do Fb ?? > > -- > Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) > Analista e Programador de Sistemas > > http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From leonardo em softguild.com.br Thu Sep 24 17:35:22 2009 From: leonardo em softguild.com.br (Leonardo Lima) Date: Thu, 24 Sep 2009 17:35:22 -0300 Subject: [firebase-br] =?iso-8859-1?q?Profundidade_do_=EDndice?= Message-ID: <4ABBD80A.20304@softguild.com.br> Prezados; Boa tarde! Acabei de ler na revista Active Delphi um arqtigo do Cantu título "Firebird vai muito bem. obrigado!". Achei bom, mas uma coisa me intriga. Nas entrelinhas o Cantu fala algo sobre a "profundidade do índice". Será que alguém pode me explicar este conceito? Obrigado por responder. From aerreira68 em gmail.com Thu Sep 24 18:21:48 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Thu, 24 Sep 2009 18:21:48 -0300 Subject: [firebase-br] Duvida em script In-Reply-To: References: Message-ID: <15d160ea0909241421p2d32f937h33e649eec80e360a@mail.gmail.com> Humberto, Vê se funciona: SELECT codcliente, codivenda, (SELECT valorparc FROM pagamento t2 WHERE t2.codicliente = t1.codicliente AND t2.codivenda = t1.codivenda AND t2.ordempa = 1) AS valor_ordem_parcela_1, (SELECT valorparc FROM pagamento t3 WHERE t3.codicliente = t1.codicliente AND t3.codivenda = t1.codivenda AND t3.ordempa = t1.quantparc) AS valor_ordem_parcela_final, FROM pagamento t1 __ Adriano Ferreira 2009/9/23 Humberto Araujo > Pessoal; boa tarde > > > > preciso de um script dessa forma... > > > > > > tabela venda > > codicliente codivenda valor > > 1 2 10,00 > > 2 3 20,00 > > 3 4 30,00 > > > > > > tabela pagamento > > > > codicliente codivenda ordempa quantparc valorparc > > 1 2 1 3 > > 4 > > 1 2 2 3 > > 3 > > 1 2 3 3 > > 3 > > 2 3 1 1 > > 20 > > 3 4 1 > > 4 15,00 > > 3 4 2 > > 4 5,00 > > 3 4 3 4 > > 5,00 > > 3 4 4 4 > > 5,00 > > > > o que eu preciso > > > > codicliente codivenda valor_ordem_parcela_1 > > valor_ordem_parcela_final > > 1 2 > > 4 3 > > 2 3 > > 20 20 > > 3 4 > > 15 5 > > > > > > > > alguem pode me ajudar? > > > > > -- > Sds. > > Humberto Filho > > (88) 8825-4164 > (88) 9275-0052 > (88) 3523-8885 From aerreira68 em gmail.com Thu Sep 24 18:23:04 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Thu, 24 Sep 2009 18:23:04 -0300 Subject: [firebase-br] Duvida em script In-Reply-To: <15d160ea0909241421p2d32f937h33e649eec80e360a@mail.gmail.com> References: <15d160ea0909241421p2d32f937h33e649eec80e360a@mail.gmail.com> Message-ID: <15d160ea0909241423n1357eec8t68e5aa03aabc778b@mail.gmail.com> Tira uma virgula que ficou a mais no final na penultima linha. __ Adriano Ferreira From douglasht em gmail.com Thu Sep 24 19:12:09 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 24 Sep 2009 19:12:09 -0300 Subject: [firebase-br] =?iso-8859-1?q?Profundidade_do_=EDndice?= In-Reply-To: <4ABBD80A.20304@softguild.com.br> References: <4ABBD80A.20304@softguild.com.br> Message-ID: <249af69e0909241512l60134744ndc4895123c12e93d@mail.gmail.com> 2009/9/24 Leonardo Lima : > Nas entrelinhas o Cantu fala algo sobre a "profundidade do índice". > Será que alguém pode me explicar este conceito? Basicamente, significa quantas páginas de índice diferentes são necessárias para se navegar do topo do índice até um valor. Pense numa árvore. Seria a distância entre a raiz e uma folha. Quanto maior a profundidade média, mas lenta fica a operação com o índice. hth, -- Douglas Tosi www.sinatica.com From fausto.s.a em uol.com.br Fri Sep 25 08:44:50 2009 From: fausto.s.a em uol.com.br (Fausto) Date: Fri, 25 Sep 2009 08:44:50 -0300 Subject: [firebase-br] Cenario Ideal no Delphi 2009 In-Reply-To: <9e647ad60909240624u2ed4c78fvfa452bc006f2485c@mail.gmail.com> References: <9e647ad60909240624u2ed4c78fvfa452bc006f2485c@mail.gmail.com> Message-ID: Em 24/09/2009 10:24, Gilmar Barbosa escreveu: > Bom Dia, Amigos, > Estou iniciando um projeto novo aqui na empresa. E estou necessitando > decidir o cenário ideal para trabalho : > > 1. Linguagem de Programação = Delphi 2009 > 2. Banco de Dados = Firebird 2.1.3 > *3. Conexão com o Firebird = DbExpress (Driver do Thiago, UIB ou > CoreLab), Zeos ou outro ?????* > 4. Componente para Skins = AlphaControls > > Em relação ao ITEM 3 é que encontramos a nossa dúvida. Se for utilizar a > DbExpress, temos que escolher um dos 3 drivers para conexão com o Firebird, > mas qual deles escolher ? O Zeos é um componente de conexão fácil de usar e > com poucas possibilidades de erro ??? > > Aguardo a ajuda de voces para sanar a minha duvida sobre o cenario ideal > para trabalho. > > Obrigado, > > Gilmar > ______________________________________________ Se for migrar para o Delphi 2010 e ainda continuar como DBExpress não vejo motivo para outro driver e muito menos o Zeos. Agora se quer mesmo adquirir um driver DBX de terceiros, DevArt(antiga CoreLab), com certeza. -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird From cpd em lekagi.com.br Fri Sep 25 10:15:05 2009 From: cpd em lekagi.com.br (=?iso-8859-1?B?SuFiZXIgLSBDUEQ=?= ) Date: Fri, 25 Sep 2009 10:15:05 -0300 (Hora oficial do Brasil) Subject: [firebase-br] Res: Re: Cenario Ideal no Delphi 2009 References: <9e647ad60909240624u2ed4c78fvfa452bc006f2485c@mail.gmail.com> Message-ID: <4ABCC24D.000004.02372@JABER> >>não vejo motivo para outro driver e muito menos o Zeos. Fausto, você já teve algum problema com o ZEOS? Poderia relatar qual ? Uso o ZEOS atualmente e não tenho tido problemas com ele mas sempre é bom saber se alguém teve para poder analisar e caso necessário tomar alguma medida. [ ]'s Jáber S. C. Lima -------Mensagem original------- De: Fausto Data: 09/25/09 08:58:19 Para: lista em firebase.com.br Assunto: Re: [firebase-br] Cenario Ideal no Delphi 2009 Em 24/09/2009 10:24, Gilmar Barbosa escreveu: > Bom Dia, Amigos, > Estou iniciando um projeto novo aqui na empresa. E estou necessitando > decidir o cenário ideal para trabalho : > > 1. Linguagem de Programação = Delphi 2009 > 2. Banco de Dados = Firebird 2.1.3 > *3. Conexão com o Firebird = DbExpress (Driver do Thiago, UIB ou > CoreLab), Zeos ou outro ?????* > 4. Componente para Skins = AlphaControls > > Em relação ao ITEM 3 é que encontramos a nossa dúvida. Se for utilizar a > DbExpress, temos que escolher um dos 3 drivers para conexão com o Firebird > mas qual deles escolher ? O Zeos é um componente de conexão fácil de usar e > com poucas possibilidades de erro ??? > > Aguardo a ajuda de voces para sanar a minha duvida sobre o cenario ideal > para trabalho. > > Obrigado, > > Gilmar > ______________________________________________ Se for migrar para o Delphi 2010 e ainda continuar como DBExpress não vejo motivo para outro driver e muito menos o Zeos. Agora se quer mesmo adquirir um driver DBX de terceiros, DevArt(antiga CoreLab), com certeza. -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From magnosysteminformatica em gmail.com Fri Sep 25 11:28:38 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Fri, 25 Sep 2009 11:28:38 -0300 Subject: [firebase-br] Res: Re: Cenario Ideal no Delphi 2009 References: <9e647ad60909240624u2ed4c78fvfa452bc006f2485c@mail.gmail.com> <4ABCC24D.000004.02372@JABER> Message-ID: <002b01ca3dec$7aeed890$6915a8c0@MagnoSystem> Eu já tive, mas já faz tempo (uns dois anos). Em alguns clientes eu cheguei a perder dados que não foram commitados pelo ZEOS. Troquei pelo DBX e acabou o problema. Atualmente trabalho com IBO. ----- Original Message ----- From: "Jáber - CPD" To: "FireBase" Sent: Friday, September 25, 2009 10:15 AM Subject: [firebase-br] Res: Re: Cenario Ideal no Delphi 2009 >>não vejo motivo para outro driver e muito menos o Zeos. Fausto, você já teve algum problema com o ZEOS? Poderia relatar qual ? Uso o ZEOS atualmente e não tenho tido problemas com ele mas sempre é bom saber se alguém teve para poder analisar e caso necessário tomar alguma medida. [ ]'s Jáber S. C. Lima -------Mensagem original------- De: Fausto Data: 09/25/09 08:58:19 Para: lista em firebase.com.br Assunto: Re: [firebase-br] Cenario Ideal no Delphi 2009 Em 24/09/2009 10:24, Gilmar Barbosa escreveu: > Bom Dia, Amigos, > Estou iniciando um projeto novo aqui na empresa. E estou necessitando > decidir o cenário ideal para trabalho : > > 1. Linguagem de Programação = Delphi 2009 > 2. Banco de Dados = Firebird 2.1.3 > *3. Conexão com o Firebird = DbExpress (Driver do Thiago, UIB ou > CoreLab), Zeos ou outro ?????* > 4. Componente para Skins = AlphaControls > > Em relação ao ITEM 3 é que encontramos a nossa dúvida. Se for utilizar a > DbExpress, temos que escolher um dos 3 drivers para conexão com o Firebird > mas qual deles escolher ? O Zeos é um componente de conexão fácil de usar e > com poucas possibilidades de erro ??? > > Aguardo a ajuda de voces para sanar a minha duvida sobre o cenario ideal > para trabalho. > > Obrigado, > > Gilmar > ______________________________________________ Se for migrar para o Delphi 2010 e ainda continuar como DBExpress não vejo motivo para outro driver e muito menos o Zeos. Agora se quer mesmo adquirir um driver DBX de terceiros, DevArt(antiga CoreLab), com certeza. -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From mabreu.ti em gmail.com Fri Sep 25 11:45:09 2009 From: mabreu.ti em gmail.com (Marco Antonio Abreu) Date: Fri, 25 Sep 2009 11:45:09 -0300 Subject: [firebase-br] =?iso-8859-1?q?Profundidade_do_=EDndice?= In-Reply-To: <249af69e0909241512l60134744ndc4895123c12e93d@mail.gmail.com> References: <4ABBD80A.20304@softguild.com.br> <249af69e0909241512l60134744ndc4895123c12e93d@mail.gmail.com> Message-ID: <31ca41400909250745vd11754eo2294afe4dc48419a@mail.gmail.com> Complementando a excelente explicação do Douglas... nesta árvore cada bifurcação seria um nível do índice. O índice ideal é aquele no qual se tem o menor número de nós (bifurcações) possíveis para chegar até qualquer uma das folhas e quando conseguimos que esta distância em nós seja igual para qualquer uma das folhas, com diferença máxima de 1 em relação a média, diz-se que o índice está balanceado. Este é o índice que dá o acesso mais rápido a uma dada linha da tabela. abs, Marco 2009/9/24 Douglas Tosi > 2009/9/24 Leonardo Lima : > > Nas entrelinhas o Cantu fala algo sobre a "profundidade do índice". > > Será que alguém pode me explicar este conceito? > > Basicamente, significa quantas páginas de índice diferentes são > necessárias para se navegar do topo do índice até um valor. Pense numa > árvore. Seria a distância entre a raiz e uma folha. Quanto maior a > profundidade média, mas lenta fica a operação com o índice. > > hth, > -- > Douglas Tosi > www.sinatica.com > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Marco Antonio Abreu mabreu.ti em gmail.com System Analist/Developer From alanladecasa em gmail.com Fri Sep 25 13:42:54 2009 From: alanladecasa em gmail.com (Alan Matos) Date: Fri, 25 Sep 2009 13:42:54 -0300 Subject: [firebase-br] Duvida em SQL Message-ID: Pessoal, no FB tem algum recurso SQL que faça algo parecido com um TRY EXCEPT do pascal? estou precisando de algo para implementar uma stored procedure. Obg. desde já! -- Alan Matos msn: alanladecasa em hotmail.com From kmerlotti em gmail.com Fri Sep 25 13:47:05 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Fri, 25 Sep 2009 13:47:05 -0300 Subject: [firebase-br] Duvida em SQL In-Reply-To: References: Message-ID: <20eaa6880909250947m17fe0ee9gc8552150ef064174@mail.gmail.com> antes do END do bloco de código a ser tratado, faça: WHEN ANY DO BEGIN //SE ESTÁ AQUI É PORQUE ALGO DE //DIFERENTE ACONTECEU :-) END; Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/9/25 Alan Matos > Pessoal, no FB tem algum recurso SQL que faça algo parecido com um TRY > EXCEPT do pascal? > estou precisando de algo para implementar uma stored procedure. > Obg. desde já! > -- > Alan Matos > msn: alanladecasa em hotmail.com > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From invitations em devfranca.ning.com Fri Sep 25 13:55:42 2009 From: invitations em devfranca.ning.com (Dheyson Wildny) Date: Fri, 25 Sep 2009 16:55:42 +0000 (GMT) Subject: [firebase-br] Venha participar de PHP em DevFranca .. Message-ID: <17123035.12923071253897742769.JavaMail.xncore@omx> DevFranca .: Dheyson Wildny convidou você para participar de PHP em DevFranca . -------------------- Boa tarde galera, convido a todos a participar de nossa comunidade e grupos. Grande Abraço! Veja PHP em DevFranca .: http://devfranca.ning.com/group/php?xgi=4QcobCfy9gjUER If your email program doesn't recognize the web address above as an active link, please copy and paste it into your web browser -------------------- Sobre PHP em DevFranca . Grupo de discussão com foco na linguagem PHP 7 membros 1 tópico 23 comentários Criado por: Nelson Borges -------------------- Sobre DevFranca . A primeira comunidade de desenvolvedores de Franca e Região 28 membros -------------------- Para controlar quais e-mails você recebe ou para http://devfranca.ning.com/?xgo=zglDfoI4BJpUVHcwIYgk5pfSr8b8UVvmha1P-B2iXEzTO9Ec6T5-REHaxE3JKZxW From clicio em prognum.com.br Fri Sep 25 13:58:29 2009 From: clicio em prognum.com.br (Carlos Clicio) Date: Fri, 25 Sep 2009 13:58:29 -0300 Subject: [firebase-br] teste de existencia de tabela. In-Reply-To: <20eaa6880909250947m17fe0ee9gc8552150ef064174@mail.gmail.com> References: <20eaa6880909250947m17fe0ee9gc8552150ef064174@mail.gmail.com> Message-ID: <4ABCF6B5.6000706@prognum.com.br> Caros amigos preciso fzr um script sql q altere a estrutura de determinada tabela caso ela existe e nao de erro caso contrario, algo como if exists TABELSE no mssql. Tem alguma coisa parecida no firebird? Grato pela atenção. From domenicoschettini em gmail.com Fri Sep 25 14:27:08 2009 From: domenicoschettini em gmail.com (Domenico Schettini Filho) Date: Fri, 25 Sep 2009 14:27:08 -0300 Subject: [firebase-br] Tuning de Banco de Dados Message-ID: <6b1555de0909251027h60d875felbdb42cc99e0d5c4a@mail.gmail.com> Pessoal da lista desculpe o incomôdo. Eu irei apresentar um trabalho na minha universidade sobre tuning de banco de dados, e não sei onde encontrar algo sobre o assunto (mesmo procurando pelo google achei pouca coisa sobre o assunto). Alguém de voceis saberiam onde que eu posso encontrar algo sobre Tuning de Banco de Dados? Abraços. ___________________________________________________________________________________________________________________________________________________ Domenico Schettini Filho Aluno do 3 ano de Ciências da Computação da Unesp-São José do Rio Preto. From listas em warmboot.com.br Fri Sep 25 14:33:07 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 25 Sep 2009 14:33:07 -0300 Subject: [firebase-br] Tuning de Banco de Dados In-Reply-To: <6b1555de0909251027h60d875felbdb42cc99e0d5c4a@mail.gmail.com> References: <6b1555de0909251027h60d875felbdb42cc99e0d5c4a@mail.gmail.com> Message-ID: <1796442510.20090925143307@warmboot.com.br> Esse é um assunto complicado, pois cada BD tem suas próprias caracteristicas, e a forma de tunnar eles são bem específicas. Vai ser difícil você encontrar um material genérico sobre o assunto. No caso do Firebird, estude os seguintes assuntos: Classic x SuperServer Buffers Page Size PLAN Indices Garbage Collection/Sweep []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br DSF> Pessoal da lista desculpe o incomôdo. DSF> Eu irei apresentar um trabalho na minha universidade sobre tuning de DSF> banco de dados, e não sei onde encontrar algo sobre o assunto (mesmo DSF> procurando pelo google achei pouca coisa sobre o assunto). DSF> Alguém de voceis saberiam onde que eu posso encontrar algo sobre DSF> Tuning de Banco de Dados? DSF> Abraços. From domenicoschettini em gmail.com Fri Sep 25 14:48:50 2009 From: domenicoschettini em gmail.com (Domenico Schettini Filho) Date: Fri, 25 Sep 2009 14:48:50 -0300 Subject: [firebase-br] Tuning de Banco de Dados In-Reply-To: <1796442510.20090925143307@warmboot.com.br> References: <6b1555de0909251027h60d875felbdb42cc99e0d5c4a@mail.gmail.com> <1796442510.20090925143307@warmboot.com.br> Message-ID: <6b1555de0909251048g2d6720ebtf58677d6d744e4bb@mail.gmail.com> Caro Carlos, em relação a Tuning em outros SGBDs você tem alguma idéia de onde posso encontrar coisas sobre esse assunto. Obrigado pela atenção. 2009/9/25 Carlos H. Cantu : > Esse é um assunto complicado, pois cada BD tem suas próprias > caracteristicas, e a forma de tunnar eles são bem específicas. Vai ser > difícil você encontrar um material genérico sobre o assunto. > > No caso do Firebird, estude os seguintes assuntos: > > Classic x SuperServer > Buffers > Page Size > PLAN > Indices > Garbage Collection/Sweep > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > DSF> Pessoal da lista desculpe o incomôdo. > DSF> Eu irei apresentar um trabalho na minha universidade sobre tuning de > DSF> banco de dados, e não sei onde encontrar algo sobre o assunto (mesmo > DSF> procurando pelo google achei pouca coisa sobre o assunto). > DSF> Alguém de voceis saberiam onde que eu posso encontrar algo sobre > DSF> Tuning de Banco de Dados? > DSF> Abraços. > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From fausto.s.a em uol.com.br Fri Sep 25 15:23:35 2009 From: fausto.s.a em uol.com.br (Fausto) Date: Fri, 25 Sep 2009 15:23:35 -0300 Subject: [firebase-br] Res: Re: Cenario Ideal no Delphi 2009 In-Reply-To: <4ABCC24D.000004.02372@JABER> References: <9e647ad60909240624u2ed4c78fvfa452bc006f2485c@mail.gmail.com> <4ABCC24D.000004.02372@JABER> Message-ID: Em 25/09/2009 10:15, Jáber - CPD escreveu: >>> não vejo motivo para outro driver e muito menos o Zeos. > > > > Fausto, você já teve algum problema com o ZEOS? > > Poderia relatar qual ? > > Uso o ZEOS atualmente e não tenho tido problemas com ele mas sempre é bom > saber se alguém teve para poder analisar e caso necessário tomar alguma > medida. Olha, qdo comecei a utilizar o Firebird,(ainda era interbase 6.5), eu utilizei o zeos, e tinha tanto bug, que a impressão que ficou até hoje não foi das melhores,então, decidi optar pelo dbexpress. Pode até ser que hoje ele esteja estável, mas na época.. foi sofrivel.. -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird From cpd em lekagi.com.br Fri Sep 25 14:42:02 2009 From: cpd em lekagi.com.br (=?iso-8859-1?B?SuFiZXIgLSBDUEQ=?= ) Date: Fri, 25 Sep 2009 14:42:02 -0300 (Hora oficial do Brasil) Subject: [firebase-br] Res: Re: Res: Re: Cenario Ideal no Delphi 2009 References: <9e647ad60909240624u2ed4c78fvfa452bc006f2485c@mail.gmail.com> <4ABCC24D.000004.02372@JABER> Message-ID: <4ABD00E6.000004.02736@JABER> Grande Fausto... Obrigado pelo esclarecimento. Uso atualmente o ZEOS 6.6.4-stable. Comecei a vender software muito recentemente e até agora as empresas que trabalham com meu software não apresentaram problemas. De qualquer forma fica o agradecimento pela colaboração.. Aproveitando a deixa, alguém tem algum pequeno exemplo de utilização do IBO com TIB_*??(Caso tenha, poderia mandar no meu e-mail para eu dar uma estudada nele?) [ ]'s Jáber -------Mensagem original------- Em 25/09/2009 10:15, Jáber - CPD escreveu: >>> não vejo motivo para outro driver e muito menos o Zeos. > > > > Fausto, você já teve algum problema com o ZEOS? > > Poderia relatar qual ? > > Uso o ZEOS atualmente e não tenho tido problemas com ele mas sempre é bom > saber se alguém teve para poder analisar e caso necessário tomar alguma > medida. >> Olha, qdo comecei a utilizar o Firebird,(ainda era interbase 6.5), eu >> utilizei o zeos, e tinha tanto bug, que a impressão que ficou até hoje >> não foi das melhores,então, decidi optar pelo dbexpress. >> Pode até ser que hoje ele esteja estável, mas na época.. foi sofrivel.. From renato em keninfo.com.br Fri Sep 25 16:14:13 2009 From: renato em keninfo.com.br (=?iso-8859-1?Q?Renato_Andr=E9?=) Date: Fri, 25 Sep 2009 16:14:13 -0300 Subject: [firebase-br] Tuning de Banco de Dados References: <6b1555de0909251027h60d875felbdb42cc99e0d5c4a@mail.gmail.com> Message-ID: <00a901ca3e14$5e44b6b0$0401a8c0@renato> Voce pode efetuar isso através de uma VPN. É estritamente necessário que o tunelamento seja feito pelas funcionalidades do banco de dados? Caso não, acho a melhor opção fazer o tunelamento dos dados da base atrvés de uma VPN. Renato André. ----- Original Message ----- From: "Domenico Schettini Filho" To: Sent: Friday, September 25, 2009 2:27 PM Subject: [firebase-br] Tuning de Banco de Dados Pessoal da lista desculpe o incomôdo. Eu irei apresentar um trabalho na minha universidade sobre tuning de banco de dados, e não sei onde encontrar algo sobre o assunto (mesmo procurando pelo google achei pouca coisa sobre o assunto). Alguém de voceis saberiam onde que eu posso encontrar algo sobre Tuning de Banco de Dados? Abraços. ___________________________________________________________________________________________________________________________________________________ Domenico Schettini Filho Aluno do 3 ano de Ciências da Computação da Unesp-São José do Rio Preto. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From stmcarvalho em gmail.com Fri Sep 25 16:37:03 2009 From: stmcarvalho em gmail.com (stm carvalho) Date: Fri, 25 Sep 2009 16:37:03 -0300 Subject: [firebase-br] =?iso-8859-1?q?Rodar_gbak_na_esta=E7=E3o=2C_sem_ter?= =?iso-8859-1?q?_o_FB_instalado?= In-Reply-To: References: <5ba087d30909241103p747b2d16ofcbb8a3371d537da@mail.gmail.com> Message-ID: <3f51e4b10909251237w75868d5bn276c49a4ddb1e84@mail.gmail.com> Usando o firebird emb. Baixe e renomeie a fbembed.dll para fclient.dll e gds32.dll Pode usar o gbak. 2009/9/24 Andrei Luís > Obrigado pela resposta Herminio, dessa forma eu conheço, gostaria de saber > se dá pra rodar o gbak sem instalar nada na estação. > > [] > Andrei > > 2009/9/24 Herminio E. Piram > > > Com o mesmo executavel que vc instalou o Servidor do FB, > > execute - o na estação cliente que vc deseja fazer o Backup, > > nas opções de instalação selecione apenas feramentas de > > desenvolvimento. Isso faz com que o executavel instale as > > dll´s e os executaveis necessários para a administração da base. > > > > 2009/9/24 Andrei Luís : > > > Boa tarde, > > > > > > Para conectar a um banco FB via aplicação Delphi por exemplo, só é > > > necessário o fbclient.dll na estação. E para fazer um backup via gbak? > > > Tentei apenas copiar o gbak e o fbclient e pediu por outros arquivos do > > FB. > > > > > > É possível rodar o backup de uma estação, sem ter o FB instalado? > Pensei > > em > > > colocar os arquivos necessários em uma pasta compartilhada no servidor > e > > > executar gbak da estação. Dá pra fazer isso? > > > > > > []s > > > Andrei > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From stmcarvalho em gmail.com Fri Sep 25 16:42:12 2009 From: stmcarvalho em gmail.com (stm carvalho) Date: Fri, 25 Sep 2009 16:42:12 -0300 Subject: [firebase-br] =?iso-8859-1?q?Rodar_gbak_na_esta=E7=E3o=2C_sem_ter?= =?iso-8859-1?q?_o_FB_instalado?= In-Reply-To: <3f51e4b10909251237w75868d5bn276c49a4ddb1e84@mail.gmail.com> References: <5ba087d30909241103p747b2d16ofcbb8a3371d537da@mail.gmail.com> <3f51e4b10909251237w75868d5bn276c49a4ddb1e84@mail.gmail.com> Message-ID: <3f51e4b10909251242k34e15259s995dd25159007fcb@mail.gmail.com> Ah! Tem que copiar todo o diretório do embedded para o da aplicação e se estiver usando um instalador, enviar junto. 2009/9/25 stm carvalho > Usando o firebird emb. Baixe e renomeie a fbembed.dll para fclient.dll e > gds32.dll > Pode usar o gbak. > > > 2009/9/24 Andrei Luís > >> Obrigado pela resposta Herminio, dessa forma eu conheço, gostaria de saber >> se dá pra rodar o gbak sem instalar nada na estação. >> >> [] >> Andrei >> >> 2009/9/24 Herminio E. Piram >> >> > Com o mesmo executavel que vc instalou o Servidor do FB, >> > execute - o na estação cliente que vc deseja fazer o Backup, >> > nas opções de instalação selecione apenas feramentas de >> > desenvolvimento. Isso faz com que o executavel instale as >> > dll´s e os executaveis necessários para a administração da base. >> > >> > 2009/9/24 Andrei Luís : >> > > Boa tarde, >> > > >> > > Para conectar a um banco FB via aplicação Delphi por exemplo, só é >> > > necessário o fbclient.dll na estação. E para fazer um backup via gbak? >> > > Tentei apenas copiar o gbak e o fbclient e pediu por outros arquivos >> do >> > FB. >> > > >> > > É possível rodar o backup de uma estação, sem ter o FB instalado? >> Pensei >> > em >> > > colocar os arquivos necessários em uma pasta compartilhada no servidor >> e >> > > executar gbak da estação. Dá pra fazer isso? >> > > >> > > []s >> > > Andrei >> > >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > From felix2005 em oi.com.br Fri Sep 25 17:23:01 2009 From: felix2005 em oi.com.br (Felix) Date: Fri, 25 Sep 2009 17:23:01 -0300 Subject: [firebase-br] RES: Tuning de Banco de Dados In-Reply-To: <00a901ca3e14$5e44b6b0$0401a8c0@renato> References: <6b1555de0909251027h60d875felbdb42cc99e0d5c4a@mail.gmail.com> <00a901ca3e14$5e44b6b0$0401a8c0@renato> Message-ID: <000a01ca3e1d$fb09fd30$f11df790$@com.br> Acredito que ele esteja perguntando sobre "Ajustes / Configurações" e não por "Túnel / Conexão"... Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Renato André Enviada em: sexta-feira, 25 de setembro de 2009 16:14 Para: FireBase Assunto: Re: [firebase-br] Tuning de Banco de Dados Voce pode efetuar isso através de uma VPN. É estritamente necessário que o tunelamento seja feito pelas funcionalidades do banco de dados? Caso não, acho a melhor opção fazer o tunelamento dos dados da base atrvés de uma VPN. Renato André. ----- Original Message ----- From: "Domenico Schettini Filho" To: Sent: Friday, September 25, 2009 2:27 PM Subject: [firebase-br] Tuning de Banco de Dados Pessoal da lista desculpe o incomôdo. Eu irei apresentar um trabalho na minha universidade sobre tuning de banco de dados, e não sei onde encontrar algo sobre o assunto (mesmo procurando pelo google achei pouca coisa sobre o assunto). Alguém de voceis saberiam onde que eu posso encontrar algo sobre Tuning de Banco de Dados? Abraços. ____________________________________________________________________________ _______________________________________________________________________ Domenico Schettini Filho Aluno do 3 ano de Ciências da Computação da Unesp-São José do Rio Preto. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From aerreira68 em gmail.com Fri Sep 25 17:30:12 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Fri, 25 Sep 2009 17:30:12 -0300 Subject: [firebase-br] Tuning de Banco de Dados In-Reply-To: <00a901ca3e14$5e44b6b0$0401a8c0@renato> References: <6b1555de0909251027h60d875felbdb42cc99e0d5c4a@mail.gmail.com> <00a901ca3e14$5e44b6b0$0401a8c0@renato> Message-ID: <15d160ea0909251330w5b834caen7d9ea3048b6a9697@mail.gmail.com> O Domenico está perguntando sobre TUNNING (ajustes de performance do banco, otimização, etc), nada haver com tunelamento, vpn, etc. Acredito que buscando no Google por "oracle tunning" vai achar muita coisa. __ Adriano Ferreira 2009/9/25 Renato André > Voce pode efetuar isso através de uma VPN. É estritamente necessário que o > tunelamento seja feito pelas funcionalidades do banco de dados? Caso não, > acho a melhor opção fazer o tunelamento dos dados da base atrvés de uma VPN. > > Renato André. > > From renato em keninfo.com.br Fri Sep 25 17:44:59 2009 From: renato em keninfo.com.br (=?iso-8859-1?Q?Renato_Andr=E9?=) Date: Fri, 25 Sep 2009 17:44:59 -0300 Subject: [firebase-br] RES: Tuning de Banco de Dados References: <6b1555de0909251027h60d875felbdb42cc99e0d5c4a@mail.gmail.com><00a901ca3e14$5e44b6b0$0401a8c0@renato> <000a01ca3e1d$fb09fd30$f11df790$@com.br> Message-ID: <055801ca3e21$0c2dc710$0401a8c0@renato> Ok. ----- Original Message ----- From: "Felix" To: "'FireBase'" Sent: Friday, September 25, 2009 5:23 PM Subject: [firebase-br] RES: Tuning de Banco de Dados Acredito que ele esteja perguntando sobre "Ajustes / Configurações" e não por "Túnel / Conexão"... Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Renato André Enviada em: sexta-feira, 25 de setembro de 2009 16:14 Para: FireBase Assunto: Re: [firebase-br] Tuning de Banco de Dados Voce pode efetuar isso através de uma VPN. É estritamente necessário que o tunelamento seja feito pelas funcionalidades do banco de dados? Caso não, acho a melhor opção fazer o tunelamento dos dados da base atrvés de uma VPN. Renato André. ----- Original Message ----- From: "Domenico Schettini Filho" To: Sent: Friday, September 25, 2009 2:27 PM Subject: [firebase-br] Tuning de Banco de Dados Pessoal da lista desculpe o incomôdo. Eu irei apresentar um trabalho na minha universidade sobre tuning de banco de dados, e não sei onde encontrar algo sobre o assunto (mesmo procurando pelo google achei pouca coisa sobre o assunto). Alguém de voceis saberiam onde que eu posso encontrar algo sobre Tuning de Banco de Dados? Abraços. ____________________________________________________________________________ _______________________________________________________________________ Domenico Schettini Filho Aluno do 3 ano de Ciências da Computação da Unesp-São José do Rio Preto. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From domenicoschettini em gmail.com Fri Sep 25 17:48:45 2009 From: domenicoschettini em gmail.com (Domenico Schettini Filho) Date: Fri, 25 Sep 2009 17:48:45 -0300 Subject: [firebase-br] RES: Tuning de Banco de Dados In-Reply-To: <055801ca3e21$0c2dc710$0401a8c0@renato> References: <6b1555de0909251027h60d875felbdb42cc99e0d5c4a@mail.gmail.com> <00a901ca3e14$5e44b6b0$0401a8c0@renato> <000a01ca3e1d$fb09fd30$f11df790$@com.br> <055801ca3e21$0c2dc710$0401a8c0@renato> Message-ID: <6b1555de0909251348v2aa54af2u7806ae51c9d7e8fd@mail.gmail.com> É exatamente o que o Adriano falou, ajustes de performance, otimização do banco de dados isso é Tuning de Bando de dados e é o tema do trabalho que preciso fazer. Só que é um tema que eu estou encontrando dificuldades em pesquisar e gostaria da ajuda de voceis, no sentido de ter um portfólio sobre o que procurar nessa área. Se voceis puderem ajudar em algo serei grato. 2009/9/25 Renato André : > Ok. > ----- Original Message ----- From: "Felix" > To: "'FireBase'" > Sent: Friday, September 25, 2009 5:23 PM > Subject: [firebase-br] RES: Tuning de Banco de Dados > > > Acredito que ele esteja perguntando sobre "Ajustes / Configurações" e não > por "Túnel / Conexão"... > > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Renato André > Enviada em: sexta-feira, 25 de setembro de 2009 16:14 > Para: FireBase > Assunto: Re: [firebase-br] Tuning de Banco de Dados > > Voce pode efetuar isso através de uma VPN. É estritamente necessário que o > tunelamento seja feito pelas funcionalidades do banco de dados? Caso não, > acho a melhor opção fazer o tunelamento dos dados da base atrvés de uma VPN. > > Renato André. > > ----- Original Message ----- From: "Domenico Schettini Filho" > > To: > Sent: Friday, September 25, 2009 2:27 PM > Subject: [firebase-br] Tuning de Banco de Dados > > > Pessoal da lista desculpe o incomôdo. > Eu irei apresentar um trabalho na minha universidade sobre tuning de > banco de dados, e não sei onde encontrar algo sobre o assunto (mesmo > procurando pelo google achei pouca coisa sobre o assunto). > Alguém de voceis saberiam onde que eu posso encontrar algo sobre > Tuning de Banco de Dados? > Abraços. > > > ____________________________________________________________________________ > _______________________________________________________________________ > Domenico Schettini Filho > Aluno do 3 ano de Ciências da Computação da Unesp-São José do Rio Preto. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From dominio em engeplus.com.br Fri Sep 25 18:15:29 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Fri, 25 Sep 2009 18:15:29 -0300 Subject: [firebase-br] teste de existencia de tabela. References: <20eaa6880909250947m17fe0ee9gc8552150ef064174@mail.gmail.com> <4ABCF6B5.6000706@prognum.com.br> Message-ID: <003d01ca3e25$512b8880$4c01010a@NOTEBOOK> Caro Amigo, Faço Isso meio no Braço, mas vamos lá derepente te ajuda: Dentro da IBQuery IBTabela vai o seguinte script select Distinct(rdb$relation_name) from RDB$RELATIONS where rdb$system_flag = 0 and Upper(rdb$relation_name) = Upper(:NOMETABELA) Crio uma Variavel Tem: Integer e uso um componente de Script; if TabEmpresaVERSAO.Value <= 1022 then begin Memo1.Lines.Add('Atualização 1022'); IBTABELA.Close; IBTABELA.ParamByName('nometabela').AsString:= 'GLOBRELCAIXA'; IBTABELA.Open; ListBox1.Clear; ListBox1.Items.Add(TRIM(FOrm1.IBTABELARDBRELATION_NAME.AsString)); Tem:= ListBox1.Items.IndexOf('GLOBRELCAIXA'); if Tem = -1 then begin IBScript2.SQL.Clear; IBScript2.SQL.Add('CREATE GLOBAL TEMPORARY TABLE GLOBRELCAIXA('+#13+ 'HISTORICO VARCHAR(200),'+#13+ 'VALOR NUMERIC(8,2),'+#13+ 'DATA DATE,'+#13+ 'DESPESA VARCHAR(100),'+#13+ 'HORA TIME,' + #13 + 'NUMCONTA VARCHAR(30))' + #13 + 'ON COMMIT PRESERVE ROWS;'); IBScript2.Execute; END; // Aqui fecha a atualização' TabEmpresa.Locate('CODEMPRESA', LISTA.ValueFromIndex[EMP], []); TabEmpresa.Edit; TabEmpresaVersao.Value:= 1023; TabEmpresa.Post; //aqui era END; Nesse caso ele procura a tabela existente caso encontre, a variavel TEM fica >-1 entao nao atualiza. Espero ter ajudado. Atenciosamente, Rodrigo ----- Original Message ----- From: "Carlos Clicio" To: "FireBase" Sent: Friday, September 25, 2009 1:58 PM Subject: [firebase-br] teste de existencia de tabela. Caros amigos preciso fzr um script sql q altere a estrutura de determinada tabela caso ela existe e nao de erro caso contrario, algo como if exists TABELSE no mssql. Tem alguma coisa parecida no firebird? Grato pela atenção. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ NOD32 4458 (20090925) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From mariodosreyx em gmail.com Sat Sep 26 07:16:53 2009 From: mariodosreyx em gmail.com (=?utf-8?b?TcOhcmlv?= reis) Date: Sat, 26 Sep 2009 10:16:53 +0000 (UTC) Subject: [firebase-br] Firebird + ZebeDee Message-ID: Bom dia, Alguem usa o ZeBeDee com o Firebird c/ sucesso? Os ganhos serão significativos? É que estou tendo problemas com a sua configuração e às tantas os ganhos não compensam o esforço. Estou optimizando uma aplicação que vai rodar com escritórios entre: 1.º - 3 ilhas depois, 2.º - 6 ilhas e depois 3.º - 9 ilhas; Publicamos o IP e a informação é trocada entre a sede(Servidor) e os clientes nas outras ilhas mas, demora muito: entre 2 e 4 minutos. Na verdade é muito mais rápido que o correio mas, que diabo 4 minutos para vir ao servidor buscar 1 registo master e seus dependentes parece-me demais. Uso D7+MDO+Firebird 2.1.2 Alguém ai pode me ajudar? Obrigado Mário From paulogeloramo em terra.com.br Sat Sep 26 09:42:04 2009 From: paulogeloramo em terra.com.br (Paulo Geloramo) Date: Sat, 26 Sep 2009 09:42:04 -0300 Subject: [firebase-br] Usar trigger insert or update Message-ID: Olá Pessoal, Firebird 2.1.3.18185 Usar uma trigger insert or update ou usar duas trigger, conforme abaixo: Se o campo TESTE não foi alterado na tabela FILHO, usar NEW.TESTE pode retornar NULL? Qual a abordagem mais indicada para o firebird 2.1.3? 1. uma trigger CREATE TRIGGER TR_TESTE FOR FILHO ACTIVE AFTER INSERT OR UPDATE POSITION 0 AS BEGIN UPDATE PAI SET TESTE = NEW.TESTE WHERE ID = NEW.ID; END ou 2. duas trigger CREATE TRIGGER TR_TESTE FOR FILHO ACTIVE AFTER INSERT POSITION 0 AS BEGIN UPDATE PAI SET TESTE = NEW.TESTE WHERE ID = NEW.ID; END e CREATE TRIGGER TR_TESTE FOR FILHO ACTIVE AFTER UPDATE POSITION 0 AS BEGIN UPDATE PAI SET TESTE = OLD.TESTE WHERE ID = OLD.ID; END Fiz teste com o primeiro caso, mas em alguns testes, não esta atualizando teste, mas na maioria dos testes a primeira opção funciona, não entendi porque ora funciona e ora falha. Por segurança estou pensando em adotar a segunda opção, mas fiquei na dúvida, do por quê falha as vezes? Como estão usando? -- Paulo Geloramo From alexgpedroso em gmail.com Sat Sep 26 09:46:49 2009 From: alexgpedroso em gmail.com (alexgpedroso em gmail.com) Date: Sat, 26 Sep 2009 12:46:49 +0000 Subject: [firebase-br] Res: Firebird + ZebeDee Message-ID: <1771253650-1253969191-cardhu_decombobulator_blackberry.rim.net-635345926-@bda451.bisx.prod.on.blackberry> Ola. Qual servidor vc esta usando, qual a configuração dele? Qual firebird vc esta usando nas estações e no servidor? ------Mensagem original------ De: Mário reis Remetente: lista-bounces em firebase.com.br Para: lista em firebase.com.br Responder a: FireBase Enviada em: Set 26, 2009 07:16 Assunto: [firebase-br] Firebird + ZebeDee Bom dia, Alguem usa o ZeBeDee com o Firebird c/ sucesso? Os ganhos serão significativos? É que estou tendo problemas com a sua configuração e às tantas os ganhos não compensam o esforço. Estou optimizando uma aplicação que vai rodar com escritórios entre: 1.º - 3 ilhas depois, 2.º - 6 ilhas e depois 3.º - 9 ilhas; Publicamos o IP e a informação é trocada entre a sede(Servidor) e os clientes nas outras ilhas mas, demora muito: entre 2 e 4 minutos. Na verdade é muito mais rápido que o correio mas, que diabo 4 minutos para vir ao servidor buscar 1 registo master e seus dependentes parece-me demais. Uso D7+MDO+Firebird 2.1.2 Alguém ai pode me ajudar? Obrigado Mário ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa Enviado pelo meu aparelho BlackBerry® da Vivo From alexgpedroso em gmail.com Sat Sep 26 09:50:59 2009 From: alexgpedroso em gmail.com (alexgpedroso em gmail.com) Date: Sat, 26 Sep 2009 12:50:59 +0000 Subject: [firebase-br] Res: Re: RES: Tuning de Banco de Dados In-Reply-To: <055801ca3e21$0c2dc710$0401a8c0@renato> References: <6b1555de0909251027h60d875felbdb42cc99e0d5c4a@mail.gmail.com><00a901ca3e14$5e44b6b0$0401a8c0@renato><000a01ca3e1d$fb09fd30$f11df790$@com.br><055801ca3e21$0c2dc710$0401a8c0@renato> Message-ID: <801483604-1253969440-cardhu_decombobulator_blackberry.rim.net-1642499428-@bda451.bisx.prod.on.blackberry> Começa procurando algo com paginação de memoria para banco de dados, vai aparecer muita coisa, se voce procurar nesta lista certamente irá achar. Enviado pelo meu aparelho BlackBerry® da Vivo -----Original Message----- From: Renato André Date: Fri, 25 Sep 2009 17:44:59 To: FireBase Subject: Re: [firebase-br] RES: Tuning de Banco de Dados Ok. ----- Original Message ----- From: "Felix" To: "'FireBase'" Sent: Friday, September 25, 2009 5:23 PM Subject: [firebase-br] RES: Tuning de Banco de Dados Acredito que ele esteja perguntando sobre "Ajustes / Configurações" e não por "Túnel / Conexão"... Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Renato André Enviada em: sexta-feira, 25 de setembro de 2009 16:14 Para: FireBase Assunto: Re: [firebase-br] Tuning de Banco de Dados Voce pode efetuar isso através de uma VPN. É estritamente necessário que o tunelamento seja feito pelas funcionalidades do banco de dados? Caso não, acho a melhor opção fazer o tunelamento dos dados da base atrvés de uma VPN. Renato André. ----- Original Message ----- From: "Domenico Schettini Filho" To: Sent: Friday, September 25, 2009 2:27 PM Subject: [firebase-br] Tuning de Banco de Dados Pessoal da lista desculpe o incomôdo. Eu irei apresentar um trabalho na minha universidade sobre tuning de banco de dados, e não sei onde encontrar algo sobre o assunto (mesmo procurando pelo google achei pouca coisa sobre o assunto). Alguém de voceis saberiam onde que eu posso encontrar algo sobre Tuning de Banco de Dados? Abraços. ____________________________________________________________________________ _______________________________________________________________________ Domenico Schettini Filho Aluno do 3 ano de Ciências da Computação da Unesp-São José do Rio Preto. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From sandro_rebelo em ibest.com.br Sat Sep 26 09:58:06 2009 From: sandro_rebelo em ibest.com.br (Sandro) Date: Sat, 26 Sep 2009 09:58:06 -0300 Subject: [firebase-br] RES: Usar trigger insert or update In-Reply-To: References: Message-ID: Faça uma só, podendo usar as variáveis de ação INSERTING OU UPDATING CREATE TRIGGER TR_TESTE FOR FILHO ACTIVE AFTER INSERT OR UPDATE POSITION 0 AS BEGIN IF (INSERTING) THEN BEGIN UPDATE PAI SET TESTE = NEW.TESTE WHERE ID = NEW.ID; END IF (UPDANTING) THEN BEGIN UPDATE PAI SET TESTE = OLD.TESTE WHERE ID = OLD.ID; END END -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Paulo Geloramo Enviada em: sábado, 26 de setembro de 2009 09:42 Para: lista em firebase.com.br Assunto: [firebase-br] Usar trigger insert or update Olá Pessoal, Firebird 2.1.3.18185 Usar uma trigger insert or update ou usar duas trigger, conforme abaixo: Se o campo TESTE não foi alterado na tabela FILHO, usar NEW.TESTE pode retornar NULL? Qual a abordagem mais indicada para o firebird 2.1.3? 1. uma trigger CREATE TRIGGER TR_TESTE FOR FILHO ACTIVE AFTER INSERT OR UPDATE POSITION 0 AS BEGIN UPDATE PAI SET TESTE = NEW.TESTE WHERE ID = NEW.ID; END ou 2. duas trigger CREATE TRIGGER TR_TESTE FOR FILHO ACTIVE AFTER INSERT POSITION 0 AS BEGIN UPDATE PAI SET TESTE = NEW.TESTE WHERE ID = NEW.ID; END e CREATE TRIGGER TR_TESTE FOR FILHO ACTIVE AFTER UPDATE POSITION 0 AS BEGIN UPDATE PAI SET TESTE = OLD.TESTE WHERE ID = OLD.ID; END Fiz teste com o primeiro caso, mas em alguns testes, não esta atualizando teste, mas na maioria dos testes a primeira opção funciona, não entendi porque ora funciona e ora falha. Por segurança estou pensando em adotar a segunda opção, mas fiquei na dúvida, do por quê falha as vezes? Como estão usando? -- Paulo Geloramo ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From felix2005 em oi.com.br Sat Sep 26 14:35:34 2009 From: felix2005 em oi.com.br (Felix) Date: Sat, 26 Sep 2009 14:35:34 -0300 Subject: [firebase-br] RES: Res: Firebird + ZebeDee In-Reply-To: <1771253650-1253969191-cardhu_decombobulator_blackberry.rim.net-635345926-@bda451.bisx.prod.on.blackberry> References: <1771253650-1253969191-cardhu_decombobulator_blackberry.rim.net-635345926-@bda451.bisx.prod.on.blackberry> Message-ID: <000601ca3ecf$c18ce830$44a6b890$@com.br> Sua aplicação possui controle de eventos? Eu não consegui configurar o ZebeDee + Firebird com eventos. Mas nos testes gerais, notei uma boa velocidade: servidor num WinXP que é usado normalmente e Internet Velox de 1Mb = rodou sem engasgos. Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de alexgpedroso em gmail.com Enviada em: sábado, 26 de setembro de 2009 09:47 Para: FireBase Assunto: [firebase-br] Res: Firebird + ZebeDee Ola. Qual servidor vc esta usando, qual a configuração dele? Qual firebird vc esta usando nas estações e no servidor? ------Mensagem original------ De: Mário reis Remetente: lista-bounces em firebase.com.br Para: lista em firebase.com.br Responder a: FireBase Enviada em: Set 26, 2009 07:16 Assunto: [firebase-br] Firebird + ZebeDee Bom dia, Alguem usa o ZeBeDee com o Firebird c/ sucesso? Os ganhos serão significativos? É que estou tendo problemas com a sua configuração e às tantas os ganhos não compensam o esforço. Estou optimizando uma aplicação que vai rodar com escritórios entre: 1.º - 3 ilhas depois, 2.º - 6 ilhas e depois 3.º - 9 ilhas; Publicamos o IP e a informação é trocada entre a sede(Servidor) e os clientes nas outras ilhas mas, demora muito: entre 2 e 4 minutos. Na verdade é muito mais rápido que o correio mas, que diabo 4 minutos para vir ao servidor buscar 1 registo master e seus dependentes parece-me demais. Uso D7+MDO+Firebird 2.1.2 Alguém ai pode me ajudar? Obrigado Mário ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa Enviado pelo meu aparelho BlackBerry® da Vivo ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From cwfsa1 em gmail.com Sat Sep 26 16:12:58 2009 From: cwfsa1 em gmail.com (Carlos Wilson) Date: Sat, 26 Sep 2009 16:12:58 -0300 Subject: [firebase-br] Firebird + ZebeDee In-Reply-To: References: Message-ID: <4ABE67BA.1080900@gmail.com> Comecei a mexer com o Zebedee mas como sempre era sofrível trabalhar on line, optei por replicação e sempre trabalhar desconectado da base principal e o gerenciador da replicação fazendo atualização a cada 15 min. Estou gostando deste modelo de trabalho e pretendo continuar assim até migrar meu sistema para 3 camadas. Carlos Wilson. Mário reis escreveu: > Bom dia, > > Alguem usa o ZeBeDee com o Firebird c/ sucesso? > Os ganhos serão significativos? > É que estou tendo problemas com a sua configuração e às tantas os ganhos não > compensam o esforço. > > Estou optimizando uma aplicação que vai rodar com escritórios entre: > 1.º - 3 ilhas depois, > 2.º - 6 ilhas e depois > 3.º - 9 ilhas; > Publicamos o IP e a informação é trocada entre a sede(Servidor) e os clientes > nas outras ilhas mas, demora muito: entre 2 e 4 minutos. > > Na verdade é muito mais rápido que o correio mas, que diabo 4 minutos para > vir ao servidor buscar 1 registo master e seus dependentes parece-me demais. > > Uso D7+MDO+Firebird 2.1.2 > > Alguém ai pode me ajudar? > > Obrigado > > Mário > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From samuel.peres.ferreira em gmail.com Sat Sep 26 16:44:59 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Sat, 26 Sep 2009 16:44:59 -0300 Subject: [firebase-br] RES: RES: procedure pra determinar proximo vencimento In-Reply-To: References: Message-ID: ola vou sair um pouco do scopo, mas tb e uma solucao se vc jogar seus dados num client data set, e calcular o vencimento no delphi, liberando o processamento do servidor, considerendo q vc ta procurando velocidade, creio q ficaria melhor assim samuel From wilson em tecnosource.com.br Sat Sep 26 18:29:24 2009 From: wilson em tecnosource.com.br (Wilson Campos Filho) Date: Sat, 26 Sep 2009 18:29:24 -0300 Subject: [firebase-br] =?iso-8859-1?q?MIGRA=C7=C3O_FIREBIRD_XP_PARA_LINUX?= Message-ID: <4ABE87B4.1020806@tecnosource.com.br> Boa noite, meu nome e Wilson, tenho um conhecimento acredito que mediano, mais para firebird, sou novato total. estou com um cliente aonde possui duas maquinas fazendo papel de servidor, aonde o mesmo quer juntar as duas em um servidor só, então entra a questão estou migrando para Linux. A parte do samba esta ok,, mais o firebird me deixou um tanto quanto confuso, minhas duvidas: Ambiente do banco de dados atual: windows xp, com firebird 1.5 Ambiente do server linux: Ubuntu Server 9.04 firebird 2.1 amd_64 1)existe diferença de um banco que originalmente foi feito em fb1.5 para um 2.1? 2)aonde,como se configura a base de dados, tenho q subir uma base que estar no /home/sistema/banco.dbf? 3)o cliente XP se conecta da seguinte forma? ¨sistema.exe 192.168.0.1:3050:/compartilhamento_samba/banco.dbf¨ Desde já grato. Wilson Campos Filho Apenas mais um sofredor! paz From armando.boza em gmail.com Sat Sep 26 23:37:57 2009 From: armando.boza em gmail.com (=?ISO-8859-1?Q?Armando_Boza_Gon=E7alves?=) Date: Sat, 26 Sep 2009 23:37:57 -0300 Subject: [firebase-br] =?iso-8859-1?q?MIGRA=C7=C3O_FIREBIRD_XP_PARA_LINUX?= In-Reply-To: <4ABE87B4.1020806@tecnosource.com.br> References: <4ABE87B4.1020806@tecnosource.com.br> Message-ID: <4ABED005.4000300@gmail.com> 1 - existem algumas diferenças q apenas aplicando uns scripts que estão na pasta misc do firebird ja resolve, porem vc deve verificar com o programador do software tb pois selects com ambiguidade de nomes de campos nao passam mais no firebird 2.x 2 - o banco vc deixa em uma pasta de sua preferencia, mas lembre-se de dar direito de escrita no arquivo, nao me lembro os comandos mas era algo como chmod +777 sei la, lembre-se que o linux diferencia minuscula e maiuscula, entao o path do banco de dados tem que estar certinho, e use barra normal "/" no path. 3 - nao precisa de samba pra colocar o arquivo do banco de dados, a nao ser que vc hospede o executavel do sistema nesse servidor tb. att Armando Wilson Campos Filho escreveu: > > Boa noite, meu nome e Wilson, tenho um conhecimento acredito que > mediano, mais para firebird, sou novato total. > estou com um cliente aonde possui duas maquinas fazendo papel de > servidor, aonde o mesmo quer juntar as duas em um servidor só, então > entra a questão estou migrando para Linux. A parte do samba esta ok,, > mais o firebird me deixou um tanto quanto confuso, minhas duvidas: > Ambiente do banco de dados atual: windows xp, com firebird 1.5 > Ambiente do server linux: Ubuntu Server 9.04 firebird 2.1 amd_64 > 1)existe diferença de um banco que originalmente foi feito em fb1.5 > para um 2.1? > 2)aonde,como se configura a base de dados, tenho q subir uma base que > estar no /home/sistema/banco.dbf? > 3)o cliente XP se conecta da seguinte forma? ¨sistema.exe > 192.168.0.1:3050:/compartilhamento_samba/banco.dbf¨ > > Desde já grato. > Wilson Campos Filho > Apenas mais um sofredor! paz > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From francisco em logosinfo.com.br Sat Sep 26 23:58:15 2009 From: francisco em logosinfo.com.br (Francisco) Date: Sat, 26 Sep 2009 23:58:15 -0300 Subject: [firebase-br] RES: RES: RES: procedure pra determinar proximovencimento In-Reply-To: References: Message-ID: <462746E6E7EE4AE8A6B36F3593AAAA8E@sony> Obrigado, pela sugestao. Mas to precisando o contrario, jogar isso no banco. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de samuel ferreira Enviada em: sábado, 26 de setembro de 2009 16:45 Para: FireBase Assunto: Re: [firebase-br] RES: RES: procedure pra determinar proximovencimento ola vou sair um pouco do scopo, mas tb e uma solucao se vc jogar seus dados num client data set, e calcular o vencimento no delphi, liberando o processamento do servidor, considerendo q vc ta procurando velocidade, creio q ficaria melhor assim samuel ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.409 / Virus Database: 270.13.113/2395 - Release Date: 09/26/09 05:51:00 From escovadordebits em gmail.com Sat Sep 26 22:47:13 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Sat, 26 Sep 2009 22:47:13 -0300 Subject: [firebase-br] =?utf-8?q?MIGRA=C3=87=C3=83O_FIREBIRD_XP_PARA_LINUX?= In-Reply-To: <4ABE87B4.1020806@tecnosource.com.br> References: <4ABE87B4.1020806@tecnosource.com.br> Message-ID: <4ABEC421.7010003@gmail.com> Bom dia/tarde Wilson. Grande Wilson, baseado no meu humilde conhecimendo sobre Firebird, respondo suas questões da seguinte forma: 1 - Como existem mais otimizações no Firebird 2.1, e para isso, o formato interno das bases de dados tiveram que ser modificados, a resposta é sim. Uma base criada no Firebird 1.5 tem um formato diferente da criada na versão 2.1, mas o 2.1 "entende" perfeitamente o formato da 1.5. Se você vai utilizar uma versão superior a versão que você já utiliza, é sempre recomendável recriar a base de dados na nova versão para aproveitar todas as melhorias. Para isso, você poderia, por exemplo, gerar um backup transportável de sua base de dados 1.5 e criar a nova base, na nova versão, a partir desse backup. Se você criou usuários no Firebird, então você deve criá-los também na nova versão, antes de criar a nova base de dados. 2 - Instalando o Firebird 2.1 no Linux, no caso o Ubuntu 9.04, você poderá utilizar, no mínimo, o utilitário "isql-fb" para acessar o Firebird e efetuar todas as operações que desejar. No Firebird de linux, você também dispões do gbak, gsec e outras ferramentas (como o "isql-fb"). Como ferramenta gráfica, eu utilizo o FlameRobin, que não chega aos pés do IB Expert, mas está me servindo bem, só tendo o incômodo de não exibir os textos acentuados. Assim que voc? instala o Firebird no Ubuntu, ele não é executado automaticamente até que você crie a senha do usuário "sysdba". Para fazer isso, use o utilitário "dpkg" para reconfigurar o pacote de Firebird que você instalou. Por exemplo, eu instalei o pacote "firebird2.1-super", então eu o reconfiguro pelo seguinte comando "dpkg --configure firebird2.1-super". Nesse momento, ainda em modo texto, você deverá informar a senha inicial do usuário "sysdba", e a partir daí o firebird será sempre carregado ao iniciar o micro. Para iniciar o serviço do firebird você pode digitar, como usuário root, "service firebird2.1-super start", para pará-lo "service firebird2.1-super stop" e para reiniciá-lo "service firebird2.1-super restart". Por exemplo, supondo que você vai acessar o Firebird usando o usuário "sysdba" com a senha "masterkey", no dialeto 3, você pode digitar o comando "isql-fb -u sysdba -p masterkey -s 3". A partir daí, você pode criar novas bases de dados, acessar as já existentes, e todas as operações que esse utilitário permite. Eu também migrei uma base de dados de um Firebird de M$$$$ Windows para Linux, e o que fiz foi o seguinte: 2.1 - Gerei um backup transportável (se não for transportável, não conseguiria utilizá-lo em outra plataforma, como linux) da base de dados atual. 2.2 - Quando você instala o Firebird no linux, ele cria um usuário "firebird" que pertence ao grupo de usuários "firebird", e o processo do Firebird é executado nos direitos desse usuário (firebird:firebird) réles mortal. Sendo assim, criei uma pasta chamada "databases" em "/home" e tornei o usuário "firebird:firebird" o dono/proprietário dessa pasta, para que ele possa acessar completamente todas as bases de dados que eu colocar nessa pasta (chown firebird:firebird /home/databases). 2.3 - No linux, usei o gbak para restaurar o backup transportável, criando uma nova base de dados no linux, e nesse caso, eu criei naquela pasta /home/databases, tomando o cuidado de também tornar o usuário "firebird:firebird" o dono dessa nova base (chown firebird:firebird /home/database/novabase.fdb). 2.4 - Editei o arquivo "/etc/firebird/2.1/aliases.conf" e acrescentei uma nova linha de texto para criar um "alias" para a nova base de dados (minhabase = /home/databases/minhabase.fdb), para que dessa forma ficasse transparente a verdadeira localização da base de dados. 2.5 - Também temos que ter o cuidado de configurar o firewall do linux para permitir conexões a porta 3050, que é a padrão do Firebird/Interbase, e se for o caso de querer aumentar a segurança, configure o arquivo "/etc/firebird/2.1/firebird.conf", trocando o valor da variável "RemoteServicePort" para outro número de porta servidora, e removendo o caracter inicial dessa linha (#) que deixava a linha em comentário, e nesse caso, configure o firewall para permitir acessos externos a essa nova porta. No meu caso, eu instalei também o pacote do FireStarter, que é um frontend bem simples para configurar de maneira muito prática o firewall do linux. 3 - Como eu criei um "alias" para a nova base de dados, nas estações com M$$$ Windows, posso acessar essa base pelo caminho: ":minhabase", onde "" é o endereço IP (o nome do servidor também serve) da máquina onde está sendo executado o Firebird, e "minhabase" é o nome do "alias" que eu criei no arquivo "/etc/firebird/2.1/aliases.conf". Caso contrário, teríamos que informar o caminho completo da base, como ":/home/database/novabase.fdb". Espero ter ajudado mais que atrapalhado. :D > > Boa noite, meu nome e Wilson, tenho um conhecimento acredito que > mediano, mais para firebird, sou novato total. > estou com um cliente aonde possui duas maquinas fazendo papel de > servidor, aonde o mesmo quer juntar as duas em um servidor só, então > entra a questão estou migrando para Linux. A parte do samba esta ok,, > mais o firebird me deixou um tanto quanto confuso, minhas duvidas: > Ambiente do banco de dados atual: windows xp, com firebird 1.5 > Ambiente do server linux: Ubuntu Server 9.04 firebird 2.1 amd_64 > 1)existe diferença de um banco que originalmente foi feito em fb1.5 > para um 2.1? > 2)aonde,como se configura a base de dados, tenho q subir uma base que > estar no /home/sistema/banco.dbf? > 3)o cliente XP se conecta da seguinte forma? ¨sistema.exe > 192.168.0.1:3050:/compartilhamento_samba/banco.dbf¨ > > Desde já grato. > Wilson Campos Filho > Apenas mais um sofredor! paz > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From paulogeloramo em terra.com.br Sun Sep 27 15:12:32 2009 From: paulogeloramo em terra.com.br (Paulo Geloramo) Date: Sun, 27 Sep 2009 15:12:32 -0300 Subject: [firebase-br] =?iso-8859-1?q?Endere=E7o_=3D_Logradouro_e_n=FAmero?= Message-ID: Olá Pessoal, Vou usar EXECUTE BLOCK para separar o endereço em logradouro e número. ENDERECO Av. Rui Barbosa, 123 LOGRADOURO Av. Rui Barbosa NUMERO 123 Alguma sugestão para fazer via script SQL? Qual a melhor forma de fazer a comparação a partir do fim com número até encontrar um caractere diferente de 0..9 Em SQL qual a melhor forma de fazer esta comparação in 0..9? -- Paulo Geloramo From felix2005 em oi.com.br Sun Sep 27 15:36:03 2009 From: felix2005 em oi.com.br (Felix) Date: Sun, 27 Sep 2009 15:36:03 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Endere=E7o_=3D_Logradouro_e_?= =?iso-8859-1?q?n=FAmero?= In-Reply-To: References: Message-ID: <000001ca3fa1$5ecb5970$1c620c50$@com.br> Não tenho idéia para te ajudar, mas para complicar: Esta parece fácil Rua Qualquer, 130 Mas e nestes casos? Rua 15 de Novembro, 130 Rua 15 de Novembro 130 Rua 15 de Novembro, s/n Rua 15 de Novembro s/n Rua 15 de Novembro, 130 - sala 202 Rua 15 de Novembro, 130 s 202 Rua Qualquer 130 s 202 Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Paulo Geloramo Enviada em: domingo, 27 de setembro de 2009 15:13 Para: lista em firebase.com.br Assunto: [firebase-br] Endereço = Logradouro e número Olá Pessoal, Vou usar EXECUTE BLOCK para separar o endereço em logradouro e número. ENDERECO Av. Rui Barbosa, 123 LOGRADOURO Av. Rui Barbosa NUMERO 123 Alguma sugestão para fazer via script SQL? Qual a melhor forma de fazer a comparação a partir do fim com número até encontrar um caractere diferente de 0..9 Em SQL qual a melhor forma de fazer esta comparação in 0..9? -- Paulo Geloramo ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From paulogeloramo em terra.com.br Sun Sep 27 15:40:50 2009 From: paulogeloramo em terra.com.br (Paulo Geloramo) Date: Sun, 27 Sep 2009 15:40:50 -0300 Subject: [firebase-br] Loop Message-ID: Olá Pessoal, Qual a melhor forma de fazer um loop repetir 10 vezes com script SQL? Sei usar o FOR SELECT, mas assim vai ficar dependendo da quantidade registros retornado pelo SELECT, correto? Alguma outra forma de fazer um loop determinado número de vezes? -- Paulo Geloramo From paulogeloramo em terra.com.br Sun Sep 27 16:09:57 2009 From: paulogeloramo em terra.com.br (Paulo Geloramo) Date: Sun, 27 Sep 2009 16:09:57 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Endere=E7o_=3D_Logradouro_e_?= =?iso-8859-1?q?n=FAmero?= In-Reply-To: <000001ca3fa1$5ecb5970$1c620c50$@com.br> References: <000001ca3fa1$5ecb5970$1c620c50$@com.br> Message-ID: O padrão é assim: Rua Qualquer, 123 Vou fazer um EXECUTE BLOCK para corrigir o padrão que é 99%, o resto corrige no braço. Pois Sala 202 esta no campo complemento. Vou verificar se o final é número e copiar para o campo número. Até o momento não encotrei uma forma de comparar se o ultimo caracter in 0..9 e como fazer um loop para comparar o últimos 10 caracteres do endereço. Qualquer sugestão será bem vinda. -- Paulo Geloramo Se o final for numero separa senão não faz nada. "Felix" escreveu na mensagem news:000001ca3fa1$5ecb5970$1c620c50$@com.br... Não tenho idéia para te ajudar, mas para complicar: Esta parece fácil Rua Qualquer, 130 Mas e nestes casos? Rua 15 de Novembro, 130 Rua 15 de Novembro 130 Rua 15 de Novembro, s/n Rua 15 de Novembro s/n Rua 15 de Novembro, 130 - sala 202 Rua 15 de Novembro, 130 s 202 Rua Qualquer 130 s 202 Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br From igmeirelles em gmail.com Mon Sep 28 08:26:07 2009 From: igmeirelles em gmail.com (=?iso-8859-1?Q?Ivan_Guimar=E3es_Meirelles?=) Date: Mon, 28 Sep 2009 07:26:07 -0400 Subject: [firebase-br] Loop In-Reply-To: References: Message-ID: <008101ca402e$7b4e1af0$71ea50d0$@com> Olá Paulo... Usando Stored Procedure... veja: CREATE PROCEDURE FAZENDO_LOOP returns (teste integer) as declare variable i integer; begin i = 1; while (:i <= 10) do begin teste = i; i = :i + 1; suspend; end end; Espero ter ajudado... Um abraço. -----Original Message----- From: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] On Behalf Of Paulo Geloramo Sent: domingo, 27 de setembro de 2009 14:41 To: lista em firebase.com.br Subject: [firebase-br] Loop Olá Pessoal, Qual a melhor forma de fazer um loop repetir 10 vezes com script SQL? Sei usar o FOR SELECT, mas assim vai ficar dependendo da quantidade registros retornado pelo SELECT, correto? Alguma outra forma de fazer um loop determinado número de vezes? -- Paulo Geloramo ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From bzottis em ig.com.br Mon Sep 28 08:27:11 2009 From: bzottis em ig.com.br (Zottis IG) Date: Mon, 28 Sep 2009 08:27:11 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Endere=E7o_=3D_Logradouro_e_?= =?iso-8859-1?q?n=FAmero?= In-Reply-To: <000001ca3fa1$5ecb5970$1c620c50$@com.br> References: <000001ca3fa1$5ecb5970$1c620c50$@com.br> Message-ID: <671148CE910749578C476FDD885B4496@ZOTTIS> um vez, tive que fazer algo parecido, o que fiz foi localizar a virgula, se ela foi encontrada, fazia senão e registrava em um MEMO como tinha ficado. se não encontrava, marcava em outro MEMO o Numero do Cliente que não foi alterado. mesmo nos 5000 (+ ou -) foi rápido para deixar certinho. espero que ajude. Arte&Cor Estamparia - Zottis "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Felix" To: "'FireBase'" Sent: Sunday, September 27, 2009 3:36 PM Subject: [firebase-br] RES: Endereço = Logradouro e número Não tenho idéia para te ajudar, mas para complicar: Esta parece fácil Rua Qualquer, 130 Mas e nestes casos? Rua 15 de Novembro, 130 Rua 15 de Novembro 130 Rua 15 de Novembro, s/n Rua 15 de Novembro s/n Rua 15 de Novembro, 130 - sala 202 Rua 15 de Novembro, 130 s 202 Rua Qualquer 130 s 202 Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Paulo Geloramo Enviada em: domingo, 27 de setembro de 2009 15:13 Para: lista em firebase.com.br Assunto: [firebase-br] Endereço = Logradouro e número Olá Pessoal, Vou usar EXECUTE BLOCK para separar o endereço em logradouro e número. ENDERECO Av. Rui Barbosa, 123 LOGRADOURO Av. Rui Barbosa NUMERO 123 Alguma sugestão para fazer via script SQL? Qual a melhor forma de fazer a comparação a partir do fim com número até encontrar um caractere diferente de 0..9 Em SQL qual a melhor forma de fazer esta comparação in 0..9? -- Paulo Geloramo ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From clicio em prognum.com.br Mon Sep 28 16:33:52 2009 From: clicio em prognum.com.br (Carlos Clicio) Date: Mon, 28 Sep 2009 16:33:52 -0300 Subject: [firebase-br] teste de existencia de tabela. In-Reply-To: <003d01ca3e25$512b8880$4c01010a@NOTEBOOK> References: <20eaa6880909250947m17fe0ee9gc8552150ef064174@mail.gmail.com> <4ABCF6B5.6000706@prognum.com.br> <003d01ca3e25$512b8880$4c01010a@NOTEBOOK> Message-ID: <4AC10FA0.8020503@prognum.com.br> Grato pela atenção, mas preciso rodar dentro de um script sql via isql. []s Rodrigo escreveu: > Caro Amigo, > > Faço Isso meio no Braço, mas vamos lá derepente te ajuda: > > Dentro da IBQuery IBTabela vai o seguinte script > select Distinct(rdb$relation_name) from RDB$RELATIONS where > rdb$system_flag = 0 and Upper(rdb$relation_name) = Upper(:NOMETABELA) > > > Crio uma Variavel Tem: Integer e uso um componente de Script; > > if TabEmpresaVERSAO.Value <= 1022 then begin > Memo1.Lines.Add('Atualização 1022'); > IBTABELA.Close; > IBTABELA.ParamByName('nometabela').AsString:= 'GLOBRELCAIXA'; > IBTABELA.Open; > > ListBox1.Clear; > ListBox1.Items.Add(TRIM(FOrm1.IBTABELARDBRELATION_NAME.AsString)); > > Tem:= ListBox1.Items.IndexOf('GLOBRELCAIXA'); > > if Tem = -1 then begin > > IBScript2.SQL.Clear; > IBScript2.SQL.Add('CREATE GLOBAL TEMPORARY TABLE GLOBRELCAIXA('+#13+ > 'HISTORICO VARCHAR(200),'+#13+ > 'VALOR NUMERIC(8,2),'+#13+ > 'DATA DATE,'+#13+ > 'DESPESA VARCHAR(100),'+#13+ > 'HORA TIME,' + #13 + > 'NUMCONTA VARCHAR(30))' + #13 + > 'ON COMMIT PRESERVE ROWS;'); > IBScript2.Execute; > > END; > > // Aqui fecha a atualização' > TabEmpresa.Locate('CODEMPRESA', LISTA.ValueFromIndex[EMP], []); > TabEmpresa.Edit; > TabEmpresaVersao.Value:= 1023; > TabEmpresa.Post; > //aqui era > END; > > Nesse caso ele procura a tabela existente caso encontre, a variavel > TEM fica >-1 entao nao atualiza. > > Espero ter ajudado. > > > Atenciosamente, > > Rodrigo > > > > > > ----- Original Message ----- From: "Carlos Clicio" > > To: "FireBase" > Sent: Friday, September 25, 2009 1:58 PM > Subject: [firebase-br] teste de existencia de tabela. > > > > > Caros amigos preciso fzr um script sql q altere a estrutura de > determinada tabela caso ela existe e nao de erro caso contrario, algo > como if exists TABELSE no mssql. > > Tem alguma coisa parecida no firebird? > > Grato pela atenção. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ NOD32 4458 (20090925) Information __________ > > This message was checked by NOD32 antivirus system. > http://www.eset.com > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From marcelomoreira.souza em gmail.com Mon Sep 28 16:38:47 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Mon, 28 Sep 2009 16:38:47 -0300 Subject: [firebase-br] Definir campo com valor unico Message-ID: <1fa5d6430909281238g51740f17n776b1057d6a68ed0@mail.gmail.com> Pessoal, Boa tarde! Em um banco Firebird 2.1 a melhor alternativa para se ter um campo do tipo VARCHAR(20) com valores unicos seria criar um indice unico para ele assim: create unique index LOGON_UNICO on CLIENTE_USUARIO (LOGON); Obrigado pela atenção. -- Marcelo Moreira (31) 8420-2723 E-mail / MSN: marcelomoreira.souza em hotmail.com E-mail: marcelomoreira.souza em gmail.com Skype: marcelomoreira.souza From RickFarrell.2009 em gmail.com Mon Sep 28 19:52:47 2009 From: RickFarrell.2009 em gmail.com (|-_-| -+- = Rick Farrell Google MAIL) Date: Mon, 28 Sep 2009 19:52:47 -0300 Subject: [firebase-br] =?iso-8859-1?q?Endere=E7o_=3D_Logradouro_e_n=FAmero?= In-Reply-To: References: Message-ID: Eu pegaria a string e compararia ao nome de ruas em um banco de ruas, o que não é rua é complemento, mas depende de como estiver o seu banco se as ruas foram informadas pelo usuário, não vai rolar, pois cada um digita de uma maneira. Como está o seu banco ? Quantos registros ele tem ? "Paulo Geloramo" wrote in message news:h9o9vb$5s7$1 em ger.gmane.org... Olá Pessoal, Vou usar EXECUTE BLOCK para separar o endereço em logradouro e número. ENDERECO Av. Rui Barbosa, 123 LOGRADOURO Av. Rui Barbosa NUMERO 123 Alguma sugestão para fazer via script SQL? Qual a melhor forma de fazer a comparação a partir do fim com número até encontrar um caractere diferente de 0..9 Em SQL qual a melhor forma de fazer esta comparação in 0..9? -- Paulo Geloramo ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From thiagolamim em gmail.com Mon Sep 28 22:17:42 2009 From: thiagolamim em gmail.com (Thiago Lamim) Date: Mon, 28 Sep 2009 22:17:42 -0300 Subject: [firebase-br] Compra de livro Message-ID: <39a63cb90909281817j656cf9d7n94100b6b8e00eeeb@mail.gmail.com> Cantu como solicitado no site firebase só para informar que acabei de pagar o livro e acho que logo de manhã será efetivado a compra. -- A alegria é o fogo que mantém aquecido o nosso objetivo, e acesa a nossa inteligência. Helen Keller From alanladecasa em gmail.com Tue Sep 29 00:12:19 2009 From: alanladecasa em gmail.com (Alan Matos) Date: Tue, 29 Sep 2009 00:12:19 -0300 Subject: [firebase-br] =?iso-8859-1?q?Duvida_String_de_Conex=E3o?= Message-ID: Pessoal, to com uma dúvida... tenho um cliente que tem filial em outra cidade, Ele usa meu sistema nas duas, e agora quer consultar o estoque da outra remotamente. Segue minha dúvida: o servidor na matriz (Win Server, FB1.5) tem o IP local (192.xxx.xxx.xxx) e um IP Válido (256.xxx.xxx.xxx) esse servidor fica ligado 24h, na Loja Matriz minha string de conexão 192.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb eu posso me conectar a este mesmo banco de dados atravé da internet, usando 256.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb para cosultar o preco de um determinado produto? se não posso, que tipo de problemas eu poderia ter? Alguem tem uma sugestão? -- Alan Matos From mariodosreyx em gmail.com Tue Sep 29 06:23:24 2009 From: mariodosreyx em gmail.com (=?ISO-8859-1?Q?M=E1rio_Reis?=) Date: Tue, 29 Sep 2009 09:23:24 +0000 Subject: [firebase-br] teste de existencia de tabela. In-Reply-To: <4AC10FA0.8020503@prognum.com.br> References: <20eaa6880909250947m17fe0ee9gc8552150ef064174@mail.gmail.com> <4ABCF6B5.6000706@prognum.com.br> <003d01ca3e25$512b8880$4c01010a@NOTEBOOK> <4AC10FA0.8020503@prognum.com.br> Message-ID: <4d1bb8c70909290223x2813919ar55d220d05595e512@mail.gmail.com> Amigo, Se bem percebi o s/problema V. não precisa de nada disto uma vez que as Global Temporary Tables são uma espécia de Vista criada em cada momento e para cada Transacção. Nenhum dos outros utilizadores pode, ver e ou aceder aos dados em processamento nessa mesma transacção. Terá de ter em atenção, isso sim, se guarda "on commit" ou se "elimina" as linhas depois do seu processamento. Mário Reis 2009/9/28 Carlos Clicio > Grato pela atenção, mas preciso rodar dentro de um script sql via isql. > > []s > > Rodrigo escreveu: > >> Caro Amigo, >> >> Faço Isso meio no Braço, mas vamos lá derepente te ajuda: >> >> Dentro da IBQuery IBTabela vai o seguinte script >> select Distinct(rdb$relation_name) from RDB$RELATIONS where >> rdb$system_flag = 0 and Upper(rdb$relation_name) = Upper(:NOMETABELA) >> >> >> Crio uma Variavel Tem: Integer e uso um componente de Script; >> >> if TabEmpresaVERSAO.Value <= 1022 then begin >> Memo1.Lines.Add('Atualização 1022'); >> IBTABELA.Close; >> IBTABELA.ParamByName('nometabela').AsString:= 'GLOBRELCAIXA'; >> IBTABELA.Open; >> >> ListBox1.Clear; >> ListBox1.Items.Add(TRIM(FOrm1.IBTABELARDBRELATION_NAME.AsString)); >> >> Tem:= ListBox1.Items.IndexOf('GLOBRELCAIXA'); >> >> if Tem = -1 then begin >> >> IBScript2.SQL.Clear; >> IBScript2.SQL.Add('CREATE GLOBAL TEMPORARY TABLE GLOBRELCAIXA('+#13+ >> 'HISTORICO VARCHAR(200),'+#13+ >> 'VALOR NUMERIC(8,2),'+#13+ >> 'DATA DATE,'+#13+ >> 'DESPESA VARCHAR(100),'+#13+ >> 'HORA TIME,' + #13 + >> 'NUMCONTA VARCHAR(30))' + #13 + >> 'ON COMMIT PRESERVE ROWS;'); >> IBScript2.Execute; >> >> END; >> >> // Aqui fecha a atualização' >> TabEmpresa.Locate('CODEMPRESA', LISTA.ValueFromIndex[EMP], []); >> TabEmpresa.Edit; >> TabEmpresaVersao.Value:= 1023; >> TabEmpresa.Post; >> //aqui era >> END; >> >> Nesse caso ele procura a tabela existente caso encontre, a variavel TEM >> fica >-1 entao nao atualiza. >> >> Espero ter ajudado. >> >> >> Atenciosamente, >> >> Rodrigo >> >> >> >> >> >> ----- Original Message ----- From: "Carlos Clicio" > > >> To: "FireBase" >> Sent: Friday, September 25, 2009 1:58 PM >> Subject: [firebase-br] teste de existencia de tabela. >> >> >> >> >> Caros amigos preciso fzr um script sql q altere a estrutura de >> determinada tabela caso ela existe e nao de erro caso contrario, algo >> como if exists TABELSE no mssql. >> >> Tem alguma coisa parecida no firebird? >> >> Grato pela atenção. >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> __________ NOD32 4458 (20090925) Information __________ >> >> This message was checked by NOD32 antivirus system. >> http://www.eset.com >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- C/Melhores cumprimentos Mário Agostinho Reis Esta mensagem contém informação de natureza confidencial e é exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano, receber este email agradecemos que não o copie nem o reenvie e que nos notifique do ocorrido através do email de resposta. From armando.boza em gmail.com Tue Sep 29 08:03:22 2009 From: armando.boza em gmail.com (=?ISO-8859-1?Q?Armando_Boza_Gon=E7alves?=) Date: Tue, 29 Sep 2009 08:03:22 -0300 Subject: [firebase-br] =?iso-8859-1?q?Duvida_String_de_Conex=E3o?= In-Reply-To: References: Message-ID: <4AC1E97A.3030309@gmail.com> Pode conectar tranquilamente, porem se vc nao cuidar dos selects a aplicação irá ficar lenta, claro, depende da velocidade de banda tb. Att Armando Alan Matos escreveu: > Pessoal, to com uma dúvida... > > tenho um cliente que tem filial em outra cidade, > Ele usa meu sistema nas duas, e agora quer consultar o estoque da outra > remotamente. > > Segue minha dúvida: o servidor na matriz (Win Server, FB1.5) tem o > IP local (192.xxx.xxx.xxx) e um IP Válido (256.xxx.xxx.xxx) > > esse servidor fica ligado 24h, na Loja Matriz minha string de conexão > 192.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb > eu posso me conectar a este mesmo banco de dados atravé da internet, usando > 256.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb para cosultar o preco de um > determinado produto? > > se não posso, que tipo de problemas eu poderia ter? > > Alguem tem uma sugestão? > > > > From prismars em gmail.com Tue Sep 29 08:18:22 2009 From: prismars em gmail.com (Moacir - GMail) Date: Tue, 29 Sep 2009 08:18:22 -0300 Subject: [firebase-br] =?iso-8859-1?q?Duvida_String_de_Conex=E3o?= In-Reply-To: <4AC1E97A.3030309@gmail.com> References: <4AC1E97A.3030309@gmail.com> Message-ID: <4AC1ECFE.8060501@gmail.com> Alan, 1) Libere o acesso remoto no router, provavelmente pelas regras de NAT/NAPT ou por ip forwarding; 2) Crie uma conexão remota (Tibdatabase, Zconnection, etc.) no seu DM exclusivamente para este tipo de acesso; 3) Só estabeleça a conexão pelo tempo necessário para a consulta; 4) Otimize ao máximo suas sentenças SQL; Sucesso Moacir Armando Boza Gonçalves escreveu: > Pode conectar tranquilamente, porem se vc nao cuidar dos selects a > aplicação irá ficar lenta, claro, depende da velocidade de banda tb. > > Att > > Armando > > Alan Matos escreveu: >> Pessoal, to com uma dúvida... >> >> tenho um cliente que tem filial em outra cidade, >> Ele usa meu sistema nas duas, e agora quer consultar o estoque da outra >> remotamente. >> >> Segue minha dúvida: o servidor na matriz (Win Server, FB1.5) tem o >> IP local (192.xxx.xxx.xxx) e um IP Válido (256.xxx.xxx.xxx) >> >> esse servidor fica ligado 24h, na Loja Matriz minha string de conexão >> 192.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb >> eu posso me conectar a este mesmo banco de dados atravé da internet, >> usando >> 256.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb para cosultar o preco de um >> determinado produto? >> >> se não posso, que tipo de problemas eu poderia ter? >> > From bzottis em ig.com.br Tue Sep 29 09:00:58 2009 From: bzottis em ig.com.br (Zottis IG) Date: Tue, 29 Sep 2009 09:00:58 -0300 Subject: [firebase-br] =?iso-8859-1?q?Duvida_String_de_Conex=E3o?= In-Reply-To: <4AC1ECFE.8060501@gmail.com> References: <4AC1E97A.3030309@gmail.com> <4AC1ECFE.8060501@gmail.com> Message-ID: ou ainda, use o TS(Terminal Server) que fica bem mais fácil. to com um sistema rodando em 5 cidades diferentes, mas ta uma blz, graças ao TS ou seja, a minha aplicação fica apenas no servidor. Arte&Cor Estamparia - Zottis "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Moacir - GMail" To: "FireBase" Sent: Tuesday, September 29, 2009 8:18 AM Subject: Re: [firebase-br] Duvida String de Conexão Alan, 1) Libere o acesso remoto no router, provavelmente pelas regras de NAT/NAPT ou por ip forwarding; 2) Crie uma conexão remota (Tibdatabase, Zconnection, etc.) no seu DM exclusivamente para este tipo de acesso; 3) Só estabeleça a conexão pelo tempo necessário para a consulta; 4) Otimize ao máximo suas sentenças SQL; Sucesso Moacir Armando Boza Gonçalves escreveu: > Pode conectar tranquilamente, porem se vc nao cuidar dos selects a > aplicação irá ficar lenta, claro, depende da velocidade de banda tb. > > Att > > Armando > > Alan Matos escreveu: >> Pessoal, to com uma dúvida... >> >> tenho um cliente que tem filial em outra cidade, >> Ele usa meu sistema nas duas, e agora quer consultar o estoque da outra >> remotamente. >> >> Segue minha dúvida: o servidor na matriz (Win Server, FB1.5) tem o >> IP local (192.xxx.xxx.xxx) e um IP Válido (256.xxx.xxx.xxx) >> >> esse servidor fica ligado 24h, na Loja Matriz minha string de conexão >> 192.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb >> eu posso me conectar a este mesmo banco de dados atravé da internet, >> usando >> 256.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb para cosultar o preco de um >> determinado produto? >> >> se não posso, que tipo de problemas eu poderia ter? >> > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Tue Sep 29 09:43:16 2009 From: kelsie.z.marshall em gmail.com (Mr. Marshall) Date: Tue, 29 Sep 2009 09:43:16 -0300 Subject: [firebase-br] =?iso-8859-1?q?Importa=E7=E3o_de_TXT_para_FB=2C_len?= =?iso-8859-1?q?ta=2E=2E=2E?= Message-ID: Qual a maneira mais rápida de fazer uma importação de um arquivo textto contendo registros ? Tenho um arquivo com dois milhões de registros que sempre vou precisar importar para dento do FB, tenho varrido este arquivo do inicio ao fim e tenho colocado os campos direto na tabela e a cada 100 mil faço um COMMIT if((arqRead = fopen("clientes.txt"),"rt")) == NULL) { ShowMessage("Problema ao abrir o arquivo de importação plano."); } fseek(arqRead, 0, SEEK_SET); while (!feof(arqRead)) { fgets(str, 2048, arqRead); StrAnsi = AnsiString(str); DM->IBTable1->Append(); DM->IBTable1->FieldValues["NOMECLIENTE"] = StrAnsi ; DM->IBTable1->Post(); a cada 1000 da uma commit e reabre banco DM->IBTransaction1->Commit(); DM->IBTransaction1->Active = true; } fclose(arqRead); Está técnica funciona mas tem se demonstrado meio lenta, alguma sujestão para melhorar a performance da importação ? Mr. Marshall PS: Já li o artigo do Cantú sobre importação de TXT utilizando a técnica de EXTERNAL FILE mas preciso fazer verificações antes de incluir os dados poderia utilizar UDF mas... From prismars em gmail.com Tue Sep 29 10:13:26 2009 From: prismars em gmail.com (Moacir - GMail) Date: Tue, 29 Sep 2009 10:13:26 -0300 Subject: [firebase-br] =?iso-8859-1?q?Importa=E7=E3o_de_TXT_para_FB=2C_len?= =?iso-8859-1?q?ta=2E=2E=2E?= In-Reply-To: References: Message-ID: <4AC207F6.9050707@gmail.com> Mr. Marshall, Uma sugestão: - Substitua o uso de Tables por Querys , com isto vc já estara obterá ganho de velocidade. Por Ex.: if((arqRead = fopen("clientes.txt"),"rt")) == NULL) { ShowMessage("Problema ao abrir o arquivo de importação plano."); } //-- AQUI With DM->IBQuery1 do begin SQL.text:='Insert into MinhaTabela (NOMECLIENTE) values (:NOME)'; end; //--------------- fseek(arqRead, 0, SEEK_SET); while (!feof(arqRead)) { fgets(str, 2048, arqRead); StrAnsi = AnsiString(str); //-- AQUI With DM->IBQuery1 do begin ParamByName('NOME').AsString := StrAnsi; ExecQuery; end; a cada 1000 da uma commit e reabre banco DM->IBTransaction1->Commit(); DM->IBTransaction1->Active = true; } fclose(arqRead); Sucesso !! Moacir Mr. Marshall escreveu: > Qual a maneira mais rápida de fazer uma importação de um arquivo textto > contendo registros ? > > Tenho um arquivo com dois milhões de registros que sempre vou precisar > importar para dento do FB, tenho varrido este arquivo do inicio ao fim e > tenho colocado os campos direto na tabela e a cada 100 mil faço um COMMIT > > if((arqRead = fopen("clientes.txt"),"rt")) == NULL) > { > ShowMessage("Problema ao abrir o arquivo de importação plano."); > } > fseek(arqRead, 0, SEEK_SET); > while (!feof(arqRead)) > { > fgets(str, 2048, arqRead); > StrAnsi = AnsiString(str); > DM->IBTable1->Append(); > DM->IBTable1->FieldValues["NOMECLIENTE"] = StrAnsi ; > DM->IBTable1->Post(); > > a cada 1000 da uma commit e reabre banco > DM->IBTransaction1->Commit(); > DM->IBTransaction1->Active = true; > } > fclose(arqRead); > > Está técnica funciona mas tem se demonstrado meio lenta, alguma sujestão > para melhorar a performance da importação ? > > > Mr. Marshall > PS: > Já li o artigo do Cantú sobre importação de TXT utilizando a técnica > de EXTERNAL FILE mas preciso fazer verificações antes de incluir os > dados poderia utilizar UDF mas... > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From herminiopiram em gmail.com Tue Sep 29 11:17:21 2009 From: herminiopiram em gmail.com (Herminio E. Piram) Date: Tue, 29 Sep 2009 11:17:21 -0300 Subject: [firebase-br] =?iso-8859-1?q?Duvida_String_de_Conex=E3o?= In-Reply-To: References: <4AC1E97A.3030309@gmail.com> <4AC1ECFE.8060501@gmail.com> Message-ID: <5ba087d30909290717t1c9ca706tdbf9c09b1c4f9faf@mail.gmail.com> Por curiosidade, alguem trabalha com firebird sobre openVPN? O que tem a dizer? 2009/9/29 Zottis IG : > ou ainda, use o TS(Terminal Server) que fica bem mais fácil. > to com um sistema rodando em 5 cidades diferentes, mas ta uma blz, graças ao > TS > ou seja, a minha aplicação fica apenas no servidor. > > > Arte&Cor Estamparia - Zottis > > "Um homem só tem o direito de olhar >  a um outro de cima para baixo, quando >  vai ajuda-lo a levantar-se". >                  Gabriel Garcia Marquez > ----- Original Message ----- From: "Moacir - GMail" > To: "FireBase" > Sent: Tuesday, September 29, 2009 8:18 AM > Subject: Re: [firebase-br] Duvida String de Conexão > > > Alan, > > 1) Libere o acesso remoto no router, provavelmente pelas regras de > NAT/NAPT ou por ip forwarding; > 2) Crie uma conexão remota (Tibdatabase, Zconnection, etc.) no seu DM > exclusivamente para este tipo de acesso; > 3) Só estabeleça a conexão pelo tempo necessário para a consulta; > 4) Otimize ao máximo suas sentenças SQL; > > Sucesso > > Moacir > > Armando Boza Gonçalves escreveu: >> >> Pode conectar tranquilamente, porem se vc nao cuidar dos selects a >> aplicação irá ficar lenta, claro, depende da velocidade de banda tb. >> >> Att >> >> Armando >> >> Alan Matos escreveu: >>> >>> Pessoal, to com uma dúvida... >>> >>> tenho um cliente que tem filial em outra cidade, >>> Ele usa meu sistema nas duas, e agora quer consultar o estoque da outra >>> remotamente. >>> >>> Segue minha dúvida:  o servidor na matriz (Win Server, FB1.5) tem o >>> IP local (192.xxx.xxx.xxx) e um IP Válido (256.xxx.xxx.xxx) >>> >>> esse servidor fica ligado 24h, na Loja Matriz minha string de conexão >>> 192.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb >>> eu posso me conectar a este mesmo banco de dados atravé da internet, >>> usando >>> 256.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb para cosultar o preco de um >>> determinado produto? >>> >>> se não posso, que tipo de problemas eu poderia ter? >>> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "If the doors of perception were cleansed everything would appear to man as it is, infinite." (William Blake) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ From danilosassaroli em gmail.com Tue Sep 29 11:34:16 2009 From: danilosassaroli em gmail.com (Danilo Sassaroli) Date: Tue, 29 Sep 2009 11:34:16 -0300 Subject: [firebase-br] update com valores Message-ID: <72a4bf430909290734u6f65e8d9s76d0f9993403988@mail.gmail.com> boa tarde galera, estou precisando alterar o valor de uma fatura no meu paradox valor atual 25.781,90 valor correto 25.525,15 alem do valor tem as datas, porem a data eu consegui alterar, mais o valor não estou conseguindo... como eu posso fazer o devido update obrigado pela força geral e rumo ao firebird! From renato em keninfo.com.br Tue Sep 29 11:34:59 2009 From: renato em keninfo.com.br (=?iso-8859-1?Q?Renato_Andr=E9?=) Date: Tue, 29 Sep 2009 11:34:59 -0300 Subject: [firebase-br] =?iso-8859-1?q?Duvida_String_de_Conex=E3o?= References: <4AC1E97A.3030309@gmail.com> <4AC1ECFE.8060501@gmail.com> <5ba087d30909290717t1c9ca706tdbf9c09b1c4f9faf@mail.gmail.com> Message-ID: <003c01ca4112$05e215c0$0401a8c0@renato> Tenetei, mas não consegui, tive vários problemas na instalação da OpenVPN, gostaria, se alguem puder, me enviar algum link ou algum material funcional do processo de instalação e utilização, pois na epoca, lembro que percorri exaustivamente o google e só tive insucesso nas tentativas. ----- Original Message ----- From: "Herminio E. Piram" To: "FireBase" Sent: Tuesday, September 29, 2009 11:17 AM Subject: Re: [firebase-br] Duvida String de Conexão Por curiosidade, alguem trabalha com firebird sobre openVPN? O que tem a dizer? 2009/9/29 Zottis IG : > ou ainda, use o TS(Terminal Server) que fica bem mais fácil. > to com um sistema rodando em 5 cidades diferentes, mas ta uma blz, graças > ao > TS > ou seja, a minha aplicação fica apenas no servidor. > > > Arte&Cor Estamparia - Zottis > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ----- Original Message ----- From: "Moacir - GMail" > To: "FireBase" > Sent: Tuesday, September 29, 2009 8:18 AM > Subject: Re: [firebase-br] Duvida String de Conexão > > > Alan, > > 1) Libere o acesso remoto no router, provavelmente pelas regras de > NAT/NAPT ou por ip forwarding; > 2) Crie uma conexão remota (Tibdatabase, Zconnection, etc.) no seu DM > exclusivamente para este tipo de acesso; > 3) Só estabeleça a conexão pelo tempo necessário para a consulta; > 4) Otimize ao máximo suas sentenças SQL; > > Sucesso > > Moacir > > Armando Boza Gonçalves escreveu: >> >> Pode conectar tranquilamente, porem se vc nao cuidar dos selects a >> aplicação irá ficar lenta, claro, depende da velocidade de banda tb. >> >> Att >> >> Armando >> >> Alan Matos escreveu: >>> >>> Pessoal, to com uma dúvida... >>> >>> tenho um cliente que tem filial em outra cidade, >>> Ele usa meu sistema nas duas, e agora quer consultar o estoque da outra >>> remotamente. >>> >>> Segue minha dúvida: o servidor na matriz (Win Server, FB1.5) tem o >>> IP local (192.xxx.xxx.xxx) e um IP Válido (256.xxx.xxx.xxx) >>> >>> esse servidor fica ligado 24h, na Loja Matriz minha string de conexão >>> 192.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb >>> eu posso me conectar a este mesmo banco de dados atravé da internet, >>> usando >>> 256.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb para cosultar o preco de um >>> determinado produto? >>> >>> se não posso, que tipo de problemas eu poderia ter? >>> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "If the doors of perception were cleansed everything would appear to man as it is, infinite." (William Blake) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kelsie.z.marshall em gmail.com Tue Sep 29 11:34:06 2009 From: kelsie.z.marshall em gmail.com (Mr. Marshall) Date: Tue, 29 Sep 2009 11:34:06 -0300 Subject: [firebase-br] =?iso-8859-1?q?Importa=E7=E3o_de_TXT_para_FB=2C_len?= =?iso-8859-1?q?ta=2E=2E=2E?= In-Reply-To: <4AC207F6.9050707@gmail.com> References: <4AC207F6.9050707@gmail.com> Message-ID: Moacir Obrigado pela dica. Eu conduzi testes aqui e confirmei que a inclusão direto na tabela é mais rápida. O código abaixo levou 00:01:11 para incluir 76834 registros. try { DM->IBQuery1 ->Close(); DM->IBQuery1 ->SQL->Clear(); DM->IBQuery1 ->SQL->Add( AnsiString("INSERT INTO CLIENTES (NOMECLIENTE) VALUES (:NOMECLIENTE)")); DM->IBQuery1 ->ParamByName("NOMECLIENTE")->AsString = NOMECLIENTE; DM->IBQuery1 ->ExecSQL(); } catch(...) { } O código abaixo levou 00:01:05 para incluir 76834 registros. try { DM->IBTable1->Append(); DM->IBTable1->FieldValues["NOMECLIENTE"] = NOMECLIENTE; DM->IBTable1->Post(); } catch(...) { DM->IBTable1->Delete(); } Você realizou testes ou sua conclusão é impirica ? OBS : Unidirecional = false acelera o processo, principalmente na Query "Moacir - GMail" wrote in message news:4AC207F6.9050707 em gmail.com... Mr. Marshall, Uma sugestão: - Substitua o uso de Tables por Querys , com isto vc já estara obterá ganho de velocidade. Por Ex.: if((arqRead = fopen("clientes.txt"),"rt")) == NULL) { ShowMessage("Problema ao abrir o arquivo de importação plano."); } //-- AQUI With DM->IBQuery1 do begin SQL.text:='Insert into MinhaTabela (NOMECLIENTE) values (:NOME)'; end; //--------------- fseek(arqRead, 0, SEEK_SET); while (!feof(arqRead)) { fgets(str, 2048, arqRead); StrAnsi = AnsiString(str); //-- AQUI With DM->IBQuery1 do begin ParamByName('NOME').AsString := StrAnsi; ExecQuery; end; a cada 1000 da uma commit e reabre banco DM->IBTransaction1->Commit(); DM->IBTransaction1->Active = true; } fclose(arqRead); Sucesso !! Moacir Mr. Marshall escreveu: > Qual a maneira mais rápida de fazer uma importação de um arquivo textto > contendo registros ? > > Tenho um arquivo com dois milhões de registros que sempre vou precisar > importar para dento do FB, tenho varrido este arquivo do inicio ao fim e > tenho colocado os campos direto na tabela e a cada 100 mil faço um COMMIT > > if((arqRead = fopen("clientes.txt"),"rt")) == NULL) > { > ShowMessage("Problema ao abrir o arquivo de importação plano."); > } > fseek(arqRead, 0, SEEK_SET); > while (!feof(arqRead)) > { > fgets(str, 2048, arqRead); > StrAnsi = AnsiString(str); > DM->IBTable1->Append(); > DM->IBTable1->FieldValues["NOMECLIENTE"] = StrAnsi ; > DM->IBTable1->Post(); > > a cada 1000 da uma commit e reabre banco > DM->IBTransaction1->Commit(); > DM->IBTransaction1->Active = true; > } > fclose(arqRead); > > Está técnica funciona mas tem se demonstrado meio lenta, alguma sujestão > para melhorar a performance da importação ? > > > Mr. Marshall > PS: > Já li o artigo do Cantú sobre importação de TXT utilizando a técnica de > EXTERNAL FILE mas preciso fazer verificações antes de incluir os dados > poderia utilizar UDF mas... > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From danilosassaroli em gmail.com Tue Sep 29 12:04:46 2009 From: danilosassaroli em gmail.com (Danilo Sassaroli) Date: Tue, 29 Sep 2009 12:04:46 -0300 Subject: [firebase-br] update com valores In-Reply-To: <72a4bf430909290734u6f65e8d9s76d0f9993403988@mail.gmail.com> References: <72a4bf430909290734u6f65e8d9s76d0f9993403988@mail.gmail.com> Message-ID: <72a4bf430909290804q4f357b8fx9c58208b52907c32@mail.gmail.com> desculpem por terem importunados! consegui, eu estava tratando o valor de forma errada! obrigado mesmo assim 2009/9/29 Danilo Sassaroli > boa tarde galera, > > estou precisando alterar o valor de uma fatura no meu paradox > > valor atual 25.781,90 valor correto 25.525,15 > alem do valor tem as datas, porem a data eu consegui alterar, mais o valor > não estou conseguindo... > como eu posso fazer o devido update > > obrigado pela força geral e rumo ao firebird! > From stmcarvalho em gmail.com Tue Sep 29 12:25:27 2009 From: stmcarvalho em gmail.com (stm carvalho) Date: Tue, 29 Sep 2009 12:25:27 -0300 Subject: [firebase-br] =?iso-8859-1?q?Rodar_gbak_na_esta=E7=E3o=2C_sem_ter?= =?iso-8859-1?q?_o_FB_instalado?= In-Reply-To: <3f51e4b10909251242k34e15259s995dd25159007fcb@mail.gmail.com> References: <5ba087d30909241103p747b2d16ofcbb8a3371d537da@mail.gmail.com> <3f51e4b10909251237w75868d5bn276c49a4ddb1e84@mail.gmail.com> <3f51e4b10909251242k34e15259s995dd25159007fcb@mail.gmail.com> Message-ID: <3f51e4b10909290825r391b387et5e303ec61fadbe4c@mail.gmail.com> Oi, Andrei. Gostaria de saber se funcionou. Espero que sim. 2009/9/25 stm carvalho > Ah! Tem que copiar todo o diretório do embedded para o da aplicação e se > estiver usando um instalador, enviar junto. > > 2009/9/25 stm carvalho > > Usando o firebird emb. Baixe e renomeie a fbembed.dll para fclient.dll e >> gds32.dll >> Pode usar o gbak. >> >> >> 2009/9/24 Andrei Luís >> >>> Obrigado pela resposta Herminio, dessa forma eu conheço, gostaria de >>> saber >>> se dá pra rodar o gbak sem instalar nada na estação. >>> >>> [] >>> Andrei >>> >>> 2009/9/24 Herminio E. Piram >>> >>> > Com o mesmo executavel que vc instalou o Servidor do FB, >>> > execute - o na estação cliente que vc deseja fazer o Backup, >>> > nas opções de instalação selecione apenas feramentas de >>> > desenvolvimento. Isso faz com que o executavel instale as >>> > dll´s e os executaveis necessários para a administração da base. >>> > >>> > 2009/9/24 Andrei Luís : >>> > > Boa tarde, >>> > > >>> > > Para conectar a um banco FB via aplicação Delphi por exemplo, só é >>> > > necessário o fbclient.dll na estação. E para fazer um backup via >>> gbak? >>> > > Tentei apenas copiar o gbak e o fbclient e pediu por outros arquivos >>> do >>> > FB. >>> > > >>> > > É possível rodar o backup de uma estação, sem ter o FB instalado? >>> Pensei >>> > em >>> > > colocar os arquivos necessários em uma pasta compartilhada no >>> servidor e >>> > > executar gbak da estação. Dá pra fazer isso? >>> > > >>> > > []s >>> > > Andrei >>> > >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >> >> > From prismars em gmail.com Tue Sep 29 13:14:06 2009 From: prismars em gmail.com (Moacir - GMail) Date: Tue, 29 Sep 2009 13:14:06 -0300 Subject: [firebase-br] =?iso-8859-1?q?Importa=E7=E3o_de_TXT_para_FB=2C_len?= =?iso-8859-1?q?ta=2E=2E=2E?= In-Reply-To: References: <4AC207F6.9050707@gmail.com> Message-ID: <4AC2324E.20605@gmail.com> Mr. Marshall, Minha conclusão é fundamentada na experiencia e tb na leitura do material disponivel na web sobre Banco de Dados, especialmente o firebird. Ficará realmente rapida se vc fizer da forma que sugeri inicialmente, ou seja: //-- Fora do laço WHILE !! DM->IBQuery1 ->Close(); DM->IBQuery1 ->SQL->Clear(); DM->IBQuery1 ->SQL->Add( AnsiString("INSERT INTO CLIENTES (NOMECLIENTE) VALUES (:NOMECLIENTE)")); //-- Dentro do Laço While.. try { DM->IBQuery1 ->ParamByName("NOMECLIENTE")->AsString = NOMECLIENTE; DM->IBQuery1 ->ExecSQL(); } catch(...) { } Tente assim como coloquei e me diga como ficou. Sucesso !! Moacir Mr. Marshall escreveu: > Moacir > > Obrigado pela dica. > > Eu conduzi testes aqui e confirmei que a inclusão direto na tabela é > mais rápida. > > O código abaixo levou 00:01:11 para incluir 76834 registros. > try > { > DM->IBQuery1 ->Close(); > DM->IBQuery1 ->SQL->Clear(); > DM->IBQuery1 ->SQL->Add( AnsiString("INSERT INTO CLIENTES > (NOMECLIENTE) VALUES (:NOMECLIENTE)")); > DM->IBQuery1 ->ParamByName("NOMECLIENTE")->AsString = NOMECLIENTE; > DM->IBQuery1 ->ExecSQL(); > } > catch(...) > { > > } > > O código abaixo levou 00:01:05 para incluir 76834 registros. > try > { > DM->IBTable1->Append(); > DM->IBTable1->FieldValues["NOMECLIENTE"] = NOMECLIENTE; > DM->IBTable1->Post(); > } > catch(...) > { > DM->IBTable1->Delete(); > } > > > Você realizou testes ou sua conclusão é impirica ? > > OBS : Unidirecional = false acelera o processo, principalmente na Query > > > > > "Moacir - GMail" wrote in message > news:4AC207F6.9050707 em gmail.com... > Mr. Marshall, > > Uma sugestão: > > - Substitua o uso de Tables por Querys , com isto vc já estara obterá > ganho de velocidade. > > Por Ex.: > > if((arqRead = fopen("clientes.txt"),"rt")) == NULL) > { > ShowMessage("Problema ao abrir o arquivo de importação plano."); > } > //-- AQUI > With DM->IBQuery1 do > begin > SQL.text:='Insert into MinhaTabela (NOMECLIENTE) values (:NOME)'; > end; > //--------------- > fseek(arqRead, 0, SEEK_SET); > while (!feof(arqRead)) > { > fgets(str, 2048, arqRead); > StrAnsi = AnsiString(str); > //-- AQUI > With DM->IBQuery1 do > begin > ParamByName('NOME').AsString := StrAnsi; > ExecQuery; > end; > > a cada 1000 da uma commit e reabre banco > DM->IBTransaction1->Commit(); > DM->IBTransaction1->Active = true; > } > fclose(arqRead); > > Sucesso !! > > Moacir > > Mr. Marshall escreveu: >> Qual a maneira mais rápida de fazer uma importação de um arquivo textto >> contendo registros ? >> >> Tenho um arquivo com dois milhões de registros que sempre vou precisar >> importar para dento do FB, tenho varrido este arquivo do inicio ao fim e >> tenho colocado os campos direto na tabela e a cada 100 mil faço um >> COMMIT >> >> if((arqRead = fopen("clientes.txt"),"rt")) == NULL) >> { >> ShowMessage("Problema ao abrir o arquivo de importação plano."); >> } >> fseek(arqRead, 0, SEEK_SET); >> while (!feof(arqRead)) >> { >> fgets(str, 2048, arqRead); >> StrAnsi = AnsiString(str); >> DM->IBTable1->Append(); >> DM->IBTable1->FieldValues["NOMECLIENTE"] = StrAnsi ; >> DM->IBTable1->Post(); >> >> a cada 1000 da uma commit e reabre banco >> DM->IBTransaction1->Commit(); >> DM->IBTransaction1->Active = true; >> } >> fclose(arqRead); >> >> Está técnica funciona mas tem se demonstrado meio lenta, alguma sujestão >> para melhorar a performance da importação ? >> >> >> Mr. Marshall >> PS: >> Já li o artigo do Cantú sobre importação de TXT utilizando a técnica >> de EXTERNAL FILE mas preciso fazer verificações antes de incluir os >> dados poderia utilizar UDF mas... >> > From kelsie.z.marshall em gmail.com Tue Sep 29 14:08:46 2009 From: kelsie.z.marshall em gmail.com (Mr. Marshall) Date: Tue, 29 Sep 2009 14:08:46 -0300 Subject: [firebase-br] =?iso-8859-1?q?Importa=E7=E3o_de_TXT_para_FB=2C_len?= =?iso-8859-1?q?ta=2E=2E=2E?= In-Reply-To: <4AC2324E.20605@gmail.com> References: <4AC207F6.9050707@gmail.com> <4AC2324E.20605@gmail.com> Message-ID: WOW realmente bem mais rápido 37 segundos. Aquele : With DM->IBQuery1 do begin Me matou, odeio DELPHI, eheheh. Obrigado. Mais rápido que isto será que não vai ? "Moacir - GMail" wrote in message news:4AC2324E.20605 em gmail.com... Mr. Marshall, Minha conclusão é fundamentada na experiencia e tb na leitura do material disponivel na web sobre Banco de Dados, especialmente o firebird. Ficará realmente rapida se vc fizer da forma que sugeri inicialmente, ou seja: //-- Fora do laço WHILE !! DM->IBQuery1 ->Close(); DM->IBQuery1 ->SQL->Clear(); DM->IBQuery1 ->SQL->Add( AnsiString("INSERT INTO CLIENTES (NOMECLIENTE) VALUES (:NOMECLIENTE)")); //-- Dentro do Laço While.. try { DM->IBQuery1 ->ParamByName("NOMECLIENTE")->AsString = NOMECLIENTE; DM->IBQuery1 ->ExecSQL(); } catch(...) { } Tente assim como coloquei e me diga como ficou. Sucesso !! Moacir Mr. Marshall escreveu: > Moacir > > Obrigado pela dica. > > Eu conduzi testes aqui e confirmei que a inclusão direto na tabela é mais > rápida. > > O código abaixo levou 00:01:11 para incluir 76834 registros. > try > { > DM->IBQuery1 ->Close(); > DM->IBQuery1 ->SQL->Clear(); > DM->IBQuery1 ->SQL->Add( AnsiString("INSERT INTO CLIENTES (NOMECLIENTE) > VALUES (:NOMECLIENTE)")); > DM->IBQuery1 ->ParamByName("NOMECLIENTE")->AsString = NOMECLIENTE; > DM->IBQuery1 ->ExecSQL(); > } > catch(...) > { > > } > > O código abaixo levou 00:01:05 para incluir 76834 registros. > try > { > DM->IBTable1->Append(); > DM->IBTable1->FieldValues["NOMECLIENTE"] = NOMECLIENTE; > DM->IBTable1->Post(); > } > catch(...) > { > DM->IBTable1->Delete(); > } > > > Você realizou testes ou sua conclusão é impirica ? > > OBS : Unidirecional = false acelera o processo, principalmente na Query > > > > > "Moacir - GMail" wrote > in message news:4AC207F6.9050707 em gmail.com... > Mr. Marshall, > > Uma sugestão: > > - Substitua o uso de Tables por Querys , com isto vc já estara obterá > ganho de velocidade. > > Por Ex.: > > if((arqRead = fopen("clientes.txt"),"rt")) == NULL) > { > ShowMessage("Problema ao abrir o arquivo de importação plano."); > } > //-- AQUI > With DM->IBQuery1 do > begin > SQL.text:='Insert into MinhaTabela (NOMECLIENTE) values (:NOME)'; > end; > //--------------- > fseek(arqRead, 0, SEEK_SET); > while (!feof(arqRead)) > { > fgets(str, 2048, arqRead); > StrAnsi = AnsiString(str); > //-- AQUI > With DM->IBQuery1 do > begin > ParamByName('NOME').AsString := StrAnsi; > ExecQuery; > end; > > a cada 1000 da uma commit e reabre banco > DM->IBTransaction1->Commit(); > DM->IBTransaction1->Active = true; > } > fclose(arqRead); > > Sucesso !! > > Moacir > > Mr. Marshall escreveu: >> Qual a maneira mais rápida de fazer uma importação de um arquivo textto >> contendo registros ? >> >> Tenho um arquivo com dois milhões de registros que sempre vou precisar >> importar para dento do FB, tenho varrido este arquivo do inicio ao fim e >> tenho colocado os campos direto na tabela e a cada 100 mil faço um COMMIT >> >> if((arqRead = fopen("clientes.txt"),"rt")) == NULL) >> { >> ShowMessage("Problema ao abrir o arquivo de importação plano."); >> } >> fseek(arqRead, 0, SEEK_SET); >> while (!feof(arqRead)) >> { >> fgets(str, 2048, arqRead); >> StrAnsi = AnsiString(str); >> DM->IBTable1->Append(); >> DM->IBTable1->FieldValues["NOMECLIENTE"] = StrAnsi ; >> DM->IBTable1->Post(); >> >> a cada 1000 da uma commit e reabre banco >> DM->IBTransaction1->Commit(); >> DM->IBTransaction1->Active = true; >> } >> fclose(arqRead); >> >> Está técnica funciona mas tem se demonstrado meio lenta, alguma sujestão >> para melhorar a performance da importação ? >> >> >> Mr. Marshall >> PS: >> Já li o artigo do Cantú sobre importação de TXT utilizando a técnica de >> EXTERNAL FILE mas preciso fazer verificações antes de incluir os dados >> poderia utilizar UDF mas... >> > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From prismars em gmail.com Tue Sep 29 14:40:29 2009 From: prismars em gmail.com (Moacir - GMail) Date: Tue, 29 Sep 2009 14:40:29 -0300 Subject: [firebase-br] =?iso-8859-1?q?Importa=E7=E3o_de_TXT_para_FB=2C_len?= =?iso-8859-1?q?ta=2E=2E=2E?= In-Reply-To: References: <4AC207F6.9050707@gmail.com> <4AC2324E.20605@gmail.com> Message-ID: <4AC2468D.90708@gmail.com> Mr. Marshall, Até onde eu sei, acredito que não. Quem sabe outro colega tenha alguma sugestão ? Sucesso !! Moacir Mr. Marshall escreveu: > WOW realmente bem mais rápido 37 segundos. > > Aquele : > With DM->IBQuery1 do > begin > > Me matou, odeio DELPHI, eheheh. > > Obrigado. > > Mais rápido que isto será que não vai ? > > > > > "Moacir - GMail" wrote in message > news:4AC2324E.20605 em gmail.com... > Mr. Marshall, > > Minha conclusão é fundamentada na experiencia e tb na leitura do > material disponivel na web sobre Banco de Dados, especialmente o > firebird. > > Ficará realmente rapida se vc fizer da forma que sugeri inicialmente, > ou seja: > //-- Fora do laço WHILE !! > DM->IBQuery1 ->Close(); > DM->IBQuery1 ->SQL->Clear(); > DM->IBQuery1 ->SQL->Add( AnsiString("INSERT INTO CLIENTES > (NOMECLIENTE) VALUES (:NOMECLIENTE)")); > > //-- Dentro do Laço While.. > try > { > DM->IBQuery1 ->ParamByName("NOMECLIENTE")->AsString = NOMECLIENTE; > DM->IBQuery1 ->ExecSQL(); > } > catch(...) > { > > } > > > Tente assim como coloquei e me diga como ficou. > > Sucesso !! > > Moacir From cwfsa1 em gmail.com Tue Sep 29 16:07:06 2009 From: cwfsa1 em gmail.com (Carlos Wilson) Date: Tue, 29 Sep 2009 16:07:06 -0300 Subject: [firebase-br] =?iso-8859-1?q?Duvida_String_de_Conex=E3o?= In-Reply-To: <003c01ca4112$05e215c0$0401a8c0@renato> References: <4AC1E97A.3030309@gmail.com> <4AC1ECFE.8060501@gmail.com> <5ba087d30909290717t1c9ca706tdbf9c09b1c4f9faf@mail.gmail.com> <003c01ca4112$05e215c0$0401a8c0@renato> Message-ID: <4AC25AD9.3060902@gmail.com> Usa Hamachi, show de bola! Carlos Wilson. Renato André escreveu: > Tenetei, mas não consegui, tive vários problemas na instalação da > OpenVPN, gostaria, se alguem puder, me enviar algum link ou algum > material funcional do processo de instalação e utilização, pois na > epoca, lembro que percorri exaustivamente o google e só tive insucesso > nas tentativas. > > > ----- Original Message ----- From: "Herminio E. Piram" > > To: "FireBase" > Sent: Tuesday, September 29, 2009 11:17 AM > Subject: Re: [firebase-br] Duvida String de Conexão > > > Por curiosidade, alguem trabalha com firebird sobre openVPN? > O que tem a dizer? > > 2009/9/29 Zottis IG : >> ou ainda, use o TS(Terminal Server) que fica bem mais fácil. >> to com um sistema rodando em 5 cidades diferentes, mas ta uma blz, >> graças ao >> TS >> ou seja, a minha aplicação fica apenas no servidor. >> >> >> Arte&Cor Estamparia - Zottis >> >> "Um homem só tem o direito de olhar >> a um outro de cima para baixo, quando >> vai ajuda-lo a levantar-se". >> Gabriel Garcia Marquez >> ----- Original Message ----- From: "Moacir - GMail" >> To: "FireBase" >> Sent: Tuesday, September 29, 2009 8:18 AM >> Subject: Re: [firebase-br] Duvida String de Conexão >> >> >> Alan, >> >> 1) Libere o acesso remoto no router, provavelmente pelas regras de >> NAT/NAPT ou por ip forwarding; >> 2) Crie uma conexão remota (Tibdatabase, Zconnection, etc.) no seu DM >> exclusivamente para este tipo de acesso; >> 3) Só estabeleça a conexão pelo tempo necessário para a consulta; >> 4) Otimize ao máximo suas sentenças SQL; >> >> Sucesso >> >> Moacir >> >> Armando Boza Gonçalves escreveu: >>> >>> Pode conectar tranquilamente, porem se vc nao cuidar dos selects a >>> aplicação irá ficar lenta, claro, depende da velocidade de banda tb. >>> >>> Att >>> >>> Armando >>> >>> Alan Matos escreveu: >>>> >>>> Pessoal, to com uma dúvida... >>>> >>>> tenho um cliente que tem filial em outra cidade, >>>> Ele usa meu sistema nas duas, e agora quer consultar o estoque da >>>> outra >>>> remotamente. >>>> >>>> Segue minha dúvida: o servidor na matriz (Win Server, FB1.5) tem o >>>> IP local (192.xxx.xxx.xxx) e um IP Válido (256.xxx.xxx.xxx) >>>> >>>> esse servidor fica ligado 24h, na Loja Matriz minha string de conexão >>>> 192.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb >>>> eu posso me conectar a este mesmo banco de dados atravé da internet, >>>> usando >>>> 256.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb para cosultar o preco de um >>>> determinado produto? >>>> >>>> se não posso, que tipo de problemas eu poderia ter? >>>> >>> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > From felix2005 em oi.com.br Tue Sep 29 20:54:51 2009 From: felix2005 em oi.com.br (Felix) Date: Tue, 29 Sep 2009 20:54:51 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Duvida_String_de_Conex=E3o?= In-Reply-To: <4AC25AD9.3060902@gmail.com> References: <4AC1E97A.3030309@gmail.com> <4AC1ECFE.8060501@gmail.com> <5ba087d30909290717t1c9ca706tdbf9c09b1c4f9faf@mail.gmail.com> <003c01ca4112$05e215c0$0401a8c0@renato> <4AC25AD9.3060902@gmail.com> Message-ID: <000301ca4160$3ca19a10$b5e4ce30$@com.br> Estou usando. Pros: 1. Gratis 2. Muito simples de configurar e usar 3. Me pareceu seguro 4. Funciona com controle de eventos Contras: 1. A conexão eh mais lenta do que os testes com Zebedee 2. É um serviço que se conecta a um servidor central - se o servidor sair do ar, ficamos sem conexão 3. As vezes da uma pane no endereçamento para acesso a Internet - preciso fechar o cliente e adaptador do Hamachi, abrir um site qualquer no navegador e abrir o Hamachi novamente para tudo ficar normal (pode ser erro meu em alguma config) Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Carlos Wilson Enviada em: terça-feira, 29 de setembro de 2009 16:07 Para: FireBase Assunto: Re: [firebase-br] Duvida String de Conexão Usa Hamachi, show de bola! Carlos Wilson. Renato André escreveu: > Tenetei, mas não consegui, tive vários problemas na instalação da > OpenVPN, gostaria, se alguem puder, me enviar algum link ou algum > material funcional do processo de instalação e utilização, pois na > epoca, lembro que percorri exaustivamente o google e só tive insucesso > nas tentativas. > > > ----- Original Message ----- From: "Herminio E. Piram" > > To: "FireBase" > Sent: Tuesday, September 29, 2009 11:17 AM > Subject: Re: [firebase-br] Duvida String de Conexão > > > Por curiosidade, alguem trabalha com firebird sobre openVPN? > O que tem a dizer? > > 2009/9/29 Zottis IG : >> ou ainda, use o TS(Terminal Server) que fica bem mais fácil. >> to com um sistema rodando em 5 cidades diferentes, mas ta uma blz, >> graças ao >> TS >> ou seja, a minha aplicação fica apenas no servidor. >> >> >> Arte&Cor Estamparia - Zottis >> >> "Um homem só tem o direito de olhar >> a um outro de cima para baixo, quando >> vai ajuda-lo a levantar-se". >> Gabriel Garcia Marquez >> ----- Original Message ----- From: "Moacir - GMail" >> To: "FireBase" >> Sent: Tuesday, September 29, 2009 8:18 AM >> Subject: Re: [firebase-br] Duvida String de Conexão >> >> >> Alan, >> >> 1) Libere o acesso remoto no router, provavelmente pelas regras de >> NAT/NAPT ou por ip forwarding; >> 2) Crie uma conexão remota (Tibdatabase, Zconnection, etc.) no seu DM >> exclusivamente para este tipo de acesso; >> 3) Só estabeleça a conexão pelo tempo necessário para a consulta; >> 4) Otimize ao máximo suas sentenças SQL; >> >> Sucesso >> >> Moacir >> >> Armando Boza Gonçalves escreveu: >>> >>> Pode conectar tranquilamente, porem se vc nao cuidar dos selects a >>> aplicação irá ficar lenta, claro, depende da velocidade de banda tb. >>> >>> Att >>> >>> Armando >>> >>> Alan Matos escreveu: >>>> >>>> Pessoal, to com uma dúvida... >>>> >>>> tenho um cliente que tem filial em outra cidade, >>>> Ele usa meu sistema nas duas, e agora quer consultar o estoque da >>>> outra >>>> remotamente. >>>> >>>> Segue minha dúvida: o servidor na matriz (Win Server, FB1.5) tem o >>>> IP local (192.xxx.xxx.xxx) e um IP Válido (256.xxx.xxx.xxx) >>>> >>>> esse servidor fica ligado 24h, na Loja Matriz minha string de conexão >>>> 192.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb >>>> eu posso me conectar a este mesmo banco de dados atravé da internet, >>>> usando >>>> 256.xxx.xxx.xxx:C:\aplicacao\dados\bd.fdb para cosultar o preco de um >>>> determinado produto? >>>> >>>> se não posso, que tipo de problemas eu poderia ter? >>>> >>> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From marcelomoreira.souza em gmail.com Wed Sep 30 09:30:17 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Wed, 30 Sep 2009 09:30:17 -0300 Subject: [firebase-br] Definir campo com valor unico In-Reply-To: <1fa5d6430909281238g51740f17n776b1057d6a68ed0@mail.gmail.com> References: <1fa5d6430909281238g51740f17n776b1057d6a68ed0@mail.gmail.com> Message-ID: <1fa5d6430909300530q4faf7bc3k8d3cc1b9a20251a7@mail.gmail.com> Alguem pode me ajudar nesta? Obrigado! 2009/9/28 Marcelo Moreira > Pessoal, > Boa tarde! > > Em um banco Firebird 2.1 a melhor alternativa para se ter um campo do tipo > VARCHAR(20) com valores unicos seria criar um indice unico para ele assim: > > create unique index LOGON_UNICO on CLIENTE_USUARIO (LOGON); > > Obrigado pela atenção. > > -- > Marcelo Moreira > (31) 8420-2723 > E-mail / MSN: marcelomoreira.souza em hotmail.com > E-mail: marcelomoreira.souza em gmail.com > Skype: marcelomoreira.souza > -- Marcelo Moreira (31) 8420-2723 E-mail / MSN: marcelomoreira.souza em hotmail.com E-mail: marcelomoreira.souza em gmail.com Skype: marcelomoreira.souza From rnribeiro em gmail.com Wed Sep 30 09:32:10 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Wed, 30 Sep 2009 09:32:10 -0300 Subject: [firebase-br] ajuda para criar uma stored procedure Message-ID: <88c045a10909300532gcfeb8cehc548ccf0d6687cd4@mail.gmail.com> bom dia preciso criar uma storeds procedure pra esse sql pois do jeitop que ta não funciona select cx.data, d.codvenda,v.total as total_venda, cx.valor as venda_recebido, p.codigo, p.descricao as produtos_vendas, p.codsgrupo, d.codpro,d.qtde,d.vlrunitario, d.vlrtotal,p.comissao,v.codfunc as vendedor, sum(d.vlrunitario*p.comissao/100) as vlrcom_prod, sum(cx.valor*p.comissao/100) as vlrcom_geral_recebido,//aqui como ta pegando o valor do que foi recebido ta duoklicando o valor pra todas as tabela --sum(cx.valor*p.comissao/100)/count(d.qtde) as vlrcom_geral_recebido,//preciso de algo desse jeito aki mais não ta funcionando sum(v.total - cx.valor)as restante_receber_venda from d_venda d inner join produto p on d.codpro = p.codigo inner join caixa cx on d.codvenda = cx.fat_num inner join c_venda v on d.codvenda = v.codigo where p.codsgrupo = 1 and cx.data between :pini and :pfim and v.codfunc between :vini and :vfim --and d.codvenda = 4 group by d.codvenda,p.codigo, p.descricao, p.codsgrupo, d.codpro, d.qtde,d.vlrunitario, d.vlrtotal, p.comissao,cx.data, cx.valor, v.codfunc, v.total ficarei muito grato se puderem me ajudar From nazareno.nobrega em gmail.com Wed Sep 30 10:42:59 2009 From: nazareno.nobrega em gmail.com (Nazareno Neto) Date: Wed, 30 Sep 2009 10:42:59 -0300 Subject: [firebase-br] RES: Firebird 64bits no Windows Server 2008 In-Reply-To: <82a1440909241333l5998679j51f8cd967d794d62@mail.gmail.com> References: <4ABB5C3F.5050903@gmail.com> <10590849.161253804614401.JavaMail.PAVILION$@Pavilion> <82a1440909241333l5998679j51f8cd967d794d62@mail.gmail.com> Message-ID: Só uma duvida, a vesão 1.5.2.4731 tem versão 64 bit's? 2009/9/24 Eduardo Jedliczka > Atendo clientes que usam ambientes de 64 bits, e tenho recomendado > (principalmente em relação ao Classic) que utilizem o firebird de 32 > bits, pois é muito comum as pessoas confundirem as DLLs de 32bits e 64 > bits, o que causa o erro de banco de dados desconectado. > > Porém, quando o servidor do banco não possui nenhuma conexão local (ou > quando a equipe já esta acostumada com estas questões de 32/64 bits), > é perfeitamente possível utilizar o firebird de 64 bits mesmo com > clientes de 32 bits. > > abraço > > Eduardo. > > 2009/9/24 Rodrigo Backendorf : > > Instalei o Firebird Classic Server em um Windows Server 2008 64Bits. > > Não consegui fazer nada na base, nem gfix, nem gbak, nem alterar > parametros do banco... > > só dá um erro database unavailable . > > Baixei para um Server 2008 32bits funcionou perfeito. > > > > Se alguem souber como resolver será de boa ajuda. > > > > att. > > > > Rodrigo BACKENDORF > > Gerência de Tecnologia da Informação > > Gerência de Projetos > > Mais Econômica Farmácias > > (51) 3511-1000 > > Cel.: (51) 8177-7638 > > Corporativo (2064) > > rodrigoback em maiseconomica.com.br > > www.maiseconomica.com.br > > > > > > > > ----- Mensagem original ----- > > De: "Armando Boza Gonçalves" > > Para: "FireBase" > > Enviadas: Quinta-feira, 24 de Setembro de 2009 8:47:11 (GMT-0300) > Auto-Detected > > Assunto: Re: [firebase-br] RES: Firebird 64bits no Windows Server 2008 > > > > A dll muda do 32 pro 64 bits? > > > > Bom questionamento esse, fiquei intrigado. > > > > Att > > > > Armando > > > > Antonio Carlos escreveu: > >> Caro Andrei, > >> > >> Com certeza o SO das maquinas clientes não vai alterar em nada. > >> > >> Eu não conheço essa versão de 64bits do Firebird, entretanto sendo o SO > de > >> 64 bits também creio ser o casamento perfeito. > >> > >> Eu apenas creio que a DLL das maquinas clientes deve ser a DLL de 32 > bits, > >> apenas para ficar tudo dentro do que o SO oferece. > >> > >> > >> Att. > >> Antonio Carlos > >> > >> > >> -----Mensagem original----- > >> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > >> nome de Andrei Luís > >> Enviada em: quarta-feira, 23 de setembro de 2009 09:49 > >> Para: Firebase > >> Assunto: [firebase-br] Firebird 64bits no Windows Server 2008 > >> > >> Bom dia a todos, > >> > >> Programo em Delphi Win32 + FB 2.1.2. > >> > >> Atendo uma empresa que pretende trocar o SO do servidor para Windows > Server > >> 2008 64bits. Me questionaram se meu sistema rodaria com esse servidor. > >> Respondi que a princípio sim, mas que pesquisaria. > >> > >> Aí pergunto aos colegas: no site do Firebird, existe versão para 64 > bits, > >> até aí ok. Muda alguma coisa utilizar o FB 64 bits ou o 32 bits? E por > as > >> estações que estão com Windows 32bits, não vai dar nenhum problema, > alguma > >> incompatibilidade? Eu não tenho instalado o firebird nas estações, > coloco a > >> dll junto com o executável que fica no servidor, e só crio atalho nas > >> estações. Posso continuar fazendo assim? > >> > >> []s > >> Andrei > >> ______________________________________________ > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > >> Para saber como gerenciar/excluir seu cadastro na lista, use: > >> http://www.firebase.com.br/fb/artigo.php?id=1107 > >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > >> > >> ______________________________________________ > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > >> Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > >> > >> > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > [s] > > ========================== > Eduardo Jedliczka > Apucarana - Pr > ========================== > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Nazareno Neto Programador Delphi e Firebird nazarenoneto em hotmail.com nazareno.nobrega em gmail.com From stmcarvalho em gmail.com Wed Sep 30 10:50:41 2009 From: stmcarvalho em gmail.com (stm carvalho) Date: Wed, 30 Sep 2009 10:50:41 -0300 Subject: [firebase-br] Firebird Embarcado e driver Upscene In-Reply-To: References: Message-ID: <3f51e4b10909300650i5c4db263qfa78c06720bb2734@mail.gmail.com> Vc já experimentou além de renomear a fbembed.dll para fbclient.dll renomear para gds32.dll tb? 2009/9/18 Marcus Vinícius Moreira > Prezados, > estou testando uma aplicação com Firebird embarcado, mas ao > conectar ocorre a mensagem: "*Cannot load dbxup_fb30.dll (126). It may be > missing from the system path.*". > > Uso o Delphi 2007, Firebird 2.1, driver InterXpress for Firebird (UPSCENE) > 2.2.0.3. > > Baixei o arquivo Firebird-2.1.3.18185-0_Win32_embed.zip, descompactei na > pasta da aplicação (.exe e projeto teste), onde também consta o arquivo > .fdb. > > Também alterei o nome do cliente fbembed.dll para fbclient.dll, antes havia > testado > sendo fbembed.dll, mesmo resultado. > > As bibliotecas dbxup_fb30.dll e dbxadapter30.dll estão na System32 (e por > desencargo, > na pasta da aplicação). > > A conexão é local (C:\...). > > > Algúem tem experiência entre Upscene e FB embarcado? > -- > Marcus Vinícius Moreira > "Se puderes olhar, vê. Se podes ver, repara." > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Wed Sep 30 14:08:04 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 30 Sep 2009 14:08:04 -0300 Subject: [firebase-br] teste - nao responda Message-ID: <1932673463.20090930140804@warmboot.com.br> From a.lima.silva em terra.com.br Wed Sep 30 14:09:24 2009 From: a.lima.silva em terra.com.br (Antonio Carlos) Date: Wed, 30 Sep 2009 14:09:24 -0300 Subject: [firebase-br] RES: Firebird Embarcado e driver Upscene In-Reply-To: <3f51e4b10909300650i5c4db263qfa78c06720bb2734@mail.gmail.com> References: <3f51e4b10909300650i5c4db263qfa78c06720bb2734@mail.gmail.com> Message-ID: <5DC7873D133E4553988DE3A78F1FF28E@DEVELOPER2> Mantenha o nome fbembed.dll, o erro é da falta dos arquivos .ini do DBExpress Att. Antonio Carlos 2009/9/18 Marcus Vinícius Moreira > Prezados, > estou testando uma aplicação com Firebird embarcado, mas ao > conectar ocorre a mensagem: "*Cannot load dbxup_fb30.dll (126). It may be > missing from the system path.*". > > Uso o Delphi 2007, Firebird 2.1, driver InterXpress for Firebird (UPSCENE) > 2.2.0.3. > > Baixei o arquivo Firebird-2.1.3.18185-0_Win32_embed.zip, descompactei na > pasta da aplicação (.exe e projeto teste), onde também consta o arquivo > .fdb. > > Também alterei o nome do cliente fbembed.dll para fbclient.dll, antes havia > testado > sendo fbembed.dll, mesmo resultado. > > As bibliotecas dbxup_fb30.dll e dbxadapter30.dll estão na System32 (e por > desencargo, > na pasta da aplicação). > > A conexão é local (C:\...). > > > Algúem tem experiência entre Upscene e FB embarcado? > -- > Marcus Vinícius Moreira > "Se puderes olhar, vê. Se podes ver, repara." > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From farlen.geraldo em gmail.com Wed Sep 30 14:51:33 2009 From: farlen.geraldo em gmail.com (farlen geraldo) Date: Wed, 30 Sep 2009 14:51:33 -0300 Subject: [firebase-br] Duvida em SQL Message-ID: Boa tarde a todos, peço ajuda para resolver uma consulta em meu banco, firebird 2.0 Tenho as seguinte tabelas Acervo ( codigo,n_registro,titulo,assunto) Autor ( codigo,nome,sobrenome,nomecompleto) Autoria(codigo,codlivro,codautor) Quando faço a pesquisa por exemplo para saber quais livros eu possui por assunto faço o seguinte: select ac.NUM_CONTROLE,ac.titulo, ac.assunto, au.nomecompleto from acervo ac, autor au, autoria aut where ac.codigo = aut.livro and au.codigo = aut.autor and upper (ac.assunto) like :assunto order by ac.titulo Obtenho so seguintes resultados N_livro Titulo Assunto Autor 2 Ciencia Moderna Biologia G.Lourdes 2 Ciencia Moderna Biologia A. Silva 4 Matematica Matematica C. Machado 5 Fisica Aplicada Fisica A. Santos 5 Fisica Aplicada Fisica C. Machado Observando o meu problema e o seguinte como um livro pode ter mais de um autor, sendo assim o registro esta se repetindo e na contagem de livros fica como se houvessem dois livros quando na verdade é apenas um livro. Gostaria da ajuda para que minha SQL retornasse somente um exemplar de cada livro e não como está. -- Farlen Geraldo Araujo Analista de Sistemas Tel: (37)3353 - 2222 / 9191 - 0475 From herminiopiram em gmail.com Wed Sep 30 15:30:42 2009 From: herminiopiram em gmail.com (Herminio E. Piram) Date: Wed, 30 Sep 2009 15:30:42 -0300 Subject: [firebase-br] Driver para Firebird 2.0 e Delphi 7 Message-ID: <5ba087d30909301130n6408efc7t33611cd1d147adec@mail.gmail.com> Boa tarde pessoal. Pesquisando pela net encontrei um driver da UIB (UIB FireBird15) feito especifico para o Firebird 1.5. Achei no devmedia um material que ensina a configurar este driver no Delphi 7 para usar com o componente SQLConnection (dbExpress), ate aqui tranquilo. Minha duvida, esse driver feito para 1.5 pode ser usado para 2.x? Quem o usa, o que tem a dizer? Existe outro driver para o FB 2.x? -- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "If the doors of perception were cleansed everything would appear to man as it is, infinite." (William Blake) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ From mariodosreyx em gmail.com Wed Sep 30 15:54:36 2009 From: mariodosreyx em gmail.com (=?utf-8?b?TcOhcmlv?= reis) Date: Wed, 30 Sep 2009 18:54:36 +0000 (UTC) Subject: [firebase-br] ficheiro de mensagens Message-ID: Alguém sabe me dizer como posso fazer para ter um ficheiro de mensagens FB2.1.3 em Portugues? Obrigado From felipearon em gmail.com Wed Sep 30 15:58:11 2009 From: felipearon em gmail.com (Felipe Aron) Date: Wed, 30 Sep 2009 15:58:11 -0300 Subject: [firebase-br] Driver para Firebird 2.0 e Delphi 7 In-Reply-To: <5ba087d30909301130n6408efc7t33611cd1d147adec@mail.gmail.com> References: <5ba087d30909301130n6408efc7t33611cd1d147adec@mail.gmail.com> Message-ID: <6a31e7720909301158y37c47cb6l20314cd413d871c6@mail.gmail.com> Amigo, eu estou usando IBO 4.8.5 com Fb 2.1... funciona pefeitamente... e na minha opnião.. o IBO é o melhor para Fb. 2009/9/30 Herminio E. Piram > Boa tarde pessoal. > > Pesquisando pela net encontrei um driver da UIB (UIB FireBird15) > feito especifico para o Firebird 1.5. Achei no devmedia um material > que ensina a configurar este driver no Delphi 7 para usar com o > componente SQLConnection (dbExpress), ate aqui tranquilo. > > Minha duvida, esse driver feito para 1.5 pode ser usado para 2.x? > Quem o usa, o que tem a dizer? > Existe outro driver para o FB 2.x? > > -- > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ > > "If the doors of perception were cleansed everything > would appear to man as it is, infinite." (William Blake) > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) Analista e Programador de Sistemas http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA From felipearon em gmail.com Wed Sep 30 15:59:10 2009 From: felipearon em gmail.com (Felipe Aron) Date: Wed, 30 Sep 2009 15:59:10 -0300 Subject: [firebase-br] ficheiro de mensagens In-Reply-To: References: Message-ID: <6a31e7720909301159l5c8981c4y4434c113abfd16d5@mail.gmail.com> oq seria ficheiro de mensagens? 2009/9/30 Mário reis > Alguém sabe me dizer como posso fazer para ter um ficheiro de mensagens > FB2.1.3 em Portugues? > Obrigado > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) Analista e Programador de Sistemas http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA From centriscorps em gmail.com Wed Sep 30 16:03:42 2009 From: centriscorps em gmail.com (renato) Date: Wed, 30 Sep 2009 16:03:42 -0300 Subject: [firebase-br] ficheiro de mensagens In-Reply-To: <6a31e7720909301159l5c8981c4y4434c113abfd16d5@mail.gmail.com> References: <6a31e7720909301159l5c8981c4y4434c113abfd16d5@mail.gmail.com> Message-ID: <890097c60909301203t6b686166wd224b348dea91ad7@mail.gmail.com> ficheiro = arquivo. esse termo é usado na terra de Cabral, Camões. Renato From felipearon em gmail.com Wed Sep 30 16:03:49 2009 From: felipearon em gmail.com (Felipe Aron) Date: Wed, 30 Sep 2009 16:03:49 -0300 Subject: [firebase-br] Duvida em SQL In-Reply-To: References: Message-ID: <6a31e7720909301203m2ee64b4ao4d89c44e8e37a29d@mail.gmail.com> O nome do autor é importante aparecer ?? Se não for, retire do resultado sql e use um Group by.... se não aconselho você criar uma procedure para esse resultado tratando os autores... 2009/9/30 farlen geraldo > Boa tarde a todos, peço ajuda para resolver uma consulta em meu banco, > firebird 2.0 > > Tenho as seguinte tabelas > > Acervo ( codigo,n_registro,titulo,assunto) > Autor ( codigo,nome,sobrenome,nomecompleto) > Autoria(codigo,codlivro,codautor) > > Quando faço a pesquisa por exemplo para saber quais livros eu possui por > assunto > faço o seguinte: > > select ac.NUM_CONTROLE,ac.titulo, ac.assunto, au.nomecompleto from acervo > ac, autor au, autoria aut > where ac.codigo = aut.livro and > au.codigo = aut.autor and > upper (ac.assunto) like :assunto > order by ac.titulo > > Obtenho so seguintes resultados > > N_livro Titulo Assunto Autor > 2 Ciencia Moderna Biologia G.Lourdes > 2 Ciencia Moderna Biologia A. Silva > 4 Matematica Matematica C. Machado > 5 Fisica Aplicada Fisica A. Santos > 5 Fisica Aplicada Fisica C. Machado > > Observando o meu problema e o seguinte como um livro pode ter mais de um > autor, sendo assim o registro esta se repetindo e na contagem de livros > fica > como se houvessem dois livros quando na verdade é apenas um livro. > Gostaria da ajuda para que minha SQL retornasse somente um exemplar de cada > livro e não como está. > > > > -- > Farlen Geraldo Araujo > Analista de Sistemas > Tel: (37)3353 - 2222 / 9191 - 0475 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) Analista e Programador de Sistemas http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA From felipearon em gmail.com Wed Sep 30 16:05:05 2009 From: felipearon em gmail.com (Felipe Aron) Date: Wed, 30 Sep 2009 16:05:05 -0300 Subject: [firebase-br] ficheiro de mensagens In-Reply-To: <890097c60909301203t6b686166wd224b348dea91ad7@mail.gmail.com> References: <6a31e7720909301159l5c8981c4y4434c113abfd16d5@mail.gmail.com> <890097c60909301203t6b686166wd224b348dea91ad7@mail.gmail.com> Message-ID: <6a31e7720909301205w277ef56ud0eceec9ee5521cf@mail.gmail.com> Rsrs... entendi. 2009/9/30 renato > ficheiro = arquivo. > esse termo é usado na terra de Cabral, Camões. > > Renato > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA) Analista e Programador de Sistemas http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA From prismars em gmail.com Wed Sep 30 16:12:20 2009 From: prismars em gmail.com (Moacir - GMail) Date: Wed, 30 Sep 2009 16:12:20 -0300 Subject: [firebase-br] ficheiro de mensagens In-Reply-To: <6a31e7720909301159l5c8981c4y4434c113abfd16d5@mail.gmail.com> References: <6a31e7720909301159l5c8981c4y4434c113abfd16d5@mail.gmail.com> Message-ID: <4AC3AD94.8090206@gmail.com> Felipe, ficheiro = arquivo Mário deve ser portugues, eu imagino. Moacir Felipe Aron escreveu: > oq seria ficheiro de mensagens? > > > 2009/9/30 Mário reis > > >> Alguém sabe me dizer como posso fazer para ter um ficheiro de mensagens >> FB2.1.3 em Portugues? >> Obrigado >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > > > From mariodosreyx em gmail.com Wed Sep 30 18:49:23 2009 From: mariodosreyx em gmail.com (=?ISO-8859-1?Q?M=E1rio_Reis?=) Date: Wed, 30 Sep 2009 21:49:23 +0000 Subject: [firebase-br] ficheiro de mensagens In-Reply-To: <4AC3AD94.8090206@gmail.com> References: <6a31e7720909301159l5c8981c4y4434c113abfd16d5@mail.gmail.com> <4AC3AD94.8090206@gmail.com> Message-ID: <4d1bb8c70909301449x3649b8acw868cc8c94e7564c@mail.gmail.com> Amigos, Ficheiro, arquivo tamto faz! Haverá algum outro tão evidente quanto o Firebird.msg Qq forma obrigado Mário 2009/9/30 Moacir - GMail > Felipe, > > > ficheiro = arquivo > > Mário deve ser portugues, eu imagino. > > Moacir > > > Felipe Aron escreveu: > > oq seria ficheiro de mensagens? >> >> >> 2009/9/30 Mário reis >> >> >> >>> Alguém sabe me dizer como posso fazer para ter um ficheiro de mensagens >>> FB2.1.3 em Portugues? >>> Obrigado >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >>> >> >> >> >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- C/Melhores cumprimentos Mário Agostinho Reis Esta mensagem contém informação de natureza confidencial e é exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano, receber este email agradecemos que não o copie nem o reenvie e que nos notifique do ocorrido através do email de resposta. From compuvale.software em gmail.com Wed Sep 30 22:07:04 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Wed, 30 Sep 2009 22:07:04 -0300 Subject: [firebase-br] =?iso-8859-1?q?Fbclient=2Edll_junto_ao_execut=E1vel?= =?iso-8859-1?q?=2C_=E9_uma_boa=3F?= Message-ID: Boa noite a todos, A um bom tempo atrás, li que nas estações só é necessário o fbClient.dll junto a aplicação para acessar o servidor. Quero fazer alguns testes pra ver como meu sistema vai se comportar. Duas questões: - como fica se na estação já estiver instalado uma versão do FB, por exemplo 1.5.5, e na pasta onde está o executável estiver a dll do FB 2.1.3, qual dll o executável vai utilizar? - gostaria de ouvir os prós e os contras de fazer dessa forma (colocar a dll junto com a aplicação) []s Andrei From samuel.peres.ferreira em gmail.com Wed Sep 30 23:18:34 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Wed, 30 Sep 2009 23:18:34 -0300 Subject: [firebase-br] Porta de Conexao na instalacao Message-ID: ola estou automatizando uma instalação do FB 2.1. Tem como na instalação, passar algum parametro para nao instalar na 3050 e sim em alguma porta desejada? obrigado samuel