From gelang em gmail.com Fri May 1 09:27:02 2009 From: gelang em gmail.com (Gustavo Elias Lang ) Date: Fri, 1 May 2009 09:27:02 -0300 Subject: [firebase-br] [firebird - br] Dividir banco de dados, realmente ajuda? In-Reply-To: References: Message-ID: Acredito que o amigo esteja pensando em alguma coisa tipo um archiving... Assim, por exemplo, ele colocaria registros antigos em base de dados secundárias. As buscas seriam realizadas principalmente em uma das bases apenas. Nesse caso, claro que ficaria mais rápido procurar numa base de 1 Gb do que numa de 120 Gb... 2009/4/30 RenaN FiG > Olá pessoal, > Possuo vários bancos de dados em cliente acima de 3gb, e estava pensando se > compensa dividir estes bancos em arquivos menores de 500mb por exemplo... > > Gostaria de saber se isto ajuda realmente, pois em um dos cliente é comum o > banco perder chaves ou índices do nada... > > PS: O sistema é Windows, logo todas as partições são NTFS. E o sistema > operacional nestes casos é o Server 2003 > > Obrigado pela atenção, T+ > > Renan > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 futura1999 em gmail.com Fri May 1 10:12:43 2009 From: futura1999 em gmail.com (ARNOPAZ-FUTURA Informatica/Locadora/LanHouse) Date: Fri, 1 May 2009 10:12:43 -0300 Subject: [firebase-br] Insert Message-ID: Buenas; Existe algum comando a ser usado após o INSERT para que o registro fique gravado na tabela ?? -- Arno R. da Paz FUTURA - Informática e LanHouse Tres Cachoeiras/RS ---------------------------------------------------------------------- Gl 2,20 "Já estou crucificado com Cristo; e vivo, não mais eu, mas Cristo vive em mim; e a vida que agora vivo na carne, vivo-a na fé do Filho de Deus, o qual me amou, e se entregou a si mesmo por mim." From infosag em terra.com.br Fri May 1 10:19:39 2009 From: infosag em terra.com.br (Infosag) Date: Fri, 1 May 2009 10:19:39 -0300 Subject: [firebase-br] Insert References: Message-ID: <1C130326B7FE453CBF1A4B82BCCBA48E@infonote> Amigo, quem define isso é basicamente a transacao que envolve o comando insert. se voce "commita-la" o registro sera salvo no banco, enquanto isso ele ficara em stand by ate que aja a "comitacao", caso contrario virará lixo. abs ----- Original Message ----- From: "ARNOPAZ-FUTURA Informatica/Locadora/LanHouse" To: "Firebird lista" Sent: Friday, May 01, 2009 10:12 AM Subject: [firebase-br] Insert Buenas; Existe algum comando a ser usado após o INSERT para que o registro fique gravado na tabela ?? -- Arno R. da Paz FUTURA - Informática e LanHouse Tres Cachoeiras/RS ---------------------------------------------------------------------- Gl 2,20 "Já estou crucificado com Cristo; e vivo, não mais eu, mas Cristo vive em mim; e a vida que agora vivo na carne, vivo-a na fé do Filho de Deus, o qual me amou, e se entregou a si mesmo por mim." ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MTE4MzY5Ni4xMzY5ODUuMjAxODguY2Fsb21iYS5oc3QudGVycmEuY29tLmJyLDQzODE=TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From andersonpaduarj em gmail.com Fri May 1 10:50:17 2009 From: andersonpaduarj em gmail.com (Anderson Miranda Barrozo) Date: Fri, 1 May 2009 10:50:17 -0300 Subject: [firebase-br] Insert In-Reply-To: References: Message-ID: Bom dia, Vc. usa Firebird e os componentes dbexpress ? Anderson Miranda 2009/5/1 ARNOPAZ-FUTURA Informatica/Locadora/LanHouse > Buenas; > Existe algum comando a ser usado após o INSERT para que o registro fique > gravado na tabela ?? > > -- > Arno R. da Paz > FUTURA - Informática e LanHouse > Tres Cachoeiras/RS > ---------------------------------------------------------------------- > Gl 2,20 "Já estou crucificado com Cristo; e vivo, não mais eu, mas Cristo > vive em mim; e a vida que agora vivo na carne, vivo-a na fé do Filho de > Deus, o qual me amou, e se entregou a si mesmo por mim." > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- AS Informática Anderson Miranda Barrozo (22) 8115-8761 MSN: andersonpaduarj em hotmail.com From futura1999 em gmail.com Fri May 1 11:11:21 2009 From: futura1999 em gmail.com (ARNOPAZ-FUTURA Informatica/Locadora/LanHouse) Date: Fri, 1 May 2009 11:11:21 -0300 Subject: [firebase-br] Insert In-Reply-To: References: Message-ID: Não uso Delphi. Programo em VFP9 - c/ SP2. ------------------------------------------------------------------------- Eis o código: STORE Sqlstringconnect("Driver=Firebird/InterBase(r) driver;Dbname=" + 'f:\' + 'futura2009' + ";PWD=" + 'masterkey' + ";UID=" + 'SYSDBA') TO _deu thisform.text1.Value=_deu SQLEXEC(_deu,"select * from teste","_teste") _cod=1 _nom='FUTURA' _VAL=1000.00 _INS="INSERT INTO "TESTE" ("CODIGO", "NOME", "VALOR") VALUES (_COD, _NOM, _VAL)" _fez=SQLEXEC(_DEU,_INS) SQLCOMMIT(kdeu) SQLEXEC(_deu,"select * from teste","_teste") thisform.grid1.RecordSource='_teste' ----------------------------------------------------------------------------- o _FEZ retorna -1 ------------------------------------------------------------------------------------ Arno R. Paz 2009/5/1 Anderson Miranda Barrozo > Bom dia, > > Vc. usa Firebird e os componentes dbexpress ? > Anderson Miranda > > > 2009/5/1 ARNOPAZ-FUTURA Informatica/Locadora/LanHouse < > futura1999 em gmail.com> > > > Buenas; > > Existe algum comando a ser usado após o INSERT para que o registro fique > > gravado na tabela ?? > > > > -- > > Arno R. da Paz > > FUTURA - Informática e LanHouse > > Tres Cachoeiras/RS > > ---------------------------------------------------------------------- > > Gl 2,20 "Já estou crucificado com Cristo; e vivo, não mais eu, mas Cristo > > vive em mim; e a vida que agora vivo na carne, vivo-a na fé do Filho de > > Deus, o qual me amou, e se entregou a si mesmo por mim." > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > > -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > AS Informática > Anderson Miranda Barrozo > (22) 8115-8761 > MSN: andersonpaduarj 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 > -- Arno R. da Paz FUTURA - Informática e LanHouse Tres Cachoeiras/RS ---------------------------------------------------------------------- Gl 2,20 "Já estou crucificado com Cristo; e vivo, não mais eu, mas Cristo vive em mim; e a vida que agora vivo na carne, vivo-a na fé do Filho de Deus, o qual me amou, e se entregou a si mesmo por mim." From monteirorama em gmail.com Fri May 1 11:19:41 2009 From: monteirorama em gmail.com (Rogerio Monteiro) Date: Fri, 1 May 2009 11:19:41 -0300 Subject: [firebase-br] Unexpected end of command Message-ID: Bom dia colegas. Estou ficando cansado. Peguei a apostila onde ensina criar variáveis na stored procedure mas não sei onde estou errando. Está dando Unexpected end of command - line 8, column 34, que é logo no fim da primeria linha do declare variable na coluna do ")". Eis o código: CREATE PROCEDURE PREENCHE AS declare variable NOME varchar(30); declare variable POSICAO integer; DECLARE variable CAMPOS varchar(50); BEGIN FOR select a.RDB$FIELD_NAME, a.RDB$RELATION_NAME, a.RDB$FIELD_POSITION FROM RDB$RELATION_FIELDS a where a.RDB$FIELD_POSITION > 1 and a.RDB$RELATION_NAME = 'CLIENTE') into :CAMPOS, :NOME, :POSICAO DO begin INSERT INTO CARACTERISTICAS (TABELAS, ORDEMCAMPOS, CAMPOS) values (:NOME, :POSICAO || 1, :CAMPOS) suspend; end END!! Desde já, agradeço a ajuda. Rogerio From infosag em terra.com.br Fri May 1 11:51:13 2009 From: infosag em terra.com.br (Infosag) Date: Fri, 1 May 2009 11:51:13 -0300 Subject: [firebase-br] Unexpected end of command References: Message-ID: <5416112B283F4368B1C6D8AB3967DC54@infonote> cara o erro esta aqui: (:NOME, :POSICAO || 1, :CAMPOS) tem que ser assim: (:NOME, :POSICAO + 1, :CAMPOS) o pipe ' || ' serve para concatenar strings ! abs ----- Original Message ----- From: "Rogerio Monteiro" To: Sent: Friday, May 01, 2009 11:19 AM Subject: [firebase-br] Unexpected end of command > Bom dia colegas. > > Estou ficando cansado. Peguei a apostila onde ensina criar variáveis na > stored procedure mas não sei onde estou errando. > > Está dando Unexpected end of command - line 8, column 34, > que é logo no fim da primeria linha do declare variable na coluna do ")". > > Eis o código: > > CREATE PROCEDURE PREENCHE > AS > declare variable NOME varchar(30); > declare variable POSICAO integer; > DECLARE variable CAMPOS varchar(50); > BEGIN > FOR select a.RDB$FIELD_NAME, a.RDB$RELATION_NAME, a.RDB$FIELD_POSITION > FROM RDB$RELATION_FIELDS a > where a.RDB$FIELD_POSITION > 1 and > a.RDB$RELATION_NAME = 'CLIENTE') > into :CAMPOS, :NOME, :POSICAO > DO > begin > INSERT INTO CARACTERISTICAS (TABELAS, ORDEMCAMPOS, CAMPOS) > values > (:NOME, :POSICAO || 1, :CAMPOS) > suspend; > end > > END!! > > Desde já, agradeço a ajuda. > > Rogerio > > > > > 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MTE4NzY4OS4yMzEyNTUuMTgxMDEuY2Fsb21iYS5oc3QudGVycmEuY29tLmJyLDQ4Nzc=TerraMail > Verifique periodicamente a pasta Spam para garantir que apenas mensagens > indesejadas sejam classificadas como Spam. > -------------------------------------------------------------------------------- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 eduardo em icontroller.com.br Fri May 1 11:52:13 2009 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Fri, 01 May 2009 11:52:13 -0300 Subject: [firebase-br] Unexpected end of command In-Reply-To: References: Message-ID: declare variable NOME varchar(30); declare variable POSICAO integer; DECLARE variable CAMPOS varchar(50); BEGIN FOR select a.RDB$FIELD_NAME, a.RDB$RELATION_NAME, a.RDB$FIELD_POSITION FROM RDB$RELATION_FIELDS a where a.RDB$FIELD_POSITION > 1 and a.RDB$RELATION_NAME = 'CLIENTE') <*************** sobrando into :CAMPOS, :NOME, :POSICAO DO begin INSERT INTO CARACTERISTICAS (TABELAS, ORDEMCAMPOS, CAMPOS) values (:NOME, :POSICAO || 1, :CAMPOS) <************ Falta ";" suspend; end END!! Rogerio Monteiro escreveu: > Bom dia colegas. > > Estou ficando cansado. Peguei a apostila onde ensina criar variáveis na > stored procedure mas não sei onde estou errando. > > Está dando Unexpected end of command - line 8, column 34, > que é logo no fim da primeria linha do declare variable na coluna do ")". > > Eis o código: > > CREATE PROCEDURE PREENCHE > AS > declare variable NOME varchar(30); > declare variable POSICAO integer; > DECLARE variable CAMPOS varchar(50); > BEGIN > FOR select a.RDB$FIELD_NAME, a.RDB$RELATION_NAME, a.RDB$FIELD_POSITION > FROM RDB$RELATION_FIELDS a > where a.RDB$FIELD_POSITION > 1 and > a.RDB$RELATION_NAME = 'CLIENTE') > into :CAMPOS, :NOME, :POSICAO > DO > begin > INSERT INTO CARACTERISTICAS (TABELAS, ORDEMCAMPOS, CAMPOS) > values > (:NOME, :POSICAO || 1, :CAMPOS) > suspend; > end > > END!! > > Desde já, agradeço a ajuda. > > Rogerio > > > > > > > ------------------------------------------------------------------------ > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 monteirorama em gmail.com Fri May 1 11:53:55 2009 From: monteirorama em gmail.com (Rogerio Monteiro) Date: Fri, 1 May 2009 11:53:55 -0300 Subject: [firebase-br] Unexpected end of command References: <5416112B283F4368B1C6D8AB3967DC54@infonote> Message-ID: Não colega. O erro persiste. Está nesta linha: DECLARE VARIABLE NOME varchar(30); []´s "Infosag" escreveu na mensagem news:5416112B283F4368B1C6D8AB3967DC54 em infonote... cara o erro esta aqui: (:NOME, :POSICAO || 1, :CAMPOS) tem que ser assim: (:NOME, :POSICAO + 1, :CAMPOS) o pipe ' || ' serve para concatenar strings ! abs ----- Original Message ----- From: "Rogerio Monteiro" To: Sent: Friday, May 01, 2009 11:19 AM Subject: [firebase-br] Unexpected end of command > Bom dia colegas. > > Estou ficando cansado. Peguei a apostila onde ensina criar variáveis na > stored procedure mas não sei onde estou errando. > > Está dando Unexpected end of command - line 8, column 34, > que é logo no fim da primeria linha do declare variable na coluna do ")". > > Eis o código: > > CREATE PROCEDURE PREENCHE > AS > declare variable NOME varchar(30); > declare variable POSICAO integer; > DECLARE variable CAMPOS varchar(50); > BEGIN > FOR select a.RDB$FIELD_NAME, a.RDB$RELATION_NAME, a.RDB$FIELD_POSITION > FROM RDB$RELATION_FIELDS a > where a.RDB$FIELD_POSITION > 1 and > a.RDB$RELATION_NAME = 'CLIENTE') > into :CAMPOS, :NOME, :POSICAO > DO > begin > INSERT INTO CARACTERISTICAS (TABELAS, ORDEMCAMPOS, CAMPOS) > values > (:NOME, :POSICAO || 1, :CAMPOS) > suspend; > end > > END!! > > Desde já, agradeço a ajuda. > > Rogerio > > > > > 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MTE4NzY4OS4yMzEyNTUuMTgxMDEuY2Fsb21iYS5oc3QudGVycmEuY29tLmJyLDQ4Nzc=TerraMail > Verifique periodicamente a pasta Spam para garantir que apenas mensagens > indesejadas sejam classificadas como Spam. > -------------------------------------------------------------------------------- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 monteirorama em gmail.com Fri May 1 12:08:10 2009 From: monteirorama em gmail.com (Rogerio Monteiro) Date: Fri, 1 May 2009 12:08:10 -0300 Subject: [firebase-br] Unexpected end of command References: Message-ID: Colega Eduardo. Tb não. Não chega nestas linhas o erro. Está na primeira declaração: declare variable NOME varchar(30); é assim mesmo que declara variável, não? []´s "Eduardo Bahiense" escreveu na mensagem news:gtf2av$np5$1 em ger.gmane.org... declare variable NOME varchar(30); declare variable POSICAO integer; DECLARE variable CAMPOS varchar(50); BEGIN FOR select a.RDB$FIELD_NAME, a.RDB$RELATION_NAME, a.RDB$FIELD_POSITION FROM RDB$RELATION_FIELDS a where a.RDB$FIELD_POSITION > 1 and a.RDB$RELATION_NAME = 'CLIENTE') <*************** sobrando into :CAMPOS, :NOME, :POSICAO DO begin INSERT INTO CARACTERISTICAS (TABELAS, ORDEMCAMPOS, CAMPOS) values (:NOME, :POSICAO || 1, :CAMPOS) <************ Falta ";" suspend; end END!! Rogerio Monteiro escreveu: > Bom dia colegas. > > Estou ficando cansado. Peguei a apostila onde ensina criar variáveis na > stored procedure mas não sei onde estou errando. > > Está dando Unexpected end of command - line 8, column 34, > que é logo no fim da primeria linha do declare variable na coluna do ")". > > Eis o código: > > CREATE PROCEDURE PREENCHE > AS > declare variable NOME varchar(30); > declare variable POSICAO integer; > DECLARE variable CAMPOS varchar(50); > BEGIN > FOR select a.RDB$FIELD_NAME, a.RDB$RELATION_NAME, a.RDB$FIELD_POSITION > FROM RDB$RELATION_FIELDS a > where a.RDB$FIELD_POSITION > 1 and > a.RDB$RELATION_NAME = 'CLIENTE') > into :CAMPOS, :NOME, :POSICAO > DO > begin > INSERT INTO CARACTERISTICAS (TABELAS, ORDEMCAMPOS, CAMPOS) > values > (:NOME, :POSICAO || 1, :CAMPOS) > suspend; > end > > END!! > > Desde já, agradeço a ajuda. > > Rogerio > > > > > > ------------------------------------------------------------------------ > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 infosag em terra.com.br Fri May 1 12:28:23 2009 From: infosag em terra.com.br (Infosag) Date: Fri, 1 May 2009 12:28:23 -0300 Subject: [firebase-br] Unexpected end of command References: Message-ID: <351E9C472A594BB9947B1798BDCA33F7@infonote> rogerio roda no teu script: SET TERM ^ ; CREATE PROCEDURE PREENCHE AS declare variable NOME varchar(30); declare variable POSICAO integer; DECLARE variable CAMPOS varchar(50); BEGIN FOR select a.RDB$FIELD_NAME, a.RDB$RELATION_NAME, a.RDB$FIELD_POSITION FROM RDB$RELATION_FIELDS a where a.RDB$FIELD_POSITION > 1 and a.RDB$RELATION_NAME = 'CLIENTE') into :CAMPOS, :NOME, :POSICAO DO begin INSERT INTO CARACTERISTICAS (TABELAS, ORDEMCAMPOS, CAMPOS) values (:NOME, :POSICAO + 1, :CAMPOS); suspend; end ^ SET TERM ; ^ ----- Original Message ----- From: "Rogerio Monteiro" To: Sent: Friday, May 01, 2009 11:19 AM Subject: [firebase-br] Unexpected end of command > Bom dia colegas. > > Estou ficando cansado. Peguei a apostila onde ensina criar variáveis na > stored procedure mas não sei onde estou errando. > > Está dando Unexpected end of command - line 8, column 34, > que é logo no fim da primeria linha do declare variable na coluna do ")". > > Eis o código: > > CREATE PROCEDURE PREENCHE > AS > declare variable NOME varchar(30); > declare variable POSICAO integer; > DECLARE variable CAMPOS varchar(50); > BEGIN > FOR select a.RDB$FIELD_NAME, a.RDB$RELATION_NAME, a.RDB$FIELD_POSITION > FROM RDB$RELATION_FIELDS a > where a.RDB$FIELD_POSITION > 1 and > a.RDB$RELATION_NAME = 'CLIENTE') > into :CAMPOS, :NOME, :POSICAO > DO > begin > INSERT INTO CARACTERISTICAS (TABELAS, ORDEMCAMPOS, CAMPOS) > values > (:NOME, :POSICAO || 1, :CAMPOS) > suspend; > end > > END!! > > Desde já, agradeço a ajuda. > > Rogerio > > > > > 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MTE4NzY4OS4yMzEyNTUuMTgxMDEuY2Fsb21iYS5oc3QudGVycmEuY29tLmJyLDQ4Nzc=TerraMail > Verifique periodicamente a pasta Spam para garantir que apenas mensagens > indesejadas sejam classificadas como Spam. > -------------------------------------------------------------------------------- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 monteirorama em gmail.com Fri May 1 12:30:08 2009 From: monteirorama em gmail.com (Rogerio Monteiro) Date: Fri, 1 May 2009 12:30:08 -0300 Subject: [firebase-br] Unexpected end of command References: <351E9C472A594BB9947B1798BDCA33F7@infonote> Message-ID: Valeu era o SET TERM ^; que estava falatando. Obrigado a todos. Rogerio. "Infosag" escreveu na mensagem news:351E9C472A594BB9947B1798BDCA33F7 em infonote... rogerio roda no teu script: SET TERM ^ ; CREATE PROCEDURE PREENCHE AS declare variable NOME varchar(30); declare variable POSICAO integer; DECLARE variable CAMPOS varchar(50); BEGIN FOR select a.RDB$FIELD_NAME, a.RDB$RELATION_NAME, a.RDB$FIELD_POSITION FROM RDB$RELATION_FIELDS a where a.RDB$FIELD_POSITION > 1 and a.RDB$RELATION_NAME = 'CLIENTE') into :CAMPOS, :NOME, :POSICAO DO begin INSERT INTO CARACTERISTICAS (TABELAS, ORDEMCAMPOS, CAMPOS) values (:NOME, :POSICAO + 1, :CAMPOS); suspend; end ^ SET TERM ; ^ ----- Original Message ----- From: "Rogerio Monteiro" To: Sent: Friday, May 01, 2009 11:19 AM Subject: [firebase-br] Unexpected end of command > Bom dia colegas. > > Estou ficando cansado. Peguei a apostila onde ensina criar variáveis na > stored procedure mas não sei onde estou errando. > > Está dando Unexpected end of command - line 8, column 34, > que é logo no fim da primeria linha do declare variable na coluna do ")". > > Eis o código: > > CREATE PROCEDURE PREENCHE > AS > declare variable NOME varchar(30); > declare variable POSICAO integer; > DECLARE variable CAMPOS varchar(50); > BEGIN > FOR select a.RDB$FIELD_NAME, a.RDB$RELATION_NAME, a.RDB$FIELD_POSITION > FROM RDB$RELATION_FIELDS a > where a.RDB$FIELD_POSITION > 1 and > a.RDB$RELATION_NAME = 'CLIENTE') > into :CAMPOS, :NOME, :POSICAO > DO > begin > INSERT INTO CARACTERISTICAS (TABELAS, ORDEMCAMPOS, CAMPOS) > values > (:NOME, :POSICAO || 1, :CAMPOS) > suspend; > end > > END!! > > Desde já, agradeço a ajuda. > > Rogerio > > > > > 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MTE4NzY4OS4yMzEyNTUuMTgxMDEuY2Fsb21iYS5oc3QudGVycmEuY29tLmJyLDQ4Nzc=TerraMail > Verifique periodicamente a pasta Spam para garantir que apenas mensagens > indesejadas sejam classificadas como Spam. > -------------------------------------------------------------------------------- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 May 1 13:00:23 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Fri, 1 May 2009 13:00:23 -0300 Subject: [firebase-br] Insert References: Message-ID: O comando para confirmar o insert é o COMMIT que conclui a transação corrente. Este seu comando SQLCOMMIT(kdeu) não deveria ser SQLCOMMIT(_deu) ? E também, acho que precisa ajustar a sintaxe da linha abaixo: _INS="INSERT INTO TESTE (CODIGO, NOME, VALOR) VALUES ("+_COD+", "+_NOM+", "+_VAL+")" Esse seu código não estava apresentando erro não? _ Adriano Ferreira www.sssinformatica.com.br " Antes de imprimir, pense em seu compromisso com o Meio Ambiente " ----- Original Message ----- From: ARNOPAZ-FUTURA Informatica/Locadora/LanHouse To: FireBase Sent: Friday, May 01, 2009 11:11 AM Subject: Re: [firebase-br] Insert Não uso Delphi. Programo em VFP9 - c/ SP2. ------------------------------------------------------------------------- Eis o código: STORE Sqlstringconnect("Driver=Firebird/InterBase(r) driver;Dbname=" + 'f:\' + 'futura2009' + ";PWD=" + 'masterkey' + ";UID=" + 'SYSDBA') TO _deu thisform.text1.Value=_deu SQLEXEC(_deu,"select * from teste","_teste") _cod=1 _nom='FUTURA' _VAL=1000.00 _INS="INSERT INTO "TESTE" ("CODIGO", "NOME", "VALOR") VALUES (_COD, _NOM, _VAL)" _fez=SQLEXEC(_DEU,_INS) SQLCOMMIT(kdeu) SQLEXEC(_deu,"select * from teste","_teste") thisform.grid1.RecordSource='_teste' ----------------------------------------------------------------------------- o _FEZ retorna -1 ------------------------------------------------------------------------------------ Arno R. Paz 2009/5/1 Anderson Miranda Barrozo > Bom dia, > > Vc. usa Firebird e os componentes dbexpress ? > Anderson Miranda > > > 2009/5/1 ARNOPAZ-FUTURA Informatica/Locadora/LanHouse < > futura1999 em gmail.com> > > > Buenas; > > Existe algum comando a ser usado após o INSERT para que o registro fique > > gravado na tabela ?? > > > > -- > > Arno R. da Paz > > FUTURA - Informática e LanHouse > > Tres Cachoeiras/RS > > ---------------------------------------------------------------------- > > Gl 2,20 "Já estou crucificado com Cristo; e vivo, não mais eu, mas Cristo > > vive em mim; e a vida que agora vivo na carne, vivo-a na fé do Filho de > > Deus, o qual me amou, e se entregou a si mesmo por mim." > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > > -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > AS Informática > Anderson Miranda Barrozo > (22) 8115-8761 > MSN: andersonpaduarj 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 > -- Arno R. da Paz FUTURA - Informática e LanHouse Tres Cachoeiras/RS ---------------------------------------------------------------------- Gl 2,20 "Já estou crucificado com Cristo; e vivo, não mais eu, mas Cristo vive em mim; e a vida que agora vivo na carne, vivo-a na fé do Filho de Deus, o qual me amou, e se entregou a si mesmo por mim." ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 futura1999 em gmail.com Fri May 1 14:22:17 2009 From: futura1999 em gmail.com (ARNOPAZ-FUTURA Informatica/Locadora/LanHouse) Date: Fri, 1 May 2009 14:22:17 -0300 Subject: [firebase-br] Insert In-Reply-To: References: Message-ID: Sim, o certo é "_deu" invéz de "kdeu"; o INCERT assim: _INS="INSERT INTO TESTE (CODIGO, NOME, VALOR) VALUES ("+_COD","+_NOM+","+_VAL+")" o VFP dá erro na sintaxe. O problema está antes do commit, pois _INS está retornando -1. Obrigado pela atenção. Arno R. Paz Tres Cachoeiras - RS 2009/5/1 Adriano Ferreira > O comando para confirmar o insert é o COMMIT que conclui a transação > corrente. > > Este seu comando SQLCOMMIT(kdeu) não deveria ser SQLCOMMIT(_deu) ? > > E também, acho que precisa ajustar a sintaxe da linha abaixo: > > _INS="INSERT INTO TESTE (CODIGO, NOME, VALOR) VALUES ("+_COD+", "+_NOM+", > "+_VAL+")" > > > Esse seu código não estava apresentando erro não? > _ > Adriano Ferreira > www.sssinformatica.com.br > " Antes de imprimir, pense em seu compromisso com o Meio Ambiente " > > ----- Original Message ----- > From: ARNOPAZ-FUTURA Informatica/Locadora/LanHouse > To: FireBase > Sent: Friday, May 01, 2009 11:11 AM > Subject: Re: [firebase-br] Insert > > > Não uso Delphi. Programo em VFP9 - c/ SP2. > ------------------------------------------------------------------------- > Eis o código: > > STORE Sqlstringconnect("Driver=Firebird/InterBase(r) driver;Dbname=" + > 'f:\' > + 'futura2009' + ";PWD=" + 'masterkey' + ";UID=" + 'SYSDBA') TO _deu > thisform.text1.Value=_deu > > SQLEXEC(_deu,"select * from teste","_teste") > > _cod=1 > _nom='FUTURA' > _VAL=1000.00 > > > _INS="INSERT INTO "TESTE" ("CODIGO", "NOME", "VALOR") VALUES (_COD, _NOM, > _VAL)" > > _fez=SQLEXEC(_DEU,_INS) > > SQLCOMMIT(kdeu) > > SQLEXEC(_deu,"select * from teste","_teste") > > thisform.grid1.RecordSource='_teste' > > > ----------------------------------------------------------------------------- > > o _FEZ retorna -1 > > > ------------------------------------------------------------------------------------ > > Arno R. Paz > > 2009/5/1 Anderson Miranda Barrozo > > > Bom dia, > > > > Vc. usa Firebird e os componentes dbexpress ? > > Anderson Miranda > > > > > > 2009/5/1 ARNOPAZ-FUTURA Informatica/Locadora/LanHouse < > > futura1999 em gmail.com> > > > > > Buenas; > > > Existe algum comando a ser usado após o INSERT para que o registro > fique > > > gravado na tabela ?? > > > > > > -- > > > Arno R. da Paz > > > FUTURA - Informática e LanHouse > > > Tres Cachoeiras/RS > > > ---------------------------------------------------------------------- > > > Gl 2,20 "Já estou crucificado com Cristo; e vivo, não mais eu, mas > Cristo > > > vive em mim; e a vida que agora vivo na carne, vivo-a na fé do Filho > de > > > Deus, o qual me amou, e se entregou a si mesmo por mim." > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > > > > > -- > > > > > -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > > AS Informática > > Anderson Miranda Barrozo > > (22) 8115-8761 > > MSN: andersonpaduarj 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 > > > > > > -- > Arno R. da Paz > FUTURA - Informática e LanHouse > Tres Cachoeiras/RS > ---------------------------------------------------------------------- > Gl 2,20 "Já estou crucificado com Cristo; e vivo, não mais eu, mas Cristo > vive em mim; e a vida que agora vivo na carne, vivo-a na fé do Filho de > Deus, o qual me amou, e se entregou a si mesmo por mim." > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 > -- Arno R. da Paz FUTURA - Informática e LanHouse Tres Cachoeiras/RS ---------------------------------------------------------------------- Gl 2,20 "Já estou crucificado com Cristo; e vivo, não mais eu, mas Cristo vive em mim; e a vida que agora vivo na carne, vivo-a na fé do Filho de Deus, o qual me amou, e se entregou a si mesmo por mim." From alexandre em fivetech.info Fri May 1 14:26:31 2009 From: alexandre em fivetech.info (Alexandre [FiveTech]) Date: Fri, 01 May 2009 14:26:31 -0300 Subject: [firebase-br] Modelagem Sistema Almoxarifado Hospitalar In-Reply-To: <15d160ea0904290814q468c02a0l43a28c58b2cdf099@mail.gmail.com> References: <15d160ea0904290814q468c02a0l43a28c58b2cdf099@mail.gmail.com> Message-ID: <49FB30C7.4060708@fivetech.info> Concordo com o Adriano. Todos os medicamentos de uma caixa são sempre de uma mesmo lote. Estou falando de uma caixa simples, não das caixas que a transportadora entrega, que no caso contem N caixas de medicamentos. Mas acredito que esse não seja o local correto para este tipo de assunto. O hospital onde trabalhei também é publico, 100% SUS. Abraço Alexandre S. Bazan Cel (14) 8122.5038 alexandrebazan em hotmail.com (msn) Adriano Ferreira wrote: > Eduardo, acredito que neste caso você precisa verificar essas informações lá > no local, pois existem fornecedores que discriminam de algum modo os lotes > do que estão enviando na NF, outros não. Podem haver lotes distintos numa > mesma NF ou não.__ > Adriano Ferreira > > > 2009/4/29 Eduardo Belo > > >> Obrigado a todos que ajudaram até agora.. Mas infelizmente algumas dúvidas >> persistem. >> >> >> >> Esse Sistema de Almoxarifado é de um Hospital Público. Resumidamente o >> objetivo do programa é dar entrada nos produtos através das Notas Fiscais >> de >> entrada e a saída através das requisições emitidas pelos setores do >> hospital. A principio o sistema não precisa ter controle detalhado dos >> medicamentos, uma vez que nesse hospital a farmácia é independente, ela >> mesma tem o seu controle de estoque, embora quem abasteça a farmácia é o >> almoxarifado Central. >> >> >> >> Vejam o exemplo abaixo: >> >> >> >> Ao dar entrada em uma caixa contendo 100 unidades de Redoxon, todas as >> unidades contidas nessas caixas têm o mesmo lote e vencimento ou são >> distintos? >> >> No caso de medicamentos isso é padronizado? Nas Notas Fiscais de entrada, >> na >> questão do Lote, vem especificado que tem lote ou o usuário tem que >> verificar isso manualmente? >> >> >> 2009/4/28 Eduardo Belo >> >> >>> Estou desenvolvendo um Controle de Estoque para um Almoxarifado >>> >> Hospitalar >> >>> e estou com algumas dúvidas na sua modelagem. >>> Dentre os vários produtos, existem aqueles que tem prazos de validades e >>> lotes. Com relação ao cadastramento dos Lotes, se alguém >>> tiver alguma experiência nessa modelagem, poderia me dar alguma dica? >>> >>> Agradeço a todos que ajudarem. >>> >>> Estou utilizando o Firebird 2.1 e Delphi 7. >>> >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 May 1 14:59:33 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Fri, 1 May 2009 14:59:33 -0300 Subject: [firebase-br] Insert References: Message-ID: Não conheço Visual Fox Pro, mas acho que o erro está na sintaxe do seu INSERT. Experimente talvez trocar as aspas duplas dentro do comando SQL por aspas simples. Mas veja que o comando que te pasei foi: _INS="INSERT INTO TESTE (CODIGO, NOME, VALOR) VALUES ("+_COD+", "+_NOM+","+_VAL+")" e você fez: _INS="INSERT INTO TESTE (CODIGO, NOME, VALOR) VALUES ("+_COD","+_NOM+","+_VAL+")" Há uma diferença sutil no sinal de + após _COD, mas ainda assim, como são valores caracter e numérico, então acho que seria algo mais ou menos assim: _INS="INSERT INTO TESTE (CODIGO, NOME, VALOR) VALUES ('"+_COD+"', '"+_NOM+"',"+str(_VAL)+")" Observe que antes do +_COD existe uma aspas simples ' e depois uma aspas dupla " e depois tem uma aspas dupla " seguido de uma aspas simples ' E o comando str(_VAL) seria ara converter o valor numero para string, mas em fox pro não sei qual é o comando, e neste caso não exitem as aspas simples antes e depois. _ Adriano Ferreira ----- Original Message ----- From: ARNOPAZ-FUTURA Informatica/Locadora/LanHouse To: FireBase Sent: Friday, May 01, 2009 2:22 PM Subject: Re: [firebase-br] Insert Sim, o certo é "_deu" invéz de "kdeu"; o INCERT assim: _INS="INSERT INTO TESTE (CODIGO, NOME, VALOR) VALUES ("+_COD","+_NOM+","+_VAL+")" o VFP dá erro na sintaxe. O problema está antes do commit, pois _INS está retornando -1. Obrigado pela atenção. Arno R. Paz Tres Cachoeiras - RS 2009/5/1 Adriano Ferreira > O comando para confirmar o insert é o COMMIT que conclui a transação > corrente. > > Este seu comando SQLCOMMIT(kdeu) não deveria ser SQLCOMMIT(_deu) ? > > E também, acho que precisa ajustar a sintaxe da linha abaixo: > > _INS="INSERT INTO TESTE (CODIGO, NOME, VALOR) VALUES ("+_COD+", "+_NOM+", > "+_VAL+")" > > > Esse seu código não estava apresentando erro não? > _ > Adriano Ferreira > www.sssinformatica.com.br > " Antes de imprimir, pense em seu compromisso com o Meio Ambiente " > > ----- Original Message ----- > From: ARNOPAZ-FUTURA Informatica/Locadora/LanHouse > To: FireBase > Sent: Friday, May 01, 2009 11:11 AM > Subject: Re: [firebase-br] Insert > > > Não uso Delphi. Programo em VFP9 - c/ SP2. > ------------------------------------------------------------------------- > Eis o código: > > STORE Sqlstringconnect("Driver=Firebird/InterBase(r) driver;Dbname=" + > 'f:\' > + 'futura2009' + ";PWD=" + 'masterkey' + ";UID=" + 'SYSDBA') TO _deu > thisform.text1.Value=_deu > > SQLEXEC(_deu,"select * from teste","_teste") > > _cod=1 > _nom='FUTURA' > _VAL=1000.00 > > > _INS="INSERT INTO "TESTE" ("CODIGO", "NOME", "VALOR") VALUES (_COD, _NOM, > _VAL)" > > _fez=SQLEXEC(_DEU,_INS) > > SQLCOMMIT(kdeu) > > SQLEXEC(_deu,"select * from teste","_teste") > > thisform.grid1.RecordSource='_teste' > > > ----------------------------------------------------------------------------- > > o _FEZ retorna -1 > > > ------------------------------------------------------------------------------------ > > Arno R. Paz > > 2009/5/1 Anderson Miranda Barrozo > > > Bom dia, > > > > Vc. usa Firebird e os componentes dbexpress ? > > Anderson Miranda > > > > > > 2009/5/1 ARNOPAZ-FUTURA Informatica/Locadora/LanHouse < > > futura1999 em gmail.com> > > > > > Buenas; > > > Existe algum comando a ser usado após o INSERT para que o registro > fique > > > gravado na tabela ?? > > > From futura1999 em gmail.com Fri May 1 15:07:53 2009 From: futura1999 em gmail.com (ARNOPAZ-FUTURA Informatica/Locadora/LanHouse) Date: Fri, 1 May 2009 15:07:53 -0300 Subject: [firebase-br] Insert In-Reply-To: References: Message-ID: Realmente errei, pois faltou um "+" no _COD, isso ajustado fica certo a sitaxe, na execução dá erro de tipo de operador, já que COD é numérico e os demais caracter. A sintaxe SQL do VFP é assim mesmo, pois uso bastante no banco nativo, efunciona legal. Bhá, mas tá díficil. Arno R. Paz 2009/5/1 Adriano Ferreira > Não conheço Visual Fox Pro, mas acho que o erro está na sintaxe do seu > INSERT. Experimente talvez trocar as aspas duplas dentro do comando SQL por > aspas simples. > > Mas veja que o comando que te pasei foi: > _INS="INSERT INTO TESTE (CODIGO, NOME, VALOR) VALUES ("+_COD+", > "+_NOM+","+_VAL+")" > > e você fez: > _INS="INSERT INTO TESTE (CODIGO, NOME, VALOR) VALUES > ("+_COD","+_NOM+","+_VAL+")" > > Há uma diferença sutil no sinal de + após _COD, mas ainda assim, como são > valores caracter e numérico, então acho que seria algo mais ou menos assim: > > > _INS="INSERT INTO TESTE (CODIGO, NOME, VALOR) VALUES ('"+_COD+"', > '"+_NOM+"',"+str(_VAL)+")" > > Observe que antes do +_COD existe uma aspas simples ' e depois uma aspas > dupla " e depois tem uma aspas dupla " seguido de uma aspas simples ' E o > comando str(_VAL) seria ara converter o valor numero para string, mas em fox > pro não sei qual é o comando, e neste caso não exitem as aspas simples antes > e depois. > > _ > Adriano Ferreira > > ----- Original Message ----- > > From: ARNOPAZ-FUTURA Informatica/Locadora/LanHouse > To: FireBase > Sent: Friday, May 01, 2009 2:22 PM > Subject: Re: [firebase-br] Insert > > > Sim, o certo é "_deu" invéz de "kdeu"; > > o INCERT assim: > > _INS="INSERT INTO TESTE (CODIGO, NOME, VALOR) VALUES > ("+_COD","+_NOM+","+_VAL+")" > > o VFP dá erro na sintaxe. > > O problema está antes do commit, pois _INS está retornando -1. > > Obrigado pela atenção. > > Arno R. Paz > Tres Cachoeiras - RS > > 2009/5/1 Adriano Ferreira > > > O comando para confirmar o insert é o COMMIT que conclui a transação > > corrente. > > > > Este seu comando SQLCOMMIT(kdeu) não deveria ser SQLCOMMIT(_deu) ? > > > > E também, acho que precisa ajustar a sintaxe da linha abaixo: > > > > _INS="INSERT INTO TESTE (CODIGO, NOME, VALOR) VALUES ("+_COD+", > "+_NOM+", > > "+_VAL+")" > > > > > > Esse seu código não estava apresentando erro não? > > _ > > Adriano Ferreira > > www.sssinformatica.com.br > > " Antes de imprimir, pense em seu compromisso com o Meio Ambiente " > > > > ----- Original Message ----- > > From: ARNOPAZ-FUTURA Informatica/Locadora/LanHouse > > To: FireBase > > Sent: Friday, May 01, 2009 11:11 AM > > Subject: Re: [firebase-br] Insert > > > > > > Não uso Delphi. Programo em VFP9 - c/ SP2. > > > ------------------------------------------------------------------------- > > Eis o código: > > > > STORE Sqlstringconnect("Driver=Firebird/InterBase(r) driver;Dbname=" + > > 'f:\' > > + 'futura2009' + ";PWD=" + 'masterkey' + ";UID=" + 'SYSDBA') TO _deu > > thisform.text1.Value=_deu > > > > SQLEXEC(_deu,"select * from teste","_teste") > > > > _cod=1 > > _nom='FUTURA' > > _VAL=1000.00 > > > > > > _INS="INSERT INTO "TESTE" ("CODIGO", "NOME", "VALOR") VALUES (_COD, > _NOM, > > _VAL)" > > > > _fez=SQLEXEC(_DEU,_INS) > > > > SQLCOMMIT(kdeu) > > > > SQLEXEC(_deu,"select * from teste","_teste") > > > > thisform.grid1.RecordSource='_teste' > > > > > > > ----------------------------------------------------------------------------- > > > > o _FEZ retorna -1 > > > > > > > ------------------------------------------------------------------------------------ > > > > Arno R. Paz > > > > 2009/5/1 Anderson Miranda Barrozo > > > > > Bom dia, > > > > > > Vc. usa Firebird e os componentes dbexpress ? > > > Anderson Miranda > > > > > > > > > 2009/5/1 ARNOPAZ-FUTURA Informatica/Locadora/LanHouse < > > > futura1999 em gmail.com> > > > > > > > Buenas; > > > > Existe algum comando a ser usado após o INSERT para que o registro > > fique > > > > gravado na tabela ?? > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Arno R. da Paz FUTURA - Informática e LanHouse Tres Cachoeiras/RS ---------------------------------------------------------------------- Gl 2,20 "Já estou crucificado com Cristo; e vivo, não mais eu, mas Cristo vive em mim; e a vida que agora vivo na carne, vivo-a na fé do Filho de Deus, o qual me amou, e se entregou a si mesmo por mim." From danilomibr em gmail.com Fri May 1 18:17:21 2009 From: danilomibr em gmail.com (Danilo Miranda) Date: Fri, 1 May 2009 18:17:21 -0300 Subject: [firebase-br] Migracao p/ delphi 2007 In-Reply-To: References: Message-ID: Olá! Sim, o mesmo "padrão" pode ser seguido... Agora se você acessa o Firebird com o DBXpress, vai precisar de um driver específico para o Firebird pois o driver do Interbase que vem nativo com o delphi apresenta algumas incompatibilidades com o Firebird... No nosso caso, precisamos comprar um driver de terceiros... http://www.devart.com/dbx/ abraços 2009/4/30 Infosag > Ola pessoal, > > estou hoje usando Delphi 7 + DbXpress > > Estou migrando para o delphi 2007 e gostaria de saber se posso manter os > mesmo "padrao" > > que venho usando ? > > Abs > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Danilo Miranda http://www.danilomiranda.com.br From infosag em terra.com.br Fri May 1 18:41:52 2009 From: infosag em terra.com.br (Infosag) Date: Fri, 1 May 2009 18:41:52 -0300 Subject: [firebase-br] Migracao p/ delphi 2007 References: Message-ID: nesse caso basta so subtituir a Dll que é referenciada no SQLConnection ? o resto contuinua tudo igual ? ----- Original Message ----- From: "Danilo Miranda" To: "FireBase" Sent: Friday, May 01, 2009 6:17 PM Subject: Re: [firebase-br] Migracao p/ delphi 2007 Olá! Sim, o mesmo "padrão" pode ser seguido... Agora se você acessa o Firebird com o DBXpress, vai precisar de um driver específico para o Firebird pois o driver do Interbase que vem nativo com o delphi apresenta algumas incompatibilidades com o Firebird... No nosso caso, precisamos comprar um driver de terceiros... http://www.devart.com/dbx/ abraços 2009/4/30 Infosag > Ola pessoal, > > estou hoje usando Delphi 7 + DbXpress > > Estou migrando para o delphi 2007 e gostaria de saber se posso manter os > mesmo "padrao" > > que venho usando ? > > Abs > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Danilo Miranda http://www.danilomiranda.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 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MTIxMjcyOS44MjE3ODEuMTM0NDQuZm9tYm9uaS5oc3QudGVycmEuY29tLmJyLDUxNDk=TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From ronmes em ig.com.br Fri May 1 20:12:28 2009 From: ronmes em ig.com.br (RM) Date: Fri, 1 May 2009 20:12:28 -0300 Subject: [firebase-br] [firebird - br] Dividir banco de dados, realmente ajuda? In-Reply-To: References: Message-ID: <7C762A36686148DA8D8A50D0DF481B42@c2d> Tecnicamente dividir o Arquivo de Banco de Dados não lhe traz qquer ganho... pelo contrario... pode trazer complicações caso não tenha bom planejamento... Por outro lado... tabelas grandes devem ser ser divididas em tabelas menores... Imagine o caso da tabela CEP Nacional... que contem perto de 1 milhão de registros... Se fizer a consulta em uma única tabela... e demorasse 10 segundo... a mesma consulta em uma tabela somente da federação seria quase instantânea... Sobre o tamanho do arquivo do banco... não tem problema... o ods esta ai pra isso... gerenciar de tabelas e outros objetos dentro dele... e se a soma das suas tabelas eh menor que (1024^128)... fica tranquilo... isso eh fichinha pra qquer sgdb... Chackal++ -------------------------------------------------- From: Sent: Friday, May 01, 2009 9:27 AM To: "FireBase" Subject: Re: [firebase-br] [firebird - br] Dividir banco de dados,realmente ajuda? > Acredito que o amigo esteja pensando em alguma coisa tipo um archiving... > Assim, por exemplo, ele colocaria registros antigos em base de dados > secundárias. As buscas seriam realizadas principalmente em uma das bases > apenas. > > Nesse caso, claro que ficaria mais rápido procurar numa base de 1 Gb do > que > numa de 120 Gb... > > 2009/4/30 RenaN FiG > >> Olá pessoal, >> Possuo vários bancos de dados em cliente acima de 3gb, e estava pensando >> se >> compensa dividir estes bancos em arquivos menores de 500mb por exemplo... >> >> Gostaria de saber se isto ajuda realmente, pois em um dos cliente é comum >> o >> banco perder chaves ou índices do nada... >> >> PS: O sistema é Windows, logo todas as partições são NTFS. E o sistema >> operacional nestes casos é o Server 2003 >> >> Obrigado pela atenção, T+ >> >> Renan >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 danilomibr em gmail.com Sat May 2 07:50:56 2009 From: danilomibr em gmail.com (Danilo Miranda) Date: Sat, 2 May 2009 07:50:56 -0300 Subject: [firebase-br] Migracao p/ delphi 2007 In-Reply-To: References: Message-ID: É, a migração "no geral" é bem tranquila, existem pequenos ajustes que devem ser feitos... Com relação ao driver do dbxpress é só instalar o novo driver e substituir os parâmetros da conexão no seu SQLConnection... Se você faz o uso de "transações explicitas" utilizando o TTransactionDesc, houve uma modificação e a mudança tem que ser feita em todo o seu código. Veja o link: http://www.danilomiranda.com.br/index.php?pag=exibe_post&id=17 Tivemos que fazer outras adaptações com o componente INDY, pois alguns componentes foram modificados, inseridos, etc... Mas assim, no geral a migração é bem tranquila, não vale a pena continuar com o Delphi 7 por causa dessas pequenas mudanças necessárias... Mas porque vc já não parte para o Delphi 2009? Estão falando que é bem mais estável e com recursos mais "novos" Abraços -- Atenciosamente Danilo Miranda http://www.danilomiranda.com.br 2009/5/1 Infosag > nesse caso basta so subtituir a Dll que é referenciada no SQLConnection ? > o resto contuinua tudo igual ? > > ----- Original Message ----- From: "Danilo Miranda" > To: "FireBase" > Sent: Friday, May 01, 2009 6:17 PM > Subject: Re: [firebase-br] Migracao p/ delphi 2007 > > > > Olá! > > Sim, o mesmo "padrão" pode ser seguido... Agora se você acessa o Firebird > com o DBXpress, vai precisar de um driver específico para o Firebird pois o > driver do Interbase que vem nativo com o delphi apresenta algumas > incompatibilidades com o Firebird... > > No nosso caso, precisamos comprar um driver de terceiros... > http://www.devart.com/dbx/ > > > abraços > > 2009/4/30 Infosag > > Ola pessoal, >> >> estou hoje usando Delphi 7 + DbXpress >> >> Estou migrando para o delphi 2007 e gostaria de saber se posso manter os >> mesmo "padrao" >> >> que venho usando ? >> >> Abs >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 > > Danilo Miranda > http://www.danilomiranda.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 > > 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MTIxMjcyOS44MjE3ODEuMTM0NDQuZm9tYm9uaS5oc3QudGVycmEuY29tLmJyLDUxNDk=TerraMail > Verifique periodicamente a pasta Spam para garantir que apenas mensagens > indesejadas sejam classificadas como Spam. > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 rnribeiro em gmail.com Sat May 2 09:37:21 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Sat, 2 May 2009 09:37:21 -0300 Subject: [firebase-br] transferencia de produtos Message-ID: <88c045a10905020537n28fe92a5s5ff1671bd15f7764@mail.gmail.com> bom dia pessoal estou precisando de uma sintaxe que possa fazer o seguinte tenho uma tabela de estoque onde tem o codigo a quantidade disponivel e o centro de armazenagem gostaria de poder transferir, quantidade de um produto de um determinado centro de armazenagem para outro mais estou apanhando poderia me dar uma força seria mais ou menos assim item descricao qtde CA 1 produto 1 5 est1//estoque 1 2 produto 1 0 est2//estoque 2 gostaria de de poder fazer ficar assim item descricao qtde CA 1 produto 1 3 est1//estoque 1 2 produto 1 2 est2//estoque 2 penso em usar um comando update mais to apanhando poderiam me ajudar From escovadordebits em gmail.com Sat May 2 09:40:12 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Sat, 2 May 2009 09:40:12 -0300 Subject: [firebase-br] Unexpected end of command In-Reply-To: References: Message-ID: <64d5939a0905020540j7f60011bq96cded595e30eb9@mail.gmail.com> Bom dia/tarde Rogério. Grande Rogério, faço minhas as palavras de nosso amigo Eduardo Bahiense, ou seja, realmente há um parêntese fechado a mais. Não há nada de errado com as declarações das suas variáveis locais, mas sim com o primeiro código SELECT. Troque a condição: where a.RDB$FIELD_POSITION > 1 and a.RDB$RELATION_NAME = 'CLIENTE') Por: where (a.RDB$FIELD_POSITION > 1) and (a.RDB$RELATION_NAME = 'CLIENTE') Ou simplesmente remova esse parêntese fechado que está no final. Espero ter ajudado mais que atrapalhado. :D 2009/5/1 Rogerio Monteiro > Bom dia colegas. > > Estou ficando cansado. Peguei a apostila onde ensina criar variáveis na > stored procedure mas não sei onde estou errando. > > Está dando Unexpected end of command - line 8, column 34, > que é logo no fim da primeria linha do declare variable na coluna do ")". > > Eis o código: > > CREATE PROCEDURE PREENCHE > AS > declare variable NOME varchar(30); > declare variable POSICAO integer; > DECLARE variable CAMPOS varchar(50); > BEGIN > FOR select a.RDB$FIELD_NAME, a.RDB$RELATION_NAME, a.RDB$FIELD_POSITION > FROM RDB$RELATION_FIELDS a > where a.RDB$FIELD_POSITION > 1 and > a.RDB$RELATION_NAME = 'CLIENTE') > into :CAMPOS, :NOME, :POSICAO > DO > begin > INSERT INTO CARACTERISTICAS (TABELAS, ORDEMCAMPOS, CAMPOS) > values > (:NOME, :POSICAO || 1, :CAMPOS) > suspend; > end > > END!! > > Desde já, agradeço a ajuda. > > Rogerio > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 junior em farsoft.com.br Sat May 2 23:41:26 2009 From: junior em farsoft.com.br (Arlei F. Farnetani Junior) Date: Sat, 02 May 2009 23:41:26 -0300 Subject: [firebase-br] Problema de performance no firebird 2.1 In-Reply-To: <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> References: <000301c9c50a$9aae7880$d00b6980$@com> <009a01c9c521$fa597890$6915a8c0@MagnoSystem> <20eaa6880904260843j7a3f63aaj480147359d020afc@mail.gmail.com> <49F64D6C.4000608@farsoft.com.br> <249af69e0904271752g26d966e9p105db6e63c7b1613@mail.gmail.com> <49F66869.2090704@farsoft.com.br> <1240886675.1487.4.camel@Aspire5612.bonagura.com.br> <49F712F5.6020804@farsoft.com.br> <1102960059.20090428121109@warmboot.com.br> <49F72A5C.2080109@farsoft.com.br> <49F753A5.5020505@farsoft.com.br> <1240946083.4944.4.camel@Aspire5612.bonagura.com.br> <49F7CF24.4030904@farsoft.com.br> <462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> Message-ID: <49FD0456.90309@farsoft.com.br> Isolamos o problema em 3 notebooks o problema e em mais 2 desktop aqui na empresa. Tiramos o componente DBGRID e colocamos um TLisview e o problema da lentidão de 800milisegundos desaparece. Na verdade o que ainda não se explica é uma coisa que todos aqui ficamos sem resposta, rodando o sistema através dos 3 notebooks o sistema tem um tempo de retorno de 150milisegundos contra os 600 a 800 milisegundos dos terminais desktops (sendo que todos os desktops que testamos são melhores que os notebooks de configuração tanto de video como de memoria ram e de hd) e todos acessando o mesmo servidor. Testamos um a um, todos juntos e o mais impressionante é exatemente isto, o sistema acessado de desktop o tempo vai pra casa dos 600 a 800 milisegundos, e o que é mais interessante, ele parece incremental, tipo jogo um item marca 390miliseg, depois 440, depois 500 depois 600, 700, 785, 800 e estabiliza...ja nos notes estabiliza na casa dos 140milisegundos e nao sobe, na verdade desce para 98, 73milisegundos. A diferença é brutal...aí tiramos o DBGRID e deixamos sem nada na tela, só contabilizando o tempo do clientdataset gravar e um outro dar o refresh...bingo o tempo tanto do destkop e dos notes ficam semelhantes...sendo que ainda o tempo dos notebooks ganham em 15 a 20% mais rápido (isto é sem explicação). Rodando o sistema do próprio servidor é mais lento que os notebooks. Aí jogamos um compontente TListview e a margem do tempo tb teve uma constante de na média 150milisegundos contra os 800milisegundos do Dbgrid...logo achamos que o problema está neste componente. From jedyfb em gmail.com Sun May 3 00:29:21 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Sun, 03 May 2009 00:29:21 -0300 Subject: [firebase-br] Problema de performance no firebird 2.1 In-Reply-To: <49FD0456.90309@farsoft.com.br> References: <000301c9c50a$9aae7880$d00b6980$@com> <009a01c9c521$fa597890$6915a8c0@MagnoSystem> <20eaa6880904260843j7a3f63aaj480147359d020afc@mail.gmail.com> <49F64D6C.4000608@farsoft.com.br> <249af69e0904271752g26d966e9p105db6e63c7b1613@mail.gmail.com> <49F66869.2090704@farsoft.com.br> <1240886675.1487.4.camel@Aspire5612.bonagura.com.br> <49F712F5.6020804@farsoft.com.br> <1102960059.20090428121109@warmboot.com.br> <49F72A5C.2080109@farsoft.com.br> <49F753A5.5020505@farsoft.com.br> <1240946083.4944.4.camel@Aspire5612.bonagura.com.br> <49F7CF24.4030904@farsoft.com.br> <462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> Message-ID: <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> Verifica a versão da GDS32.DLL e/ou FBCLIENT.DLL de todas as máquinas. se o server é 2.1 e o client for da 2.0 (ou anterior) a diferença de tempo será bem alta. Abraço Eduardo Jedliczka Em Sáb, 2009-05-02 às 23:41 -0300, Arlei F. Farnetani Junior escreveu: > Isolamos o problema em 3 notebooks o problema e em mais 2 desktop aqui > na empresa. Tiramos o componente DBGRID e colocamos um TLisview e > o problema da lentidão de 800milisegundos desaparece. Na verdade o que ainda > não se explica é uma coisa que todos aqui ficamos sem resposta, rodando > o sistema através dos 3 notebooks o sistema tem um tempo de retorno de > 150milisegundos > contra os 600 a 800 milisegundos dos terminais desktops (sendo que todos os > desktops que testamos são melhores que os notebooks de configuração tanto > de video como de memoria ram e de hd) e todos acessando o mesmo servidor. > > Testamos um a um, todos juntos e o mais impressionante é exatemente isto, > o sistema acessado de desktop o tempo vai pra casa dos 600 a 800 > milisegundos, > e o que é mais interessante, ele parece incremental, tipo jogo um item > marca 390miliseg, > depois 440, depois 500 depois 600, 700, 785, 800 e estabiliza...ja nos notes > estabiliza na casa dos 140milisegundos e nao sobe, na verdade desce para 98, > 73milisegundos. > > A diferença é brutal...aí tiramos o DBGRID e deixamos sem nada na tela, só > contabilizando o tempo do clientdataset gravar e um outro dar o > refresh...bingo > o tempo tanto do destkop e dos notes ficam semelhantes...sendo que ainda o > tempo dos notebooks ganham em 15 a 20% mais rápido (isto é sem explicação). > > Rodando o sistema do próprio servidor é mais lento que os notebooks. > > Aí jogamos um compontente TListview e a margem do tempo tb teve uma > constante > de na média 150milisegundos contra os 800milisegundos do Dbgrid...logo > achamos > que o problema está neste componente. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Sun May 3 06:06:26 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Sun, 3 May 2009 06:06:26 -0300 Subject: [firebase-br] RES: [firebird - br] Dividir banco de dados, realmente ajuda? In-Reply-To: <008a01c9c9d7$96d43110$6915a8c0@MagnoSystem> References: <2F44DF8C804E44E5AE10BE9F1905F357@renato> <249af69e0904301335t199795b4o699c4cc67c99f479@mail.gmail.com> <991E193AD2B34096A4D9A5FB35B374E0@renato> <008a01c9c9d7$96d43110$6915a8c0@MagnoSystem> Message-ID: <64d5939a0905030206q7075e1b5x43588124044a110d@mail.gmail.com> Bom dia/tarde amigos. Posso estar enganado, e se eu estiver, por favor corrijam-me, mas acredito que o Firebird ainda não tenha o recurso de dividir uma mesma tabela em mais de uma base de dados, ou seja, todos os registros/linhas de uma tabela necessariamente estão em uma mesma base de dados, ou seja, estarão em um mesmo "cesto" (usando as palavras de nosso amigo Magnos). Nesse cenário, realmente não fará diferença alguma dividir a base de dados em dois ou mais arquivos. O exemplo, de nosso amigo Magno System é interessante, e podemos utilizá-lo para exemplificar a idéia. Se você tem uma tabela com 120000 registros/linhas, necessariamente todos esses registros/linhas estarão na mesma base de dados, a não ser que eu esteja enganado e o Firebird já consiga distribuir os registros de uma mesma tabela em mais de uma base de dados, caso contrário, tudo estará em uma base de dados, seja ela a primária ou não. Sendo assim, não haverá qualquer diferença de performance no sentido de ter dividido ou não a sua base de dados original, a final, todos os dados dessa mesma tabela estarão no mesmo "cesto". Lembrem-se também que o Firebird não necessita percorrer sequencialmente todas as páginas da(s) base(s) de dados para localizar uma determinada página, pois sua organização interna foi construida pensando em todas essas situações. Podemos até comparar a estrutura das bases de dados com a estrutura de um sistema de arquivos (como a FAT16/32, NTFS, ReiserFS, etc...), em que as páginas equivaleriam aos clusters (agrupamentos), já que também representam o menor bloco de dados onde as informações são armazenadas. Já pensou se o sistema operacional tivesse que percorrer todos os clusters (agrupamentos) de sua partição só para encontrar um cluster específico? Seria o pior sistema de arquivos já existente, merecendo o título de "lesma paralítica do milênio". Da mesma forma, a estrutura interna de cada base de dados também possui áreas que mapeiam as páginas e suas respectivas localizações, para agilizar, ao máximo, a pesquisa das mesmas. Portanto, o que fará realmente alguma diferença, é a forma que são feitas as pesquisas, ou seja, se você tomou o cuidado de consultar por campos/colunas que já possuam algum índice, para que dessa forma, a consulta seja otimizada ao máximo. Uma situação é fazer uma pesquisa por campos/colunas que não possuam índice, em uma tabela que está ocupando cerca de 1Gb de dados, obrigando o SGBD a fazer uma pesquisa sequencial em todos os registros (FULL SCAN). Outra situação é efetuar uma pesquisa por campos/colunas que já possuam um índice, fazendo com que o SGBD utilize sua "mira telescópica" para encontrar os registros que deseja. Nesse exemplo citado acima, não importa se a base de dados contém apenas essa tabela de 1Gb ou outras tabelas que deixem essa base de dados com mais de 120Gb. A performance será a mesma pois os outros 119Gb não serão utilizados utilizados, mesmo no caso da pesquisa sequencial. Se eu estiver enganado, por favor me corrijam. mas acredito que essa seja a lógica correta. Procure sempre estruturar suas tabelas da maneira mais otimizada possível, pensando sempre nas consultas (criando índices, etc...) e tudo ficará rápido. Espero ter ajudado mais que atrapalhado. :D 2009/4/30 Magno System > Imagine você procurando uma foto no meio de 120000 fotos. Faz diferença se > elas estão em 1 ou 120 cestos, visto que você não sabe qual cesto ela está > ??? > > > ----- Original Message ----- From: "Renato André" > To: "FireBase" > Sent: Thursday, April 30, 2009 5:59 PM > > Subject: Re: [firebase-br] RES: [firebird - br] Dividir banco de > dados,realmente ajuda? > > > No caso de um select deve ser retornado para o usuário o registro > procurado, > neste caso, não visualizo que a pessoa tenha o mesmo desempenho em um banco > de dados por exemplo de 120g e um de 1g, no meu raciocício a busca feita no > banco de 1g será mais rápida que a feita no banco de 120g... eu realmente > estou enganado? > > > ----- Original Message ----- From: "Douglas Tosi" > To: "FireBase" > Sent: Thursday, April 30, 2009 5:35 PM > Subject: Re: [firebase-br] RES: [firebird - br] Dividir banco de > dados,realmente ajuda? > > > 2009/4/30 Renato André : > >> Depende ... no caso de dividir o banco, creio que adiantaria em se >> tratando >> de desempenho, pois creio que isso agilizaria muito o desempenho pois >> > > Errado. > Não existe diferença entre um banco dividido em 10 arquivos de 1GB e o > mesmo banco em um único arquivo de 10GB. > > A divisão de arquivos só é útil se você não tiver espaço suficiente em > uma partição e quiser "continuar" a base de dados em outra partiçã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 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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.0.238 / Virus Database: 270.12.10/2088 - Release Date: 04/30/09 > 06:01:00 > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 vailtom em gmail.com Sun May 3 06:43:25 2009 From: vailtom em gmail.com (Vailton Renato) Date: Sun, 3 May 2009 06:43:25 -0300 Subject: [firebase-br] Problema de performance no firebird 2.1 In-Reply-To: <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> References: <000301c9c50a$9aae7880$d00b6980$@com> <49F72A5C.2080109@farsoft.com.br> <49F753A5.5020505@farsoft.com.br> <1240946083.4944.4.camel@Aspire5612.bonagura.com.br> <49F7CF24.4030904@farsoft.com.br> <462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> Message-ID: <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> Uma curiosidade apenas: voce deu um DisableControls no componente TTable/TQuery (ou semelhante que vc usa nestas tabelas) antes de efetuar qualquer movimentação de registros? 2009/5/3 Eduardo Jedliczka : > Verifica a versão da GDS32.DLL e/ou FBCLIENT.DLL de todas as máquinas. > > se o server é 2.1 e o client for da 2.0 (ou anterior) a diferença de > tempo será bem alta. > > Abraço > > Eduardo Jedliczka > > Em Sáb, 2009-05-02 às 23:41 -0300, Arlei F. Farnetani Junior escreveu: > >> Isolamos o problema em 3 notebooks o problema e em mais 2 desktop aqui >> na empresa. Tiramos o componente DBGRID e colocamos um TLisview e >> o problema da lentidão de 800milisegundos desaparece. Na verdade o que ainda >> não se explica é uma coisa que todos aqui ficamos sem resposta, rodando >> o sistema através dos 3 notebooks o sistema tem um tempo de retorno de >> 150milisegundos >> contra os 600 a 800 milisegundos dos terminais desktops (sendo que todos os >> desktops que testamos são melhores que os notebooks de configuração tanto >> de video como de memoria ram e de hd) e todos acessando o mesmo servidor. >> >> Testamos um a um, todos juntos e o mais impressionante é exatemente isto, >> o sistema acessado de desktop o tempo vai pra casa dos 600 a 800 >> milisegundos, >> e o que é mais interessante, ele parece incremental, tipo jogo um item >> marca 390miliseg, >> depois 440, depois 500 depois 600, 700, 785, 800 e estabiliza...ja nos notes >> estabiliza na casa dos 140milisegundos e nao sobe, na verdade desce para 98, >> 73milisegundos. >> >> A diferença é brutal...aí tiramos o DBGRID e deixamos sem nada na tela, só >> contabilizando o tempo do clientdataset gravar e um outro dar o >> refresh...bingo >> o tempo tanto do destkop e dos notes ficam semelhantes...sendo que ainda o >> tempo dos notebooks ganham em 15 a 20% mais rápido (isto é sem explicação). >> >> Rodando o sistema do próprio servidor é mais lento que os notebooks. >> >> Aí jogamos um compontente TListview e a margem do tempo tb teve uma >> constante >> de na média 150milisegundos contra os 800milisegundos do Dbgrid...logo >> achamos >> que o problema está neste componente. >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 junior em farsoft.com.br Sun May 3 10:22:01 2009 From: junior em farsoft.com.br (Arlei F. Farnetani Junior) Date: Sun, 03 May 2009 10:22:01 -0300 Subject: [firebase-br] Problema de performance no firebird 2.1 In-Reply-To: <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> References: <000301c9c50a$9aae7880$d00b6980$@com> <49F72A5C.2080109@farsoft.com.br> <49F753A5.5020505@farsoft.com.br> <1240946083.4944.4.camel@Aspire5612.bonagura.com.br> <49F7CF24.4030904@farsoft.com.br> <462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> Message-ID: <49FD9A79.9050008@farsoft.com.br> Sim eu dei... Vailton Renato escreveu: > Uma curiosidade apenas: voce deu um DisableControls no componente > TTable/TQuery (ou semelhante que vc usa nestas tabelas) antes de > efetuar qualquer movimentação de registros? > > 2009/5/3 Eduardo Jedliczka : > >> Verifica a versão da GDS32.DLL e/ou FBCLIENT.DLL de todas as máquinas. >> >> se o server é 2.1 e o client for da 2.0 (ou anterior) a diferença de >> tempo será bem alta. >> >> Abraço >> >> Eduardo Jedliczka >> >> Em Sáb, 2009-05-02 às 23:41 -0300, Arlei F. Farnetani Junior escreveu: >> >> >>> Isolamos o problema em 3 notebooks o problema e em mais 2 desktop aqui >>> na empresa. Tiramos o componente DBGRID e colocamos um TLisview e >>> o problema da lentidão de 800milisegundos desaparece. Na verdade o que ainda >>> não se explica é uma coisa que todos aqui ficamos sem resposta, rodando >>> o sistema através dos 3 notebooks o sistema tem um tempo de retorno de >>> 150milisegundos >>> contra os 600 a 800 milisegundos dos terminais desktops (sendo que todos os >>> desktops que testamos são melhores que os notebooks de configuração tanto >>> de video como de memoria ram e de hd) e todos acessando o mesmo servidor. >>> >>> Testamos um a um, todos juntos e o mais impressionante é exatemente isto, >>> o sistema acessado de desktop o tempo vai pra casa dos 600 a 800 >>> milisegundos, >>> e o que é mais interessante, ele parece incremental, tipo jogo um item >>> marca 390miliseg, >>> depois 440, depois 500 depois 600, 700, 785, 800 e estabiliza...ja nos notes >>> estabiliza na casa dos 140milisegundos e nao sobe, na verdade desce para 98, >>> 73milisegundos. >>> >>> A diferença é brutal...aí tiramos o DBGRID e deixamos sem nada na tela, só >>> contabilizando o tempo do clientdataset gravar e um outro dar o >>> refresh...bingo >>> o tempo tanto do destkop e dos notes ficam semelhantes...sendo que ainda o >>> tempo dos notebooks ganham em 15 a 20% mais rápido (isto é sem explicação). >>> >>> Rodando o sistema do próprio servidor é mais lento que os notebooks. >>> >>> Aí jogamos um compontente TListview e a margem do tempo tb teve uma >>> constante >>> de na média 150milisegundos contra os 800milisegundos do Dbgrid...logo >>> achamos >>> que o problema está neste componente. >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir 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 eu em rodrigoazevedo.com.br Sun May 3 10:26:28 2009 From: eu em rodrigoazevedo.com.br (Rodrigo Azevedo) Date: Sun, 3 May 2009 10:26:28 -0300 Subject: [firebase-br] [RESOLVIDO] Problema com Firebird e Windows 2003 In-Reply-To: <77434190904240508o5b4cb222i96d056b324ab37e8@mail.gmail.com> References: <77434190904240508o5b4cb222i96d056b324ab37e8@mail.gmail.com> Message-ID: <77434190905030626y30ba201cl74ee83818d514b41@mail.gmail.com> A placa de rede do servidor foi trocada e o problema solucionado. Agradeço a todos que opinaram para a solução deste problema. Rodrigo 2009/4/24 Rodrigo Azevedo > Bom dia pessoal, > Estive ontem no cliente e após "queimar a pestana pensando" desabilitei o > item balanceamento de carga da placa de rede do Windows Server 2003 do > cliente e monitorando o firebird.log até agora, não ocorreram mais erros. > > Somente para lembrar o erro é o 10054. > > Agradeço a todos que opinaram para a solução deste problema. Agora posso > dormir tranquilo (ehehee). > > -- > > ----------------------------- > Rodrigo Azevedo > -- ----------------------------- Rodrigo Azevedo From jedyfb em gmail.com Sun May 3 12:38:34 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Sun, 03 May 2009 12:38:34 -0300 Subject: [firebase-br] RES: [firebird - br] Dividir banco de dados, realmente ajuda? In-Reply-To: <64d5939a0905030206q7075e1b5x43588124044a110d@mail.gmail.com> References: <2F44DF8C804E44E5AE10BE9F1905F357@renato> <249af69e0904301335t199795b4o699c4cc67c99f479@mail.gmail.com> <991E193AD2B34096A4D9A5FB35B374E0@renato> <008a01c9c9d7$96d43110$6915a8c0@MagnoSystem> <64d5939a0905030206q7075e1b5x43588124044a110d@mail.gmail.com> Message-ID: <1241365114.27995.26.camel@Aspire5612.bonagura.com.br> Sandro Souza, você tocou num ponto importante!!! Mas, permita-me complementar algumas informações: Já trabalhei com alguns bancos na faixa entre 15gb e 20gb (todos com arquivo único assim não corre-se o risco de esquecer algum arquivo). Sendo que uma das tabelas com quase 25 milhões de registros possuia um desempenho muito proximo (com uma diferença de menos de 10% de desempenho) em relação à outros bancos com tamanho inferior a 3gb (com pouco mais de 1 milhão de registros na mesma tabela) hospedados num servidor de configuração semelhante (2x xeon quad-core, raid em mirror de 2x discos SAS de 300gb de 15k rpm, com memória entre 8 e 16 gb de ram). A explicação: o Firebird usa índices HASH, e mesmo uma tabela de 25 milhões de registros tinha uma profundidade de índice 4 (para se ter uma performance excelente, deve-se ter profundidade 2, no máximo 3), e a tabela de 1 milhão de registros tinha profundidade 3 (durante o processo de migração de dados e adequação do sistema ela ficou com profundidade 4 até um backup e restore). Neste caso, se a tabela fosse fracionada, o ganho seria inferior a 10% para as operações de leitura. Mas poderia ter um ganho um pouto maior nas operações de escrita. Quando se trabalha com bases grandes, precisamos nos preocupar com coisas um pouco diferentes. Se há muito I/O é preciso ter muita memória para tentar minimizar o máximo, e discos muito rápidos para que isto não se torne um gargalo no desempenho (disco trabalhando a 100% = processador ocioso). É preciso quebrar algumas regras (principalmente em relação à FKs muito pobres que são custosos de se manter e geram planos horríveis - trocando por checks constraints que usam a PK da tabela menor) e estar ciente das suas consequências, sejam elas positivas ou negativas. E como podemos simular uma única tabela grande usando uma view de vários UNION ALL com algumas triggers para insert/delete/update, podemos contornar a necessidade de fracionar uma tabela nos moldes do ORACLE. E isto pode ser interessante para reduzir o excesso de locks em determinadas páginas do banco). Mas deve-se tomar cuidado pois se isto for mal implementado o desempenho pode desabar. Ao contrário do que se imagina inicialmente, o fracionamento ideal é realizado por grupo de fornecedores/clientes/filiais e não por ano/data, pois a maioria das operações de escrita acontecem no mesmo período. Mas, lembrem-se que uma view de várias tabelas é muito custoso para se manter (e será um select muito mais lento do que uma tabelona com vários milhões de registros), portanto, nem pensem em implementar isto num banco pequeno que não tenha esta necessidade. Sucesso Eduardo Jedliczka Em Dom, 2009-05-03 às 06:06 -0300, Sandro Souza escreveu: > Bom dia/tarde amigos. > > Posso estar enganado, e se eu estiver, por favor corrijam-me, mas acredito > que o Firebird ainda não tenha o recurso de dividir uma mesma tabela em mais > de uma base de dados, ou seja, todos os registros/linhas de uma tabela > necessariamente estão em uma mesma base de dados, ou seja, estarão em um > mesmo "cesto" (usando as palavras de nosso amigo Magnos). > > Nesse cenário, realmente não fará diferença alguma dividir a base de dados > em dois ou mais arquivos. > > O exemplo, de nosso amigo Magno System é interessante, e podemos utilizá-lo > para exemplificar a idéia. > > Se você tem uma tabela com 120000 registros/linhas, necessariamente todos > esses registros/linhas estarão na mesma base de dados, a não ser que eu > esteja enganado e o Firebird já consiga distribuir os registros de uma mesma > tabela em mais de uma base de dados, caso contrário, tudo estará em uma base > de dados, seja ela a primária ou não. > > Sendo assim, não haverá qualquer diferença de performance no sentido de ter > dividido ou não a sua base de dados original, a final, todos os dados dessa > mesma tabela estarão no mesmo "cesto". > > Lembrem-se também que o Firebird não necessita percorrer sequencialmente > todas as páginas da(s) base(s) de dados para localizar uma determinada > página, pois sua organização interna foi construida pensando em todas essas > situações. > > Podemos até comparar a estrutura das bases de dados com a estrutura de um > sistema de arquivos (como a FAT16/32, NTFS, ReiserFS, etc...), em que as > páginas equivaleriam aos clusters (agrupamentos), já que também representam > o menor bloco de dados onde as informações são armazenadas. > > Já pensou se o sistema operacional tivesse que percorrer todos os clusters > (agrupamentos) de sua partição só para encontrar um cluster específico? > Seria o pior sistema de arquivos já existente, merecendo o título de "lesma > paralítica do milênio". > > Da mesma forma, a estrutura interna de cada base de dados também possui > áreas que mapeiam as páginas e suas respectivas localizações, para agilizar, > ao máximo, a pesquisa das mesmas. > > Portanto, o que fará realmente alguma diferença, é a forma que são feitas as > pesquisas, ou seja, se você tomou o cuidado de consultar por campos/colunas > que já possuam algum índice, para que dessa forma, a consulta seja otimizada > ao máximo. > > Uma situação é fazer uma pesquisa por campos/colunas que não possuam índice, > em uma tabela que está ocupando cerca de 1Gb de dados, obrigando o SGBD a > fazer uma pesquisa sequencial em todos os registros (FULL SCAN). Outra > situação é efetuar uma pesquisa por campos/colunas que já possuam um índice, > fazendo com que o SGBD utilize sua "mira telescópica" para encontrar os > registros que deseja. > > Nesse exemplo citado acima, não importa se a base de dados contém apenas > essa tabela de 1Gb ou outras tabelas que deixem essa base de dados com mais > de 120Gb. A performance será a mesma pois os outros 119Gb não serão > utilizados utilizados, mesmo no caso da pesquisa sequencial. > > Se eu estiver enganado, por favor me corrijam. mas acredito que essa seja a > lógica correta. Procure sempre estruturar suas tabelas da maneira mais > otimizada possível, pensando sempre nas consultas (criando índices, etc...) > e tudo ficará rápido. > > Espero ter ajudado mais que atrapalhado. :D From junior em farsoft.com.br Sun May 3 18:49:55 2009 From: junior em farsoft.com.br (Arlei F. Farnetani Junior) Date: Sun, 03 May 2009 18:49:55 -0300 Subject: [firebase-br] Problema de performance no firebird 2.1 In-Reply-To: <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> References: <000301c9c50a$9aae7880$d00b6980$@com> <49F72A5C.2080109@farsoft.com.br> <49F753A5.5020505@farsoft.com.br> <1240946083.4944.4.camel@Aspire5612.bonagura.com.br> <49F7CF24.4030904@farsoft.com.br> <462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> Message-ID: <49FE1183.9070908@farsoft.com.br> Grande descoberta. Galera acabei de descobrir o problema de performance e estou de queixo caído até agora. Acabei descobrindo o trem por acaso...mas descoberta é descoberta e que sirva para algumas pessoas aqui a mesma. Voltando ao problema, não sabia explicar o pq do meu notebook ter um desempenho melhor que outros terminais de configuração muito maior. No notebook o desempenho era de: 150milisegundos a 200milisegundos no máximo. Nos terminais: o desempenho iniciava em 350 e ia incrementando até chegar na média dos 800milisegundos. Formatamos as máquinas...tentamos descobrir e nada e finalmente hoje eu consegui achar a razão do meu notebook ser mais rápido. Instalei o ULTRAVNC no servidor para eu testar sem ter que ficar indo no mesmo...e PASMEM...foi instalar o mesmo e o desempenho baixou dos 800milisegundos para 78milisegundos... Não acreditei...ai fui lá e instalei num outro terminal...e o mesmo baixou tb e se manteve excelente...Aí sem acreditar desinstalei e voltou a lentidão...depois eu instalei novamente e voltou a alta performance. Putz...perdi 5 dias de trabalho nisso...Agora é descobrir quais são os arquivos que vem com o ULTRAVNC que aumenta nessa proporcionalidade a velocidade... Qualquer ajuda pra descobrir isto eu agradeço. Mais uma vez obrigado a todos pela colaboração! OBS: O TListview realmente é mais rápido que o Dbgrid...porém a diferença é desconsiderável (40milisegundos) devido a necessidade de ter que se tratar o mesmo. From armando.boza em gmail.com Mon May 4 09:29:51 2009 From: armando.boza em gmail.com (=?ISO-8859-1?Q?Armando_Boza_Gon=E7alves?=) Date: Mon, 04 May 2009 09:29:51 -0300 Subject: [firebase-br] Problema de performance no firebird 2.1 In-Reply-To: <49FE1183.9070908@farsoft.com.br> References: <000301c9c50a$9aae7880$d00b6980$@com> <49F72A5C.2080109@farsoft.com.br> <49F753A5.5020505@farsoft.com.br> <1240946083.4944.4.camel@Aspire5612.bonagura.com.br> <49F7CF24.4030904@farsoft.com.br> <462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> <49FE1183.9070908@farsoft.com.br> Message-ID: <49FEDFBF.1010408@gmail.com> Agora fiquei curioso tb, será q o ultravnc desabilita algum serviço do windows na instalação que pode proporcionar esta diferença? Att Armando Arlei F. Farnetani Junior escreveu: > Putz...perdi 5 dias de trabalho nisso...Agora é descobrir quais > são os arquivos que vem com o ULTRAVNC que aumenta > nessa proporcionalidade a velocidade... __________ Information from ESET NOD32 Antivirus, version of virus signature database 4049 (20090501) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com From jedyfb em gmail.com Mon May 4 09:59:23 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Mon, 04 May 2009 09:59:23 -0300 Subject: [firebase-br] Problema de performance no firebird 2.1 In-Reply-To: <49FEDFBF.1010408@gmail.com> References: <000301c9c50a$9aae7880$d00b6980$@com> <49F72A5C.2080109@farsoft.com.br> <49F753A5.5020505@farsoft.com.br> <1240946083.4944.4.camel@Aspire5612.bonagura.com.br> <49F7CF24.4030904@farsoft.com.br> <462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> <49FE1183.9070908@farsoft.com.br> <49FEDFBF.1010408@gmail.com> Message-ID: <1241441963.32225.15.camel@Aspire5612.bonagura.com.br> Armando, é sabido que muitos aplicativos (programas P2P, Torrent, VPNs, acesso remoto, etc...) alteram algumas configurações do firewall e rede do windows. Uma vez eu conversei com uma pessoa que havia montando um servidor web de testes com o windows XP que era muito lento, até que ele instalou um programa que "reconfigurou a rede". A diferença de resposta foi enorme. E muitos destes parâmetros (que tem limites muito baixos no XP) já estão acertados nas versões Server do S.O. da Micro$oft. Lembrem-se: o windows XP e o Vista, apesar de poderem ser usados como servidor, eles NÃO foram projetados para isto, e na maioria das situações reais, não há diferença de desempenho com um tempo de resposta de 200 ms e outro de 800 ms pois no segundo caso, os pacotes serão maiores (com mais dados)! Resumindo: latência e velocidade são coisas muito diferentes. Abraço Eduardo Jedliczka Em Seg, 2009-05-04 às 09:29 -0300, Armando Boza Gonçalves escreveu: > Agora fiquei curioso tb, será q o ultravnc desabilita algum serviço do > windows na instalação que pode proporcionar esta diferença? > > Att > > Armando > > > Arlei F. Farnetani Junior escreveu: > > Putz...perdi 5 dias de trabalho nisso...Agora é descobrir quais > > são os arquivos que vem com o ULTRAVNC que aumenta > > nessa proporcionalidade a velocidade... > > > > __________ Information from ESET NOD32 Antivirus, version of virus signature database 4049 (20090501) __________ > > The message was checked by ESET NOD32 Antivirus. > > 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 vansiqq em gmail.com Mon May 4 11:15:37 2009 From: vansiqq em gmail.com (Evandro Siqueira) Date: Mon, 04 May 2009 11:15:37 -0300 Subject: [firebase-br] DbxInt30.dll In-Reply-To: <61251.1241117081@terra.com.br> References: <61251.1241117081@terra.com.br> Message-ID: <49FEF889.70004@gmail.com> Já tentou registrar essa dll no windows? Rafael Voltani escreveu: > > > Boa tarde pessoal > . > Depois de muitos testes na minha casa, até com um pc antigo, um > P3-450 com windows 98 eu fiz os testes e funcionou perfeitamente. > . > Estou agora no cliente instalando o sistema, mas só está rodando > no servidor. > Nas estações, quando peço pra iniciar o sistema, dá erro de que > não encontrou essa dll (dbxint30.dll). > . > Já coloquei essa dll na pasta do executável, na system32 do > servidor (win xp) e até na system32 (win xp) das estacoes > e mesmo assim dá esse erro. > . > alguem tem alguma idéia de como resolver isso??? por favor... > . > Do desenvolvimento: delphi 2007, IbExprert e FireBird 2.0 > . > . > Grato desde já pela atenção. > . > . > Rafael Voltani > . > . > . > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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. Evandro Siqueira Programador de Sistemas L?essentiel Lingerie (79) 3254-5511 Ramal 218 skype: evandro.lessentiel From sandro_rebelo em ibest.com.br Mon May 4 11:47:29 2009 From: sandro_rebelo em ibest.com.br (Sandro) Date: Mon, 4 May 2009 11:47:29 -0300 Subject: [firebase-br] RES: DbxInt30.dll In-Reply-To: <49FEF889.70004@gmail.com> References: <61251.1241117081@terra.com.br> <49FEF889.70004@gmail.com> Message-ID: <9C54AE22FA3946E08BD3E7FC86E81F52@sandro> Pode ser imcompatibilidade de versões client. Já verificou se estas rodando a versão client igual a sua que fez os teste? No seu cliente pode ter um firebird mais antigo com GDS32 antiga também. De um olhada nisso. Sandro -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Evandro Siqueira Enviada em: segunda-feira, 4 de maio de 2009 11:16 Para: rafaelvoltani em terra.com.br; FireBase Assunto: Re: [firebase-br] DbxInt30.dll Já tentou registrar essa dll no windows? Rafael Voltani escreveu: > > > Boa tarde pessoal > . > Depois de muitos testes na minha casa, até com um pc antigo, um > P3-450 com windows 98 eu fiz os testes e funcionou perfeitamente. > . > Estou agora no cliente instalando o sistema, mas só está rodando > no servidor. > Nas estações, quando peço pra iniciar o sistema, dá erro de que > não encontrou essa dll (dbxint30.dll). > . > Já coloquei essa dll na pasta do executável, na system32 do > servidor (win xp) e até na system32 (win xp) das estacoes > e mesmo assim dá esse erro. > . > alguem tem alguma idéia de como resolver isso??? por favor... > . > Do desenvolvimento: delphi 2007, IbExprert e FireBird 2.0 > . > . > Grato desde já pela atenção. > . > . > Rafael Voltani > . > . > . > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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. 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 From rnribeiro em gmail.com Mon May 4 11:51:20 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Mon, 4 May 2009 11:51:20 -0300 Subject: [firebase-br] DbxInt30.dll In-Reply-To: <61251.1241117081@terra.com.br> References: <61251.1241117081@terra.com.br> Message-ID: <88c045a10905040751j5d9f024bn71421ee68388bfd1@mail.gmail.com> se o erro for mais ou menos assim error loading dbxint30.dll tenta esse comando através do DOS na pasta system32 REGSVR32 dbxint30.DLL 2009/4/30 Rafael Voltani > > > Boa tarde pessoal > . > Depois de muitos testes na minha casa, até com um pc antigo, um > P3-450 com windows 98 eu fiz os testes e funcionou perfeitamente. > . > Estou agora no cliente instalando o sistema, mas só está rodando > no servidor. > Nas estações, quando peço pra iniciar o sistema, dá erro de que > não encontrou essa dll (dbxint30.dll). > . > Já coloquei essa dll na pasta do executável, na system32 do > servidor (win xp) e até na system32 (win xp) das estacoes > e mesmo assim dá esse erro. > . > alguem tem alguma idéia de como resolver isso??? por favor... > . > Do desenvolvimento: delphi 2007, IbExprert e FireBird 2.0 > . > . > Grato desde já pela atenção. > . > . > Rafael Voltani > . > . > . > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Mon May 4 11:57:33 2009 From: sandro_rebelo em ibest.com.br (Sandro) Date: Mon, 4 May 2009 11:57:33 -0300 Subject: [firebase-br] RES: Problema de performance no firebird 2.1 In-Reply-To: <49FE1183.9070908@farsoft.com.br> References: <000301c9c50a$9aae7880$d00b6980$@com> <49F72A5C.2080109@farsoft.com.br><49F753A5.5020505@farsoft.com.br> <1240946083.4944.4.camel@Aspire5612.bonagura.com.br> <49F7CF24.4030904@farsoft.com.br> <462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br><531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> <49FE1183.9070908@farsoft.com.br> Message-ID: <0494C3A432754207B38A634F0D643611@sandro> Os desktops e os notebook estão acessando o firebird na rede, certo? Todas as strings de conexões são idênticas? Você usa ip na conexão ou nome da máquina servidor? Se usar ip pode ser que melhore. Sandro -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Arlei F. Farnetani Junior Enviada em: domingo, 3 de maio de 2009 18:50 Para: FireBase Assunto: Re: [firebase-br] Problema de performance no firebird 2.1 Grande descoberta. Galera acabei de descobrir o problema de performance e estou de queixo caído até agora. Acabei descobrindo o trem por acaso...mas descoberta é descoberta e que sirva para algumas pessoas aqui a mesma. Voltando ao problema, não sabia explicar o pq do meu notebook ter um desempenho melhor que outros terminais de configuração muito maior. No notebook o desempenho era de: 150milisegundos a 200milisegundos no máximo. Nos terminais: o desempenho iniciava em 350 e ia incrementando até chegar na média dos 800milisegundos. Formatamos as máquinas...tentamos descobrir e nada e finalmente hoje eu consegui achar a razão do meu notebook ser mais rápido. Instalei o ULTRAVNC no servidor para eu testar sem ter que ficar indo no mesmo...e PASMEM...foi instalar o mesmo e o desempenho baixou dos 800milisegundos para 78milisegundos... Não acreditei...ai fui lá e instalei num outro terminal...e o mesmo baixou tb e se manteve excelente...Aí sem acreditar desinstalei e voltou a lentidão...depois eu instalei novamente e voltou a alta performance. Putz...perdi 5 dias de trabalho nisso...Agora é descobrir quais são os arquivos que vem com o ULTRAVNC que aumenta nessa proporcionalidade a velocidade... Qualquer ajuda pra descobrir isto eu agradeço. Mais uma vez obrigado a todos pela colaboração! OBS: O TListview realmente é mais rápido que o Dbgrid...porém a diferença é desconsiderável (40milisegundos) devido a necessidade de ter que se tratar o mesmo. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 May 4 12:03:16 2009 From: fausto.s.a em uol.com.br (Fausto Alves) Date: Mon, 04 May 2009 12:03:16 -0300 Subject: [firebase-br] DbxInt30.dll In-Reply-To: <61251.1241117081@terra.com.br> References: <61251.1241117081@terra.com.br> Message-ID: Rafael, experimente registrar a dll.. regsvr32.exe arquivoDLL.dll -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird From gutopj02 em gmail.com Mon May 4 13:37:05 2009 From: gutopj02 em gmail.com (Augusto junior) Date: Mon, 4 May 2009 13:37:05 -0300 Subject: [firebase-br] Arquivar Videos Message-ID: Pessoal, existe alguma forma de arquivar videos em FB ? como ? Grato From brajola em gmail.com Mon May 4 14:21:39 2009 From: brajola em gmail.com (Brajola) Date: Mon, 4 May 2009 14:21:39 -0300 Subject: [firebase-br] Firebird Travando!!! Message-ID: Boa tarde lista, Meu Firebird 2.2.11 roda num Linux RHEL 5.0 com tudo atualizado e várias vezes por dia tenho que reiniciar o server com o "init 6" por que ou o processo trava ou o serviço para de responder. Já tentei reinstalar o server várias vezes e não faço idéia do que pode estar acontecendo. Alguém na lista já passou por coisa parecida? Desde já agradeço a ajuda de todos! -- Atenciosamente, Fábio Rodriguez (Brajola) From ass.volts em terra.com.br Mon May 4 14:22:51 2009 From: ass.volts em terra.com.br (Rafael Voltani) Date: Mon, 4 May 2009 17:22:51 +0000 Subject: [firebase-br] DbxInt30.dll [RESOLVIDO] Message-ID: <63589.1241457771@terra.com.br> Tentei registrar essa dll sim, mas nao deu tbm pq dava um erro de que nao encontrava o DllRegisterServer. dai registrei o midas.dll no servidor e tentei em outra estacao, ai funcionou... ai descobri que akela estacao que estava tentando rodar o novo sistema estava bixada... tanto que fiz o sistema novo funcionar e o antigo dela parou... mas só nakela estacao... . ai retirei todas as dlls que coloquei na pasta system32 dakela estacao e funcionou os dois sistemas normalmente. . valew pela atencao de todos. . . Rafael Voltani . . . On Seg 04/05/09 11:51 , Reijanio Nunes Ribeiro rnribeiro em gmail.com sent: se o erro for mais ou menos assim error loading dbxint30.dll tenta esse comando através do DOS na pasta system32 REGSVR32 dbxint30.DLL 2009/4/30 Rafael Voltani ss.volts em terra.com.br [1] target="_blank"> > > > Boa tarde pessoal > . > Depois de muitos testes na minha casa, até com um pc antigo, um > P3-450 com windows 98 eu fiz os testes e funcionou perfeitamente. > . > Estou agora no cliente instalando o sistema, mas só está rodando > no servidor. > Nas estações, quando peço pra iniciar o sistema, dá erro de que > não encontrou essa dll (dbxint30.dll). > . > Já coloquei essa dll na pasta do executável, na system32 do > servidor (win xp) e até na system32 (win xp) das estacoes > e mesmo assim dá esse erro. > . > alguem tem alguma idéia de como resolver isso??? por favor... > . > Do desenvolvimento: delphi 2007, IbExprert e FireBird 2.0 > . > . > Grato desde já pela atenção. > . > . > Rafael Voltani > . > . > . > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 [2] > Para consultar mensagens antigas: http://firebase.com.br/pesquisa [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 [4] Para consultar mensagens antigas: http://firebase.com.br/pesquisa [5] 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=SCYzMDUyNjA0NyNwZXJtIXRlcnJhJjEsMTI0MTQ1NTY4MS4zODgwOTkuNTk2Ni5iZXR1bmUudGVycmEuY29tLDUzMDc=TerraMail [6] Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From danilomibr em gmail.com Mon May 4 14:39:08 2009 From: danilomibr em gmail.com (Danilo Miranda) Date: Mon, 4 May 2009 14:39:08 -0300 Subject: [firebase-br] Arquivar Videos In-Reply-To: References: Message-ID: O que vc quer é gravar os vídeos em um campo blob (binary) não é? Qual ferramenta vc usa para acesso ao firebird? Delphi, Java? Abraços 2009/5/4 Augusto junior > Pessoal, > > existe alguma forma de arquivar videos em FB ? > como ? > > Grato > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Danilo Miranda http://www.danilomiranda.com.br From gutopj02 em gmail.com Mon May 4 14:44:05 2009 From: gutopj02 em gmail.com (Augusto junior) Date: Mon, 4 May 2009 14:44:05 -0300 Subject: [firebase-br] Arquivar Videos In-Reply-To: References: Message-ID: Uso Delphi com MDO 2009/5/4 Danilo Miranda > O que vc quer é gravar os vídeos em um campo blob (binary) não é? > > Qual ferramenta vc usa para acesso ao firebird? Delphi, Java? > > > Abraços > > 2009/5/4 Augusto junior > > > Pessoal, > > > > existe alguma forma de arquivar videos em FB ? > > como ? > > > > Grato > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 > > Danilo Miranda > http://www.danilomiranda.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 hpensador em gmail.com Mon May 4 16:25:38 2009 From: hpensador em gmail.com (HPensador) Date: Mon, 04 May 2009 16:25:38 -0300 Subject: [firebase-br] Firebird 2.1 - Campos Blob (armazenar imagem) Message-ID: Boa tarde Colegas! Ao tentar armazenar em um campo blob (binário) uma imagem estou recebendo a seguinte mensagem de erro: Incorrect values within SQLDA structure - alguém já postou esse erro aqui anteriormente, porém na referida thread não temos a solução. Minha aplicação é com Delphi 2007, Firebird 2.1, DBExpress (drive da Corelab). Pesquisando na net encontrei algumas respostas a esse erro referindo-se a atualização do Delphi e da midas.dll, porém no meu caso ambos estão atualizados. Algum colega já passou por esse problema e poderia me dar alguma dica de como resolver. -- []'s, Hélio Oliveira Analista de Sistemas Delphi Developer http://hpensador.blogspot.com/ (71) 9975-9176 From ricardoif em gmail.com Mon May 4 16:54:40 2009 From: ricardoif em gmail.com (Ricardo Ferreira Sobrinho) Date: Mon, 4 May 2009 16:54:40 -0300 Subject: [firebase-br] 1 tabela para tipos cadastros diferentes Message-ID: Saudações! Em um sistema financeiro onde há cadastro de fornecedores, clientes, funcionários, vendedores, etc. Alguém da lista já utiliou ou pensou em utilizar esses cadastros em uma única tabela? Ex. Create Table TIPO_CONTA( ID INTEGER, NOME VARCHAR(30) ); ID | NOME 1 |CLIENTE 2 |FORNECEDOR 3 |FUNCIONÁRIO 4 |VENDEDOR --------------------------------------- Create Table CONTA( ID INTEGER, NOME VARCHAR(50), TIPO_CONTA INTEGER ); ID | NOME | TIPO_CONTA 1 |CLAUDIO | 1 2 |JOELMA | 3 3 |IND. KLEIN | 2 4 |RIBAMAR | 4 --------------------------------------- 1. O que acham? 2. Quais as experiências de vocês? 3. CONTA seria um bom nome, já que no financeiro existe a CONTA BANCÁRIA, CONTAS A RECEBER/PAGAR, Pergunto isso porque em determinados tipos de negócios o cliente pode ser ao mesmo tempo um fornecedor. Dessa forma evita-se recadastramento e permite, por exemplo um extrato do relacionamento de entradas e saídas com determinada conta! -- Cordialmente, Ricardo Ferreira Sobrinho From eu em rodrigoazevedo.com.br Mon May 4 16:59:49 2009 From: eu em rodrigoazevedo.com.br (Rodrigo Azevedo) Date: Mon, 4 May 2009 16:59:49 -0300 Subject: [firebase-br] Firebird Travando!!! In-Reply-To: References: Message-ID: <77434190905041259q5cf7ee5an5b366853498a369e@mail.gmail.com> Veja o arquivo firebird.log para ver o código de erro que aparece. Eu passei por algo parecido e o erro 10054 gerado era devido à problemas na placa de rede do servidor. Após vários e-mails da lista e testes, troquei a placa de rede e resolveu. Rodrigo 2009/5/4 Brajola > Boa tarde lista, > > Meu Firebird 2.2.11 roda num Linux RHEL 5.0 com tudo atualizado e várias > vezes por dia tenho que reiniciar o server com o "init 6" por que ou o > processo trava ou o serviço para de responder. > > Já tentei reinstalar o server várias vezes e não faço idéia do que pode > estar acontecendo. > Alguém na lista já passou por coisa parecida? > > Desde já agradeço a ajuda de todos! > > -- > Atenciosamente, > Fábio Rodriguez (Brajola) > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- ----------------------------- Rodrigo Azevedo From brajola em gmail.com Mon May 4 17:08:16 2009 From: brajola em gmail.com (Brajola) Date: Mon, 4 May 2009 17:08:16 -0300 Subject: [firebase-br] Firebird Travando!!! In-Reply-To: <77434190905041259q5cf7ee5an5b366853498a369e@mail.gmail.com> References: <77434190905041259q5cf7ee5an5b366853498a369e@mail.gmail.com> Message-ID: Eu já estava monitorando o arquivo com o tail mas só me mostra os seguintes erros: SRV-LFNX1 (Server) Mon May 4 15:13:25 2009INET/inet_error: read errno = 9 SRV-LFNX1 (Client) Mon May 4 11:36:32 2009 INET/inet_error: connect errno = 111 2009/5/4 Rodrigo Azevedo > Veja o arquivo firebird.log para ver o código de erro que aparece. Eu > passei por algo parecido e o erro 10054 gerado era devido à problemas na > placa de rede do servidor. Após vários e-mails da lista e testes, troquei a > placa de rede e resolveu. > > Rodrigo > > 2009/5/4 Brajola > > > Boa tarde lista, > > > > Meu Firebird 2.2.11 roda num Linux RHEL 5.0 com tudo atualizado e várias > > vezes por dia tenho que reiniciar o server com o "init 6" por que ou o > > processo trava ou o serviço para de responder. > > > > Já tentei reinstalar o server várias vezes e não faço idéia do que pode > > estar acontecendo. > > Alguém na lista já passou por coisa parecida? > > > > Desde já agradeço a ajuda de todos! > > > > -- > > Atenciosamente, > > Fábio Rodriguez (Brajola) > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > > ----------------------------- > Rodrigo Azevedo > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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, Fábio Rodrigues da Silva (Brajola) From ricardo em ecologyglass.com Mon May 4 17:12:19 2009 From: ricardo em ecologyglass.com (Ecology Glass) Date: Mon, 4 May 2009 17:12:19 -0300 Subject: [firebase-br] RES: 1 tabela para tipos cadastros diferentes In-Reply-To: References: Message-ID: <013501c9ccf4$a4704f00$ed50ed00$@com> Olá Ricardo; Eu estou acostumado a montar este tipo de cadastro unificado, só deixo um campo denominado TIPO (Char)(1), para deifinição do tipo do cliente (liente, ornecedor, fncinário, etc...na tela coloco um DBRadioGroup para o usuário definir na hora do cadastramento. Nas demais tabelas vc utiliza o ID do castro de cliente para identificar seu registro. Assim cadastramos somente uma vez o cliente. Att. Ricardo -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Ricardo Ferreira Sobrinho Enviada em: segunda-feira, 4 de maio de 2009 16:55 Para: FireBase Assunto: [firebase-br] 1 tabela para tipos cadastros diferentes Saudações! Em um sistema financeiro onde há cadastro de fornecedores, clientes, funcionários, vendedores, etc. Alguém da lista já utiliou ou pensou em utilizar esses cadastros em uma única tabela? Ex. Create Table TIPO_CONTA( ID INTEGER, NOME VARCHAR(30) ); ID | NOME 1 |CLIENTE 2 |FORNECEDOR 3 |FUNCIONÁRIO 4 |VENDEDOR --------------------------------------- Create Table CONTA( ID INTEGER, NOME VARCHAR(50), TIPO_CONTA INTEGER ); ID | NOME | TIPO_CONTA 1 |CLAUDIO | 1 2 |JOELMA | 3 3 |IND. KLEIN | 2 4 |RIBAMAR | 4 --------------------------------------- 1. O que acham? 2. Quais as experiências de vocês? 3. CONTA seria um bom nome, já que no financeiro existe a CONTA BANCÁRIA, CONTAS A RECEBER/PAGAR, Pergunto isso porque em determinados tipos de negócios o cliente pode ser ao mesmo tempo um fornecedor. Dessa forma evita-se recadastramento e permite, por exemplo um extrato do relacionamento de entradas e saídas com determinada conta! -- Cordialmente, Ricardo Ferreira Sobrinho ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 brajola em gmail.com Mon May 4 17:15:37 2009 From: brajola em gmail.com (Brajola) Date: Mon, 4 May 2009 17:15:37 -0300 Subject: [firebase-br] Firebird Travando!!! In-Reply-To: References: <77434190905041259q5cf7ee5an5b366853498a369e@mail.gmail.com> Message-ID: Acabo de pesquisar no Google sobre o erro informado e achei a seguinte URL: http://www.firebirdfaq.org/faq120/ Lá informa que o erro 111 é relativo à negação de conexão ao server (Connection Refused). O problema é que ele não informa a origem do erro! Pesquisei agora em outras listas inclusive na própria FirebaseBR mas nada, o único tópico não foi respondido... Bem, vou tentar mais um pouco e no caso de sucesso, posto a solução utilizada. 2009/5/4 Brajola > Eu já estava monitorando o arquivo com o tail mas só me mostra os seguintes > erros: > > SRV-LFNX1 (Server) Mon May 4 15:13:25 2009INET/inet_error: read errno = > 9 > SRV-LFNX1 (Client) Mon May 4 11:36:32 2009 INET/inet_error: connect > errno = 111 > > 2009/5/4 Rodrigo Azevedo > > Veja o arquivo firebird.log para ver o código de erro que aparece. Eu >> passei por algo parecido e o erro 10054 gerado era devido à problemas na >> placa de rede do servidor. Após vários e-mails da lista e testes, troquei >> a >> placa de rede e resolveu. >> >> Rodrigo >> >> 2009/5/4 Brajola >> >> > Boa tarde lista, >> > >> > Meu Firebird 2.2.11 roda num Linux RHEL 5.0 com tudo atualizado e várias >> > vezes por dia tenho que reiniciar o server com o "init 6" por que ou o >> > processo trava ou o serviço para de responder. >> > >> > Já tentei reinstalar o server várias vezes e não faço idéia do que pode >> > estar acontecendo. >> > Alguém na lista já passou por coisa parecida? >> > >> > Desde já agradeço a ajuda de todos! >> > >> > -- >> > Atenciosamente, >> > Fábio Rodriguez (Brajola) >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> >> >> >> -- >> >> ----------------------------- >> Rodrigo Azevedo >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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, > Fábio Rodrigues da Silva (Brajola) > -- Atenciosamente, Fábio Rodrigues da Silva (Brajola) Sent from Sao Paulo, SP, Brazil From danrgomes em gmail.com Mon May 4 17:26:38 2009 From: danrgomes em gmail.com (Danilo Gomes) Date: Mon, 4 May 2009 17:26:38 -0300 Subject: [firebase-br] Trigger chamando procedure ? Message-ID: <370c39030905041326t6d5979efnadfe97d90312a6a2@mail.gmail.com> Olá tudo bem .. Se alguem puder me dar uma mao ...isso é possivel no Firebird 1.5 ? CREATE OR ALTER trigger t80_alocacao_biu0 for t80_alocacao *active before insert position* 0 AS begin NEW.data = current_date; NEW.hora = current_time; /* if (new.ALUGADO = 'S') then*/ BEGIN *EXECUTE PROCEDURE CRIA_LOCADOS(NEW.cd_alocacao, NEW.filial);* END end Nao sei porque mas ele parece q nao ta passando os parametros para a proceudure *(NEW.cd_alocacao, NEW.filial) Obrigado pela atenção Danilo * From lazaro em usinaalvorada.com.br Mon May 4 18:02:15 2009 From: lazaro em usinaalvorada.com.br (lazaro) Date: Mon, 4 May 2009 18:02:15 -0300 Subject: [firebase-br] RES: RES: 1 tabela para tipos cadastros diferentes In-Reply-To: <013501c9ccf4$a4704f00$ed50ed00$@com> References: <013501c9ccf4$a4704f00$ed50ed00$@com> Message-ID: Um funcionário também pode ser um cliente, e ai como e que fica??? Acho que deve ser feito desta forma sim, mas você deve criar um relacionamento para esta situação. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Ecology Glass Enviada em: segunda-feira, 4 de maio de 2009 17:12 Para: 'FireBase' Assunto: [firebase-br] RES: 1 tabela para tipos cadastros diferentes Olá Ricardo; Eu estou acostumado a montar este tipo de cadastro unificado, só deixo um campo denominado TIPO (Char)(1), para deifinição do tipo do cliente (liente, ornecedor, fncinário, etc...na tela coloco um DBRadioGroup para o usuário definir na hora do cadastramento. Nas demais tabelas vc utiliza o ID do castro de cliente para identificar seu registro. Assim cadastramos somente uma vez o cliente. Att. Ricardo -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Ricardo Ferreira Sobrinho Enviada em: segunda-feira, 4 de maio de 2009 16:55 Para: FireBase Assunto: [firebase-br] 1 tabela para tipos cadastros diferentes Saudações! Em um sistema financeiro onde há cadastro de fornecedores, clientes, funcionários, vendedores, etc. Alguém da lista já utiliou ou pensou em utilizar esses cadastros em uma única tabela? Ex. Create Table TIPO_CONTA( ID INTEGER, NOME VARCHAR(30) ); ID | NOME 1 |CLIENTE 2 |FORNECEDOR 3 |FUNCIONÁRIO 4 |VENDEDOR --------------------------------------- Create Table CONTA( ID INTEGER, NOME VARCHAR(50), TIPO_CONTA INTEGER ); ID | NOME | TIPO_CONTA 1 |CLAUDIO | 1 2 |JOELMA | 3 3 |IND. KLEIN | 2 4 |RIBAMAR | 4 --------------------------------------- 1. O que acham? 2. Quais as experiências de vocês? 3. CONTA seria um bom nome, já que no financeiro existe a CONTA BANCÁRIA, CONTAS A RECEBER/PAGAR, Pergunto isso porque em determinados tipos de negócios o cliente pode ser ao mesmo tempo um fornecedor. Dessa forma evita-se recadastramento e permite, por exemplo um extrato do relacionamento de entradas e saídas com determinada conta! -- Cordialmente, Ricardo Ferreira Sobrinho ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 zottissistemas em brturbo.com.br Mon May 4 18:28:44 2009 From: zottissistemas em brturbo.com.br (Zottis) Date: Mon, 4 May 2009 18:28:44 -0300 Subject: [firebase-br] RES: RES: 1 tabela para tipos cadastros diferentes In-Reply-To: References: <013501c9ccf4$a4704f00$ed50ed00$@com> Message-ID: da para colocar o char uma outra letra que identifique que ele é Cliente e Fornecedor, ou Cliente e Funcionario. daí da certo, mas creio que o ETC da Resposta do amigo Ecology ja estava incluido essa opção. Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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: "lazaro" To: "'FireBase'" Sent: Monday, May 04, 2009 6:02 PM Subject: [firebase-br] RES: RES: 1 tabela para tipos cadastros diferentes Um funcionário também pode ser um cliente, e ai como e que fica??? Acho que deve ser feito desta forma sim, mas você deve criar um relacionamento para esta situação. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Ecology Glass Enviada em: segunda-feira, 4 de maio de 2009 17:12 Para: 'FireBase' Assunto: [firebase-br] RES: 1 tabela para tipos cadastros diferentes Olá Ricardo; Eu estou acostumado a montar este tipo de cadastro unificado, só deixo um campo denominado TIPO (Char)(1), para deifinição do tipo do cliente (liente, ornecedor, fncinário, etc...na tela coloco um DBRadioGroup para o usuário definir na hora do cadastramento. Nas demais tabelas vc utiliza o ID do castro de cliente para identificar seu registro. Assim cadastramos somente uma vez o cliente. Att. Ricardo -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Ricardo Ferreira Sobrinho Enviada em: segunda-feira, 4 de maio de 2009 16:55 Para: FireBase Assunto: [firebase-br] 1 tabela para tipos cadastros diferentes Saudações! Em um sistema financeiro onde há cadastro de fornecedores, clientes, funcionários, vendedores, etc. Alguém da lista já utiliou ou pensou em utilizar esses cadastros em uma única tabela? Ex. Create Table TIPO_CONTA( ID INTEGER, NOME VARCHAR(30) ); ID | NOME 1 |CLIENTE 2 |FORNECEDOR 3 |FUNCIONÁRIO 4 |VENDEDOR --------------------------------------- Create Table CONTA( ID INTEGER, NOME VARCHAR(50), TIPO_CONTA INTEGER ); ID | NOME | TIPO_CONTA 1 |CLAUDIO | 1 2 |JOELMA | 3 3 |IND. KLEIN | 2 4 |RIBAMAR | 4 --------------------------------------- 1. O que acham? 2. Quais as experiências de vocês? 3. CONTA seria um bom nome, já que no financeiro existe a CONTA BANCÁRIA, CONTAS A RECEBER/PAGAR, Pergunto isso porque em determinados tipos de negócios o cliente pode ser ao mesmo tempo um fornecedor. Dessa forma evita-se recadastramento e permite, por exemplo um extrato do relacionamento de entradas e saídas com determinada conta! -- Cordialmente, Ricardo Ferreira Sobrinho ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 jandersonloko em gmail.com Mon May 4 19:08:23 2009 From: jandersonloko em gmail.com (Janderson Almeida) Date: Mon, 4 May 2009 19:08:23 -0300 Subject: [firebase-br] =?iso-8859-1?q?=28sem_assunto=29?= Message-ID: <1e2c6e100905041508g143d1c5bg2b3882b8df543f7f@mail.gmail.com> Alguem sabe onde consigo essas informaçoes? Quantos download do firebird ocoreram esse ano ou em toda a existencia dele? Quais bancos de dados mais baixados? Quais as ferramentas de gerenciamento mais baixadas? Éstou querendo fazer meu TCC sobre firebird. Grato a todos. Janderson Almeida From ricardoif em gmail.com Mon May 4 19:12:57 2009 From: ricardoif em gmail.com (Ricardo Ferreira Sobrinho) Date: Mon, 4 May 2009 19:12:57 -0300 Subject: [firebase-br] RES: RES: 1 tabela para tipos cadastros diferentes In-Reply-To: References: <013501c9ccf4$a4704f00$ed50ed00$@com> Message-ID: Agradeço a resposta de todos e era isso mesmo que penso. Só o nome da entidade é que me deixa um tanto incomodado... Obrigado! -- Cordialmente, Ricardo Ferreira Sobrinho From douglasht em gmail.com Mon May 4 19:58:43 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Mon, 4 May 2009 19:58:43 -0300 Subject: [firebase-br] (sem assunto) In-Reply-To: <1e2c6e100905041508g143d1c5bg2b3882b8df543f7f@mail.gmail.com> References: <1e2c6e100905041508g143d1c5bg2b3882b8df543f7f@mail.gmail.com> Message-ID: <249af69e0905041558r2ae2f653p1d3f675ae1b71bb9@mail.gmail.com> 2009/5/4 Janderson Almeida : > Quantos download do firebird ocoreram esse ano ou em toda a existencia dele? SourceForge download statistics. hth, -- Douglas Tosi www.sinatica.com From listas em warmboot.com.br Mon May 4 20:12:37 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 4 May 2009 20:12:37 -0300 Subject: [firebase-br] (sem assunto) In-Reply-To: <249af69e0905041558r2ae2f653p1d3f675ae1b71bb9@mail.gmail.com> References: <1e2c6e100905041508g143d1c5bg2b3882b8df543f7f@mail.gmail.com> <249af69e0905041558r2ae2f653p1d3f675ae1b71bb9@mail.gmail.com> Message-ID: <73282169.20090504201237@warmboot.com.br> DT> 2009/5/4 Janderson Almeida : >> Quantos download do firebird ocoreram esse ano ou em toda a existencia dele? DT> SourceForge download statistics. Na verdade as estatísticas do Sourceforge representam apenas parte dos downloads totais, visto que muitos sites disponibilizam os arquivos localmente para download, e esses downloads não entram nas estatísticas do Sourceforge. Mas já dá pra ter uma boa idéia com os números do Sourceforge. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From jandersonloko em gmail.com Mon May 4 20:37:02 2009 From: jandersonloko em gmail.com (Janderson Almeida) Date: Mon, 4 May 2009 20:37:02 -0300 Subject: [firebase-br] Ferramentas para manipular banco de dados Message-ID: <1e2c6e100905041637t163ef93ekcdcdee8fa686bab@mail.gmail.com> Boa noite! Alguem sabe me informar quais são as ferramentas mais usadas para manipular banco de dados firebird? Vou fazer uma comparação entre elas e o resultado vai ser util pra todos nos que utilizamos esse exelente banco de dados. Tem numeros concretos e fonte que pode ser usada em artigo? Grato Janderson Almeida. From listas em warmboot.com.br Mon May 4 20:53:08 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 4 May 2009 20:53:08 -0300 Subject: [firebase-br] Ferramentas para manipular banco de dados In-Reply-To: <1e2c6e100905041637t163ef93ekcdcdee8fa686bab@mail.gmail.com> References: <1e2c6e100905041637t163ef93ekcdcdee8fa686bab@mail.gmail.com> Message-ID: <1339097454.20090504205308@warmboot.com.br> IBExpert, DBWorkbench e FlameRobin. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br JA> Boa noite! JA> Alguem sabe me informar quais são as ferramentas mais usadas para JA> manipular banco de dados firebird? JA> Vou fazer uma comparação entre elas e o resultado vai ser util pra JA> todos nos que utilizamos esse exelente banco de dados. JA> Tem numeros concretos e fonte que pode ser usada em artigo? JA> Grato JA> Janderson Almeida. From junior em farsoft.com.br Mon May 4 21:08:32 2009 From: junior em farsoft.com.br (Arlei F. Farnetani Junior) Date: Mon, 04 May 2009 21:08:32 -0300 Subject: [firebase-br] RES: Problema de performance no firebird 2.1 In-Reply-To: <0494C3A432754207B38A634F0D643611@sandro> References: <000301c9c50a$9aae7880$d00b6980$@com> <49F72A5C.2080109@farsoft.com.br><49F753A5.5020505@farsoft.com.br> <1240946083.4944.4.camel@Aspire5612.bonagura.com.br> <49F7CF24.4030904@farsoft.com.br> <462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br><531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> <49FE1183.9070908@farsoft.com.br> <0494C3A432754207B38A634F0D643611@sandro> Message-ID: <49FF8380.1080308@farsoft.com.br> Galera...olha só...estamos cada vez mais próximos... Hoje isolamos ainda mais as coisas e descobrimos que realmente a performance é realmente mto alterada. Acho que vou montar um video aqui mostrando isto...pq é mto doido... O lance é assim: SEM VNC RODANDO: inicia na casa dos 260milisegundos qdo se lança um item, depois 350, depois 450, depois 600, depois 720, depois 800 e se estabiliza nos 700 - 800 milisegundos... Quando startamos o serviço do ultravnc...na hora o trem já baixa pra 140milisegundos a 190milisegundos e se estabiliza nisto. Agora o que o ULTRAVNC 1.05 FAZ? Testamos com a versão 1.02 e a mesma não altera nada...só a versão mais atual que dá resultados. Estarei montando este vídeo e disponibilizando aqui o link para todos acompanharem... Sandro escreveu: > Os desktops e os notebook estão acessando o firebird na rede, certo? > Todas as strings de conexões são idênticas? > Você usa ip na conexão ou nome da máquina servidor? Se usar ip pode ser que > melhore. > > Sandro > > > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Arlei F. Farnetani Junior > Enviada em: domingo, 3 de maio de 2009 18:50 > Para: FireBase > Assunto: Re: [firebase-br] Problema de performance no firebird 2.1 > > Grande descoberta. > > Galera acabei de descobrir o problema de performance e > estou de queixo caído até agora. Acabei descobrindo o > trem por acaso...mas descoberta é descoberta e que > sirva para algumas pessoas aqui a mesma. > > Voltando ao problema, não sabia explicar o pq > do meu notebook ter um desempenho melhor > que outros terminais de configuração muito maior. > > No notebook o desempenho era de: 150milisegundos > a 200milisegundos no máximo. > > Nos terminais: o desempenho iniciava > em 350 e ia incrementando até chegar na média dos 800milisegundos. > > Formatamos as máquinas...tentamos descobrir e nada e finalmente > hoje eu consegui achar a razão do meu notebook ser mais rápido. > > Instalei o ULTRAVNC no servidor para eu testar sem ter que > ficar indo no mesmo...e PASMEM...foi instalar o mesmo e o > desempenho baixou dos 800milisegundos para 78milisegundos... > > Não acreditei...ai fui lá e instalei num outro terminal...e o mesmo > baixou tb e se manteve excelente...Aí sem acreditar desinstalei > e voltou a lentidão...depois eu instalei novamente e voltou a alta > performance. > > > Putz...perdi 5 dias de trabalho nisso...Agora é descobrir quais > são os arquivos que vem com o ULTRAVNC que aumenta > nessa proporcionalidade a velocidade... > > Qualquer ajuda pra descobrir isto eu agradeço. Mais uma > vez obrigado a todos pela colaboração! > > OBS: O TListview realmente é mais rápido que o Dbgrid...porém > a diferença é desconsiderável (40milisegundos) devido a necessidade > de ter que se tratar o mesmo. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 junior em farsoft.com.br Mon May 4 21:12:58 2009 From: junior em farsoft.com.br (Arlei F. Farnetani Junior) Date: Mon, 04 May 2009 21:12:58 -0300 Subject: [firebase-br] RES: Problema de performance no firebird 2.1 In-Reply-To: <0494C3A432754207B38A634F0D643611@sandro> References: <000301c9c50a$9aae7880$d00b6980$@com> <49F72A5C.2080109@farsoft.com.br><49F753A5.5020505@farsoft.com.br> <1240946083.4944.4.camel@Aspire5612.bonagura.com.br> <49F7CF24.4030904@farsoft.com.br> <462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br><531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> <49FE1183.9070908@farsoft.com.br> <0494C3A432754207B38A634F0D643611@sandro> Message-ID: <49FF848A.3060809@farsoft.com.br> Só acesso via ip. Sandro escreveu: > Os desktops e os notebook estão acessando o firebird na rede, certo? > Todas as strings de conexões são idênticas? > Você usa ip na conexão ou nome da máquina servidor? Se usar ip pode ser que > melhore. > > Sandro > > > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Arlei F. Farnetani Junior > Enviada em: domingo, 3 de maio de 2009 18:50 > Para: FireBase > Assunto: Re: [firebase-br] Problema de performance no firebird 2.1 > > Grande descoberta. > > Galera acabei de descobrir o problema de performance e > estou de queixo caído até agora. Acabei descobrindo o > trem por acaso...mas descoberta é descoberta e que > sirva para algumas pessoas aqui a mesma. > > Voltando ao problema, não sabia explicar o pq > do meu notebook ter um desempenho melhor > que outros terminais de configuração muito maior. > > No notebook o desempenho era de: 150milisegundos > a 200milisegundos no máximo. > > Nos terminais: o desempenho iniciava > em 350 e ia incrementando até chegar na média dos 800milisegundos. > > Formatamos as máquinas...tentamos descobrir e nada e finalmente > hoje eu consegui achar a razão do meu notebook ser mais rápido. > > Instalei o ULTRAVNC no servidor para eu testar sem ter que > ficar indo no mesmo...e PASMEM...foi instalar o mesmo e o > desempenho baixou dos 800milisegundos para 78milisegundos... > > Não acreditei...ai fui lá e instalei num outro terminal...e o mesmo > baixou tb e se manteve excelente...Aí sem acreditar desinstalei > e voltou a lentidão...depois eu instalei novamente e voltou a alta > performance. > > > Putz...perdi 5 dias de trabalho nisso...Agora é descobrir quais > são os arquivos que vem com o ULTRAVNC que aumenta > nessa proporcionalidade a velocidade... > > Qualquer ajuda pra descobrir isto eu agradeço. Mais uma > vez obrigado a todos pela colaboração! > > OBS: O TListview realmente é mais rápido que o Dbgrid...porém > a diferença é desconsiderável (40milisegundos) devido a necessidade > de ter que se tratar o mesmo. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 douglasht em gmail.com Mon May 4 21:35:23 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Mon, 4 May 2009 21:35:23 -0300 Subject: [firebase-br] RES: Problema de performance no firebird 2.1 In-Reply-To: <49FF8380.1080308@farsoft.com.br> References: <000301c9c50a$9aae7880$d00b6980$@com> <462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> <49FE1183.9070908@farsoft.com.br> <0494C3A432754207B38A634F0D643611@sandro> <49FF8380.1080308@farsoft.com.br> Message-ID: <249af69e0905041735t252231d2i574c623a7a7d4879@mail.gmail.com> 2009/5/4 Arlei F. Farnetani Junior : > Agora o que o ULTRAVNC 1.05 FAZ? Testamos com a versão 1.02 e a mesma não > altera nada...só > a versão mais atual que dá resultados. É um chute gigante, mas pelo que li neste thread, faz sentido se: - Quando você faz o refresh, o componente visual está emitindo muitos comandos para pintar diretamente a sua região de tela. - O ultravnc, já sabemos, mexe com driver de video. Pode ser que uma das mexidas seja a inclusão de um double-buffer de tela. Assim o componente pintaria tudo nesse buffer (mas achando que é a tela real) e só um pouco depois do término é que o vnc coloca o buffer todo na tela. A mecânica é idêntica ao algoritmo nagle do tcp. Bom, é um chute. De qualquer maneira, eu não gostaria de ter minha aplicação dependendo de algo tão esotérico para funcionar direito. Vale também comparar a conexão via xnet. hth, -- Douglas Tosi www.sinatica.com From zeluizdala em terra.com.br Mon May 4 22:24:18 2009 From: zeluizdala em terra.com.br (=?iso-8859-1?Q?Z=E9_Luiz?=) Date: Mon, 4 May 2009 22:24:18 -0300 Subject: [firebase-br] Problemas com UPDATE References: <000301c9c50a$9aae7880$d00b6980$@com><49F72A5C.2080109@farsoft.com.br><49F753A5.5020505@farsoft.com.br><1240946083.4944.4.camel@Aspire5612.bonagura.com.br><49F7CF24.4030904@farsoft.com.br><462311083.20090429091244@warmboot.com.br><49F85958.1060805@farsoft.com.br><1241015827.9898.5.camel@Aspire5612.bonagura.com.br><49FD0456.90309@farsoft.com.br><1241321361.27995.1.camel@Aspire5612.bonagura.com.br><531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com><49FE1183.9070908@farsoft.com.br><0494C3A432754207B38A634F0D643611@sandro> <49FF848A.3060809@farsoft.com.br> Message-ID: <002301c9cd20$39d9ea80$0500a8c0@NOTE> Ola Amigos Alguém de vcs já se deparou com um UPDATE que grava(comita) somente parte dos campos? Eu estou tendo esse problema, não dá nenhum erro ao executar o UPDATE só não atualiza os campos. Já conferi todos os campos e para todos esta sendo atribuído valores, quer seja numérico/monetário ou string para os campos varchar ou char. Antes que alguém pergunte o tipo de componente que uso, esclareço que estou programando em VFP e usando o ODBC para fazer a conexão com o BD. saudações Zé Luiz From jedyfb em gmail.com Mon May 4 22:21:30 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Mon, 04 May 2009 22:21:30 -0300 Subject: [firebase-br] Problemas com UPDATE In-Reply-To: <002301c9cd20$39d9ea80$0500a8c0@NOTE> References: <000301c9c50a$9aae7880$d00b6980$@com> <49F72A5C.2080109@farsoft.com.br><49F753A5.5020505@farsoft.com.br> <1240946083.4944.4.camel@Aspire5612.bonagura.com.br> <49F7CF24.4030904@farsoft.com.br><462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> <49FE1183.9070908@farsoft.com.br><0494C3A432754207B38A634F0D643611@sandro> <49FF848A.3060809@farsoft.com.br> <002301c9cd20$39d9ea80$0500a8c0@NOTE> Message-ID: <1241486490.11597.1.camel@Aspire5612.bonagura.com.br> verifique duas coisas: - a existência de alguma trigger na tabela; - se o banco está corrompido (faça um backup e restore via GBAK). Abraço Eduardo. Em Seg, 2009-05-04 às 22:24 -0300, Zé Luiz escreveu: > Ola Amigos > > Alguém de vcs já se deparou com um UPDATE que grava(comita) somente parte > dos campos? Eu estou tendo esse problema, não dá nenhum erro ao executar o > UPDATE só não atualiza os campos. Já conferi todos os campos e para todos > esta sendo atribuído valores, quer seja numérico/monetário ou string para > os campos varchar ou char. > > Antes que alguém pergunte o tipo de componente que uso, esclareço que estou > programando em VFP e usando o ODBC para fazer a conexão com o BD. > > saudações > > Zé Luiz > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 zeluizdala em terra.com.br Mon May 4 23:14:49 2009 From: zeluizdala em terra.com.br (=?iso-8859-1?Q?Z=E9_Luiz?=) Date: Mon, 4 May 2009 23:14:49 -0300 Subject: [firebase-br] Problemas com UPDATE References: <000301c9c50a$9aae7880$d00b6980$@com><49F72A5C.2080109@farsoft.com.br><49F753A5.5020505@farsoft.com.br><1240946083.4944.4.camel@Aspire5612.bonagura.com.br><49F7CF24.4030904@farsoft.com.br><462311083.20090429091244@warmboot.com.br><49F85958.1060805@farsoft.com.br><1241015827.9898.5.camel@Aspire5612.bonagura.com.br><49FD0456.90309@farsoft.com.br><1241321361.27995.1.camel@Aspire5612.bonagura.com.br><531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com><49FE1183.9070908@farsoft.com.br><0494C3A432754207B38A634F0D643611@sandro><49FF848A.3060809@farsoft.com.br> <002301c9cd20$39d9ea80$0500a8c0@NOTE> <1241486490.11597.1.camel@Aspire5612.bonagura.com.br> Message-ID: <004801c9cd27$4a012f20$0500a8c0@NOTE> Caro Eduardo, não tem nenhuma trigger na tabela e já fiz o backup e restore, mas não resolveu, mesmo obrigado pela dica. Zé ----- Original Message ----- From: "Eduardo Jedliczka" To: "Zé Luiz" ; "FireBase" Sent: Monday, May 04, 2009 10:21 PM Subject: Re: [firebase-br] Problemas com UPDATE verifique duas coisas: - a existência de alguma trigger na tabela; - se o banco está corrompido (faça um backup e restore via GBAK). Abraço Eduardo. Em Seg, 2009-05-04 às 22:24 -0300, Zé Luiz escreveu: > Ola Amigos > > Alguém de vcs já se deparou com um UPDATE que grava(comita) somente parte > dos campos? Eu estou tendo esse problema, não dá nenhum erro ao executar o > UPDATE só não atualiza os campos. Já conferi todos os campos e para todos > esta sendo atribuído valores, quer seja numérico/monetário ou string para > os campos varchar ou char. > > Antes que alguém pergunte o tipo de componente que uso, esclareço que > estou > programando em VFP e usando o ODBC para fazer a conexão com o BD. > > saudações > > Zé Luiz > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 -------------------------------------------------------------------------------- Nenhum vírus encontrado nessa mensagem recebida. Verificado por AVG - http://www.avgbrasil.com.br Versão: 8.0.238 / Banco de dados de vírus: 270.12.18/2096 - Data de Lançamento: 05/04/09 17:51:00 From jedyfb em gmail.com Mon May 4 23:32:30 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Mon, 04 May 2009 23:32:30 -0300 Subject: [firebase-br] Problemas com UPDATE In-Reply-To: <004801c9cd27$4a012f20$0500a8c0@NOTE> References: <000301c9c50a$9aae7880$d00b6980$@com> <49F72A5C.2080109@farsoft.com.br><49F753A5.5020505@farsoft.com.br> <1240946083.4944.4.camel@Aspire5612.bonagura.com.br> <49F7CF24.4030904@farsoft.com.br><462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> <49FE1183.9070908@farsoft.com.br><0494C3A432754207B38A634F0D643611@sandro> <49FF848A.3060809@farsoft.com.br> <002301c9cd20$39d9ea80$0500a8c0@NOTE> <1241486490.11597.1.camel@Aspire5612.bonagura.com.br> <004801c9cd27$4a012f20$0500a8c0@NOTE> Message-ID: <1241490750.14997.1.camel@Aspire5612.bonagura.com.br> Qual driver ODBC você está usando ? Será que seria o Driver da IB Phoenix ? Em qual versão ? Ou seria algum outro ? Abraço Eduardo. Em Seg, 2009-05-04 às 23:14 -0300, Zé Luiz escreveu: > Caro Eduardo, não tem nenhuma trigger na tabela e já fiz o backup e restore, > mas não resolveu, mesmo obrigado pela dica. > > Zé > > ----- Original Message ----- > From: "Eduardo Jedliczka" > To: "Zé Luiz" ; "FireBase" > Sent: Monday, May 04, 2009 10:21 PM > Subject: Re: [firebase-br] Problemas com UPDATE > > > verifique duas coisas: > > - a existência de alguma trigger na tabela; > > - se o banco está corrompido (faça um backup e restore via GBAK). > > Abraço > > Eduardo. > > Em Seg, 2009-05-04 às 22:24 -0300, Zé Luiz escreveu: > > > Ola Amigos > > > > Alguém de vcs já se deparou com um UPDATE que grava(comita) somente parte > > dos campos? Eu estou tendo esse problema, não dá nenhum erro ao executar o > > UPDATE só não atualiza os campos. Já conferi todos os campos e para todos > > esta sendo atribuído valores, quer seja numérico/monetário ou string para > > os campos varchar ou char. > > > > Antes que alguém pergunte o tipo de componente que uso, esclareço que > > estou > > programando em VFP e usando o ODBC para fazer a conexão com o BD. > > > > saudações > > > > Zé Luiz > > > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 > > > > -------------------------------------------------------------------------------- > > > > Nenhum vírus encontrado nessa mensagem recebida. > Verificado por AVG - http://www.avgbrasil.com.br > Versão: 8.0.238 / Banco de dados de vírus: 270.12.18/2096 - Data de > Lançamento: 05/04/09 17:51:00 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 junior em farsoft.com.br Mon May 4 23:37:12 2009 From: junior em farsoft.com.br (Arlei F. Farnetani Junior) Date: Mon, 04 May 2009 23:37:12 -0300 Subject: [firebase-br] RES: Problema de performance no firebird 2.1 In-Reply-To: <249af69e0905041735t252231d2i574c623a7a7d4879@mail.gmail.com> References: <000301c9c50a$9aae7880$d00b6980$@com> <462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> <49FE1183.9070908@farsoft.com.br> <0494C3A432754207B38A634F0D643611@sandro> <49FF8380.1080308@farsoft.com.br> <249af69e0905041735t252231d2i574c623a7a7d4879@mail.gmail.com> Message-ID: <49FFA658.7060404@farsoft.com.br> Não acredito ser chute não...neste momento qualquer coisa é valida e concordo com vc, o que eu não quero é depender de um ultravnc instalado na máquina...pra mim isto não faz sentido. Estamos trabalhando pra isolar o problema aqui. Qualquer dica será bem vinda. Douglas Tosi escreveu: > 2009/5/4 Arlei F. Farnetani Junior : > >> Agora o que o ULTRAVNC 1.05 FAZ? Testamos com a versão 1.02 e a mesma não >> altera nada...só >> a versão mais atual que dá resultados. >> > > É um chute gigante, mas pelo que li neste thread, faz sentido se: > - Quando você faz o refresh, o componente visual está emitindo muitos > comandos para pintar diretamente a sua região de tela. > - O ultravnc, já sabemos, mexe com driver de video. Pode ser que uma > das mexidas seja a inclusão de um double-buffer de tela. Assim o > componente pintaria tudo nesse buffer (mas achando que é a tela real) > e só um pouco depois do término é que o vnc coloca o buffer todo na > tela. A mecânica é idêntica ao algoritmo nagle do tcp. > > Bom, é um chute. > De qualquer maneira, eu não gostaria de ter minha aplicação dependendo > de algo tão esotérico para funcionar direito. > > Vale também comparar a conexão via xnet. > > hth, > From mariodosreyx em gmail.com Tue May 5 07:02:02 2009 From: mariodosreyx em gmail.com (=?utf-8?b?TcOhcmlv?= Reis) Date: Tue, 5 May 2009 10:02:02 +0000 (UTC) Subject: [firebase-br] RFUNC Message-ID: Bom dia minha gente Já alguém usou o RFUNC? Tenho um StoreProcedure que visa permitir que o próprio user altere a sua Password, e, estou fazendo assim: If (:IN_NEWPASSWD = :IN_CONFEREPWD) Then Select MODIFY_User(:IN_IDUser,'',:IN_LOGINNAME,:IN_NEWPASSWD, '', 'Mário','Agostinho', 'Reis', 'SYSDBA', 'masterke') from RDB$DATABASE into :OUT_RETURN; Até aqui tudo bem, i.e., à parte da exigência, absurda, da RFUNC apenas permitir 8 bytes para a Password. Agora, estranho é :IN_IDUser ter de mandar sempre « 4 », seja qual for o User, doutro modo não altera a PassWord. Alguém sabe dizer-me porquê? Este "Numero" não deveria ser unico para cada User. O que posso estar a fazer mal? Haverá outra forma de fazer isto na minha aplicação? Obrigado From leonardo em softguild.com.br Tue May 5 07:58:39 2009 From: leonardo em softguild.com.br (Leonardo Lima) Date: Tue, 5 May 2009 07:58:39 -0300 Subject: [firebase-br] Trigger chamando procedure ? In-Reply-To: <370c39030905041326t6d5979efnadfe97d90312a6a2@mail.gmail.com> References: <370c39030905041326t6d5979efnadfe97d90312a6a2@mail.gmail.com> Message-ID: Sim é possível ----- Original Message ----- From: "Danilo Gomes" To: "FireBase" Sent: Monday, May 04, 2009 5:26 PM Subject: [firebase-br] Trigger chamando procedure ? Olá tudo bem .. Se alguem puder me dar uma mao ...isso é possivel no Firebird 1.5 ? CREATE OR ALTER trigger t80_alocacao_biu0 for t80_alocacao *active before insert position* 0 AS begin NEW.data = current_date; NEW.hora = current_time; /* if (new.ALUGADO = 'S') then*/ BEGIN *EXECUTE PROCEDURE CRIA_LOCADOS(NEW.cd_alocacao, NEW.filial);* END end Nao sei porque mas ele parece q nao ta passando os parametros para a proceudure *(NEW.cd_alocacao, NEW.filial) Obrigado pela atenção 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 luisfirevb em gmail.com Tue May 5 08:02:21 2009 From: luisfirevb em gmail.com (LuisFireVB) Date: Tue, 5 May 2009 08:02:21 -0300 Subject: [firebase-br] RES: RES: Problema de performance no firebird 2.1 In-Reply-To: <49FFA658.7060404@farsoft.com.br> References: <000301c9c50a$9aae7880$d00b6980$@com> <462311083.20090429091244@warmboot.com.br> <49F85958.1060805@farsoft.com.br> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> <49FE1183.9070908@farsoft.com.br> <0494C3A432754207B38A634F0D643611@sandro> <49FF8380.1080308@farsoft.com.br> <249af69e0905041735t252231d2i574c623a7a7d4879@mail.gmail.com> <49FFA658.7060404@farsoft.com.br> Message-ID: <000601c9cd70$fb7acc90$f27065b0$@com> Caro Arlei, bom dia. Olha quando coisas "estranhas" assim acontecem, até podemos descobrir com o tempo, porém há um caminho muito mais curto e talvez eficaz. Você poderia detalhar tudo referente ou problema/recursos usados que identificaram o problema, depois disso relatado e de forma bem organizada e com informações/dados sucintos para ser possível uma reprodução do problema, talvez até com um pequeno banco de exemplo e um mini programinha com os mesmos recursos que usa, enviar esse material para o desenvolvedor do Firebird (texto deveria ser em inglês claro) a fim de que fosse identificado o motivo e possíveis soluções. Nada melhor que o desenvolvedor nesse caso para ajudar, inclusive se uma ferramenta de terceiros, sem ligação alguma com o uso do DB, é que está providenciando tantos benefícios. Sendo assim devem haver configurações, como já foi dito, específicas para que este aplicativo melhore tanto a performance do banco = seu sistema dessa forma. Aproveitando poderia escrever também ao UltraVCN solicitando informações que possam ajudar a identificar, o que é feito no Windows para aumentar a performance de acesso ao banco com ele. Acredito que possa receber ótimas orientações a este respeito. Por último, e não menos importante, acredito que uma consulta também ao fórum BABOO que tem ligação direta com a Microsoft em suporte a todos os Windows, poderia ajudar a identificar o que pode ser alterado nele para aumento dessa performance. Acho que isso poderá ajudar e muito, além de talvez conseguir outras informações que agora nem se imagina serem úteis, pois podem surgir n possibilidades. É só um caminho, acho que vale tentar todos. Se tiver possibilidade, publique esse exemplo do problema para que o pessoal desses sites possam baixar e reproduzir os testes, se é que seja possível, em função de hardware também. Abraço. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Arlei F. Farnetani Junior Enviada em: segunda-feira, 4 de maio de 2009 23:37 Para: FireBase Assunto: Re: [firebase-br] RES: Problema de performance no firebird 2.1 Não acredito ser chute não...neste momento qualquer coisa é valida e concordo com vc, o que eu não quero é depender de um ultravnc instalado na máquina...pra mim isto não faz sentido. Estamos trabalhando pra isolar o problema aqui. Qualquer dica será bem vinda. Douglas Tosi escreveu: > 2009/5/4 Arlei F. Farnetani Junior : > >> Agora o que o ULTRAVNC 1.05 FAZ? Testamos com a versão 1.02 e a mesma não >> altera nada...só >> a versão mais atual que dá resultados. >> > > É um chute gigante, mas pelo que li neste thread, faz sentido se: > - Quando você faz o refresh, o componente visual está emitindo muitos > comandos para pintar diretamente a sua região de tela. > - O ultravnc, já sabemos, mexe com driver de video. Pode ser que uma > das mexidas seja a inclusão de um double-buffer de tela. Assim o > componente pintaria tudo nesse buffer (mas achando que é a tela real) > e só um pouco depois do término é que o vnc coloca o buffer todo na > tela. A mecânica é idêntica ao algoritmo nagle do tcp. > > Bom, é um chute. > De qualquer maneira, eu não gostaria de ter minha aplicação dependendo > de algo tão esotérico para funcionar direito. > > Vale também comparar a conexão via xnet. > > 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 suporte em emar.com.br Tue May 5 08:26:43 2009 From: suporte em emar.com.br (Gugui) Date: Tue, 05 May 2009 08:26:43 -0300 Subject: [firebase-br] =?iso-8859-1?q?N=E3o_entra_em_vigor_a_altera=E7=E3o?= =?iso-8859-1?q?_!?= Message-ID: <4A002273.9070501@emar.com.br> Olá pessoal, tou achando muito estranho aqui tenho um banco em produção e os usuarios usando ! qdo altero um update dentro de uma stored procedure, ele nao aplica a nova alteração ! só entra em vigor no outro dia, depois de um backup/restore do banco ! se consulto a sp alterada ela esta lá certinha, mas executa como a anterior algum tempo pra ca notei isso... o q pode estar ocorrendo ? ah, eu faço um backup de 3 em 3 horas, com ele em producao, somente gbak sem restaurar... grato qq ajuda From doutortico em gmail.com Tue May 5 08:29:09 2009 From: doutortico em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Carlos_Rocha_J=FAnior?=) Date: Tue, 5 May 2009 08:29:09 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvidas_com_sub-select?= Message-ID: <4c01bf5f0905050429g697c6a47m4ade6c8277cfe601@mail.gmail.com> Bom dia senhores, O que eu preciso é o seguinte: Eu tenho estes valores: Duplicata Dt. Faturamento Dt. Vecimento Valor Duplicata 1A 30/04 30/05 100,00 1B 30/04 15/06 150,00 Eu preciso subtrair a Dt. Vencimento da Dt. Faturamento para ter uma quantidade de dias: 30/05 - 30/04 = 30 15/06 - 30/04 = 46 Multiplicar a quantidade de dias pelo Valor Duplicata: 30 * 100,00 = 3000,00 46 * 150,00 = 6900,00 Até aqui eu consegui fazer assim: Select a.FATURA,a.NF,a.EMISSAO,a.VENCTO,a.VALOR,(a.VENCTO - a.EMISSAO) as DIAS, (Select Sum(b.VALOR * (a.VENCTO - a.EMISSAO)) from FIN_REC_001 b where (b.FATURA = a.FATURA)) as SOMA from FIN_REC_001 a where (a.VENCTO between '2008-05-01' and '2008-05-30') and (a.PAGA = 'N') and (a.CODIGO = 4690) group by a.FATURA,a.NF,a.EMISSAO,a.VENCTO,a.VALOR Não tenho prática em fazer cálculos diretamento no banco, portanto acredito que haja uma forma melhor de se escrever esta instrução. Tem como na mesma instrução eu conseguir a soma (3000,00 + 6900,00) e dividir essa soma pela soma dos valores da duplicata (100,00 + 150,00)? 9900,00 / 250,00 = 39,6 Obrigado doutores. Espero ter conseguido me explicar. From danilomibr em gmail.com Tue May 5 08:42:06 2009 From: danilomibr em gmail.com (Danilo Miranda) Date: Tue, 5 May 2009 08:42:06 -0300 Subject: [firebase-br] Arquivar Videos In-Reply-To: References: Message-ID: Se você utiliza o ClientDataSet é só vc utilizar, por exemplo o método LoadFromFile... Vamos lá... Sua tabela = TB_BINARIO campos = ID, BINARIO traga todos os campos para o clientdataset aí vc faz: ClientDataSet1.Insert; ClientDataSet1ID.value = 1; ClientDataSet1BINARIO.LoadFromFile('c:\seuvideo.avi'); ClientDataSet1.Post; ClientDataSet1.ApplyUpdates(0); Abraços 2009/5/4 Augusto junior > Uso Delphi com MDO > > 2009/5/4 Danilo Miranda > > > O que vc quer é gravar os vídeos em um campo blob (binary) não é? > > > > Qual ferramenta vc usa para acesso ao firebird? Delphi, Java? > > > > > > Abraços > > > > 2009/5/4 Augusto junior > > > > > Pessoal, > > > > > > existe alguma forma de arquivar videos em FB ? > > > como ? > > > > > > Grato > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir 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 > > > > Danilo Miranda > > http://www.danilomiranda.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 > -- Atenciosamente Danilo Miranda http://www.danilomiranda.com.br From edmafer em gmail.com Tue May 5 09:05:18 2009 From: edmafer em gmail.com (Edson Marco) Date: Tue, 5 May 2009 09:05:18 -0300 Subject: [firebase-br] =?iso-8859-1?q?Migra=E7=E3o_de_bancos?= Message-ID: Pessoal é uma migração de bancos 1.5 para 2.1 (ou mesmo 2.0). Sei que esta pergunta já foi feita diversas vezes aqui. Mas minha situação é um pouco diferente (eu mesmo não tinha visto nada parecido). Na empresa que eu trabalho, há um sistema (feito em delphi para titulo de curiosidade) que roda com o firebird 1.5.2.4731, e com collate br. O desenvolvedor que criou o sistema fez uma alterações nas tabelas de sistema para que seja possível utilizar nomes de campos (tabelas, procedures e views) acentuados. DEFAULT CHARACTER SET ISO8859_1; CREATE DOMAIN CAMPOTABELA AS CHAR(31) CHARACTER SET NONE; update RDB$RELATION_FIELDS set RDB$FIELD_SOURCE = 'CAMPOTABELA' where (RDB$FIELD_NAME = 'RDB$FIELD_NAME') and (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') ; update RDB$RELATION_FIELDS set RDB$FIELD_SOURCE = 'CAMPOTABELA' where (RDB$FIELD_NAME = 'RDB$RELATION_NAME') and (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') ; update RDB$RELATION_FIELDS set RDB$FIELD_SOURCE = 'CAMPOTABELA' where (RDB$FIELD_NAME = 'RDB$FIELD_SOURCE') and (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') ; update RDB$RELATION_FIELDS set RDB$FIELD_SOURCE = 'CAMPOTABELA' where (RDB$FIELD_NAME = 'RDB$QUERY_NAME') and (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') ; update RDB$RELATION_FIELDS set RDB$FIELD_SOURCE = 'CAMPOTABELA' where (RDB$FIELD_NAME = 'RDB$BASE_FIELD') and (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') Tá... agora o problema é que eu não consigo migrar a base, mas o pior de tudo é que não é possível nem fazer manutenção desta. Um Gbak/Restore é impossível, ele sempre da erro. Tem alguma versão especifica (da 2.0 ou 2.1) para que eu possa migrar, ou podem indicar alguma literatura que possa me auxiliar nisto? Obrigado. -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From douglasht em gmail.com Tue May 5 09:31:37 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 5 May 2009 09:31:37 -0300 Subject: [firebase-br] =?iso-8859-1?q?ANN=3A_Sin=E1tica_Monitor_2=2E0?= Message-ID: <249af69e0905050531k6a8b3dd2i7a51c12d7ec539a8@mail.gmail.com> Oi Pessoal! Já está online o novo Sinática Monitor 2.0. Você pode conferir as novidades aqui: http://www.sinatica.com/index.php/br/novidades E pode baixar sua cópia aqui: http://www.sinatica.com/index.php/br/download Qualquer dúvida ou sugestão, é só entrar em contato. Abraços, -- Douglas Tosi www.sinatica.com From armando.boza em gmail.com Tue May 5 09:33:40 2009 From: armando.boza em gmail.com (=?ISO-8859-1?Q?Armando_Boza_Gon=E7alves?=) Date: Tue, 05 May 2009 09:33:40 -0300 Subject: [firebase-br] =?iso-8859-1?q?N=E3o_entra_em_vigor_a_altera=E7=E3o?= =?iso-8859-1?q?_!?= In-Reply-To: <4A002273.9070501@emar.com.br> References: <4A002273.9070501@emar.com.br> Message-ID: <4A003224.4060700@gmail.com> Ja aconteceu algo parecido comigo, usando o IBExpert eu tinha algumas SPs que chamavam outras SPs, e em determinado momento as alterações que eu fazia em alguma delas não "comitava", mas acho que na época era alguma zica com o ibexpert mesmo. Att Armando Gugui escreveu: > Olá pessoal, tou achando muito estranho aqui > tenho um banco em produção e os usuarios usando ! > qdo altero um update dentro de uma stored procedure, ele nao aplica a > nova alteração ! > só entra em vigor no outro dia, depois de um backup/restore do banco ! > se consulto a sp alterada ela esta lá certinha, mas executa como a > anterior > algum tempo pra ca notei isso... > o q pode estar ocorrendo ? > > ah, eu faço um backup de 3 em 3 horas, com ele em producao, somente > gbak sem restaurar... > > 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 > > > > __________ Information from ESET NOD32 Antivirus, version of virus > signature database 4052 (20090504) __________ > > The message was checked by ESET NOD32 Antivirus. > > http://www.eset.com > > __________ Information from ESET NOD32 Antivirus, version of virus signature database 4052 (20090504) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com From rodrigo em solucoeseinformatica.com.br Tue May 5 09:36:47 2009 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Tue, 5 May 2009 09:36:47 -0300 Subject: [firebase-br] RES: RFUNC In-Reply-To: Message-ID: Mário, A sua resposta está na documentação da RFUNC: "The connection is produced under protocol i (1-TCPIP, 2-NetBEUI, 3-SPX, 4-locally)" O primeiro parâmatro da sua função NÃO é o ID do usuário e sim o meio de conexão com o banco de dados. E o limite de 8 bytes para a senha não é da UDF e sim do próprio firebird. []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Mário Reis Enviada em: 5 de maio de 2009 07:02 Para: lista em firebase.com.br Assunto: [firebase-br] RFUNC Bom dia minha gente Já alguém usou o RFUNC? Tenho um StoreProcedure que visa permitir que o próprio user altere a sua Password, e, estou fazendo assim: If (:IN_NEWPASSWD = :IN_CONFEREPWD) Then Select MODIFY_User(:IN_IDUser,'',:IN_LOGINNAME,:IN_NEWPASSWD, '', 'Mário','Agostinho', 'Reis', 'SYSDBA', 'masterke') from RDB$DATABASE into :OUT_RETURN; Até aqui tudo bem, i.e., à parte da exigência, absurda, da RFUNC apenas permitir 8 bytes para a Password. Agora, estranho é :IN_IDUser ter de mandar sempre « 4 », seja qual for o User, doutro modo não altera a PassWord. Alguém sabe dizer-me porquê? Este "Numero" não deveria ser unico para cada User. O que posso estar a fazer mal? Haverá outra forma de fazer isto na minha aplicação? 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 Nenhum vírus encontrado nessa mensagem recebida. Verificado por AVG - www.avgbrasil.com.br Versão: 8.5.287 / Banco de dados de vírus: 270.12.18/2096 - Data de Lançamento: 05/04/09 17:51:00 From listasjr em gmail.com Tue May 5 09:45:14 2009 From: listasjr em gmail.com (Evandro's mailing lists (Please, don't send personal messages to this address)) Date: Tue, 5 May 2009 09:45:14 -0300 Subject: [firebase-br] RES: Problema de performance no firebird 2.1 In-Reply-To: <49FFA658.7060404@farsoft.com.br> References: <000301c9c50a$9aae7880$d00b6980$@com> <1241015827.9898.5.camel@Aspire5612.bonagura.com.br> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> <49FE1183.9070908@farsoft.com.br> <0494C3A432754207B38A634F0D643611@sandro> <49FF8380.1080308@farsoft.com.br> <249af69e0905041735t252231d2i574c623a7a7d4879@mail.gmail.com> <49FFA658.7060404@farsoft.com.br> Message-ID: Oi Arlei Seria interessante instalar um XP nesse servidor e testar localmente para ver qual a latência que seria. Estou fazendo uns benchmarks de SQL server VS firebird. Usando .net o SQL server está ganhando de longe (tipo 6 a 7 vezes mais rápido). Imagino que seja o provider .net do FB que não seja muito bom. Alguém mais tem experiência de benchmarks entre os dois SGBDs? boa sorte, -Evandro 2009/5/4 Arlei F. Farnetani Junior > Não acredito ser chute não...neste momento qualquer coisa é valida e > concordo com vc, o que eu não quero é depender de um ultravnc > instalado na máquina...pra mim isto não faz sentido. Estamos trabalhando > pra isolar o problema aqui. Qualquer dica será bem vinda. > > > > Douglas Tosi escreveu: > >> 2009/5/4 Arlei F. Farnetani Junior : >> >> >>> Agora o que o ULTRAVNC 1.05 FAZ? Testamos com a versão 1.02 e a mesma não >>> altera nada...só >>> a versão mais atual que dá resultados. >>> >>> >> >> É um chute gigante, mas pelo que li neste thread, faz sentido se: >> - Quando você faz o refresh, o componente visual está emitindo muitos >> comandos para pintar diretamente a sua região de tela. >> - O ultravnc, já sabemos, mexe com driver de video. Pode ser que uma >> das mexidas seja a inclusão de um double-buffer de tela. Assim o >> componente pintaria tudo nesse buffer (mas achando que é a tela real) >> e só um pouco depois do término é que o vnc coloca o buffer todo na >> tela. A mecânica é idêntica ao algoritmo nagle do tcp. >> >> Bom, é um chute. >> De qualquer maneira, eu não gostaria de ter minha aplicação dependendo >> de algo tão esotérico para funcionar direito. >> >> Vale também comparar a conexão via xnet. >> >> 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 > -- 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 edmafer em gmail.com Tue May 5 09:52:01 2009 From: edmafer em gmail.com (Edson Marco) Date: Tue, 5 May 2009 09:52:01 -0300 Subject: [firebase-br] Migracao p/ delphi 2007 In-Reply-To: References: Message-ID: Sim, tranquila... mas tem bastante "coisinhas" para serem alteradas :| Eu migrei nosso sistema aqui do D7 para o D2007 (agora só migro pra o D2015 ou D2020 :s) A maior mudança é a dll usada. A que acompanha o 2007 até trabalha com o firebird, mas você terá problemas de execução de procedures e alguns comandos especiais do firebird. Se tu tiver uma aplicação grande, com muito acesso a banco vai ser necessário trocar a dll: Por exemplo: http://www.tbosystems.bluehosting.com.br/dbx4/ Gratuita, brasileira e já vi muita gente boa recomendar. Mas nós não sentimos que ela está em um nível de amadurecimento necessário para ser colocada em execução (ressalto que ela funcionou bem em todos os nossos testes, só faltou confiança) http://www.devart.com/ Excelente, mas é paga, e não tão barata, a licença mais em conta é de U$99,00. Tivemos problema com uma versão anterior (campos TFMTBCDField) mas o suporte nos atendeu prontamente fizemos um dowgrade de versão e tudo ficou funcionando. Agora já atualizamos novamente o driver e estamos contentes com eles. Fora a conexão com o banco, se tu utilizar componentes de terceiros (ou desenvolvidos por vocês) talvez seja necessário fazer umas alterações nos fontes, principalmente nas directivas da IDE (versão, so e etc). Vai dar um trabalhinho sim (se tiver um grande projeto), mas tu vai notar uma grande diferença. Abraços e boa sorte! 2009/5/2 Danilo Miranda > É, a migração "no geral" é bem tranquila, existem pequenos ajustes que > devem > ser feitos... > Com relação ao driver do dbxpress é só instalar o novo driver e substituir > os parâmetros da conexão no seu SQLConnection... > > Se você faz o uso de "transações explicitas" utilizando o TTransactionDesc, > houve uma modificação e a mudança tem que ser feita em todo o seu código. > Veja o link: > > http://www.danilomiranda.com.br/index.php?pag=exibe_post&id=17 > > Tivemos que fazer outras adaptações com o componente INDY, pois alguns > componentes foram modificados, inseridos, etc... > > Mas assim, no geral a migração é bem tranquila, não vale a pena continuar > com o Delphi 7 por causa dessas pequenas mudanças necessárias... > > Mas porque vc já não parte para o Delphi 2009? Estão falando que é bem mais > estável e com recursos mais "novos" > > Abraços > > > > -- > Atenciosamente > > Danilo Miranda > http://www.danilomiranda.com.br > > > > 2009/5/1 Infosag > > > nesse caso basta so subtituir a Dll que é referenciada no SQLConnection ? > > o resto contuinua tudo igual ? > > > > ----- Original Message ----- From: "Danilo Miranda" < > danilomibr em gmail.com> > > To: "FireBase" > > Sent: Friday, May 01, 2009 6:17 PM > > Subject: Re: [firebase-br] Migracao p/ delphi 2007 > > > > > > > > Olá! > > > > Sim, o mesmo "padrão" pode ser seguido... Agora se você acessa o Firebird > > com o DBXpress, vai precisar de um driver específico para o Firebird pois > o > > driver do Interbase que vem nativo com o delphi apresenta algumas > > incompatibilidades com o Firebird... > > > > No nosso caso, precisamos comprar um driver de terceiros... > > http://www.devart.com/dbx/ > > > > > > abraços > > > > 2009/4/30 Infosag > > > > Ola pessoal, > >> > >> estou hoje usando Delphi 7 + DbXpress > >> > >> Estou migrando para o delphi 2007 e gostaria de saber se posso manter os > >> mesmo "padrao" > >> > >> que venho usando ? > >> > >> Abs > >> > >> ______________________________________________ > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > >> Para saber como gerenciar/excluir 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 > > > > Danilo Miranda > > http://www.danilomiranda.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 > > > > 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MTIxMjcyOS44MjE3ODEuMTM0NDQuZm9tYm9uaS5oc3QudGVycmEuY29tLmJyLDUxNDk=TerraMail > > Verifique periodicamente a pasta Spam para garantir que apenas mensagens > > indesejadas sejam classificadas como Spam. > > > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From edmafer em gmail.com Tue May 5 10:03:41 2009 From: edmafer em gmail.com (Edson Marco) Date: Tue, 5 May 2009 10:03:41 -0300 Subject: [firebase-br] RES: Problema de performance no firebird 2.1 In-Reply-To: References: <000301c9c50a$9aae7880$d00b6980$@com> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> <49FE1183.9070908@farsoft.com.br> <0494C3A432754207B38A634F0D643611@sandro> <49FF8380.1080308@farsoft.com.br> <249af69e0905041735t252231d2i574c623a7a7d4879@mail.gmail.com> <49FFA658.7060404@farsoft.com.br> Message-ID: Infelizmente o windows tenta controlar demais os serviços que rodam nele. O que pode ser possível para que o VNC possa estar melhorando o seu desempenho é que ele deve desativar estes controles. O windows XP que tu utiliza no notebook não é um SO feito para ser servidor, mas como herda o NT ele tem a possíbilidade de se instalar serviços, mas não possui as ferramentas (boas e más) dos Windows Servers. Como vocês (espero que ainda) podem fazer testes, recomendo testes com linux. E já que possui alguns núcleos a disposição façam testes com o classic. Tenho o firebird 2.0 classic instalado em alguns Debians e eles me deixaram muito satisfeito com seu desempenho. No windows não é recomendado o uso do classic, ele se perde um pouco com vários processos. 2009/5/5 Evandro's mailing lists (Please, don't send personal messages to this address) > Oi Arlei > > Seria interessante instalar um XP nesse servidor e testar localmente para > ver qual a latência que seria. Estou fazendo uns benchmarks de SQL server > VS > firebird. Usando .net o SQL server está ganhando de longe (tipo 6 a 7 vezes > mais rápido). Imagino que seja o provider .net do FB que não seja muito > bom. > Alguém mais tem experiência de benchmarks entre os dois SGBDs? > > boa sorte, > -Evandro > > 2009/5/4 Arlei F. Farnetani Junior > > > Não acredito ser chute não...neste momento qualquer coisa é valida e > > concordo com vc, o que eu não quero é depender de um ultravnc > > instalado na máquina...pra mim isto não faz sentido. Estamos trabalhando > > pra isolar o problema aqui. Qualquer dica será bem vinda. > > > > > > > > Douglas Tosi escreveu: > > > >> 2009/5/4 Arlei F. Farnetani Junior : > >> > >> > >>> Agora o que o ULTRAVNC 1.05 FAZ? Testamos com a versão 1.02 e a mesma > não > >>> altera nada...só > >>> a versão mais atual que dá resultados. > >>> > >>> > >> > >> É um chute gigante, mas pelo que li neste thread, faz sentido se: > >> - Quando você faz o refresh, o componente visual está emitindo muitos > >> comandos para pintar diretamente a sua região de tela. > >> - O ultravnc, já sabemos, mexe com driver de video. Pode ser que uma > >> das mexidas seja a inclusão de um double-buffer de tela. Assim o > >> componente pintaria tudo nesse buffer (mas achando que é a tela real) > >> e só um pouco depois do término é que o vnc coloca o buffer todo na > >> tela. A mecânica é idêntica ao algoritmo nagle do tcp. > >> > >> Bom, é um chute. > >> De qualquer maneira, eu não gostaria de ter minha aplicação dependendo > >> de algo tão esotérico para funcionar direito. > >> > >> Vale também comparar a conexão via xnet. > >> > >> 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 > > > > > > -- > 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 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From cpd em lekagi.com.br Mon May 4 10:57:55 2009 From: cpd em lekagi.com.br (Jaber S. C. Lima) Date: Mon, 4 May 2009 10:57:55 -0300 (Hora oficial do Brasil) Subject: [firebase-br] [Firebase]: Ajuda com IBO Message-ID: <49FEF463.000001.03764@JABER> Olá pessoal. Comecei a analisar a possibilidade de trocar o componente de acesso que uso atualmente (ZEOS) para o IBO porém na prática não consegui devido as diferenças entre o ZEOS e o IBO. Depois de pesquisar bastante aqui na lista descobri um site que supostamente desvendaria o caminho das pedras para quem esta iniciando os trabalho com o IBO mas infelizmente o site não está mais "no ar" pois venho tentando acessa-lo há alguns dias sem sucesso. (site: http://www.reddevil.eti.br/) Alguém teria alguma apostila, video aula, ou qualquer outro material para iniciante em IBO. (Algo do tipo passo a passo)... Grato desde já Jáber S. C. Lima Rondonópolis/MT (66)8427-1982 MSN: jabertecnico em hotmail.com From jedyfb em gmail.com Tue May 5 10:49:00 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Tue, 05 May 2009 10:49:00 -0300 Subject: [firebase-br] =?iso-8859-1?q?Migra=E7=E3o_de_bancos?= In-Reply-To: References: Message-ID: <1241531340.21077.40.camel@Aspire5612.bonagura.com.br> Você não vai conseguir migrar este banco.... nunca deve-se alterar as tabelas de sistema !!! você pode FACILMENTE perder um banco de dados! E depois ficar falando que o Firebird não presta... (veja se alguém tem coragem de alterar uma tabela de sistema do Oracle) Como, aparentemente, você ainda consegue conexão com o mesmo, sugiro que extraia o metadata dele (via ibexpert, ou algum programa do gênero) recrie o banco na nova versão do FB, e faça um PUMP dos dados. Se você tem um programador a sua disposição sugiro que ele mesmo faça um programa que, tabela por tabela, leia todos os campos do banco "bichado" e grave no banco "novo", assim poderá tratar qualquer problema de charset que exista. Abraço Eduardo Em Ter, 2009-05-05 às 09:05 -0300, Edson Marco escreveu: > Pessoal é uma migração de bancos 1.5 para 2.1 (ou mesmo 2.0). Sei que esta > pergunta já foi feita diversas vezes aqui. Mas minha situação é um pouco > diferente (eu mesmo não tinha visto nada parecido). > > Na empresa que eu trabalho, há um sistema (feito em delphi para titulo de > curiosidade) que roda com o firebird 1.5.2.4731, e com collate br. > > O desenvolvedor que criou o sistema fez uma alterações nas tabelas de > sistema para que seja possível utilizar nomes de campos (tabelas, procedures > e views) acentuados. > > DEFAULT CHARACTER SET ISO8859_1; > > CREATE DOMAIN CAMPOTABELA AS CHAR(31) CHARACTER SET NONE; > > update RDB$RELATION_FIELDS set > RDB$FIELD_SOURCE = 'CAMPOTABELA' > where (RDB$FIELD_NAME = 'RDB$FIELD_NAME') and > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > ; > > update RDB$RELATION_FIELDS set > RDB$FIELD_SOURCE = 'CAMPOTABELA' > where (RDB$FIELD_NAME = 'RDB$RELATION_NAME') and > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > ; > > update RDB$RELATION_FIELDS set > RDB$FIELD_SOURCE = 'CAMPOTABELA' > where (RDB$FIELD_NAME = 'RDB$FIELD_SOURCE') and > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > ; > > update RDB$RELATION_FIELDS set > RDB$FIELD_SOURCE = 'CAMPOTABELA' > where (RDB$FIELD_NAME = 'RDB$QUERY_NAME') and > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > ; > > update RDB$RELATION_FIELDS set > RDB$FIELD_SOURCE = 'CAMPOTABELA' > where (RDB$FIELD_NAME = 'RDB$BASE_FIELD') and > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > > Tá... agora o problema é que eu não consigo migrar a base, mas o pior de > tudo é que não é possível nem fazer manutenção desta. Um Gbak/Restore é > impossível, ele sempre da erro. > > Tem alguma versão especifica (da 2.0 ou 2.1) para que eu possa migrar, ou > podem indicar alguma literatura que possa me auxiliar nisto? > > Obrigado. > From jedyfb em gmail.com Tue May 5 10:51:17 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Tue, 05 May 2009 10:51:17 -0300 Subject: [firebase-br] =?iso-8859-1?q?N=E3o_entra_em_vigor_a_altera=E7=E3o?= =?iso-8859-1?q?_!?= In-Reply-To: <4A002273.9070501@emar.com.br> References: <4A002273.9070501@emar.com.br> Message-ID: <1241531477.21077.42.camel@Aspire5612.bonagura.com.br> há um comportamento ligeiramente diferente quandos e altera views, triggers e SPs. Usuários já conectados utilizarão a versão antiga destes objetos até que se desconectem do banco. Usuários que se conectarem após a alteração, utilizarão a nova versão destes objetos. Por isto, sempre tome muito cuidado com alterações de estrutura quando o banco está em produção. Abraço Eduardo Em Ter, 2009-05-05 às 08:26 -0300, Gugui escreveu: > Olá pessoal, tou achando muito estranho aqui > tenho um banco em produção e os usuarios usando ! > qdo altero um update dentro de uma stored procedure, ele nao aplica a > nova alteração ! > só entra em vigor no outro dia, depois de um backup/restore do banco ! > se consulto a sp alterada ela esta lá certinha, mas executa como a anterior > algum tempo pra ca notei isso... > o q pode estar ocorrendo ? > > ah, eu faço um backup de 3 em 3 horas, com ele em producao, somente > gbak sem restaurar... > > 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 samuel.peres.ferreira em gmail.com Tue May 5 10:58:17 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Tue, 5 May 2009 10:58:17 -0300 Subject: [firebase-br] =?iso-8859-1?q?Migra=E7=E3o_de_bancos?= In-Reply-To: <1241531340.21077.40.camel@Aspire5612.bonagura.com.br> References: <1241531340.21077.40.camel@Aspire5612.bonagura.com.br> Message-ID: ola usava o fb 1.5 e passei para o 2.1. eu nao entendo a necessidade de mexer nas tabelas do sistema. consulta-las para fazer alguma documentacao ate q eu entendo. mas voltando ao caso, qual a necessidade de mexer nelas? samuel From suporte em emar.com.br Tue May 5 10:59:33 2009 From: suporte em emar.com.br (Gugui) Date: Tue, 05 May 2009 10:59:33 -0300 Subject: [firebase-br] [meio off] Firebird e PHP ibase_close Message-ID: <4A004645.9000001@emar.com.br> Olá pessoal, no PHP qdo eu abro uma conexão com o Firebird dessa forma: if(ibase_connect( $banco,$usuario,$senha, 'NONE','100','3')) { ... ibase_close; } usando o ibase_close; sem parametros eu fecho a conexão com o banco ? grato qq ajuda From edmafer em gmail.com Tue May 5 11:02:37 2009 From: edmafer em gmail.com (Edson Marco) Date: Tue, 5 May 2009 11:02:37 -0300 Subject: [firebase-br] =?iso-8859-1?q?Migra=E7=E3o_de_bancos?= In-Reply-To: <1241531340.21077.40.camel@Aspire5612.bonagura.com.br> References: <1241531340.21077.40.camel@Aspire5612.bonagura.com.br> Message-ID: Infelizmente não é tão simples. Hoje temos o maior sistema para igrejas católicas do Brasil, com mais de 600 paróquias utilizando-o e em todo território nacional. Então eu preciso tentar automatizar isto. Ir ao cliente não é uma opção. É.. eu também não gosto de mecher com os padrões dos bancos, mas herdei isto. E acho que não foi direcionado a mim, mas eu não acho que o Firebird não presta. Não sei o que o desenvolvedor que deu inicio ao projeto tinha na cabeça, mas ele por algum motivo gostou disto e o fez. E como todo o sistema trabalha nesta estrutura de nomes de campos com caracteres especiais. Alterar todo o sistema não é uma opção viável. Então busco uma solução no banco. Há alguma, ou estou preso a esta versão (por causa do collate)? Não entendo muito bem sobre o collate no firebird, mas se for possível alterar as tabelas das versões mais novas do Firebird, eu as faço também (para não ter que mecher no sistema inteiro). 2009/5/5 Eduardo Jedliczka > Você não vai conseguir migrar este banco.... nunca deve-se alterar as > tabelas de sistema !!! você pode FACILMENTE perder um banco de dados! E > depois ficar falando que o Firebird não presta... (veja se alguém tem > coragem de alterar uma tabela de sistema do Oracle) > > Como, aparentemente, você ainda consegue conexão com o mesmo, sugiro que > extraia o metadata dele (via ibexpert, ou algum programa do gênero) > recrie o banco na nova versão do FB, e faça um PUMP dos dados. > > Se você tem um programador a sua disposição sugiro que ele mesmo faça um > programa que, tabela por tabela, leia todos os campos do banco > "bichado" e grave no banco "novo", assim poderá tratar qualquer problema > de charset que exista. > > Abraço > > Eduardo > > Em Ter, 2009-05-05 às 09:05 -0300, Edson Marco escreveu: > > > Pessoal é uma migração de bancos 1.5 para 2.1 (ou mesmo 2.0). Sei que > esta > > pergunta já foi feita diversas vezes aqui. Mas minha situação é um pouco > > diferente (eu mesmo não tinha visto nada parecido). > > > > Na empresa que eu trabalho, há um sistema (feito em delphi para titulo de > > curiosidade) que roda com o firebird 1.5.2.4731, e com collate br. > > > > O desenvolvedor que criou o sistema fez uma alterações nas tabelas de > > sistema para que seja possível utilizar nomes de campos (tabelas, > procedures > > e views) acentuados. > > > > DEFAULT CHARACTER SET ISO8859_1; > > > > CREATE DOMAIN CAMPOTABELA AS CHAR(31) CHARACTER SET NONE; > > > > update RDB$RELATION_FIELDS set > > RDB$FIELD_SOURCE = 'CAMPOTABELA' > > where (RDB$FIELD_NAME = 'RDB$FIELD_NAME') and > > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > > ; > > > > update RDB$RELATION_FIELDS set > > RDB$FIELD_SOURCE = 'CAMPOTABELA' > > where (RDB$FIELD_NAME = 'RDB$RELATION_NAME') and > > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > > ; > > > > update RDB$RELATION_FIELDS set > > RDB$FIELD_SOURCE = 'CAMPOTABELA' > > where (RDB$FIELD_NAME = 'RDB$FIELD_SOURCE') and > > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > > ; > > > > update RDB$RELATION_FIELDS set > > RDB$FIELD_SOURCE = 'CAMPOTABELA' > > where (RDB$FIELD_NAME = 'RDB$QUERY_NAME') and > > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > > ; > > > > update RDB$RELATION_FIELDS set > > RDB$FIELD_SOURCE = 'CAMPOTABELA' > > where (RDB$FIELD_NAME = 'RDB$BASE_FIELD') and > > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > > > > Tá... agora o problema é que eu não consigo migrar a base, mas o pior de > > tudo é que não é possível nem fazer manutenção desta. Um Gbak/Restore é > > impossível, ele sempre da erro. > > > > Tem alguma versão especifica (da 2.0 ou 2.1) para que eu possa migrar, ou > > podem indicar alguma literatura que possa me auxiliar nisto? > > > > 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 > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From fernando.bg em gmail.com Tue May 5 11:19:52 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Tue, 5 May 2009 14:19:52 +0000 (UTC) Subject: [firebase-br] =?iso-8859-1?q?Migra=E7=E3o_de_bancos?= References: <1241531340.21077.40.camel@Aspire5612.bonagura.com.br> Message-ID: Edson vamos dizer que mesmo que consiga alterar as tabelas de sistema para a nova versão e funcione conforme precisa, você não acha que só está aumentando ainda mais essa bomba relógio e como já disseram logo acima, vamos dizer que em 1 desses 600 clientes que disse ter aconteça uma corrupção ou por queda brusca ou por falha de hardware que talvez um simples gfix ou gbak corrigiria, alterando as tabelas de sistema não seria possível. Como você disse ser inviável não seria melhor colocar todas as cartas na mesa agora e ver o que te trará menos dor de cabeça no futuro??? T+++++++++++++++ -- Edson Marco wrote: > Infelizmente não é tão simples. Hoje temos o maior sistema para igrejas > católicas do Brasil, com mais de 600 paróquias utilizando-o e em todo > território nacional. Então eu preciso tentar automatizar isto. Ir ao cliente > não é uma opção. > > É.. eu também não gosto de mecher com os padrões dos bancos, mas herdei > isto. E acho que não foi direcionado a mim, mas eu não acho que o Firebird > não presta. > > Não sei o que o desenvolvedor que deu inicio ao projeto tinha na cabeça, mas > ele por algum motivo gostou disto e o fez. > > E como todo o sistema trabalha nesta estrutura de nomes de campos com > caracteres especiais. Alterar todo o sistema não é uma opção viável. > > Então busco uma solução no banco. Há alguma, ou estou preso a esta versão > (por causa do collate)? Não entendo muito bem sobre o collate no firebird, > mas se for possível alterar as tabelas das versões mais novas do Firebird, > eu as faço também (para não ter que mecher no sistema inteiro). From jedyfb em gmail.com Tue May 5 11:40:25 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Tue, 05 May 2009 11:40:25 -0300 Subject: [firebase-br] =?iso-8859-1?q?Migra=E7=E3o_de_bancos?= In-Reply-To: References: <1241531340.21077.40.camel@Aspire5612.bonagura.com.br> Message-ID: <1241534425.21077.51.camel@Aspire5612.bonagura.com.br> Entendo o seu ponto de vista. Sei de muitos casos (e até presenciei alguns) que precisariam ser migrados (via PUMP) dados de uma base para outra - pelos mais variados motivos. Acredito que este procedimento deveria ser realizado pessoalmente, mas imagino que seja possível, se for tomado muito cuidado (mas muito mesmo), de ser feito pelo cliente. Escreva um programa "migrador" que instale o Firebird 2.1 numa outra porta (que tal 3055 ?) e com o banco "vazio". Depois rode o aplicativo de migração, transferindo os dados de um banco para o outro - comitando a cada 1000 ou 2000 registros e no final de cada tabela dar um count para ver se tudo está lá... Para ser sincero eu nunca fiz testes, mas sei que o Firebird 2.1 adotou outro charset para as tabelas de sistema, e talvez seja possível criar campos e tabelas acentuados (mas é só palpite pois não tenho como testar isto agora). Se funcionar, você está salvo (ok... vai dar trabalho mas não será o fim do mundo) se não funcionar... acho melhor deixar do jeito que está, pois como diz o velho deitado.... quanto mais se mexe mais fede! Quanto ao puxão de orelha, não foi "exatamente" para você... infelizmente tem muito "programa - a - dor" metido a esperto que corre atrás de "gambiarras" para não ter que resolver um problema. Confesso que não gostaria de estar no seu lugar. Abraço Eduardo Jedliczka Em Ter, 2009-05-05 às 11:02 -0300, Edson Marco escreveu: > Infelizmente não é tão simples. Hoje temos o maior sistema para igrejas > católicas do Brasil, com mais de 600 paróquias utilizando-o e em todo > território nacional. Então eu preciso tentar automatizar isto. Ir ao cliente > não é uma opção. > > É.. eu também não gosto de mecher com os padrões dos bancos, mas herdei > isto. E acho que não foi direcionado a mim, mas eu não acho que o Firebird > não presta. > > Não sei o que o desenvolvedor que deu inicio ao projeto tinha na cabeça, mas > ele por algum motivo gostou disto e o fez. > > E como todo o sistema trabalha nesta estrutura de nomes de campos com > caracteres especiais. Alterar todo o sistema não é uma opção viável. > > Então busco uma solução no banco. Há alguma, ou estou preso a esta versão > (por causa do collate)? Não entendo muito bem sobre o collate no firebird, > mas se for possível alterar as tabelas das versões mais novas do Firebird, > eu as faço também (para não ter que mecher no sistema inteiro). > > 2009/5/5 Eduardo Jedliczka > > > Você não vai conseguir migrar este banco.... nunca deve-se alterar as > > tabelas de sistema !!! você pode FACILMENTE perder um banco de dados! E > > depois ficar falando que o Firebird não presta... (veja se alguém tem > > coragem de alterar uma tabela de sistema do Oracle) > > > > Como, aparentemente, você ainda consegue conexão com o mesmo, sugiro que > > extraia o metadata dele (via ibexpert, ou algum programa do gênero) > > recrie o banco na nova versão do FB, e faça um PUMP dos dados. > > > > Se você tem um programador a sua disposição sugiro que ele mesmo faça um > > programa que, tabela por tabela, leia todos os campos do banco > > "bichado" e grave no banco "novo", assim poderá tratar qualquer problema > > de charset que exista. > > > > Abraço > > > > Eduardo > > > > Em Ter, 2009-05-05 às 09:05 -0300, Edson Marco escreveu: > > > > > Pessoal é uma migração de bancos 1.5 para 2.1 (ou mesmo 2.0). Sei que > > esta > > > pergunta já foi feita diversas vezes aqui. Mas minha situação é um pouco > > > diferente (eu mesmo não tinha visto nada parecido). > > > > > > Na empresa que eu trabalho, há um sistema (feito em delphi para titulo de > > > curiosidade) que roda com o firebird 1.5.2.4731, e com collate br. > > > > > > O desenvolvedor que criou o sistema fez uma alterações nas tabelas de > > > sistema para que seja possível utilizar nomes de campos (tabelas, > > procedures > > > e views) acentuados. > > > > > > DEFAULT CHARACTER SET ISO8859_1; > > > > > > CREATE DOMAIN CAMPOTABELA AS CHAR(31) CHARACTER SET NONE; > > > > > > update RDB$RELATION_FIELDS set > > > RDB$FIELD_SOURCE = 'CAMPOTABELA' > > > where (RDB$FIELD_NAME = 'RDB$FIELD_NAME') and > > > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > > > ; > > > > > > update RDB$RELATION_FIELDS set > > > RDB$FIELD_SOURCE = 'CAMPOTABELA' > > > where (RDB$FIELD_NAME = 'RDB$RELATION_NAME') and > > > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > > > ; > > > > > > update RDB$RELATION_FIELDS set > > > RDB$FIELD_SOURCE = 'CAMPOTABELA' > > > where (RDB$FIELD_NAME = 'RDB$FIELD_SOURCE') and > > > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > > > ; > > > > > > update RDB$RELATION_FIELDS set > > > RDB$FIELD_SOURCE = 'CAMPOTABELA' > > > where (RDB$FIELD_NAME = 'RDB$QUERY_NAME') and > > > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > > > ; > > > > > > update RDB$RELATION_FIELDS set > > > RDB$FIELD_SOURCE = 'CAMPOTABELA' > > > where (RDB$FIELD_NAME = 'RDB$BASE_FIELD') and > > > (RDB$RELATION_NAME = 'RDB$RELATION_FIELDS') > > > > > > Tá... agora o problema é que eu não consigo migrar a base, mas o pior de > > > tudo é que não é possível nem fazer manutenção desta. Um Gbak/Restore é > > > impossível, ele sempre da erro. > > > > > > Tem alguma versão especifica (da 2.0 ou 2.1) para que eu possa migrar, ou > > > podem indicar alguma literatura que possa me auxiliar nisto? > > > > > > 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 edmafer em gmail.com Tue May 5 11:54:45 2009 From: edmafer em gmail.com (Edson Marco) Date: Tue, 5 May 2009 11:54:45 -0300 Subject: [firebase-br] =?iso-8859-1?q?Migra=E7=E3o_de_bancos?= In-Reply-To: <1241534425.21077.51.camel@Aspire5612.bonagura.com.br> References: <1241531340.21077.40.camel@Aspire5612.bonagura.com.br> <1241534425.21077.51.camel@Aspire5612.bonagura.com.br> Message-ID: Hum... Eduardo, tu me deu alguma esperança. Vou primeiramente fazer o teste dos campos com caracteres especiais para ver se o 2.1 aceita. Confesso que não havia pensado na solução do "dado por dado", mas meu maior problema é a questão do sistema utilizar os nomes de campos. Vou tentar. Pois é Forest, concordo contigo... mas o ditado citado pelo Eduardo está certo. Podemos demorar meses nesta alteração e testes, e não podemos parar o desenvolvimento. Nossos concorrentes não param. Obrigado pelas opniões, vou fazer os testes e volto a conversar com vocês (e estarei aqui na lista opinando tentando ajudar outros). Se alguém mais tiver alguma outra solução estou sempre ouvidos a boas idéias. Abraços, -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From fernando.bg em gmail.com Tue May 5 12:07:17 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Tue, 5 May 2009 15:07:17 +0000 (UTC) Subject: [firebase-br] =?iso-8859-1?q?Migra=E7=E3o_de_bancos?= References: <1241531340.21077.40.camel@Aspire5612.bonagura.com.br> <1241534425.21077.51.camel@Aspire5612.bonagura.com.br> Message-ID: -- Edson Marco wrote: > Pois é Forest, concordo contigo... mas o ditado citado pelo Eduardo está > certo. Podemos demorar meses nesta alteração e testes, e não podemos parar o > desenvolvimento. Nossos concorrentes não param. Beleza Edson eu entendo que cada caso é um caso, mas caso as idéias do Eduardo não funcione tente ver o mais rápido possível uma adaptação e boa sorte nos seus teste aí. > Obrigado pelas opniões, vou fazer os testes e volto a conversar com vocês (e > estarei aqui na lista opinando tentando ajudar outros). Essa é a intensão da lista. T+++++++++++++ From rnribeiro em gmail.com Tue May 5 12:35:05 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Tue, 5 May 2009 12:35:05 -0300 Subject: [firebase-br] [meio off] Firebird e PHP ibase_close In-Reply-To: <4A004645.9000001@emar.com.br> References: <4A004645.9000001@emar.com.br> Message-ID: <88c045a10905050835g3d6a93fer794697e0a8b50b7@mail.gmail.com> ja deu uma olhada nesse artigo aki???????? http://www.linhadecodigo.com.br/Artigo.aspx?id=119 2009/5/5 Gugui > Olá pessoal, > no PHP qdo eu abro uma conexão com o Firebird dessa forma: > > if(ibase_connect( $banco,$usuario,$senha, 'NONE','100','3')) { > > ... > ibase_close; > > } > > usando o ibase_close; sem parametros eu fecho a conexão com o banco ? > > 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 luizcmjr em gmail.com Tue May 5 12:52:29 2009 From: luizcmjr em gmail.com (Luiz Carlos) Date: Tue, 5 May 2009 12:52:29 -0300 Subject: [firebase-br] SQLConnection + DBX4 + Driver IBExpert + Firebird Message-ID: <3fbdfd9d0905050852k92851d9m64ff123bbb57665c@mail.gmail.com> Boa tarde pessoal, Estou efetuando alguns teste com a versão Trial do Delphi 2009 utilizando o driver da IBExpert para conexão com o banco, porém, quando altero a propriedade connected para True aparece a seguinte mensagem: "Invalid package Handle" e ainda não consegui encontrar o motivo. Percebi que o mesmo utiliza uma BPL chamada IBEDBNATIVED12.bpl e na lista de packages instalados no delphi consta a mesma como não localizada. Tentei reinstalar o Delphi, o Driver e ainda assim a mensagem continua aparecendo. Gostaria de saber se alguém já passou por esse problema, o que fez e como corrigiu o mesmo!? Luiz Carlos Araraquara-SP From brajola em gmail.com Tue May 5 13:11:02 2009 From: brajola em gmail.com (Brajola) Date: Tue, 5 May 2009 13:11:02 -0300 Subject: [firebase-br] [meio off] Firebird e PHP ibase_close In-Reply-To: <88c045a10905050835g3d6a93fer794697e0a8b50b7@mail.gmail.com> References: <4A004645.9000001@emar.com.br> <88c045a10905050835g3d6a93fer794697e0a8b50b7@mail.gmail.com> Message-ID: Opa brother, Você fecha a última conexão ativa. Caso você esteja chamando de vários arquivos nem rola, ele vai fechar qualquer uma. Acredito que seja melhor informar o handle da conexão na função. 2009/5/5 Reijanio Nunes Ribeiro > ja deu uma olhada nesse artigo aki???????? > http://www.linhadecodigo.com.br/Artigo.aspx?id=119 > > 2009/5/5 Gugui > > > Olá pessoal, > > no PHP qdo eu abro uma conexão com o Firebird dessa forma: > > > > if(ibase_connect( $banco,$usuario,$senha, 'NONE','100','3')) { > > > > ... > > ibase_close; > > > > } > > > > usando o ibase_close; sem parametros eu fecho a conexão com o banco ? > > > > 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 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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, Fábio Rodrigues da Silva (Brajola) From escovadordebits em gmail.com Tue May 5 14:46:34 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 5 May 2009 14:46:34 -0300 Subject: [firebase-br] [meio off] Firebird e PHP ibase_close In-Reply-To: <4A004645.9000001@emar.com.br> References: <4A004645.9000001@emar.com.br> Message-ID: <64d5939a0905051046x26e918feo1e156366837c5d47@mail.gmail.com> Bom dia/tarde Gugui. Grande Gugui, sempre procure informar o identificador da conexão para não acabar fechando outra conexão (no pior dos casos). Também estou trabalhando com PHP e Firebird, e nesse caso, faça o seguinte: getMessage(); // Essa linha é apenas um exemplo de como obter a mensagem da exceção. } // catch // Iniciando uma nova transação. $transacao = *ibase_trans*(IBASE_WRITE|IBASE_COMMITTED|IBASE_REC_NO_VERSION|IBASE_WAIT, $conexao); try { // Enviando um comando SQL para que o banco de dados faça um pré-processamento (compilação). $comando = *ibase_prepare*($transacao, "INSERT INTO ..........."); if(!$comando) throw new Exception(ibase_errmsg()); // Executa o comando que foi pré-processado. *ibase_execute*($comando); // Criando uma query dentro da transação atual. $query = *ibase_query*($transacao, "SELECT ........"); if(!query) throw new Exception(ibase_errmsg()); // Processando todos os registros retornados. while($registro = *ibase_fetch_assoc*($query)) { // Você pode usar * ibase_fetch_object* se preferir. // Processa o registro atual. echo $registro["campo1"]; // Ou echo $registro->campo1; } // while // Fechando a query. *ibase_free_result*($query); // Efetivando (comitando) a transação. *ibase_commit*($transacao); } catch(Exception $e) { // Trata a mensagem de erro, como por exemplo, acrescenta-a em algum arquivo de "log". echo $e->getMessage(); // Essa linha é apenas um exemplo de como obter a mensagem da exceção. // Criou uma transação? if($transacao) // Cancela a transação atual. *ibase_rollback*($transacao); exit(); } // catch // Encerra a conexão com o banco de dados. *ibase_close*($conexao); ?> Esse exemplo é bem básico, mas espero que sirva para dar uma luz. Caso você necessite armazenar dados binários (campos blobs), e precisar de ajuda, é só avisar (ibase_blob_create, ibase_blob_add, ibase_blob_info, ibase_blob_open, ibase_blob_get e ibase_blob_close). Espero ter ajudado mais que atrapalhado. 2009/5/5 Gugui > Olá pessoal, > no PHP qdo eu abro uma conexão com o Firebird dessa forma: > > if(ibase_connect( $banco,$usuario,$senha, 'NONE','100','3')) { > > ... > ibase_close; > > } > > usando o ibase_close; sem parametros eu fecho a conexão com o banco ? > > 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 zottissistemas em brturbo.com.br Tue May 5 15:51:05 2009 From: zottissistemas em brturbo.com.br (Zottis) Date: Tue, 5 May 2009 15:51:05 -0300 Subject: [firebase-br] Ajuda em SQL!!!! Message-ID: Pessoal, tenho uma Tabela DESCRICAO_RESIDUOS que pode ter o mesmo nome com codigos diferentes (Pertencem a outra Tabela) e tenho uma outra Tabela chamada FAR_MTR que possui um campo ligado a Tabela DESCRICAO_RESIDUOS preciso retornar a busca quando o nome for igual, sei que usando o group by pela descricao eu trago só um de cada item, mas como fazer se não tenho o campo descricao na Tabela FAR_MTR? na Criação do formulário de busca, tenho um ComboBox que alimento com este comando: (Query) Select Descricao from Descricao_residuos group by descricao with Descricao_residuos do Begin Close; prepare; open; end; ComboBoxDescricao.Items.Clear; Descricao_residuos.First; while not Descricao_residuos.Eof do begin ComboBoxDescricao.Items.Append(Descricao_residuosDESCRICAO.Value); Descricao_residuos.Next; end; daí preciso montar a SQL que retorne as FAR_MTR que estejam dentro do ComboBox. desde já agradeço. Uso D7, FB 2.1 e MDO. Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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 From zottissistemas em brturbo.com.br Tue May 5 16:13:32 2009 From: zottissistemas em brturbo.com.br (Zottis) Date: Tue, 5 May 2009 16:13:32 -0300 Subject: [firebase-br] Ajuda em SQL!!!! Message-ID: Pessoal, consegui resolver, obrigado. Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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 From estanisgeyer em gmail.com Tue May 5 16:32:39 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Tue, 5 May 2009 16:32:39 -0300 Subject: [firebase-br] SUSPEND com WITH Message-ID: <8f19defc0905051232y47a56a2ale29d154a11e78217@mail.gmail.com> Buenas pessoal, Tenho um SELECT em minha aplicação que retorna o id, identificação e saldo de contas. Estou pensando em portar isso para uma procedure, eu até tentei mas não consegui o resultado esperado em uma tabela. Alguém poderia me dizer se isso é viável? Segue minha procedure: CREATE PROCEDURE SALDO_CONTAS RETURNS ( ID INTEGER, IDENTIFICACAO VARCHAR(45), SALDO MONEY ) AS DECLARE VARIABLE vID INTEGER; DECLARE VARIABLE vIDENTIFICACAO VARCHAR(45); DECLARE VARIABLE vSALDO MONEY; BEGIN for WITH CREDITO AS ( SELECT C.ID, C.IDENTIFICACAO, COALESCE(SUM(M.VALOR), 0) AS TOTALCRED FROM CONTAS C JOIN CONTAS_MOVIMENTO M ON M.ID_CONTA = C.ID WHERE M.LANCAMENTO = 1 AND C.TIPO != 3 GROUP BY C.ID, C.IDENTIFICACAO), DEBITO AS ( SELECT C.ID, C.IDENTIFICACAO, COALESCE(SUM(M.VALOR), 0) AS TOTALDEB FROM CONTAS C JOIN CONTAS_MOVIMENTO M ON M.ID_CONTA = C.ID WHERE M.LANCAMENTO = 0 AND C.TIPO != 3 GROUP BY C.ID, C.IDENTIFICACAO) SELECT CR.ID, CR.IDENTIFICACAO, (CR.TOTALCRED - DE.TOTALDEB) AS TOTAL FROM CREDITO CR LEFT JOIN DEBITO DE ON CR.ID = DE.ID ORDER BY CR.IDENTIFICACAO ASC INTO :vID, :vIDENTIFICACAO, :vSALDO do begin suspend; end END^ Abraços, Marcelo E. Geyer Standard Net Tecnologia e Informação From eduardoandrade em persoft.com.br Tue May 5 16:59:55 2009 From: eduardoandrade em persoft.com.br (Eduardo Pelizzari de Andrade) Date: Tue, 05 May 2009 16:59:55 -0300 Subject: [firebase-br] Ajuda em SQL!!!! In-Reply-To: References: Message-ID: <4A009ABB.1030508@persoft.com.br> o sql da descrição de resíduos você poderia ter feito assim: Select Distinct Descricao from Descricao_residuos O outro select não poderia ser assim: select far_mtr.* from farmtr innter join DESCRICAO_RESIDUOS on (far_mtr.codigo=DESCRICAO_RESIDUOS.CODIGO) WHERE DESCRICAO_RESIDUOS.DESCRICAO=:DESCRICAO E você carrega :DESCRICAO com o conteúdo do combobox? Eduardo Pelizzari de Andrade Persoft Softwares Aplicativos Zottis escreveu: > Pessoal, tenho uma Tabela DESCRICAO_RESIDUOS que pode ter o mesmo nome com codigos diferentes > (Pertencem a outra Tabela) > > e tenho uma outra Tabela chamada FAR_MTR que possui um campo ligado a Tabela DESCRICAO_RESIDUOS > > preciso retornar a busca quando o nome for igual, sei que usando o group by pela descricao eu trago só um de cada item, > mas como fazer se não tenho o campo descricao na Tabela FAR_MTR? > > na Criação do formulário de busca, tenho um ComboBox que alimento com > > este comando: > (Query) Select Descricao from Descricao_residuos > group by descricao > > with Descricao_residuos do > Begin > Close; > prepare; > open; > end; > > ComboBoxDescricao.Items.Clear; > > Descricao_residuos.First; > while not Descricao_residuos.Eof do > begin > ComboBoxDescricao.Items.Append(Descricao_residuosDESCRICAO.Value); > Descricao_residuos.Next; > end; > > daí preciso montar a SQL que retorne as FAR_MTR que estejam dentro do ComboBox. > > desde já agradeço. > > Uso D7, FB 2.1 e MDO. > > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2009 Ano XII > Programação Delphi/PHP/Firebird/MySQL > > "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 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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.0.238 / Virus Database: 270.12.18/2098 - Release Date: 05/05/09 08:05:00 > > From douglasht em gmail.com Tue May 5 17:05:08 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 5 May 2009 17:05:08 -0300 Subject: [firebase-br] SUSPEND com WITH In-Reply-To: <8f19defc0905051232y47a56a2ale29d154a11e78217@mail.gmail.com> References: <8f19defc0905051232y47a56a2ale29d154a11e78217@mail.gmail.com> Message-ID: <249af69e0905051305j35831aa7ge58c852a1f8c3bb1@mail.gmail.com> 2009/5/5 Marcelo Geyer : > Tenho um SELECT em minha aplicação que retorna o id, identificação e saldo > de contas. Estou pensando em portar isso para uma procedure, eu até tentei > mas não consegui o resultado esperado em uma tabela. Alguém poderia me dizer > se isso é viável? Segue minha procedure: > CREATE PROCEDURE SALDO_CONTAS... Olhando assim por cima parece válida. Tem alguma mensagem de erro na hora de criar ou executar? Se no loop do select não vai ter nenhum processamento, só o suspend, você também pode criar um view com base nesse comando. hth, -- Douglas Tosi www.sinatica.com From eduardoandrade em persoft.com.br Tue May 5 17:09:46 2009 From: eduardoandrade em persoft.com.br (Eduardo Pelizzari de Andrade) Date: Tue, 05 May 2009 17:09:46 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvidas_com_sub-select?= In-Reply-To: <4c01bf5f0905050429g697c6a47m4ade6c8277cfe601@mail.gmail.com> References: <4c01bf5f0905050429g697c6a47m4ade6c8277cfe601@mail.gmail.com> Message-ID: <4A009D0A.3020905@persoft.com.br> Pelo que estou entendendo você que a média ponderada de pagamento, mas o select que você me passou trata isso por registro, porque? você não pode fazer assim: select sum(a.valor * (a.emissao - a.vencimento) ) / sum( a.valor) from FIN_REC_001 a where (a.VENCTO between '2008-05-01' and '2008-05-30') and (a.PAGA = 'N') and (a.CODIGO = 4690) Agora se o que você quer é uma coluna que venha seja feito linha a linha, ai será mais fácil fazer um store procedure. Eduardo Pelizzari de Andrade Persoft Softwares Aplicativos João Carlos Rocha Júnior escreveu: > Bom dia senhores, > > O que eu preciso é o seguinte: > > Eu tenho estes valores: > > Duplicata Dt. Faturamento Dt. Vecimento Valor Duplicata > 1A 30/04 30/05 > 100,00 > 1B 30/04 15/06 > 150,00 > > Eu preciso subtrair a Dt. Vencimento da Dt. Faturamento para ter uma > quantidade de dias: > 30/05 - 30/04 = 30 > 15/06 - 30/04 = 46 > > Multiplicar a quantidade de dias pelo Valor Duplicata: > 30 * 100,00 = 3000,00 > 46 * 150,00 = 6900,00 > > > Até aqui eu consegui fazer assim: > > Select a.FATURA,a.NF,a.EMISSAO,a.VENCTO,a.VALOR,(a.VENCTO - a.EMISSAO) as > DIAS, > (Select Sum(b.VALOR * (a.VENCTO - a.EMISSAO)) from FIN_REC_001 b > where (b.FATURA = a.FATURA)) as SOMA > from > FIN_REC_001 a > where > (a.VENCTO between '2008-05-01' and '2008-05-30') and > (a.PAGA = 'N') and (a.CODIGO = 4690) > group by > a.FATURA,a.NF,a.EMISSAO,a.VENCTO,a.VALOR > > Não tenho prática em fazer cálculos diretamento no banco, portanto acredito > que haja uma forma melhor de se escrever esta instrução. > Tem como na mesma instrução eu conseguir a soma (3000,00 + 6900,00) e > dividir essa soma pela soma dos valores da duplicata (100,00 + 150,00)? > > 9900,00 / 250,00 = 39,6 > > Obrigado doutores. Espero ter conseguido me explicar. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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.0.238 / Virus Database: 270.12.18/2098 - Release Date: 05/05/09 08:05:00 > > From estanisgeyer em gmail.com Tue May 5 17:19:25 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Tue, 5 May 2009 17:19:25 -0300 Subject: [firebase-br] SUSPEND com WITH In-Reply-To: <249af69e0905051305j35831aa7ge58c852a1f8c3bb1@mail.gmail.com> References: <8f19defc0905051232y47a56a2ale29d154a11e78217@mail.gmail.com> <249af69e0905051305j35831aa7ge58c852a1f8c3bb1@mail.gmail.com> Message-ID: <8f19defc0905051319n4549ac0fg794f3efb02521a21@mail.gmail.com> Erro não dá, mas me é retornado apenas uma linha sem conteúdo. Pode ser por causa do componente que uso (trabalho com QT4/C++). Gostaria de saber se essa procedure aí é válida para esse tipo de coisa. Eu vou tentar fazer um for em um select simples para ver se o sintoma neste componente é o mesmo. 2009/5/5 Douglas Tosi > 2009/5/5 Marcelo Geyer : > > Tenho um SELECT em minha aplicação que retorna o id, identificação e > saldo > > de contas. Estou pensando em portar isso para uma procedure, eu até > tentei > > mas não consegui o resultado esperado em uma tabela. Alguém poderia me > dizer > > se isso é viável? Segue minha procedure: > > CREATE PROCEDURE SALDO_CONTAS... > > Olhando assim por cima parece válida. > Tem alguma mensagem de erro na hora de criar ou executar? > > Se no loop do select não vai ter nenhum processamento, só o suspend, > você também pode criar um view com base nesse comando. > > 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 > -- Marcelo E. Geyer Standard Net Tecnologia e Informação From douglasht em gmail.com Tue May 5 17:25:37 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 5 May 2009 17:25:37 -0300 Subject: [firebase-br] SUSPEND com WITH In-Reply-To: <8f19defc0905051319n4549ac0fg794f3efb02521a21@mail.gmail.com> References: <8f19defc0905051232y47a56a2ale29d154a11e78217@mail.gmail.com> <249af69e0905051305j35831aa7ge58c852a1f8c3bb1@mail.gmail.com> <8f19defc0905051319n4549ac0fg794f3efb02521a21@mail.gmail.com> Message-ID: <249af69e0905051325t6650b2fdw362e1f97d40701c2@mail.gmail.com> 2009/5/5 Marcelo Geyer : > Erro não dá, mas me é retornado apenas uma linha sem conteúdo. Pode ser por > causa do componente que uso (trabalho com QT4/C++). Gostaria de saber se > essa procedure aí é válida para esse tipo de coisa. Eu vou tentar fazer um > for em um select simples para ver se o sintoma neste componente é o mesmo. Você deve executar esta procedure assim: select tal, tal from saldo_contas; Se você está tentando execute procedure, não vai funcionar. Vale também testar o select sozinho num software de administração. []s -- Douglas Tosi www.sinatica.com From junior em farsoft.com.br Tue May 5 17:52:49 2009 From: junior em farsoft.com.br (Arlei F. Farnetani Junior) Date: Tue, 05 May 2009 17:52:49 -0300 Subject: [firebase-br] RES: Problema de performance no firebird 2.1 In-Reply-To: References: <000301c9c50a$9aae7880$d00b6980$@com> <49FD0456.90309@farsoft.com.br> <1241321361.27995.1.camel@Aspire5612.bonagura.com.br> <531d7a750905030243he5209a1xda456e0f6f033dc4@mail.gmail.com> <49FE1183.9070908@farsoft.com.br> <0494C3A432754207B38A634F0D643611@sandro> <49FF8380.1080308@farsoft.com.br> <249af69e0905041735t252231d2i574c623a7a7d4879@mail.gmail.com> <49FFA658.7060404@farsoft.com.br> Message-ID: <4A00A721.5010306@farsoft.com.br> Joia...vou isolar uma aplicação aqui até para testar isto... Edson Marco escreveu: > Infelizmente o windows tenta controlar demais os serviços que rodam nele. O > que pode ser possível para que o VNC possa estar melhorando o seu desempenho > é que ele deve desativar estes controles. O windows XP que tu utiliza no > notebook não é um SO feito para ser servidor, mas como herda o NT ele tem a > possíbilidade de se instalar serviços, mas não possui as ferramentas (boas e > más) dos Windows Servers. > > Como vocês (espero que ainda) podem fazer testes, recomendo testes com > linux. E já que possui alguns núcleos a disposição façam testes com o > classic. Tenho o firebird 2.0 classic instalado em alguns Debians e eles me > deixaram muito satisfeito com seu desempenho. > > No windows não é recomendado o uso do classic, ele se perde um pouco com > vários processos. > > 2009/5/5 Evandro's mailing lists (Please, don't send personal messages to > this address) > > >> Oi Arlei >> >> Seria interessante instalar um XP nesse servidor e testar localmente para >> ver qual a latência que seria. Estou fazendo uns benchmarks de SQL server >> VS >> firebird. Usando .net o SQL server está ganhando de longe (tipo 6 a 7 vezes >> mais rápido). Imagino que seja o provider .net do FB que não seja muito >> bom. >> Alguém mais tem experiência de benchmarks entre os dois SGBDs? >> >> boa sorte, >> -Evandro >> >> 2009/5/4 Arlei F. Farnetani Junior >> >> >>> Não acredito ser chute não...neste momento qualquer coisa é valida e >>> concordo com vc, o que eu não quero é depender de um ultravnc >>> instalado na máquina...pra mim isto não faz sentido. Estamos trabalhando >>> pra isolar o problema aqui. Qualquer dica será bem vinda. >>> >>> >>> >>> Douglas Tosi escreveu: >>> >>> >>>> 2009/5/4 Arlei F. Farnetani Junior : >>>> >>>> >>>> >>>>> Agora o que o ULTRAVNC 1.05 FAZ? Testamos com a versão 1.02 e a mesma >>>>> >> não >> >>>>> altera nada...só >>>>> a versão mais atual que dá resultados. >>>>> >>>>> >>>>> >>>> É um chute gigante, mas pelo que li neste thread, faz sentido se: >>>> - Quando você faz o refresh, o componente visual está emitindo muitos >>>> comandos para pintar diretamente a sua região de tela. >>>> - O ultravnc, já sabemos, mexe com driver de video. Pode ser que uma >>>> das mexidas seja a inclusão de um double-buffer de tela. Assim o >>>> componente pintaria tudo nesse buffer (mas achando que é a tela real) >>>> e só um pouco depois do término é que o vnc coloca o buffer todo na >>>> tela. A mecânica é idêntica ao algoritmo nagle do tcp. >>>> >>>> Bom, é um chute. >>>> De qualquer maneira, eu não gostaria de ter minha aplicação dependendo >>>> de algo tão esotérico para funcionar direito. >>>> >>>> Vale também comparar a conexão via xnet. >>>> >>>> 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 >>> >>> >> >> -- >> 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 >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 Tue May 5 18:00:46 2009 From: cpd em lekagi.com.br (=?iso-8859-1?B?SuFiZXIgUy4gQy4gTGltYQ==?= ) Date: Tue, 5 May 2009 18:00:46 -0300 (Hora oficial do Brasil) Subject: [firebase-br] [Firebase-br] Ajuda com IBO Message-ID: <4A00A8FE.000005.02332@NOTEJABER> Olá pessoal. Gostaria de usar os componentes da IBO porem não consegui trabalhar com eles Depois de pesquisar bastante aqui na lista descobri um site que supostamente desvendaria o caminho das pedras para quem esta iniciando os trabalho com o IBO mas infelizmente o site não está mais "no ar" pois venho tentando acessa-lo há alguns dias sem sucesso. (site: http://www.reddevil.eti.br/) . Alguém teria alguma apostila, video aula, ou qualquer outro material para iniciante em IBO. (Algo do tipo passo a passo)... Grato desde já Jáber S. C. Lima Rondonópolis/MT (66)8427-1982 MSN: jabertecnico em hotmail.com From compuvale.software em gmail.com Tue May 5 18:23:22 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Tue, 5 May 2009 18:23:22 -0300 Subject: [firebase-br] [Firebase-br] Ajuda com IBO In-Reply-To: <4A00A8FE.000005.02332@NOTEJABER> References: <4A00A8FE.000005.02332@NOTEJABER> Message-ID: Jáber, Faz bastante tempo que o Luiz "Reddevil" Stefanski tá sumido, e com ela a página. Pelo meu histórico de e-mails da lista, a última msg dele foi em 06/12/2006. Uma vez eu baixei os exemplos da página dele, mas depois ele atualizou e não baixei mais. Segue em anexo link do que tenho: http://www.4shared.com/dir/15189497/d06f6e70/Exemplos_IBO_-_by_Reddevil.html# [] Andrei 2009/5/5 Jáber S. C. Lima > Olá pessoal. > > Gostaria de usar os componentes da IBO porem não consegui trabalhar com > eles > > > Depois de pesquisar bastante aqui na lista descobri um site que > supostamente > desvendaria o caminho das pedras para quem esta iniciando os trabalho com o > IBO mas infelizmente o site não está mais "no ar" pois venho tentando > acessa-lo há alguns dias sem sucesso. (site: http://www.reddevil.eti.br/) > . > > Alguém teria alguma apostila, video aula, ou qualquer outro material para > > iniciante em IBO. (Algo do tipo passo a passo)... > > > > Grato desde já > > > > > > > > Jáber S. C. Lima > > Rondonópolis/MT > > (66)8427-1982 > > MSN: jabertecnico em hotmail.com > From estanisgeyer em gmail.com Tue May 5 18:28:11 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Tue, 5 May 2009 18:28:11 -0300 Subject: [firebase-br] SUSPEND com WITH In-Reply-To: <249af69e0905051325t6650b2fdw362e1f97d40701c2@mail.gmail.com> References: <8f19defc0905051232y47a56a2ale29d154a11e78217@mail.gmail.com> <249af69e0905051305j35831aa7ge58c852a1f8c3bb1@mail.gmail.com> <8f19defc0905051319n4549ac0fg794f3efb02521a21@mail.gmail.com> <249af69e0905051325t6650b2fdw362e1f97d40701c2@mail.gmail.com> Message-ID: <8f19defc0905051428x4c4cbce5t941f6f1d1dba2105@mail.gmail.com> 2009/5/5 Douglas Tosi > 2009/5/5 Marcelo Geyer : > > Erro não dá, mas me é retornado apenas uma linha sem conteúdo. Pode ser > por > > causa do componente que uso (trabalho com QT4/C++). Gostaria de saber se > > essa procedure aí é válida para esse tipo de coisa. Eu vou tentar fazer > um > > for em um select simples para ver se o sintoma neste componente é o > mesmo. > > Você deve executar esta procedure assim: > select tal, tal from saldo_contas; > Se você está tentando execute procedure, não vai funcionar. É verdade Douglas, se eu usar "EXECUTE PROCEDURE" só me retorna a primeira linha. Só funciona se eu fizer um SELECT. O SELECT está funcionando perfeitamente, só tinha alguns poréns. Um deles é que tirei as variáveis declaradas e usei diretamente as variáveis de saída da procedure para receber os valores do select, e outra é que estava dando um erro de validação, pois criei um domain MONEY com checagem >= 0.00, e minha variável SALDO defini deste tipo, tive que trocar pois em meu teste tenho uma conta negativa e dava erro, usei então SALDO NUMERIC(18,4), que na verdade é a mesma coisa que o meu domain, mas lógico sem a checagem. Obrigado pela ajuda de todos, Abraços, -- Marcelo E. Geyer Standard Net Tecnologia e Informação From cpd em lekagi.com.br Tue May 5 17:45:38 2009 From: cpd em lekagi.com.br (=?iso-8859-1?B?SuFiZXIgUy4gQy4gTGltYQ==?= ) Date: Tue, 5 May 2009 17:45:38 -0300 (Hora oficial do Brasil) Subject: [firebase-br] Res: Re: [Firebase-br] Ajuda com IBO References: <4A00A8FE.000005.02332@NOTEJABER> Message-ID: <4A00A571.000001.00300@NOTEJABER> Grande Andrei... Primeiramente obrigado pela ajuda. Baixei o exemplo no site que você me indicou porem o mesmo veio com a extensão .7z (IBO_-_Red_Devil.7z) Tentei abrir o arquivo com o WinRar mas o mesmo não da suporte a esse formato. Qual programa devo usar para abrir o arquivo. Grato desde já.. Jáber S. C. Lima -------Mensagem original------- De: Andrei Luís Data: 05/05/09 18:29:59 Para: FireBase Assunto: Re: [firebase-br] [Firebase-br] Ajuda com IBO Jáber, Faz bastante tempo que o Luiz "Reddevil" Stefanski tá sumido, e com ela a página. Pelo meu histórico de e-mails da lista, a última msg dele foi em 06/12/2006. Uma vez eu baixei os exemplos da página dele, mas depois ele atualizou e não baixei mais. Segue em anexo link do que tenho: http://www.4shared.com/dir/15189497/d06f6e70/Exemplos_IBO_-_by_Reddevil html# [] Andrei 2009/5/5 Jáber S. C. Lima > Olá pessoal. > > Gostaria de usar os componentes da IBO porem não consegui trabalhar com > eles > > > Depois de pesquisar bastante aqui na lista descobri um site que > supostamente > desvendaria o caminho das pedras para quem esta iniciando os trabalho com o > IBO mas infelizmente o site não está mais "no ar" pois venho tentando > acessa-lo há alguns dias sem sucesso. (site: http://www.reddevil.eti.br/) > . > > Alguém teria alguma apostila, video aula, ou qualquer outro material para > > iniciante em IBO. (Algo do tipo passo a passo)... > > > > Grato desde já > > > > > > > > Jáber S. C. Lima > > Rondonópolis/MT > > (66)8427-1982 > > MSN: jabertecnico 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 edujed em gmail.com Tue May 5 18:46:40 2009 From: edujed em gmail.com (Eduardo Jedliczka) Date: Tue, 05 May 2009 18:46:40 -0300 Subject: [firebase-br] Res: Re: [Firebase-br] Ajuda com IBO In-Reply-To: <4A00A571.000001.00300@NOTEJABER> References: <4A00A8FE.000005.02332@NOTEJABER> <4A00A571.000001.00300@NOTEJABER> Message-ID: <1241560000.23217.0.camel@Aspire5612.bonagura.com.br> o 7z é criado pelo 7-Zip (está disponível no sourceforge.net) Abraço Eduardo Em Ter, 2009-05-05 às 17:45 -0300, Jáber S. C. Lima escreveu: > Grande Andrei... > > > > Primeiramente obrigado pela ajuda. > > Baixei o exemplo no site que você me indicou porem o mesmo veio com a > extensão .7z (IBO_-_Red_Devil.7z) > > Tentei abrir o arquivo com o WinRar mas o mesmo não da suporte a esse > formato. > > Qual programa devo usar para abrir o arquivo. > > > > Grato desde já.. > > > > > > Jáber S. C. Lima > > > > > > -------Mensagem original------- > > > > De: Andrei Luís > > Data: 05/05/09 18:29:59 > > Para: FireBase > > Assunto: Re: [firebase-br] [Firebase-br] Ajuda com IBO > > > > Jáber, > > > > Faz bastante tempo que o Luiz "Reddevil" Stefanski tá sumido, e com ela a > > página. Pelo meu histórico de e-mails da lista, a última msg dele foi em > > 06/12/2006. > > > > Uma vez eu baixei os exemplos da página dele, mas depois ele atualizou e não > > > baixei mais. > > > > Segue em anexo link do que tenho: > > http://www.4shared.com/dir/15189497/d06f6e70/Exemplos_IBO_-_by_Reddevil > html# > > > > [] > > Andrei > > > > > > > > 2009/5/5 Jáber S. C. Lima > > > > > Olá pessoal. > > > > > > Gostaria de usar os componentes da IBO porem não consegui trabalhar com > > > eles > > > > > > > > > Depois de pesquisar bastante aqui na lista descobri um site que > > > supostamente > > > desvendaria o caminho das pedras para quem esta iniciando os trabalho com > o > > > IBO mas infelizmente o site não está mais "no ar" pois venho tentando > > > acessa-lo há alguns dias sem sucesso. (site: http://www.reddevil.eti.br/) > > > . > > > > > > Alguém teria alguma apostila, video aula, ou qualquer outro material para > > > > > > iniciante em IBO. (Algo do tipo passo a passo)... > > > > > > > > > > > > Grato desde já > > > > > > > > > > > > > > > > > > > > > > > > Jáber S. C. Lima > > > > > > Rondonópolis/MT > > > > > > (66)8427-1982 > > > > > > MSN: jabertecnico 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 From cpd em lekagi.com.br Tue May 5 18:01:45 2009 From: cpd em lekagi.com.br (=?iso-8859-1?B?SuFiZXIgUy4gQy4gTGltYQ==?= ) Date: Tue, 5 May 2009 18:01:45 -0300 (Hora oficial do Brasil) Subject: [firebase-br] Res: Re: Res: Re: [Firebase-br] Ajuda com IBO References: <4A00A8FE.000005.02332@NOTEJABER> <4A00A571.000001.00300@NOTEJABER> <1241560000.23217.0.camel@Aspire5612.bonagura.com.br> Message-ID: <4A00A939.000003.00300@NOTEJABER> Ok Eduardo, Obrigado a você e a todos pela ajuda... Jáber S. C. Lima -------Mensagem original------- De: Eduardo Jedliczka Data: 5/5/2009 18:57:28 Para: FireBase Assunto: Re: [firebase-br] Res: Re: [Firebase-br] Ajuda com IBO o 7z é criado pelo 7-Zip (está disponível no sourceforge.net) Abraço Eduardo Em Ter, 2009-05-05 às 17:45 -0300, Jáber S. C. Lima escreveu: > Grande Andrei... > > > > Primeiramente obrigado pela ajuda. > > Baixei o exemplo no site que você me indicou porem o mesmo veio com a > extensão .7z (IBO_-_Red_Devil.7z) > > Tentei abrir o arquivo com o WinRar mas o mesmo não da suporte a esse > formato. > > Qual programa devo usar para abrir o arquivo. > > > > Grato desde já.. > > > > > > Jáber S. C. Lima > > > > > > -------Mensagem original------- > > > > De: Andrei Luís > > Data: 05/05/09 18:29:59 > > Para: FireBase > > Assunto: Re: [firebase-br] [Firebase-br] Ajuda com IBO > > > > Jáber, > > > > Faz bastante tempo que o Luiz "Reddevil" Stefanski tá sumido, e com ela a > > página. Pelo meu histórico de e-mails da lista, a última msg dele foi em > > 06/12/2006. > > > > Uma vez eu baixei os exemplos da página dele, mas depois ele atualizou e não > > > baixei mais. > > > > Segue em anexo link do que tenho: > > http://www.4shared.com/dir/15189497/d06f6e70/Exemplos_IBO_-_by_Reddevil > html# > > > > [] > > Andrei > > > > > > > > 2009/5/5 Jáber S. C. Lima > > > > > Olá pessoal. > > > > > > Gostaria de usar os componentes da IBO porem não consegui trabalhar com > > > eles > > > > > > > > > Depois de pesquisar bastante aqui na lista descobri um site que > > > supostamente > > > desvendaria o caminho das pedras para quem esta iniciando os trabalho com > o > > > IBO mas infelizmente o site não está mais "no ar" pois venho tentando > > > acessa-lo há alguns dias sem sucesso. (site: http://www.reddevil.eti br/) > > > . > > > > > > Alguém teria alguma apostila, video aula, ou qualquer outro material para > > > > > > iniciante em IBO. (Algo do tipo passo a passo)... > > > > > > > > > > > > Grato desde já > > > > > > > > > > > > > > > > > > > > > > > > Jáber S. C. Lima > > > > > > Rondonópolis/MT > > > > > > (66)8427-1982 > > > > > > MSN: jabertecnico 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 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 Tue May 5 20:25:41 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Tue, 5 May 2009 20:25:41 -0300 Subject: [firebase-br] Res: Re: Res: Re: [Firebase-br] Ajuda com IBO In-Reply-To: <4A00A939.000003.00300@NOTEJABER> References: <4A00A8FE.000005.02332@NOTEJABER> <4A00A571.000001.00300@NOTEJABER> <1241560000.23217.0.camel@Aspire5612.bonagura.com.br> <4A00A939.000003.00300@NOTEJABER> Message-ID: Olá Jáber, desculpa esqueci de avisar que está com o 7Zip. Se bem que uma pesquisa rápida por "7z" no nosso amigo Google resolveria essa questão... http://www.google.com.br/search?hl=pt-BR&q=7z&meta= Andrei 2009/5/5 Jáber S. C. Lima > Ok Eduardo, Obrigado a você e a todos pela ajuda... > > > > > > Jáber S. C. Lima > > > > > > -------Mensagem original------- > > > > De: Eduardo Jedliczka > > Data: 5/5/2009 18:57:28 > > Para: FireBase > > Assunto: Re: [firebase-br] Res: Re: [Firebase-br] Ajuda com IBO > > > > o 7z é criado pelo 7-Zip (está disponível no sourceforge.net) > > > > Abraço > > > > Eduardo > > > > Em Ter, 2009-05-05 às 17:45 -0300, Jáber S. C. Lima escreveu: > > > > > Grande Andrei... > > > > > > > > > > > > Primeiramente obrigado pela ajuda. > > > > > > Baixei o exemplo no site que você me indicou porem o mesmo veio com a > > > extensão .7z (IBO_-_Red_Devil.7z) > > > > > > Tentei abrir o arquivo com o WinRar mas o mesmo não da suporte a esse > > > formato. > > > > > > Qual programa devo usar para abrir o arquivo. > > > > > > > > > > > > Grato desde já.. > > > > > > > > > > > > > > > > > > Jáber S. C. Lima > > > > > > > > > > > > > > > > > > -------Mensagem original------- > > > > > > > > > > > > De: Andrei Luís > > > > > > Data: 05/05/09 18:29:59 > > > > > > Para: FireBase > > > > > > Assunto: Re: [firebase-br] [Firebase-br] Ajuda com IBO > > > > > > > > > > > > Jáber, > > > > > > > > > > > > Faz bastante tempo que o Luiz "Reddevil" Stefanski tá sumido, e com ela a > > > > > > página. Pelo meu histórico de e-mails da lista, a última msg dele foi em > > > > > > 06/12/2006. > > > > > > > > > > > > Uma vez eu baixei os exemplos da página dele, mas depois ele atualizou e > não > > > > > > > > > baixei mais. > > > > > > > > > > > > Segue em anexo link do que tenho: > > > > > > http://www.4shared.com/dir/15189497/d06f6e70/Exemplos_IBO_-_by_Reddevil > > > html# > > > > > > > > > > > > [] > > > > > > Andrei > > > > > > > > > > > > > > > > > > > > > > > > 2009/5/5 Jáber S. C. Lima > > > > > > > > > > > > > Olá pessoal. > > > > > > > > > > > > > > Gostaria de usar os componentes da IBO porem não consegui trabalhar com > > > > > > > eles > > > > > > > > > > > > > > > > > > > > > Depois de pesquisar bastante aqui na lista descobri um site que > > > > > > > supostamente > > > > > > > desvendaria o caminho das pedras para quem esta iniciando os trabalho > com > > > o > > > > > > > IBO mas infelizmente o site não está mais "no ar" pois venho tentando > > > > > > > acessa-lo há alguns dias sem sucesso. (site: http://www.reddevil.eti > br/) > > > > > > > . > > > > > > > > > > > > > > Alguém teria alguma apostila, video aula, ou qualquer outro material > para > > > > > > > > > > > > > > iniciante em IBO. (Algo do tipo passo a passo)... > > > > > > > > > > > > > > > > > > > > > > > > > > > > Grato desde já > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Jáber S. C. Lima > > > > > > > > > > > > > > Rondonópolis/MT > > > > > > > > > > > > > > (66)8427-1982 > > > > > From cwfsa1 em gmail.com Tue May 5 23:34:04 2009 From: cwfsa1 em gmail.com (Carlos Wilson) Date: Tue, 05 May 2009 23:34:04 -0300 Subject: [firebase-br] O que tem de errado nesse SQL? Message-ID: <4A00F71C.9040709@gmail.com> Boa tarde eu gerei esse script dinamicamente pelo sistema e nao consegui identificar o que tem de errado com ele INSERT INTO MOVCAIXA (DATA, IDUSER, NUMDOC, CODPLANO, HISTORICO, TIPO, VLDIN, VLCH, VLVL,VLOT, CODCUSTO, CODVENDA)VALUES( '05/05/2009',4,'955-01','002','VANDERLEI LEANDRO DE SOUSA','C', 0.3712,0,0,0, '001',null); Alguém poderia me ajudar? Uso Delphi e Firebird 2.1 []'s Carlos Wilson. From jedyfb em gmail.com Tue May 5 23:36:25 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Tue, 05 May 2009 23:36:25 -0300 Subject: [firebase-br] O que tem de errado nesse SQL? In-Reply-To: <4A00F71C.9040709@gmail.com> References: <4A00F71C.9040709@gmail.com> Message-ID: <1241577385.26777.0.camel@Aspire5612.bonagura.com.br> Sem conhecer a estrutura da tabela ( ou qual a mensagem de erro foi apresentada) fica um pouco difícil de ajudar. Abraço Em Ter, 2009-05-05 às 23:34 -0300, Carlos Wilson escreveu: > Boa tarde eu gerei esse script dinamicamente pelo sistema e nao consegui > identificar o que tem de errado com ele > > INSERT INTO MOVCAIXA > (DATA, IDUSER, NUMDOC, CODPLANO, HISTORICO, TIPO, VLDIN, VLCH, > VLVL,VLOT, CODCUSTO, CODVENDA)VALUES( > '05/05/2009',4,'955-01','002','VANDERLEI LEANDRO DE SOUSA','C', > 0.3712,0,0,0, > '001',null); > > Alguém poderia me ajudar? Uso Delphi e Firebird 2.1 > > []'s > > Carlos Wilson. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Wed May 6 07:51:23 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Wed, 6 May 2009 07:51:23 -0300 Subject: [firebase-br] O que tem de errado nesse SQL? In-Reply-To: <1241577385.26777.0.camel@Aspire5612.bonagura.com.br> References: <4A00F71C.9040709@gmail.com> <1241577385.26777.0.camel@Aspire5612.bonagura.com.br> Message-ID: ola so reforcando o q o colega disse, e dificil sem saber a estrutura e o erro, mas independente disso, ainda tem um erro de sintaxe ai, faltando um espaco entre o ')' e o 'values'. samuel From robertoaschuster em gmail.com Wed May 6 07:55:21 2009 From: robertoaschuster em gmail.com (Roberto Schuster) Date: Wed, 06 May 2009 07:55:21 -0300 Subject: [firebase-br] Material sobre ClientDataset Message-ID: <4A016C99.9050904@gmail.com> Bom dia, Estou tentndo utilizar Firebird + DBExpress com Client Dataset. No entanto, não encontro um material mais básico sobre CDS. Alguém possui algum material a respeito ou poderia indicar uma fonte? Obrigado. =] From hpensador em gmail.com Wed May 6 08:15:49 2009 From: hpensador em gmail.com (HPensador) Date: Wed, 06 May 2009 08:15:49 -0300 Subject: [firebase-br] Material sobre ClientDataset In-Reply-To: <4A016C99.9050904@gmail.com> References: <4A016C99.9050904@gmail.com> Message-ID: Bom dia Roberto Schuster! Veja se isso aqui lhe ajuda: http://www.edudelphipage.com.br/video_aulas.php?video=cds1#pos_prod1 -- []'s, Hélio Oliveira Analista de Sistemas Delphi Developer http://hpensador.blogspot.com/ (71) 9975-9176 From compuvale.software em gmail.com Wed May 6 08:54:29 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Wed, 6 May 2009 08:54:29 -0300 Subject: [firebase-br] O que tem de errado nesse SQL? In-Reply-To: References: <4A00F71C.9040709@gmail.com> <1241577385.26777.0.camel@Aspire5612.bonagura.com.br> Message-ID: além do que o Samuel falou fica uma dica que não tem a ver com o erro mas que vai lhe ajudar: use . como separador de data, pois usando / o formato fica em mm/dd/aaaa. Na data que você passou obviamente não vai ter problema, mas usando a data de hoje, 06/05/2009 é entendido como cinco de junho de 2009, já 06.05.2009 é tratado como seis de maio de 2009. [] Andrei 2009/5/6 samuel ferreira > ola > > so reforcando o q o colega disse, e dificil sem saber a estrutura e o erro, > mas independente disso, ainda tem um erro de sintaxe ai, faltando um espaco > entre o ')' e o 'values'. > > > samuel > __ > From estanisgeyer em gmail.com Wed May 6 09:14:55 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Wed, 6 May 2009 09:14:55 -0300 Subject: [firebase-br] Material sobre ClientDataset In-Reply-To: <4A016C99.9050904@gmail.com> References: <4A016C99.9050904@gmail.com> Message-ID: <8f19defc0905060514m1ca06492oc5bb5f188f70d613@mail.gmail.com> Esse assunto é off-topic. Procure uma lista de delphi que vão poder te auxiliar nisso. Boa sorte. -- Marcelo E. Geyer Standard Net Tecnologia e Informação 2009/5/6 Roberto Schuster > Bom dia, > > Estou tentndo utilizar Firebird + DBExpress com Client Dataset. No entanto, > não encontro um material mais básico sobre CDS. > Alguém possui algum material a respeito ou poderia indicar uma fonte? > > 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 May 6 09:26:34 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 6 May 2009 09:26:34 -0300 Subject: [firebase-br] Firebird Developers Day Message-ID: <59817497.20090506092634@warmboot.com.br> Pessoal, Para quem ainda não sabe, o site do sexto Firebird Developers Day já está on-line, e as inscrições estão abertas. Este ano teremos, pela primeira vez no Brasil, a presença de Vlad Horsun, um dos principais desenvolvedores do Firebird! Espero encontrar muitos de vocês lá. Qualquer dúvida, entrem em contato em private pelo email fdd(arroba)firebase.com.br www.FirebirdDevelopersDay.com.br []s Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From andersonpaduarj em gmail.com Wed May 6 09:50:23 2009 From: andersonpaduarj em gmail.com (Anderson Miranda Barrozo) Date: Wed, 6 May 2009 09:50:23 -0300 Subject: [firebase-br] O que tem de errado nesse SQL? In-Reply-To: <4A00F71C.9040709@gmail.com> References: <4A00F71C.9040709@gmail.com> Message-ID: Grande, Q U A L A M E N S S A G E M D E E R R O ? Anderson Miranda 2009/5/5 Carlos Wilson > Boa tarde eu gerei esse script dinamicamente pelo sistema e nao consegui > identificar o que tem de errado com ele > > INSERT INTO MOVCAIXA > (DATA, IDUSER, NUMDOC, CODPLANO, HISTORICO, TIPO, VLDIN, VLCH, VLVL,VLOT, > CODCUSTO, CODVENDA)VALUES( > '05/05/2009',4,'955-01','002','VANDERLEI LEANDRO DE SOUSA','C', > 0.3712,0,0,0, > '001',null); > > Alguém poderia me ajudar? Uso Delphi e Firebird 2.1 > > []'s > > Carlos Wilson. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- AS Informática Anderson Miranda Barrozo (22) 8115-8761 MSN: andersonpaduarj em hotmail.com From isael em stetika.com.br Wed May 6 10:25:06 2009 From: isael em stetika.com.br (Isael Faria Junior) Date: Wed, 06 May 2009 10:25:06 -0300 Subject: [firebase-br] O que tem de errado nesse SQL? In-Reply-To: References: <4A00F71C.9040709@gmail.com> Message-ID: <4A018FB2.1000004@stetika.com.br> creio que o problema está neste valor 0.3712 tente colocar entre aspas simples '0.3712' Anderson Miranda Barrozo escreveu: > Grande, > > Q U A L A M E N S S A G E M D E E R R O ? > > Anderson Miranda > > 2009/5/5 Carlos Wilson > > >> Boa tarde eu gerei esse script dinamicamente pelo sistema e nao consegui >> identificar o que tem de errado com ele >> >> INSERT INTO MOVCAIXA >> (DATA, IDUSER, NUMDOC, CODPLANO, HISTORICO, TIPO, VLDIN, VLCH, VLVL,VLOT, >> CODCUSTO, CODVENDA)VALUES( >> '05/05/2009',4,'955-01','002','VANDERLEI LEANDRO DE SOUSA','C', >> 0.3712,0,0,0, >> '001',null); >> >> Alguém poderia me ajudar? Uso Delphi e Firebird 2.1 >> >> []'s >> >> Carlos Wilson. >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 eliezer em xpert.com.br Wed May 6 10:24:02 2009 From: eliezer em xpert.com.br (Eliezer de Souza) Date: Wed, 6 May 2009 10:24:02 -0300 Subject: [firebase-br] RES: O que tem de errado nesse SQL? In-Reply-To: <4A00F71C.9040709@gmail.com> References: <4A00F71C.9040709@gmail.com> Message-ID: <000001c9ce4d$ec8b3700$c5a1a500$@com.br> NINGUEM VAI AJUDAR SE VC NÃO INFORMAR A MENSAGEM DE ERRO! -----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, 5 de maio de 2009 23:34 Para: Lista Firebase Assunto: [firebase-br] O que tem de errado nesse SQL? Boa tarde eu gerei esse script dinamicamente pelo sistema e nao consegui identificar o que tem de errado com ele INSERT INTO MOVCAIXA (DATA, IDUSER, NUMDOC, CODPLANO, HISTORICO, TIPO, VLDIN, VLCH, VLVL,VLOT, CODCUSTO, CODVENDA)VALUES( '05/05/2009',4,'955-01','002','VANDERLEI LEANDRO DE SOUSA','C', 0.3712,0,0,0, '001',null); Alguém poderia me ajudar? Uso Delphi e Firebird 2.1 []'s Carlos Wilson. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 Wed May 6 10:38:56 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Wed, 6 May 2009 10:38:56 -0300 Subject: [firebase-br] RES: O que tem de errado nesse SQL? In-Reply-To: <000001c9ce4d$ec8b3700$c5a1a500$@com.br> References: <4A00F71C.9040709@gmail.com> <000001c9ce4d$ec8b3700$c5a1a500$@com.br> Message-ID: calma gente. deixa o coitado ver as msg primeiro From fabio.de.brito.machado em gmail.com Wed May 6 10:51:39 2009 From: fabio.de.brito.machado em gmail.com (=?iso-8859-1?Q?F=E1bio_Machado_=28Gmail=29?=) Date: Wed, 6 May 2009 09:51:39 -0400 Subject: [firebase-br] (like maiusculo e minusculo) In-Reply-To: <752699d10902180410h5321aadw7c0ad8b5a5dd9d94@mail.gmail.com> References: <752699d10902180410h5321aadw7c0ad8b5a5dd9d94@mail.gmail.com> Message-ID: <4a0195fd.1e048e0a.4337.676c@mx.google.com> Bom dia a todos estou com a seguinte duvida, estou usando o Delphi 7 com component dbexpress e o comando like para filtrar alguns dados desse jeito: select * from tipos_envio where descricao like:texto order by descricao O problema é algumas letras podem estar em maiusculo e outras em minúsculo. A pergunta é como fazer para que o select mostre tanto maiúsculas como minúsculas? From daisson em gmail.com Wed May 6 10:52:37 2009 From: daisson em gmail.com (Daisson) Date: Wed, 6 May 2009 13:52:37 +0000 (UTC) Subject: [firebase-br] Baixar FB 2.1.2 Message-ID: Olá pessoal. Alguem sabe porque não é possível baixar a versão 2.1.2 do Firebird? Faz alguns dias que estou tentando mas sempre dá o erro "404 Error". Obrigado. -- Daisson From jedyfb em gmail.com Wed May 6 10:51:39 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Wed, 06 May 2009 10:51:39 -0300 Subject: [firebase-br] (like maiusculo e minusculo) In-Reply-To: <4a0195fd.1e048e0a.4337.676c@mx.google.com> References: <752699d10902180410h5321aadw7c0ad8b5a5dd9d94@mail.gmail.com> <4a0195fd.1e048e0a.4337.676c@mx.google.com> Message-ID: <1241617899.7694.0.camel@Aspire5612.bonagura.com.br> qual é o charset da tabela / campo ? Abraço Eduardo Em Qua, 2009-05-06 às 09:51 -0400, Fábio Machado (Gmail) escreveu: > Bom dia a todos estou com a seguinte duvida, estou usando o Delphi 7 com > component dbexpress e o comando like para filtrar alguns dados desse jeito: > select * from tipos_envio where descricao like:texto order by descricao > > O problema é algumas letras podem estar em maiusculo e outras em minúsculo. > > A pergunta é como fazer para que o select mostre tanto maiúsculas como > minúsculas? > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 jedyfb em gmail.com Wed May 6 10:54:14 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Wed, 06 May 2009 10:54:14 -0300 Subject: [firebase-br] Baixar FB 2.1.2 In-Reply-To: References: Message-ID: <1241618054.7694.1.camel@Aspire5612.bonagura.com.br> você está baixando de onde ? experimente baixar daqui: http://sourceforge.net/project/showfiles.php?group_id=9028 Abraço Eduardo Em Qua, 2009-05-06 às 13:52 +0000, Daisson escreveu: > Olá pessoal. > > Alguem sabe porque não é possível baixar a versão 2.1.2 do Firebird? > > Faz alguns dias que estou tentando mas sempre dá o erro "404 Error". > > Obrigado. From fabio.de.brito.machado em gmail.com Wed May 6 10:59:12 2009 From: fabio.de.brito.machado em gmail.com (=?iso-8859-1?Q?F=E1bio_Machado_=28Gmail=29?=) Date: Wed, 6 May 2009 09:59:12 -0400 Subject: [firebase-br] RES: (like maiusculo e minusculo) In-Reply-To: <1241617899.7694.0.camel@Aspire5612.bonagura.com.br> References: <752699d10902180410h5321aadw7c0ad8b5a5dd9d94@mail.gmail.com> <4a0195fd.1e048e0a.4337.676c@mx.google.com> <1241617899.7694.0.camel@Aspire5612.bonagura.com.br> Message-ID: <4a0197c4.01f6600a.4efe.fffffab0@mx.google.com> A tabela é tipos_envio e o campo é descricao -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Eduardo Jedliczka Enviada em: quarta-feira, 6 de maio de 2009 09:52 Para: FireBase Assunto: Re: [firebase-br] (like maiusculo e minusculo) qual é o charset da tabela / campo ? Abraço Eduardo Em Qua, 2009-05-06 às 09:51 -0400, Fábio Machado (Gmail) escreveu: > Bom dia a todos estou com a seguinte duvida, estou usando o Delphi 7 com > component dbexpress e o comando like para filtrar alguns dados desse jeito: > select * from tipos_envio where descricao like:texto order by descricao > > O problema é algumas letras podem estar em maiusculo e outras em minúsculo. > > A pergunta é como fazer para que o select mostre tanto maiúsculas como > minúsculas? > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 rnribeiro em gmail.com Wed May 6 11:02:14 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Wed, 6 May 2009 11:02:14 -0300 Subject: [firebase-br] (like maiusculo e minusculo) In-Reply-To: <4a0195fd.1e048e0a.4337.676c@mx.google.com> References: <752699d10902180410h5321aadw7c0ad8b5a5dd9d94@mail.gmail.com> <4a0195fd.1e048e0a.4337.676c@mx.google.com> Message-ID: <88c045a10905060702j30fa0f4dy3b05ae2752804764@mail.gmail.com> select * from tipos_envio where descricao like upper(:texto) order by descricao 2009/5/6 Fábio Machado (Gmail) > Bom dia a todos estou com a seguinte duvida, estou usando o Delphi 7 com > component dbexpress e o comando like para filtrar alguns dados desse jeito: > select * from tipos_envio where descricao like:texto order by descricao > > O problema é algumas letras podem estar em maiusculo e outras em minúsculo. > > A pergunta é como fazer para que o select mostre tanto maiúsculas como > minúsculas? > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Wed May 6 11:10:03 2009 From: jancarlos.martins em gmail.com (Jancarlos Martins) Date: Wed, 6 May 2009 11:10:03 -0300 Subject: [firebase-br] RES: O que tem de errado nesse SQL? In-Reply-To: References: <4A00F71C.9040709@gmail.com> <000001c9ce4d$ec8b3700$c5a1a500$@com.br> Message-ID: <14e3fbee0905060710g3db320c8pfd1da027fc22ec71@mail.gmail.com> ATUAL INSERT INTO MOVCAIXA (DATA, IDUSER, NUMDOC, CODPLANO, HISTORICO, TIPO, VLDIN, VLCH, VLVL,VLOT, CODCUSTO, CODVENDA)VALUES( '05/05/2009',4,'955-01','002','VANDERLEI LEANDRO DE SOUSA','C', 0.3712,0,0,0, '001',null); O problema esta na formatacao da data INSERT INTO MOVCAIXA (DATA, IDUSER, NUMDOC, CODPLANO, HISTORICO, TIPO, VLDIN, VLCH, VLVL,VLOT, CODCUSTO, CODVENDA)VALUES( '05.05.2009',4,'955-01','002','VANDERLEI LEANDRO DE SOUSA','C', 0.3712,0,0,0, '001',null); Jancarlos P. Martins contato em defence.com.br 2009/5/6 samuel ferreira : > calma gente. deixa o coitado ver as msg primeiro > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 gutopj02 em gmail.com Wed May 6 11:13:32 2009 From: gutopj02 em gmail.com (Augusto junior) Date: Wed, 6 May 2009 11:13:32 -0300 Subject: [firebase-br] SYSDBA e masterkey Message-ID: Pessoal tem como mudar o usuario e senha padrao do fb ? Grato From jedyfb em gmail.com Wed May 6 11:21:38 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Wed, 06 May 2009 11:21:38 -0300 Subject: [firebase-br] RES: (like maiusculo e minusculo) In-Reply-To: <4a0197c4.01f6600a.4efe.fffffab0@mx.google.com> References: <752699d10902180410h5321aadw7c0ad8b5a5dd9d94@mail.gmail.com> <4a0195fd.1e048e0a.4337.676c@mx.google.com> <1241617899.7694.0.camel@Aspire5612.bonagura.com.br> <4a0197c4.01f6600a.4efe.fffffab0@mx.google.com> Message-ID: <1241619698.20280.2.camel@Aspire5612.bonagura.com.br> Fábio, pela sua resposta percebi que você não conhece CHARSET e COLLATE. são eles que definem se o banco irá tratar de forma diferente caracteres em minúsculas e maiúsculas - tanto na procura quanto na ordenação. Além disto, eles interferem também nos acentos. Graças à isto, pode-se procurar JOSE e encontrar (ou não): José, josé ou jose, JOSE, JOSÉ... etc... Sugiro que faça uma pesquisa e procure descobrir qual o melhor charset e collate para o seu aplicativo. abraço Eduardo Em Qua, 2009-05-06 às 09:59 -0400, Fábio Machado (Gmail) escreveu: > A tabela é tipos_envio e o campo é descricao > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Eduardo Jedliczka > Enviada em: quarta-feira, 6 de maio de 2009 09:52 > Para: FireBase > Assunto: Re: [firebase-br] (like maiusculo e minusculo) > > qual é o charset da tabela / campo ? > > Abraço > > Eduardo > > Em Qua, 2009-05-06 às 09:51 -0400, Fábio Machado (Gmail) escreveu: > > > Bom dia a todos estou com a seguinte duvida, estou usando o Delphi 7 com > > component dbexpress e o comando like para filtrar alguns dados desse > jeito: > > select * from tipos_envio where descricao like:texto order by descricao > > > > O problema é algumas letras podem estar em maiusculo e outras em > minúsculo. > > > > A pergunta é como fazer para que o select mostre tanto maiúsculas como > > minúsculas? > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 rodrigo em solucoeseinformatica.com.br Wed May 6 11:28:40 2009 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Wed, 6 May 2009 11:28:40 -0300 Subject: [firebase-br] RES: RES: (like maiusculo e minusculo) In-Reply-To: <4a0197c4.01f6600a.4efe.fffffab0@mx.google.com> Message-ID: Fábio, O que o Eduardo perguntou não é o nome da tabela e do campo e sim o CHARACTER SET utilizado na criação da tabela e do campo. O comportamento do like em relação a acentuação, letras maiúsculas e minúsculas varia em função do character set utilizado. []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Fábio Machado (Gmail) Enviada em: 6 de maio de 2009 10:59 Para: 'FireBase' Assunto: [firebase-br] RES: (like maiusculo e minusculo) A tabela é tipos_envio e o campo é descricao -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Eduardo Jedliczka Enviada em: quarta-feira, 6 de maio de 2009 09:52 Para: FireBase Assunto: Re: [firebase-br] (like maiusculo e minusculo) qual é o charset da tabela / campo ? Abraço Eduardo Em Qua, 2009-05-06 às 09:51 -0400, Fábio Machado (Gmail) escreveu: > Bom dia a todos estou com a seguinte duvida, estou usando o Delphi 7 com > component dbexpress e o comando like para filtrar alguns dados desse jeito: > select * from tipos_envio where descricao like:texto order by descricao > > O problema é algumas letras podem estar em maiusculo e outras em minúsculo. > > A pergunta é como fazer para que o select mostre tanto maiúsculas como > minúsculas? > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Nenhum vírus encontrado nessa mensagem recebida. Verificado por AVG - www.avgbrasil.com.br Versão: 8.5.325 / Banco de dados de vírus: 270.12.20/2100 - Data de Lançamento: 05/06/09 06:04:00 From daisson em gmail.com Wed May 6 11:40:49 2009 From: daisson em gmail.com (Daisson) Date: Wed, 6 May 2009 14:40:49 +0000 (UTC) Subject: [firebase-br] Baixar FB 2.1.2 References: <1241618054.7694.1.camel@Aspire5612.bonagura.com.br> Message-ID: Eduardo Jedliczka wrote: Olá Eduardo. > você está baixando de onde ? Daqui: http://downloads.sourceforge.net/firebird/Firebird-2.1.2.18118_0_Win32.exe Não sei se você reparou mas no link que você indicou só há versão 2.1.2 para MacOS. Estranho né? Obrigado. -- Daisson From danilosassaroli em gmail.com Wed May 6 11:41:55 2009 From: danilosassaroli em gmail.com (#> D.S Sassaroli) Date: Wed, 6 May 2009 11:41:55 -0300 Subject: [firebase-br] Firebird SS 1.5.5 no Debian Message-ID: <72a4bf430905060741k614b00cu5bd0cedf26de7742@mail.gmail.com> Bom dia a todos, Gostaria de saber se é possivél rodar o firebird super server 1.5.5 (o sistema ainda não esta adaptado para versão 2.0 ou superior) No Debian? onde eu consigo e como eu instalo? Grato a todos! Att Sassaroli From edmafer em gmail.com Wed May 6 11:47:21 2009 From: edmafer em gmail.com (Edson Marco) Date: Wed, 6 May 2009 11:47:21 -0300 Subject: [firebase-br] Firebird SS 1.5.5 no Debian In-Reply-To: <72a4bf430905060741k614b00cu5bd0cedf26de7742@mail.gmail.com> References: <72a4bf430905060741k614b00cu5bd0cedf26de7742@mail.gmail.com> Message-ID: do modo fácil só achei o 1.5.3 http://packages.debian.org/etch/firebird2-super-server* *do modo legal tem o 1.5.5 Se o teu kernel suporta NTL (dá um olhada aqui que explica: http://www.firebirdsql.org/index.php?op=files&id=engine_155) http://sourceforge.net/project/downloading.php?groupname=firebird&filename=FirebirdSS-1.5.5.4926-0.nptl.i686.tar.gz&use_mirror=ufpr E se não suporta: http://sourceforge.net/project/downloading.php?groupname=firebird&filename=FirebirdSS-1.5.5.4926-0.i686.tar.gz&use_mirror=ufpr Compilar é legal, melhor e fácil. 2009/5/6 #> D.S Sassaroli > Bom dia a todos, > > Gostaria de saber se é possivél rodar o firebird super server 1.5.5 (o > sistema ainda não esta adaptado para versão 2.0 ou superior) > No Debian? > onde eu consigo e como eu instalo? > Grato a todos! > > Att > > Sassaroli > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From edmafer em gmail.com Wed May 6 11:50:52 2009 From: edmafer em gmail.com (Edson Marco) Date: Wed, 6 May 2009 11:50:52 -0300 Subject: [firebase-br] Firebird SS 1.5.5 no Debian In-Reply-To: References: <72a4bf430905060741k614b00cu5bd0cedf26de7742@mail.gmail.com> Message-ID: Complementando: Se teu servidor tiver mais de um processador, ou possuir mais de um núcleo, use o classic. E eu vi que tu perguntou como instalar... bem... o modo fácil é da forma que se instala pacotes.. ou pelo dpkg ou pelo apitude (apt-get) o modo legal é compilando... ele tem scripts prontos para isto. As dependencias (se ele acusar falta) instale pelos pacotes mesmo. Dá uma olhada no Readme tem informações legais lá. Se precisar de mais informações é só gritar ;) 2009/5/6 Edson Marco > do modo fácil só achei o 1.5.3 > http://packages.debian.org/etch/firebird2-super-server* > > *do modo legal tem o 1.5.5 > Se o teu kernel suporta NTL (dá um olhada aqui que explica: > http://www.firebirdsql.org/index.php?op=files&id=engine_155) > > > http://sourceforge.net/project/downloading.php?groupname=firebird&filename=FirebirdSS-1.5.5.4926-0.nptl.i686.tar.gz&use_mirror=ufpr > > E se não suporta: > > http://sourceforge.net/project/downloading.php?groupname=firebird&filename=FirebirdSS-1.5.5.4926-0.i686.tar.gz&use_mirror=ufpr > > Compilar é legal, melhor e fácil. > > 2009/5/6 #> D.S Sassaroli > > Bom dia a todos, >> >> Gostaria de saber se é possivél rodar o firebird super server 1.5.5 (o >> sistema ainda não esta adaptado para versão 2.0 ou superior) >> No Debian? >> onde eu consigo e como eu instalo? >> Grato a todos! >> >> Att >> >> Sassaroli >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > > -- > /* > * Edson Marco Ferrari Junior > * edmafer em edmafer.com.br > * http://www.edmafer.com.br > */ > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From wellmsilva em gmail.com Wed May 6 11:53:36 2009 From: wellmsilva em gmail.com (Wellington Melo) Date: Wed, 6 May 2009 11:53:36 -0300 Subject: [firebase-br] Mensagem de Erro Message-ID: <21538b730905060753i3b153733vf86c6a0dbfd5c76e@mail.gmail.com> Gostaria de saber que quer dizer esta mensagem: Too many Contexts of Relation/Procedure/Views. Maximum allowed is 255. From luisfirevb em gmail.com Wed May 6 11:55:12 2009 From: luisfirevb em gmail.com (LuisFireVB) Date: Wed, 6 May 2009 11:55:12 -0300 Subject: [firebase-br] RES: RES: (like maiusculo e minusculo) In-Reply-To: <1241619698.20280.2.camel@Aspire5612.bonagura.com.br> References: <752699d10902180410h5321aadw7c0ad8b5a5dd9d94@mail.gmail.com> <4a0195fd.1e048e0a.4337.676c@mx.google.com> <1241617899.7694.0.camel@Aspire5612.bonagura.com.br> <4a0197c4.01f6600a.4efe.fffffab0@mx.google.com> <1241619698.20280.2.camel@Aspire5612.bonagura.com.br> Message-ID: <000301c9ce5a$aae48010$00ad8030$@com> Isso é uma coisa que ainda não consegui entender direito, ou achar uma explicação clara do assunto. Ao meu ver, se somos brasileiros e trabalhamos aqui, acho que deveria ter um único padrão para aplicações em nosso território, então como se pode definir Charset e Collte diferentes para cada aplicação, ou alguém aqui trabalho sem acentuações nos aplicativos e faz pesquisas em textos só maiúsculas ou só minúsculas? Será que alguém tem algum link que aborde isso claramente para aplicações em Português BR? Obrigado Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Eduardo Jedliczka Enviada em: quarta-feira, 6 de maio de 2009 11:22 Para: FireBase Assunto: Re: [firebase-br] RES: (like maiusculo e minusculo) Fábio, pela sua resposta percebi que você não conhece CHARSET e COLLATE. são eles que definem se o banco irá tratar de forma diferente caracteres em minúsculas e maiúsculas - tanto na procura quanto na ordenação. Além disto, eles interferem também nos acentos. Graças à isto, pode-se procurar JOSE e encontrar (ou não): José, josé ou jose, JOSE, JOSÉ... etc... Sugiro que faça uma pesquisa e procure descobrir qual o melhor charset e collate para o seu aplicativo. abraço Eduardo Em Qua, 2009-05-06 às 09:59 -0400, Fábio Machado (Gmail) escreveu: > A tabela é tipos_envio e o campo é descricao > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Eduardo Jedliczka > Enviada em: quarta-feira, 6 de maio de 2009 09:52 > Para: FireBase > Assunto: Re: [firebase-br] (like maiusculo e minusculo) > > qual é o charset da tabela / campo ? > > Abraço > > Eduardo > > Em Qua, 2009-05-06 às 09:51 -0400, Fábio Machado (Gmail) escreveu: > > > Bom dia a todos estou com a seguinte duvida, estou usando o Delphi 7 com > > component dbexpress e o comando like para filtrar alguns dados desse > jeito: > > select * from tipos_envio where descricao like:texto order by descricao > > > > O problema é algumas letras podem estar em maiusculo e outras em > minúsculo. > > > > A pergunta é como fazer para que o select mostre tanto maiúsculas como > > minúsculas? > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 edujed em gmail.com Wed May 6 12:02:55 2009 From: edujed em gmail.com (Eduardo Jedliczka) Date: Wed, 06 May 2009 12:02:55 -0300 Subject: [firebase-br] Baixar FB 2.1.2 In-Reply-To: References: <1241618054.7694.1.camel@Aspire5612.bonagura.com.br> Message-ID: <1241622175.20280.5.camel@Aspire5612.bonagura.com.br> Que estranho!!! aqui em casa, dentro da subdivisão win32 (cujo título é 2.5 beta 1) tem a versão 2.1.2 tanto SuperServer quanto ClassicServer. E sobre o link que você postou aqui em baixo, eu acabei de fazer o download dele sem problemas! (o meu mirror padrão é da Universidade Federal do Paraná -UFPR Curitiba) Talvez o problema seja no seu computador e/ou internet. Abraço Eduardo Em Qua, 2009-05-06 às 14:40 +0000, Daisson escreveu: > Eduardo Jedliczka wrote: > > Olá Eduardo. > > > você está baixando de onde ? > > Daqui: > http://downloads.sourceforge.net/firebird/Firebird-2.1.2.18118_0_Win32.exe > > Não sei se você reparou mas no link que você indicou só há versão 2.1.2 > para MacOS. Estranho né? > > Obrigado. From lazaro em usinaalvorada.com.br Wed May 6 12:04:30 2009 From: lazaro em usinaalvorada.com.br (lazaro) Date: Wed, 6 May 2009 12:04:30 -0300 Subject: [firebase-br] RES: (like maiusculo e minusculo) In-Reply-To: <1241617899.7694.0.camel@Aspire5612.bonagura.com.br> References: <752699d10902180410h5321aadw7c0ad8b5a5dd9d94@mail.gmail.com> <4a0195fd.1e048e0a.4337.676c@mx.google.com> <1241617899.7694.0.camel@Aspire5612.bonagura.com.br> Message-ID: Vê se ajuda... select * from tipos_envio where upper(descricao) like:upper(texto) order by descricao   -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Eduardo Jedliczka Enviada em: quarta-feira, 6 de maio de 2009 10:52 Para: FireBase Assunto: Re: [firebase-br] (like maiusculo e minusculo) qual é o charset da tabela / campo ? Abraço Eduardo Em Qua, 2009-05-06 às 09:51 -0400, Fábio Machado (Gmail) escreveu: > Bom dia a todos estou com a seguinte duvida, estou usando o Delphi 7 com > component dbexpress e o comando like para filtrar alguns dados desse jeito: > select * from tipos_envio where descricao like:texto order by descricao > > O problema é algumas letras podem estar em maiusculo e outras em minúsculo. > > A pergunta é como fazer para que o select mostre tanto maiúsculas como > minúsculas? > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 jedyfb em gmail.com Wed May 6 12:10:28 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Wed, 06 May 2009 12:10:28 -0300 Subject: [firebase-br] RES: (like maiusculo e minusculo) In-Reply-To: References: <752699d10902180410h5321aadw7c0ad8b5a5dd9d94@mail.gmail.com> <4a0195fd.1e048e0a.4337.676c@mx.google.com> <1241617899.7694.0.camel@Aspire5612.bonagura.com.br> Message-ID: <1241622628.20280.8.camel@Aspire5612.bonagura.com.br> kkk... este select vai ter um desempenho HORRÍVEL!!! pois, a menos que se crie um index sobre a expressao upper(descricao) ele vai ter um PLAN "NATURAL". Se a tabela tiver 5 milhões de linhas, pode esperar alguns minutos para ver o resultado. Acho muito melhor aprender a usar corretamente o Banco (no caso CHARSET e COLLATE) do que ficar fazendo gambiarra. Abraço Eduardo Em Qua, 2009-05-06 às 12:04 -0300, lazaro escreveu: > Vê se ajuda... > > select * from tipos_envio where upper(descricao) like:upper(texto) order by > descricao > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Eduardo Jedliczka > Enviada em: quarta-feira, 6 de maio de 2009 10:52 > Para: FireBase > Assunto: Re: [firebase-br] (like maiusculo e minusculo) > > qual é o charset da tabela / campo ? > > Abraço > > Eduardo > > Em Qua, 2009-05-06 às 09:51 -0400, Fábio Machado (Gmail) escreveu: > > > Bom dia a todos estou com a seguinte duvida, estou usando o Delphi 7 com > > component dbexpress e o comando like para filtrar alguns dados desse > jeito: > > select * from tipos_envio where descricao like:texto order by descricao > > > > O problema é algumas letras podem estar em maiusculo e outras em > minúsculo. > > > > A pergunta é como fazer para que o select mostre tanto maiúsculas como > > minúsculas? > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 willianby em gmail.com Wed May 6 12:59:42 2009 From: willianby em gmail.com (Willian Yamashita) Date: Wed, 6 May 2009 12:59:42 -0300 Subject: [firebase-br] Firebird Developers Day In-Reply-To: <59817497.20090506092634@warmboot.com.br> References: <59817497.20090506092634@warmboot.com.br> Message-ID: <62e1b0cc0905060859r6462c1adnfdf87a5c4419b81c@mail.gmail.com> Eu vo uhulll 2009/5/6 Carlos H. Cantu > Pessoal, > > Para quem ainda não sabe, o site do sexto Firebird Developers Day já > está on-line, e as inscrições estão abertas. > > Este ano teremos, pela primeira vez no Brasil, a presença de Vlad > Horsun, um dos principais desenvolvedores do Firebird! > > Espero encontrar muitos de vocês lá. Qualquer dúvida, entrem em > contato em private pelo email fdd(arroba)firebase.com.br > > www.FirebirdDevelopersDay.com.br > > []s > 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 omarhaddadm em gmail.com Wed May 6 13:48:51 2009 From: omarhaddadm em gmail.com (Omar Haddad) Date: Wed, 6 May 2009 12:48:51 -0400 Subject: [firebase-br] Ref. Inserir registro na tabela filha Message-ID: <9e00d4d30905060948j69a56708h2fa7c574a665e7d1@mail.gmail.com> Boa tarde, amigos(as).... Gostaria, se possível, de uma orientação sobre a criação da chave primária de uma tabela-filha. Tabela Mestre: EQUIPE Tabela Filha: Carros Cada equipe pode ter um ou mais carros, ou seja, para um id da tabela equipe, tenho vários carros. Como faria para gerar a chave da tabela-filha, já que ela teria de ser composta por ID_EQUIPE, ID_SEQUENCIAL_CARRO, sendo que podem haver vários usuários lançando carros ao mesmo tempo e ele teria de pegar sempre o último registro de ID_SEQUENCIAL_CARRO para o ID_EQUIPE mostrado ? Por favor, como poderia ser mais funcional, ter um PLAN rápido, consistente e satisfatório, independente da demanda ?? Att. Omar Marques Haddad Analista de Sistemas Sênior From daisson em gmail.com Wed May 6 13:52:46 2009 From: daisson em gmail.com (Daisson) Date: Wed, 6 May 2009 16:52:46 +0000 (UTC) Subject: [firebase-br] Baixar FB 2.1.2 References: <1241618054.7694.1.camel@Aspire5612.bonagura.com.br> <1241622175.20280.5.camel@Aspire5612.bonagura.com.br> Message-ID: Eduardo Jedliczka wrote: > Que estranho!!! aqui em casa, dentro da subdivisão win32 (cujo título > é 2.5 beta 1) tem a versão 2.1.2 tanto SuperServer quanto > ClassicServer. Olá. Cara, muito estranho. Acessando diretamente pelo site do FB (no IE e FF) não consigo abaixar, então segui os passos conforme você mencionou acima e fiz o download normalmente também. Talvez seja algo na internet aqui mesmo. PS: Também utilizo o mirror da UFPR, e baixei por ele com sucesso. Obrigado. -- Daisson From omarhaddadm em gmail.com Wed May 6 13:58:29 2009 From: omarhaddadm em gmail.com (Omar Haddad) Date: Wed, 6 May 2009 12:58:29 -0400 Subject: [firebase-br] Ref. Trigger Message-ID: <9e00d4d30905060958o2e1217cfx4e1618d9eec0544d@mail.gmail.com> Salve amigos. Como se comportaria um Generator, em uma tabela que tem chave primária composta, por exemplo: Tabela: ITENS_VENDA Campos: --------- ItVen_Codigo I (Vem da tabela chave) ItVen_NumItem (Campo que tem como base um generator). Ele para um determinado código-chave, ele incrementaria e geraria um generator corretamente. //-- Att. Omar Marques Haddad Analista de Sistemas Sênior From escovadordebits em gmail.com Wed May 6 14:02:25 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 6 May 2009 14:02:25 -0300 Subject: [firebase-br] O que tem de errado nesse SQL? In-Reply-To: <4A00F71C.9040709@gmail.com> References: <4A00F71C.9040709@gmail.com> Message-ID: <64d5939a0905061002s3c806d55r29f697c139aae6de@mail.gmail.com> Bom dia/tarde Carlos. Grande Carlos, faltou você fornecer mais informações, como a estrutura (DDL) da tabela, e o principal, a mensagem completa de erro. A respeito de ter que haver espaço em branco entre os parenteses e as palavras chaves, não é verdade, fica até melhor porque facilita um pouco o trabalho do "parser" (analisador sintático) do Firebird, pois reduz o tamanho da string que ele tem que analisar. Sem esses dados necessários, só posso imaginar que seja o formato da data. Não sei se funcionaria no seu caso, mas eu sempre uso os seguintes formatos: Para Data: AAAA-MM-DD, ou seja, um FormatDateTime('yyyy-mm-dd', SuaData). Para Hora: HH:MM:SS, ou seja, um FormatDateTime('hh:nn:ss', SuaHora). Para Data/hora: AAAA-MM-DD HH:MM:SS, ou seja, FormatDateTime('yyyy-mm-dd hh:nn:ss', SuaDataHora). Não sendo o formato utilizado, você precisaria nos informar a estrutura (DDL) da tabela e a mensagem completa de erro. Espero ter ajudado mais que atrapalhado. :D 2009/5/5 Carlos Wilson > Boa tarde eu gerei esse script dinamicamente pelo sistema e nao consegui > identificar o que tem de errado com ele > > INSERT INTO MOVCAIXA > (DATA, IDUSER, NUMDOC, CODPLANO, HISTORICO, TIPO, VLDIN, VLCH, VLVL,VLOT, > CODCUSTO, CODVENDA)VALUES( > '05/05/2009',4,'955-01','002','VANDERLEI LEANDRO DE SOUSA','C', > 0.3712,0,0,0, > '001',null); > > Alguém poderia me ajudar? Uso Delphi e Firebird 2.1 > > []'s > > Carlos Wilson. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 6 14:16:29 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 6 May 2009 14:16:29 -0300 Subject: [firebase-br] SYSDBA e masterkey In-Reply-To: References: Message-ID: <64d5939a0905061016n14574544i2d5346a6acdcaac1@mail.gmail.com> Bom dia/tarde Augusto. Você pode utilizar o utilitário GSEC.EXE (ou no caso do linux, simplesmente gsec) para gerenciar os usuários do Firebird. Atravéz dele, você pode criar, modificar e excluir usuários, assim como modificar suas respectivas senhas. Vou apenas fazer um resumo de sua utilização. 1 - Exibindo os usuários atuais. gsec -user sysdba -password masterkey -display 2 - Exibindo as informações de apenas um usuário. gsec -user sysdba -password masterkey -display usuario 3 - Criando um novo usuário. gsec -user sysdba -password masterkey -add novousuario -pw senha 4 - Alterando a senha de um usuário. gsec -user sysdba -password masterkey -modify usuario -pw novasenha 5 - Excluindo um usuário. gsec -user sysdba -password masterkey -delete usuario Nesse caso, se você desejar modificar a senha do próprio usuário sysdba, utilize o exemplo do item 4, onde "usuario" será o próprio sysdba. Caso você deseje administrar usuários de um banco remoto, acrescente a opção "-database caminho-do-banco-de-segurança" logo após a senha da opção "-password" (antes do comando a ser executado), onde "caminho-do-banco-de-segurança" refere-se ao banco de dados de segurança do Firebird e não o seu banco de dados das suas aplicações. Exemplo: gsec -user sysdba -password masterkey -database ServidorDeDados/3051:"C:\Arquivos de Programas\Firebird\Firebird 2.1\Security.fdb" -modify usuario -pw novasenha Nesse exemplo, eu informei que quero gerenciar os usuários do Firebird que estão na máquina "ServidorDeDados", na porta 3051 (se for a padrão 3050, pode omitir o "/3051"), e informei que o banco de dados de segurança é "C:\Arquivos de Programas\Firebird\Firebird 2.1\Security.fdb". Não te aconselho a excluir o usuário sysdba, apenas troque sua senha. Isso foi só um resumo. Veja mais em http://www.destructor.de/firebird/gsec.htm entre outras páginas. Espero ter ajudado mais que atrapalhado. 2009/5/6 Augusto junior > Pessoal tem como mudar o usuario e senha padrao do fb ? > > Grato > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 6 14:27:32 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 6 May 2009 14:27:32 -0300 Subject: [firebase-br] Mensagem de Erro In-Reply-To: <21538b730905060753i3b153733vf86c6a0dbfd5c76e@mail.gmail.com> References: <21538b730905060753i3b153733vf86c6a0dbfd5c76e@mail.gmail.com> Message-ID: <64d5939a0905061027h5fe4008dy8f8de60bca68751d@mail.gmail.com> Bom dia/tarde Wellington. Você não informou o comando SQL que gerou esse erro, o que ajudaria muito, mas pelo pouco que pesquisei aqui, você provavelmente está usando muitas uniões, e nesse caso, o Firebird não está aguentando o "rojão". Se não for isso, então poste o comando SQL completo e todas as informações que você puder passar para que possamos lhe ajudar melhor. Espero ter ajudado mais que atrapalhado. :D 2009/5/6 Wellington Melo > Gostaria de saber que quer dizer esta mensagem: > Too many Contexts of Relation/Procedure/Views. Maximum allowed is 255. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 6 14:34:02 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 6 May 2009 14:34:02 -0300 Subject: [firebase-br] RES: (like maiusculo e minusculo) In-Reply-To: <1241622628.20280.8.camel@Aspire5612.bonagura.com.br> References: <752699d10902180410h5321aadw7c0ad8b5a5dd9d94@mail.gmail.com> <4a0195fd.1e048e0a.4337.676c@mx.google.com> <1241617899.7694.0.camel@Aspire5612.bonagura.com.br> <1241622628.20280.8.camel@Aspire5612.bonagura.com.br> Message-ID: <64d5939a0905061034r4c5f4a30vb35809a0bc70432f@mail.gmail.com> Bom dia/tarde pessoal. Complementando o que nosso amigo Eduardo Jedliczka falou, além de ter um desempenho horrível, ainda não serve para os caracteres acentuados. No meu caso, eu sempre crio bancos de dados com o character set ISO8859_1 e em cada campo CHAR, VARCHAR eu utilizo o collate PTBR, e dessa forma, não tenho esses problemas de comparação e ordenação. Aproveitando a oportunidade, acredito que ainda não podemos definir collates em BLOBs, se eu estiver enganado, por favor me corrijam. (Apesar de nunca pesquisarmos nem ordenarmos por campos BLOBs). Espero ter ajudado mais que atrapalhado. :D 2009/5/6 Eduardo Jedliczka > kkk... este select vai ter um desempenho HORRÍVEL!!! pois, a menos que > se crie um index sobre a expressao upper(descricao) ele vai ter um PLAN > "NATURAL". > > Se a tabela tiver 5 milhões de linhas, pode esperar alguns minutos para > ver o resultado. > > Acho muito melhor aprender a usar corretamente o Banco (no caso CHARSET > e COLLATE) do que ficar fazendo gambiarra. > > Abraço > > Eduardo > > Em Qua, 2009-05-06 às 12:04 -0300, lazaro escreveu: > > > Vê se ajuda... > > > > select * from tipos_envio where upper(descricao) like:upper(texto) order > by > > descricao > > > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > > nome de Eduardo Jedliczka > > Enviada em: quarta-feira, 6 de maio de 2009 10:52 > > Para: FireBase > > Assunto: Re: [firebase-br] (like maiusculo e minusculo) > > > > qual é o charset da tabela / campo ? > > > > Abraço > > > > Eduardo > > > > Em Qua, 2009-05-06 às 09:51 -0400, Fábio Machado (Gmail) escreveu: > > > > > Bom dia a todos estou com a seguinte duvida, estou usando o Delphi 7 > com > > > component dbexpress e o comando like para filtrar alguns dados desse > > jeito: > > > select * from tipos_envio where descricao like:texto order by descricao > > > > > > O problema é algumas letras podem estar em maiusculo e outras em > > minúsculo. > > > > > > A pergunta é como fazer para que o select mostre tanto maiúsculas como > > > minúsculas? > > > > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir 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 rodrigo em solucoeseinformatica.com.br Wed May 6 14:46:33 2009 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Wed, 6 May 2009 14:46:33 -0300 Subject: [firebase-br] RES: RES: RES: (like maiusculo e minusculo) In-Reply-To: <000301c9ce5a$aae48010$00ad8030$@com> Message-ID: Luis, Não é questão de trabalhar com acentuação ou não; Você irá definir o charset e o collate em função do idioma da aplicação, não há como definir um "padrão" pré-selecionado em um banco de dados de alcance mundial. Para nós brasileiros, desde a versão 1.5, se não me engano, existe um collate específico que é o PT_BR; o character set utilizado pode até variar uma pouco; eu utilizo o ISO8859_1, por exemplo, enquanto conheço pessoas que trabalhar com o WIN1252 (ou algo assim). E você tem que entender que o character set e o collate são coisas distintas: o charset define o conjunto de caracteres aceitos pelo banco de dados. Um russo precisa que o banco de dados entenda texto com escrita cirílica, um chinês com escrita em mandarim enquanto nós utilizamos um charset que lide com idiomas de raiz latina. O collate é o que faz a mágica do like que nosso amigo precisa. O collate PT_BR, por exemplo, faz com que registros sejam classificados corretamente pelo ORDER BY (registros começados À e Á virão junto com os registros começados por A assim como o Ç junto de C e etc.), faz com que não haja diferenciação entre 'joao', 'JOAO', 'joão' e 'João' em uma busca, por exemplo. Tanto o charset e o collate são definidos campo a campo; você pode numa tabela de clientes, por exemplo, definir um campo de 'nome' com o charset ISO8859_1 e o collate PT_BR, e esquecer de colocar ambos no campo de endereço, e ambos os campos terão comportamento diferente no order by e na cláusula where. []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de LuisFireVB Enviada em: 6 de maio de 2009 11:55 Para: 'FireBase' Assunto: [firebase-br] RES: RES: (like maiusculo e minusculo) Isso é uma coisa que ainda não consegui entender direito, ou achar uma explicação clara do assunto. Ao meu ver, se somos brasileiros e trabalhamos aqui, acho que deveria ter um único padrão para aplicações em nosso território, então como se pode definir Charset e Collte diferentes para cada aplicação, ou alguém aqui trabalho sem acentuações nos aplicativos e faz pesquisas em textos só maiúsculas ou só minúsculas? Será que alguém tem algum link que aborde isso claramente para aplicações em Português BR? Obrigado Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Eduardo Jedliczka Enviada em: quarta-feira, 6 de maio de 2009 11:22 Para: FireBase Assunto: Re: [firebase-br] RES: (like maiusculo e minusculo) Fábio, pela sua resposta percebi que você não conhece CHARSET e COLLATE. são eles que definem se o banco irá tratar de forma diferente caracteres em minúsculas e maiúsculas - tanto na procura quanto na ordenação. Além disto, eles interferem também nos acentos. Graças à isto, pode-se procurar JOSE e encontrar (ou não): José, josé ou jose, JOSE, JOSÉ... etc... Sugiro que faça uma pesquisa e procure descobrir qual o melhor charset e collate para o seu aplicativo. abraço Eduardo Em Qua, 2009-05-06 às 09:59 -0400, Fábio Machado (Gmail) escreveu: > A tabela é tipos_envio e o campo é descricao > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Eduardo Jedliczka > Enviada em: quarta-feira, 6 de maio de 2009 09:52 > Para: FireBase > Assunto: Re: [firebase-br] (like maiusculo e minusculo) > > qual é o charset da tabela / campo ? > > Abraço > > Eduardo > > Em Qua, 2009-05-06 às 09:51 -0400, Fábio Machado (Gmail) escreveu: > > > Bom dia a todos estou com a seguinte duvida, estou usando o Delphi 7 com > > component dbexpress e o comando like para filtrar alguns dados desse > jeito: > > select * from tipos_envio where descricao like:texto order by descricao > > > > O problema é algumas letras podem estar em maiusculo e outras em > minúsculo. > > > > A pergunta é como fazer para que o select mostre tanto maiúsculas como > > minúsculas? > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 Nenhum vírus encontrado nessa mensagem recebida. Verificado por AVG - www.avgbrasil.com.br Versão: 8.5.325 / Banco de dados de vírus: 270.12.20/2100 - Data de Lançamento: 05/06/09 06:04:00 From rnribeiro em gmail.com Wed May 6 14:51:04 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Wed, 6 May 2009 14:51:04 -0300 Subject: [firebase-br] Ref. Inserir registro na tabela filha In-Reply-To: <9e00d4d30905060948j69a56708h2fa7c574a665e7d1@mail.gmail.com> References: <9e00d4d30905060948j69a56708h2fa7c574a665e7d1@mail.gmail.com> Message-ID: <88c045a10905061051g3ac556a2h1aaff59625bc9d59@mail.gmail.com> não sei se entendi mais vc pode simplesmente colcar a primeira como pk e a segunda como fk sem preciasar de uma chave dupla ID_EQUIPE pk ID_SEQUENCIAL_CARRO fk 2009/5/6 Omar Haddad > Boa tarde, amigos(as).... > > Gostaria, se possível, de uma orientação sobre a criação da chave primária > de uma tabela-filha. > > Tabela Mestre: EQUIPE > > Tabela Filha: Carros > > > Cada equipe pode ter um ou mais carros, ou seja, para um id da tabela > equipe, tenho vários carros. > > Como faria para gerar a chave da tabela-filha, já que ela teria de ser > composta por ID_EQUIPE, ID_SEQUENCIAL_CARRO, sendo que podem haver vários > usuários lançando carros ao mesmo tempo e ele teria de pegar sempre o > último > registro de ID_SEQUENCIAL_CARRO para o ID_EQUIPE mostrado ? > > Por favor, como poderia ser mais funcional, ter um PLAN rápido, consistente > e satisfatório, independente da demanda ?? > > Att. > > Omar Marques Haddad > Analista de Sistemas Sênior > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 6 15:02:42 2009 From: luisfirevb em gmail.com (LuisFireVB) Date: Wed, 6 May 2009 15:02:42 -0300 Subject: [firebase-br] RES: RES: RES: RES: (like maiusculo e minusculo) In-Reply-To: <4a01cd3a.9d53f10a.2781.ffffe04fSMTPIN_ADDED@mx.google.com> References: <000301c9ce5a$aae48010$00ad8030$@com> <4a01cd3a.9d53f10a.2781.ffffe04fSMTPIN_ADDED@mx.google.com> Message-ID: <003401c9ce74$dd648390$982d8ab0$@com> Rodrigo muito obrigado pela Aula, aprendi bastante. Então quer dizer que é necessário especificar isso campo a campo? Não há como especificar isso para o banco inteiro ou para tabela toda, pois no meu caso eu só precisaria do padrão brasileiro pois não teria outros idiomas. Obrigado Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rodrigo A. de Freitas Enviada em: quarta-feira, 6 de maio de 2009 14:47 Para: 'FireBase' Assunto: [firebase-br] RES: RES: RES: (like maiusculo e minusculo) Luis, Não é questão de trabalhar com acentuação ou não; Você irá definir o charset e o collate em função do idioma da aplicação, não há como definir um "padrão" pré-selecionado em um banco de dados de alcance mundial. Para nós brasileiros, desde a versão 1.5, se não me engano, existe um collate específico que é o PT_BR; o character set utilizado pode até variar uma pouco; eu utilizo o ISO8859_1, por exemplo, enquanto conheço pessoas que trabalhar com o WIN1252 (ou algo assim). E você tem que entender que o character set e o collate são coisas distintas: o charset define o conjunto de caracteres aceitos pelo banco de dados. Um russo precisa que o banco de dados entenda texto com escrita cirílica, um chinês com escrita em mandarim enquanto nós utilizamos um charset que lide com idiomas de raiz latina. O collate é o que faz a mágica do like que nosso amigo precisa. O collate PT_BR, por exemplo, faz com que registros sejam classificados corretamente pelo ORDER BY (registros começados À e Á virão junto com os registros começados por A assim como o Ç junto de C e etc.), faz com que não haja diferenciação entre 'joao', 'JOAO', 'joão' e 'João' em uma busca, por exemplo. Tanto o charset e o collate são definidos campo a campo; você pode numa tabela de clientes, por exemplo, definir um campo de 'nome' com o charset ISO8859_1 e o collate PT_BR, e esquecer de colocar ambos no campo de endereço, e ambos os campos terão comportamento diferente no order by e na cláusula where. []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de LuisFireVB Enviada em: 6 de maio de 2009 11:55 Para: 'FireBase' Assunto: [firebase-br] RES: RES: (like maiusculo e minusculo) Isso é uma coisa que ainda não consegui entender direito, ou achar uma explicação clara do assunto. Ao meu ver, se somos brasileiros e trabalhamos aqui, acho que deveria ter um único padrão para aplicações em nosso território, então como se pode definir Charset e Collte diferentes para cada aplicação, ou alguém aqui trabalho sem acentuações nos aplicativos e faz pesquisas em textos só maiúsculas ou só minúsculas? Será que alguém tem algum link que aborde isso claramente para aplicações em Português BR? Obrigado Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Eduardo Jedliczka Enviada em: quarta-feira, 6 de maio de 2009 11:22 Para: FireBase Assunto: Re: [firebase-br] RES: (like maiusculo e minusculo) Fábio, pela sua resposta percebi que você não conhece CHARSET e COLLATE. são eles que definem se o banco irá tratar de forma diferente caracteres em minúsculas e maiúsculas - tanto na procura quanto na ordenação. Além disto, eles interferem também nos acentos. Graças à isto, pode-se procurar JOSE e encontrar (ou não): José, josé ou jose, JOSE, JOSÉ... etc... Sugiro que faça uma pesquisa e procure descobrir qual o melhor charset e collate para o seu aplicativo. abraço Eduardo Em Qua, 2009-05-06 às 09:59 -0400, Fábio Machado (Gmail) escreveu: > A tabela é tipos_envio e o campo é descricao > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Eduardo Jedliczka > Enviada em: quarta-feira, 6 de maio de 2009 09:52 > Para: FireBase > Assunto: Re: [firebase-br] (like maiusculo e minusculo) > > qual é o charset da tabela / campo ? > > Abraço > > Eduardo > > Em Qua, 2009-05-06 às 09:51 -0400, Fábio Machado (Gmail) escreveu: > > > Bom dia a todos estou com a seguinte duvida, estou usando o Delphi 7 com > > component dbexpress e o comando like para filtrar alguns dados desse > jeito: > > select * from tipos_envio where descricao like:texto order by descricao > > > > O problema é algumas letras podem estar em maiusculo e outras em > minúsculo. > > > > A pergunta é como fazer para que o select mostre tanto maiúsculas como > > minúsculas? > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 Nenhum vírus encontrado nessa mensagem recebida. Verificado por AVG - www.avgbrasil.com.br Versão: 8.5.325 / Banco de dados de vírus: 270.12.20/2100 - Data de Lançamento: 05/06/09 06:04:00 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 rnribeiro em gmail.com Wed May 6 15:03:09 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Wed, 6 May 2009 15:03:09 -0300 Subject: [firebase-br] Ref. Inserir registro na tabela filha In-Reply-To: <88c045a10905061051g3ac556a2h1aaff59625bc9d59@mail.gmail.com> References: <9e00d4d30905060948j69a56708h2fa7c574a665e7d1@mail.gmail.com> <88c045a10905061051g3ac556a2h1aaff59625bc9d59@mail.gmail.com> Message-ID: <88c045a10905061103q64d23ef6i7e825795f4b8dfa6@mail.gmail.com> vou ser mais explicito tabela carro idcarrro pk idequipe fk nomecarro tabela equipe idequipe pk nomeequipe ............... tabela carro idcarro idequipe nomecarro 1 1 xxxxxxx 2 1 xxxxxxx 3 2 xxxxxx 2009/5/6 Reijanio Nunes Ribeiro > não sei se entendi mais vc pode simplesmente colcar a primeira como pk e a > segunda como fk sem preciasar de uma chave dupla > ID_EQUIPE pk > ID_SEQUENCIAL_CARRO fk > > 2009/5/6 Omar Haddad > > Boa tarde, amigos(as).... >> >> Gostaria, se possível, de uma orientação sobre a criação da chave primária >> de uma tabela-filha. >> >> Tabela Mestre: EQUIPE >> >> Tabela Filha: Carros >> >> >> Cada equipe pode ter um ou mais carros, ou seja, para um id da tabela >> equipe, tenho vários carros. >> >> Como faria para gerar a chave da tabela-filha, já que ela teria de ser >> composta por ID_EQUIPE, ID_SEQUENCIAL_CARRO, sendo que podem haver vários >> usuários lançando carros ao mesmo tempo e ele teria de pegar sempre o >> último >> registro de ID_SEQUENCIAL_CARRO para o ID_EQUIPE mostrado ? >> >> Por favor, como poderia ser mais funcional, ter um PLAN rápido, >> consistente >> e satisfatório, independente da demanda ?? >> >> Att. >> >> Omar Marques Haddad >> Analista de Sistemas Sênior >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 May 6 15:06:11 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 6 May 2009 15:06:11 -0300 Subject: [firebase-br] Ref. Inserir registro na tabela filha In-Reply-To: <9e00d4d30905060948j69a56708h2fa7c574a665e7d1@mail.gmail.com> References: <9e00d4d30905060948j69a56708h2fa7c574a665e7d1@mail.gmail.com> Message-ID: <64d5939a0905061106o65b13a08uf3bc966d1b26eb94@mail.gmail.com> Bom dia/tarde Omar. Grande Omar, existem várias formas de se tomar Neston. :D Necessariamente, você vai ter que criar uma chave estrangeira da tabela de carros para a tabela de equipes pelo campo ID_EQUIPE. Quanto à chave primária da tabela de carros, temos duas opções com seus prós e contras: 1 - Criar uma chave primária simples, contendo apenas o campo "ID_SEQUENCIAL_CARRO". 1.1 - Pró. Gastaria menos espaço interno para armazenar os dados do índice criado pela chave primária, pois trata-se apenas de um único campo. 1.2 - Contra. Não permite reutilizar o mesmo valor (sequencial) para outra equipe, pois como é uma chave primária, não pode repetir seus valores. 2 - Criar uma chave composta, contendo tanto o campo ID_EQUIPE quanto o campo ID_SEQUENCIAL_CARRO (porque não apenas ID_CARRO?). 2.1 - Pró. Permite que você possa reutilizar os mesmos sequenciais de carro para equipes diferentes, por exemplo: Equipe 1, carro 1. Equipe 1, carro 2. Equipe 2, carro 1. Equipe 2, carro 2. 2.2 - Contra. Gasta mais espaço interno para o armazenamento dos dados do índice da chave primária, pois trata-se de mais de um campo. Pelo que você citou em seu email, imagino que o melhor caso seja a chave composta, pois assim você pode repetir o código/sequencial do carro para outras equipes. Aproveitando a oportunidade, vamos pensando em um caso de várias tabelas, por exemplo, 26 tabelas (da tabela TAB_A até a tabela TAB_Z). Vamos imaginar que a tabela TAB_A seja a principal/mestra, a tabela TAB_B seja detalhe de TAB_A, a tabela TAB_C seja detalhe de TAB_B, e assim por diante até o último nível (a tabela TAB_Z seja detalhe de TAB_Y). Como seria melhor estruturar suas respectivas chaves primárias, pois tratam-se de 25 dependências (1 mestra e 25 detalhes)? Vamos supor que cada uma dessas 26 tabelas tenha um campo de código chamado "CODIGO", e no caso das 25 tabelas detalhes, um campo de código "mestre" chamado apenas de "MESTRE". Fora as questões relativas ao gasto interno de espaço para armazenar os dados dos respectivos índices (itens 1.1 e 2.2), vamos pensar no esforço envolvido nas consultas que as aplicações devem fazer. Se criarmos apenas chaves primárias simples, seriamos forçados a fazer JOINs de todas as tabelas envolvidas nos N níveis de relacionamento. Por exemplo, se desejamos obter uma informação da tabela TAB_A e outra informação da tabela TAB_B, utilizaríamos um código parecido com o seguinte: SELECT A.CAMPOA, B.CAMPOB FROM TAB_A A, TAB_B B WHERE B.MESTRE = A.CODIGO Agora necessitamos de uma informação de TAB_A e outra de TAB_C: SELECT A.CAMPOA, C.CAMPOC FROM TAB_A A, TAB_B B, TAB_C C WHERE (B.MESTRE = A.CODIGO)AND (C.MESTRE = B.CODIGO) Já notaram que fomos forçados a fazer JOIN com a tabela TAB_B por causa dos relacionamentos simples? E que tal fazer de TAB_A até TAB_Z? :D SELECT A.CAMPOA, Z.CAMPOZ FROM TAB_A A, TAB_B B, TAB_C C, ... TAB_Z Z WHERE (B.MESTRE = A.CODIGO)AND (C.MESTRE = B.CODIGO)AND ... (Z.MESTRE = Y.CODIGO) Já pensaram no trabalho que o banco de dados vai ter para obter essas informações? Mesmo com as respectivas chaves primárias e chaves estrangeiras, tratam-se de vários JOINs para se obter alguma informação dos extremos. Agora, se criarmos o outro cenário, ou seja, chaves primárias compostas. Vamos imaginar que a TAB_A teria o campo chave CODIGOA, a TAB_B teria os campos chaves CODIGOA e CODIGOB, e assim por diante, até a TAB_Z que teria 26 campos chaves (de CODIGOA até CODIGOZ). Com certeza, vai gastar mais espaço interno para armazenar os dados dos índices das chaves primárias e estrangeiras, mas vamos reproduzir os mesmos exemplos de pesquisa que fizemos no cenário anterior: Uma informação da TAB_A e outra da TAB_B: SELECT A.CAMPOA, B.CAMPOB FROM TAB_A A, TAB_B B WHERE B.CODIGOA = A.CODIGOA Praticamente não houve qualquer mudança, a não ser os nomes dos campos chaves. Uma informação da TAB_A e outra da TAB_C: SELECT A.CAMPOA, C.CAMPOC FROM TAB_A A, TAB_C C WHERE C.CODIGOA = A.CODIGOA Agora sim vemos alguma mudança. Como a chave primária de TAB_C também contém o CODIGOA, fica muito mais simples e já economizou um JOIN, e portanto, teremos as informações desejadas acessando menos tabelas. Uma informação da TAB_A e outra da TAB_Z: SELECT A.CAMPOA, Z.CAMPOZ FROM TAB_A A, TAB_Z Z WHERE Z.CODIGOA = A.CODIGOA Bom, compare esse último SELECT com o equivalente do cenário anterior. Com isso, podemos perceber as situações em que seria melhor criar chaves primárias simples ou compostas. Você necessita acessar informações de tabelas diferentes, que estão relacionadas entre si, e isso ocorre várias vezes e/ou a performance da consulta não é satisfatória? Use chaves compostas, caso contrário, use chaves simples. Gostaria que vocês comentassem sobre esse assunto. Críticas e sugestões são bem vindas. Espero ter ajudado mais que atrapalhado. :D 2009/5/6 Omar Haddad > Boa tarde, amigos(as).... > > Gostaria, se possível, de uma orientação sobre a criação da chave primária > de uma tabela-filha. > > Tabela Mestre: EQUIPE > > Tabela Filha: Carros > > > Cada equipe pode ter um ou mais carros, ou seja, para um id da tabela > equipe, tenho vários carros. > > Como faria para gerar a chave da tabela-filha, já que ela teria de ser > composta por ID_EQUIPE, ID_SEQUENCIAL_CARRO, sendo que podem haver vários > usuários lançando carros ao mesmo tempo e ele teria de pegar sempre o > último > registro de ID_SEQUENCIAL_CARRO para o ID_EQUIPE mostrado ? > > Por favor, como poderia ser mais funcional, ter um PLAN rápido, consistente > e satisfatório, independente da demanda ?? > > Att. > > Omar Marques Haddad > Analista de Sistemas Sênior > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 6 15:16:31 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 6 May 2009 15:16:31 -0300 Subject: [firebase-br] Ref. Trigger In-Reply-To: <9e00d4d30905060958o2e1217cfx4e1618d9eec0544d@mail.gmail.com> References: <9e00d4d30905060958o2e1217cfx4e1618d9eec0544d@mail.gmail.com> Message-ID: <64d5939a0905061116y9a781a6x8a617d4e1b4bebdd@mail.gmail.com> Bom dia/tarde Omar. Grande Omar, um generator, como você sabe é apenas um simples contador, e cabe a nós utilizarmos conforme nossas necessidades, ou seja, não é o generator que determina como ele será utilizado. Nesse exemplo que você citou, basta atribuir o próximo valor desse generator para o campo "ItVen_NumItem" na respectiva trigger do momento "before insert" e tudo ok. Dessa forma, você terá um cenário parecido com esse: ItVen_Codigo 1, ItVen_NumItem 1. ItVen_Codigo 1, ItVen_NumItem 2. ItVen_Codigo 1, ItVen_NumItem 3. ItVen_Codigo 2, ItVen_NumItem 4. ItVen_Codigo 2, ItVen_NumItem 5. ItVen_Codigo 3, ItVen_NumItem 6. Como você pode ver, o valor de "ItVen_NumItem" nunca se repetirá se você utilizar um generator para ele. Caso você queira outro tipo de configuração, como a seguinte: ItVen_Codigo 1, ItVen_NumItem 1. ItVen_Codigo 1, ItVen_NumItem 2. ItVen_Codigo 1, ItVen_NumItem 3. ItVen_Codigo 2, ItVen_NumItem 1. ItVen_Codigo 2, ItVen_NumItem 2. ItVen_Codigo 3, ItVen_NumItem 1. Então não utilize generator algum. Crie uma trigger parecida com a seguinte: SET TERM ^ ; CREATE OR ALTER TRIGGER TR_ITENS_VENDA_BI FOR ITENS_VENDA BEFORE INSERT AS DECLARE VARIABLE NOVOCODIGO INTEGER; BEGIN -- Obtém o maior código utilizado nos itens da venda informada. SELECT MAX(ITVEN_NUMITEM) FROM ITENS_VENDA WHERE ITVEN_CODIGO = :NEW.ITVEN_CODIGO INTO :NOVOCODIGO; -- É o primeiro item da venda? IF (NOVOCODIGO IS NULL) THEN -- Utiliza o primeiro código. :NEW.ITVEN_NUMITEM = 1; ELSE -- Utiliza o próximo código disponível. :NEW.ITVEN_NUMITEM = NOVOCODIGO + 1; -- Outros processamentos... END^ SET TERM ; ^ É só um exemplo, mas espero que seja útil. Espero ter ajudado mais que atrapalhado. :D 2009/5/6 Omar Haddad > Salve amigos. > > Como se comportaria um Generator, em uma tabela que tem chave primária > composta, por exemplo: > > Tabela: ITENS_VENDA > > Campos: > --------- > > ItVen_Codigo I (Vem da tabela chave) > ItVen_NumItem (Campo que tem como base um generator). > > Ele para um determinado código-chave, ele incrementaria e geraria um > generator corretamente. > > //-- > > > Att. > Omar Marques Haddad > Analista de Sistemas Sênior > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 6 15:28:14 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 6 May 2009 15:28:14 -0300 Subject: [firebase-br] Mensagem de Erro In-Reply-To: <21538b730905061036l6106f5edj486f6d8cf2e9637e@mail.gmail.com> References: <21538b730905060753i3b153733vf86c6a0dbfd5c76e@mail.gmail.com> <64d5939a0905061027h5fe4008dy8f8de60bca68751d@mail.gmail.com> <21538b730905061034u6d1dbe25lcce951db036c614c@mail.gmail.com> <21538b730905061036l6106f5edj486f6d8cf2e9637e@mail.gmail.com> Message-ID: <64d5939a0905061128i6782eb02vc4c7831665cc0127@mail.gmail.com> Bom dia/tarde Wellington. Grande Wellington, você poderia testar com a função COALESCE? Ou seja, testar o seguinte SELECT: SELECT P.PES_NOME, COALESCE((SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE(D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 1 or D1.COD_TIPO = 4) AND (D1.TABELA = 1) AND (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)), 0)AS EMPRESTIMO, COALESCE((SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 2) AND (D1.TABELA = 1) AND (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)), 0)AS FERIAS, COALESCE((SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 3) AND (D1.TABELA = 1) AND (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)), 0)AS DECIMO, COALESCE((SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 1) AND (D1.TABELA = 2) AND (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)), 0)AS VALES, COALESCE((SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 3) AND (D1.TABELA = 2) AND (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)), 0)AS FARMACIA FROM SOCIOS S LEFT JOIN PESSOAS P ON S.PES_CODIGO = P.PES_CODIGO WHERE S.SOC_STATUS = 'V' Por favor, informe se funcionou. Espero ter ajudado mais que atrapalhado. :D 2009/5/6 Wellington Melo > Na Realidade o que quero é que qdo o valor for nulo o resultado seja 0. > > > 2009/5/6 Wellington Melo > >> Desculpa Sandro, o comando é: >> >> SELECT P.PES_NOME, >> CASE WHEN ((SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE >> (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 1 or D1.COD_TIPO = 4) AND >> (D1.TABELA = 1) AND (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM))> 0) >> THEN >> (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE >> (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 1 or D1.COD_TIPO = 4) AND >> (D1.TABELA = 1) AND (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)) >> ELSE 0 >> END AS EMPRESTIMO , >> CASE WHEN (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE >> (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 2) AND (D1.TABELA = 1) AND >> (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM))>0 THEN >> (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE >> (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 2) AND (D1.TABELA = 1) AND >> (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)) >> ELSE 0 >> END AS FERIAS, >> CASE WHEN (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE >> (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 3) AND (D1.TABELA = 1) AND >> (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM))>0 THEN >> (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE >> (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 3) AND (D1.TABELA = 1) AND >> (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)) >> ELSE 0 >> END AS DECIMO, >> CASE WHEN (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE >> (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 1) AND (D1.TABELA = 2) AND >> (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM))>0 THEN >> (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE >> (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 1) AND (D1.TABELA = 2) AND >> (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)) >> ELSE 0 >> END AS VALES, >> CASE WHEN (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE >> (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 3) AND (D1.TABELA = 2) AND >> (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)) >0 THEN >> (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE >> (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 3) AND (D1.TABELA = 2) AND >> (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)) >> ELSE 0 >> END AS FARMACIA, >> ... >> obs(até aki ele funciona, mas ao continua da erro.) >> >> ... >> CASE WHEN (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE >> (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 3) AND (D1.TABELA = 2) AND >> (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)) >0 THEN >> (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE >> (D1.PES_CODIGO = S.PES_CODIGO)AND(D1.COD_TIPO = 3) AND (D1.TABELA = 2) AND >> (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)) >> ELSE 0 >> END AS FARMACIA >> >> >> FROM SOCIOS S >> LEFT JOIN PESSOAS P ON S.PES_CODIGO = P.PES_CODIGO >> WHERE S.SOC_STATUS = 'V' >> >> 2009/5/6 Sandro Souza >> >> Bom dia/tarde Wellington. >>> >>> Você não informou o comando SQL que gerou esse erro, o que ajudaria >>> muito, mas pelo pouco que pesquisei aqui, você provavelmente está usando >>> muitas uniões, e nesse caso, o Firebird não está aguentando o "rojão". >>> >>> Se não for isso, então poste o comando SQL completo e todas as >>> informações que você puder passar para que possamos lhe ajudar melhor. >>> >>> Espero ter ajudado mais que atrapalhado. :D >>> >>> 2009/5/6 Wellington Melo >>> >>>> Gostaria de saber que quer dizer esta mensagem: >>>> Too many Contexts of Relation/Procedure/Views. Maximum allowed is 255. >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir 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 Wed May 6 16:08:20 2009 From: leonardo em softguild.com.br (Leonardo Lima) Date: Wed, 6 May 2009 16:08:20 -0300 Subject: [firebase-br] RES: 1 tabela para tipos cadastros diferentes In-Reply-To: <013501c9ccf4$a4704f00$ed50ed00$@com> References: <013501c9ccf4$a4704f00$ed50ed00$@com> Message-ID: Talvez seja mais prático cria um cadastro de pessoas. Este cadastro teria dados gerais. Para os cadastros de forncedores clientes você apontaria para o cadastro de pessoas. Assim para forcendores e cçlientes você teria apenas campos com dados específicos a forncecedores ou clientes. ----- Original Message ----- From: "Ecology Glass" To: "'FireBase'" Sent: Monday, May 04, 2009 5:12 PM Subject: [firebase-br] RES: 1 tabela para tipos cadastros diferentes Olá Ricardo; Eu estou acostumado a montar este tipo de cadastro unificado, só deixo um campo denominado TIPO (Char)(1), para deifinição do tipo do cliente (liente, ornecedor, fncinário, etc...na tela coloco um DBRadioGroup para o usuário definir na hora do cadastramento. Nas demais tabelas vc utiliza o ID do castro de cliente para identificar seu registro. Assim cadastramos somente uma vez o cliente. Att. Ricardo -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Ricardo Ferreira Sobrinho Enviada em: segunda-feira, 4 de maio de 2009 16:55 Para: FireBase Assunto: [firebase-br] 1 tabela para tipos cadastros diferentes Saudações! Em um sistema financeiro onde há cadastro de fornecedores, clientes, funcionários, vendedores, etc. Alguém da lista já utiliou ou pensou em utilizar esses cadastros em uma única tabela? Ex. Create Table TIPO_CONTA( ID INTEGER, NOME VARCHAR(30) ); ID | NOME 1 |CLIENTE 2 |FORNECEDOR 3 |FUNCIONÁRIO 4 |VENDEDOR --------------------------------------- Create Table CONTA( ID INTEGER, NOME VARCHAR(50), TIPO_CONTA INTEGER ); ID | NOME | TIPO_CONTA 1 |CLAUDIO | 1 2 |JOELMA | 3 3 |IND. KLEIN | 2 4 |RIBAMAR | 4 --------------------------------------- 1. O que acham? 2. Quais as experiências de vocês? 3. CONTA seria um bom nome, já que no financeiro existe a CONTA BANCÁRIA, CONTAS A RECEBER/PAGAR, Pergunto isso porque em determinados tipos de negócios o cliente pode ser ao mesmo tempo um fornecedor. Dessa forma evita-se recadastramento e permite, por exemplo um extrato do relacionamento de entradas e saídas com determinada conta! -- Cordialmente, Ricardo Ferreira Sobrinho ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 sady em avisnet.com.br Wed May 6 16:44:56 2009 From: sady em avisnet.com.br (Sady) Date: Wed, 6 May 2009 16:44:56 -0300 Subject: [firebase-br] Erros no Sistema In-Reply-To: <64d5939a0905061128i6782eb02vc4c7831665cc0127@mail.gmail.com> References: <21538b730905060753i3b153733vf86c6a0dbfd5c76e@mail.gmail.com> <64d5939a0905061027h5fe4008dy8f8de60bca68751d@mail.gmail.com> <21538b730905061034u6d1dbe25lcce951db036c614c@mail.gmail.com> <21538b730905061036l6106f5edj486f6d8cf2e9637e@mail.gmail.com> <64d5939a0905061128i6782eb02vc4c7831665cc0127@mail.gmail.com> Message-ID: <001601c9ce83$2308b2a0$691a17e0$@com.br> Meu cliente trocou o servidor dele de um tempo pra ca o sistema esta caindo muito perdendo a conexão de erro alem de alguns erros que antes deste servidor não tinha Sort error: Not enough memory - este é um dos erros alem destes outros INET/inet_error: read errno = 10054 INET/inet_error: read errno = 10038 Sds, Sady Junior __________ Informação do ESET NOD32 Antivirus, versão da vacina 4057 (20090506) __________ A mensagem foi verificada pelo ESET NOD32 Antivirus. http://www.eset.com From edmafer em gmail.com Wed May 6 16:56:22 2009 From: edmafer em gmail.com (Edson Marco) Date: Wed, 6 May 2009 16:56:22 -0300 Subject: [firebase-br] Erros no Sistema In-Reply-To: <001601c9ce83$2308b2a0$691a17e0$@com.br> References: <21538b730905060753i3b153733vf86c6a0dbfd5c76e@mail.gmail.com> <64d5939a0905061027h5fe4008dy8f8de60bca68751d@mail.gmail.com> <21538b730905061034u6d1dbe25lcce951db036c614c@mail.gmail.com> <21538b730905061036l6106f5edj486f6d8cf2e9637e@mail.gmail.com> <64d5939a0905061128i6782eb02vc4c7831665cc0127@mail.gmail.com> <001601c9ce83$2308b2a0$691a17e0$@com.br> Message-ID: Tive erros parecidos inclusive uma lentidão inexplicavel por causa de uma maledeta placa de rede onboard. Esperimenta uma outra (das boas)> 2009/5/6 Sady > Meu cliente trocou o servidor dele de um tempo pra ca o sistema esta > caindo muito perdendo a conexão de erro alem de alguns erros que antes > deste > servidor não tinha > > Sort error: Not enough memory - este é um dos erros alem destes outros > INET/inet_error: read errno = 10054 > INET/inet_error: read errno = 10038 > > Sds, > Sady Junior > > > __________ Informação do ESET NOD32 Antivirus, versão da vacina 4057 > (20090506) __________ > > A mensagem foi verificada pelo ESET NOD32 Antivirus. > > 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 > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From fernando.bg em gmail.com Wed May 6 17:00:47 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Wed, 6 May 2009 20:00:47 +0000 (UTC) Subject: [firebase-br] Erros no Sistema References: <21538b730905060753i3b153733vf86c6a0dbfd5c76e@mail.gmail.com> <64d5939a0905061027h5fe4008dy8f8de60bca68751d@mail.gmail.com> <21538b730905061034u6d1dbe25lcce951db036c614c@mail.gmail.com> <21538b730905061036l6106f5edj486f6d8cf2e9637e@mail.gmail.com> <64d5939a0905061128i6782eb02vc4c7831665cc0127@mail.gmail.com> <001601c9ce83$2308b2a0$691a17e0$@com.br> Message-ID: Provavelmente esse tipo de erro é erro de rede. Foi só o servidor que foi trocado ou foi trocado cabeamento, swith ou hub? Vale a pena verificar todo esse hardware primeiro. T+++++++++++++ -- Sady wrote: > Meu cliente trocou o servidor dele de um tempo pra ca o sistema esta > caindo muito perdendo a conexão de erro alem de alguns erros que antes deste > servidor não tinha > > Sort error: Not enough memory - este é um dos erros alem destes outros > INET/inet_error: read errno = 10054 > INET/inet_error: read errno = 10038 From rodrigo em solucoeseinformatica.com.br Wed May 6 17:28:18 2009 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Wed, 6 May 2009 17:28:18 -0300 Subject: [firebase-br] RES: Erros no Sistema In-Reply-To: <001601c9ce83$2308b2a0$691a17e0$@com.br> Message-ID: Sady, Qual é o servidor que seu cliente comprou ? É um "servidor" de verdade ou é uma maquininha montada ? []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Sady Enviada em: 6 de maio de 2009 16:45 Para: 'FireBase' Assunto: [firebase-br] Erros no Sistema Meu cliente trocou o servidor dele de um tempo pra ca o sistema esta caindo muito perdendo a conexão de erro alem de alguns erros que antes deste servidor não tinha Sort error: Not enough memory - este é um dos erros alem destes outros INET/inet_error: read errno = 10054 INET/inet_error: read errno = 10038 Sds, Sady Junior __________ Informação do ESET NOD32 Antivirus, versão da vacina 4057 (20090506) __________ A mensagem foi verificada pelo ESET NOD32 Antivirus. 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 Nenhum vírus encontrado nessa mensagem recebida. Verificado por AVG - www.avgbrasil.com.br Versão: 8.5.325 / Banco de dados de vírus: 270.12.20/2100 - Data de Lançamento: 05/06/09 06:04:00 From sandro_rebelo em ibest.com.br Wed May 6 17:54:07 2009 From: sandro_rebelo em ibest.com.br (Sandro) Date: Wed, 6 May 2009 17:54:07 -0300 Subject: [firebase-br] OFF - Exportar dados para Word Message-ID: <000801c9ce8c$cff2a9e0$0d01a8c0@krobel> Boa Tarde, desculpe pelo off, mas quero ser o mais breve possivel e naum sei onde começar a procurar isso ( nem no google), e como muitos aki usam delphi, talvez me indiquem algum lugar com exemplos. Tenho um cadastro usando firebird claro, e quero altomatica preencher um contrato no word com essas informações, utilizo DELPHI 7. Ex: Partes, aparecer na posição correta la no contrato, endereços... e assim por diante. Grato Sandro From sady em avisnet.com.br Wed May 6 18:15:55 2009 From: sady em avisnet.com.br (Sady) Date: Wed, 6 May 2009 18:15:55 -0300 Subject: [firebase-br] RES: Erros no Sistema In-Reply-To: References: <21538b730905060753i3b153733vf86c6a0dbfd5c76e@mail.gmail.com> <64d5939a0905061027h5fe4008dy8f8de60bca68751d@mail.gmail.com> <21538b730905061034u6d1dbe25lcce951db036c614c@mail.gmail.com> <21538b730905061036l6106f5edj486f6d8cf2e9637e@mail.gmail.com> <64d5939a0905061128i6782eb02vc4c7831665cc0127@mail.gmail.com> <001601c9ce83$2308b2a0$691a17e0$@com.br> Message-ID: <001701c9ce8f$d8d62d90$8a8288b0$@com.br> Ele tinham um servidor montado agora compraram um DELL foi a única coisa que mudou o que vi diferente que a placa do servidor tem 1gyga de rede enquanto no anterior tinha 100 mbps Este é muito mais potente tem 8 gyga de memória dois HD de 500, não aumentou nenhum terminal na rede, são hoje 18 terminal e o servidor, todos tem o mesmo client instalado 2.1.2 semanalmente venho fazendo manutenção no banco mas não sei mais o que fazer, sobre a placa de rede posso pedir para trocar. Mas será que é realmente ? -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Forrest® Enviada em: quarta-feira, 6 de maio de 2009 17:01 Para: lista em firebase.com.br Assunto: Re: [firebase-br] Erros no Sistema Provavelmente esse tipo de erro é erro de rede. Foi só o servidor que foi trocado ou foi trocado cabeamento, swith ou hub? Vale a pena verificar todo esse hardware primeiro. T+++++++++++++ -- Sady wrote: > Meu cliente trocou o servidor dele de um tempo pra ca o sistema esta > caindo muito perdendo a conexão de erro alem de alguns erros que antes deste > servidor não tinha > > Sort error: Not enough memory - este é um dos erros alem destes outros > INET/inet_error: read errno = 10054 > INET/inet_error: read errno = 10038 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 NOD32 Antivirus, versão da vacina 4057 (20090506) __________ A mensagem foi verificada pelo ESET NOD32 Antivirus. http://www.eset.com __________ Informação do ESET NOD32 Antivirus, versão da vacina 4057 (20090506) __________ A mensagem foi verificada pelo ESET NOD32 Antivirus. http://www.eset.com From jedyfb em gmail.com Wed May 6 18:21:30 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Wed, 06 May 2009 18:21:30 -0300 Subject: [firebase-br] RES: Erros no Sistema In-Reply-To: <001701c9ce8f$d8d62d90$8a8288b0$@com.br> References: <21538b730905060753i3b153733vf86c6a0dbfd5c76e@mail.gmail.com> <64d5939a0905061027h5fe4008dy8f8de60bca68751d@mail.gmail.com> <21538b730905061034u6d1dbe25lcce951db036c614c@mail.gmail.com> <21538b730905061036l6106f5edj486f6d8cf2e9637e@mail.gmail.com> <64d5939a0905061128i6782eb02vc4c7831665cc0127@mail.gmail.com> <001601c9ce83$2308b2a0$691a17e0$@com.br> <001701c9ce8f$d8d62d90$8a8288b0$@com.br> Message-ID: <1241644890.15946.1.camel@Aspire5612.bonagura.com.br> qual é o sistema operacional utilizado nos servidores ? está usando o Firebird Classic ou o SuperServer ? Foi configurado o Firebird.Conf ? Abraço Eduardo Em Qua, 2009-05-06 às 18:15 -0300, Sady escreveu: > Ele tinham um servidor montado agora compraram um DELL foi a única coisa que > mudou o que vi diferente que a placa do servidor tem 1gyga de rede enquanto > no anterior tinha 100 mbps > Este é muito mais potente tem 8 gyga de memória dois HD de 500, não aumentou > nenhum terminal na rede, são hoje 18 terminal e o servidor, todos tem o > mesmo client instalado 2.1.2 semanalmente venho fazendo manutenção no banco > mas não sei mais o que fazer, sobre a placa de rede posso pedir para trocar. > Mas será que é realmente ? > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Forrest® > Enviada em: quarta-feira, 6 de maio de 2009 17:01 > Para: lista em firebase.com.br > Assunto: Re: [firebase-br] Erros no Sistema > > Provavelmente esse tipo de erro é erro de rede. Foi só o servidor que foi > trocado ou foi trocado > cabeamento, swith ou hub? Vale a pena verificar todo esse hardware primeiro. > > T+++++++++++++ From dmscarlos em astra-sa.com.br Wed May 6 19:02:48 2009 From: dmscarlos em astra-sa.com.br (=?iso-8859-1?Q?Carlos_Rog=E9rio_-_DMS?=) Date: Wed, 6 May 2009 19:02:48 -0300 Subject: [firebase-br] Erro Besta References: <200905062041.n46KfeUl011721@correio.astra-sa.com.br> Message-ID: <87049E928E0845978F20145F401096EC@dms708> Galera estou com erro que eu acho que e muito besta... Instalei o Firebird 2.1 (Serviço Rodando), e IBExpert 2006, quando tento acessar uma base ja existente ou vou criar uma nova da o seguinte erro: "Unsuccessful execution caused by an unavailable resource." Sei que deve ser um pequeno detalhe que estou squecendo, mas e tanta coisa na cabeça, que esta passando por desapercebido. From rubens em solucaoempresarial.net Wed May 6 20:08:57 2009 From: rubens em solucaoempresarial.net (Rubens - Solucao Empresarial) Date: Wed, 6 May 2009 20:08:57 -0300 Subject: [firebase-br] Exemplos de RDBarra Message-ID: <00ef01c9ce9f$a4e65450$0200a8c0@notebook> boa noite pessoal comprei o RDBARRA da DELTRESS e nao consigo fazer funcionar com o qreport alguem tem algum modelo ai para eu imprimir pois tenho um cadastro no firebird de produtos com o codigo e nome e local - nao consigo puxar o firebird e quando consigo puxar nao imprime Alguem tem exemplos Agradeco rubens em solucaoempresarial.net From centriscorps em gmail.com Wed May 6 20:34:24 2009 From: centriscorps em gmail.com (renato) Date: Wed, 6 May 2009 20:34:24 -0300 Subject: [firebase-br] OFF - Exportar dados para Word In-Reply-To: <000801c9ce8c$cff2a9e0$0d01a8c0@krobel> References: <000801c9ce8c$cff2a9e0$0d01a8c0@krobel> Message-ID: <890097c60905061634i4e3b12a5m9e043b27994738bc@mail.gmail.com> Vi isso num software pra factoring e talvez te ajude. Os textos estavam no formato rtf (o Delphi tem um componente que manipula esse tipo de arquivo) e onde era pra aparecer o nome do cliente, endereço por exemplo estava como @nome@ @endereco em . O lance é fazer substituição. Trocar o @nome@ pelo nome do cliente e assim por diante. Acho essa forma a mais simples. O @nome@ é só um exemplo. Você usar ;nome; ou o que te vier a mente. Renato From centriscorps em gmail.com Wed May 6 20:39:18 2009 From: centriscorps em gmail.com (renato) Date: Wed, 6 May 2009 20:39:18 -0300 Subject: [firebase-br] Erro Besta In-Reply-To: <87049E928E0845978F20145F401096EC@dms708> References: <200905062041.n46KfeUl011721@correio.astra-sa.com.br> <87049E928E0845978F20145F401096EC@dms708> Message-ID: <890097c60905061639q5a51394eif1401b618d2c7510@mail.gmail.com> Verifique se as bibliotecas gds32.dll ou fbclient.dll são da mesma versão que o server. Existia outra versão do Firebird 2.1 nessa máquina? Renato From centriscorps em gmail.com Wed May 6 20:42:15 2009 From: centriscorps em gmail.com (renato) Date: Wed, 6 May 2009 20:42:15 -0300 Subject: [firebase-br] Exemplos de RDBarra In-Reply-To: <00ef01c9ce9f$a4e65450$0200a8c0@notebook> References: <00ef01c9ce9f$a4e65450$0200a8c0@notebook> Message-ID: <890097c60905061642r21b7a016g8b8261ab42d0d8ff@mail.gmail.com> Pelo que vi no site existe um exemplo usando tabela Paradox e portar pra outra base não seria o bicho. Se não der certo apele pro suporte deles. Renato From andersonpaduarj em gmail.com Wed May 6 20:48:57 2009 From: andersonpaduarj em gmail.com (Anderson Miranda Barrozo) Date: Wed, 6 May 2009 20:48:57 -0300 Subject: [firebase-br] OFF - Exportar dados para Word In-Reply-To: <000801c9ce8c$cff2a9e0$0d01a8c0@krobel> References: <000801c9ce8c$cff2a9e0$0d01a8c0@krobel> Message-ID: Esta rotina vc passa o nome do .DOC no Word e a tabela dos dados. No word para vc tem que formatar os campos q vc quer preencher colocando o nome do respectivo campo da tabela entre [ ]. Exemplo: No cadastro de cliente vc tem os campos CLINOME, CLIENDERECO. Ao montar o documento no word onde vc quer atualizar o endereço pelo o que esta na tabela você coloca [CLINOME] e [CLIENDERECO] Declarar USES o COMOBJ; procedure GeraWord(wDoc:String;wTabela:TClientDataSet); var MSWord: Variant; i:Integer; begin wDoc := InputBox('Documento Word','Documento',wDoc); MSWord := CreateOleObject('Word.Application'); wTabela.First; while not wTabela.Eof do Begin if not fileExists(ExtractFIlePath(Application.ExeName)+'\Word\'+ wDoc+'.doc') then begin ShowMessage('Arquivo .. [ '+UPPERCASE(wDoc)+' ] .. não Encontrado.'); MSWord.Quit; Abort; end else MSWord.Documents.Open(ExtractFIlePath(Application.ExeName)+'\Word\'+ wDoc); for i := 0 to wTabela.FieldCount - 1 do Begin MSWord.ActiveDocument.Content.Find.Execute(FindText := '['+wTabela.Fields[i].FieldName+']', ReplaceWith := wTabela.Fields[i].Text, Replace := 2); end; // Imprime Documento MSWord.ActiveDocument.PrintOut(Copies := 1); // Fecha documento MSWord.ActiveDocument.Close(SaveChanges := 0); // Proximo Registro wTabela.Next; end; // Fecha o Word MSWord.Quit; End; 2009/5/6 Sandro > Boa Tarde, desculpe pelo off, mas quero ser o mais breve possivel e naum > sei > onde começar a procurar isso ( nem no google), e como muitos aki usam > delphi, talvez me indiquem algum lugar com exemplos. > > > Tenho um cadastro usando firebird claro, e quero altomatica preencher um > contrato no word com essas informações, utilizo DELPHI 7. > > Ex: Partes, aparecer na posição correta la no contrato, endereços... > e > assim por diante. > > Grato > > Sandro > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- AS Informática Anderson Miranda Barrozo (22) 8115-8761 MSN: andersonpaduarj em hotmail.com From jedyfb em gmail.com Wed May 6 20:46:41 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Wed, 06 May 2009 20:46:41 -0300 Subject: [firebase-br] OFF - Exportar dados para Word In-Reply-To: <000801c9ce8c$cff2a9e0$0d01a8c0@krobel> References: <000801c9ce8c$cff2a9e0$0d01a8c0@krobel> Message-ID: <1241653601.19076.1.camel@Aspire5612.bonagura.com.br> use a mala direta do word. instale o driver ODBC da IBPhoenix. crie um provider no ODBC use o word para acessar a "fonte de dados" do ODBC. pronto! seus documentos/contratos do word imprimem os dados diretamente do banco. Abraço Eduardo Em Qua, 2009-05-06 às 17:54 -0300, Sandro escreveu: > Boa Tarde, desculpe pelo off, mas quero ser o mais breve possivel e naum sei > onde começar a procurar isso ( nem no google), e como muitos aki usam > delphi, talvez me indiquem algum lugar com exemplos. > > > Tenho um cadastro usando firebird claro, e quero altomatica preencher um > contrato no word com essas informações, utilizo DELPHI 7. > > Ex: Partes, aparecer na posição correta la no contrato, endereços... e > assim por diante. > > Grato > > Sandro > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Wed May 6 20:59:20 2009 From: sandro_rebelo em ibest.com.br (Sandro) Date: Wed, 6 May 2009 20:59:20 -0300 Subject: [firebase-br] RES: OFF - Exportar dados para Word In-Reply-To: References: <000801c9ce8c$cff2a9e0$0d01a8c0@krobel> Message-ID: Anderson Miranda, acho que era isso mesmo que eu queria. Grato a todos e desculpem pelo assunto fora do tópico. Grato mesmo. Sandro -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Anderson Miranda Barrozo Enviada em: quarta-feira, 6 de maio de 2009 20:49 Para: FireBase Assunto: Re: [firebase-br] OFF - Exportar dados para Word Esta rotina vc passa o nome do .DOC no Word e a tabela dos dados. No word para vc tem que formatar os campos q vc quer preencher colocando o nome do respectivo campo da tabela entre [ ]. Exemplo: No cadastro de cliente vc tem os campos CLINOME, CLIENDERECO. Ao montar o documento no word onde vc quer atualizar o endereço pelo o que esta na tabela você coloca [CLINOME] e [CLIENDERECO] Declarar USES o COMOBJ; procedure GeraWord(wDoc:String;wTabela:TClientDataSet); var MSWord: Variant; i:Integer; begin wDoc := InputBox('Documento Word','Documento',wDoc); MSWord := CreateOleObject('Word.Application'); wTabela.First; while not wTabela.Eof do Begin if not fileExists(ExtractFIlePath(Application.ExeName)+'\Word\'+ wDoc+'.doc') then begin ShowMessage('Arquivo .. [ '+UPPERCASE(wDoc)+' ] .. não Encontrado.'); MSWord.Quit; Abort; end else MSWord.Documents.Open(ExtractFIlePath(Application.ExeName)+'\Word\'+ wDoc); for i := 0 to wTabela.FieldCount - 1 do Begin MSWord.ActiveDocument.Content.Find.Execute(FindText := '['+wTabela.Fields[i].FieldName+']', ReplaceWith := wTabela.Fields[i].Text, Replace := 2); end; // Imprime Documento MSWord.ActiveDocument.PrintOut(Copies := 1); // Fecha documento MSWord.ActiveDocument.Close(SaveChanges := 0); // Proximo Registro wTabela.Next; end; // Fecha o Word MSWord.Quit; End; 2009/5/6 Sandro > Boa Tarde, desculpe pelo off, mas quero ser o mais breve possivel e naum > sei > onde começar a procurar isso ( nem no google), e como muitos aki usam > delphi, talvez me indiquem algum lugar com exemplos. > > > Tenho um cadastro usando firebird claro, e quero altomatica preencher um > contrato no word com essas informações, utilizo DELPHI 7. > > Ex: Partes, aparecer na posição correta la no contrato, endereços... > e > assim por diante. > > Grato > > Sandro > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- ------------------------------------ AS Informática Anderson Miranda Barrozo (22) 8115-8761 MSN: andersonpaduarj 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 dmscarlos em astra-sa.com.br Wed May 6 22:26:13 2009 From: dmscarlos em astra-sa.com.br (=?iso-8859-1?Q?Carlos_Rog=E9rio_-_DMS?=) Date: Wed, 6 May 2009 22:26:13 -0300 Subject: [firebase-br] Erro Besta References: <200905062041.n46KfeUl011721@correio.astra-sa.com.br><87049E928E0845978F20145F401096EC@dms708> <890097c60905061639q5a51394eif1401b618d2c7510@mail.gmail.com> Message-ID: Não existia versão alguma antes.... as dll's são as mesmas!!!! Procurei isso na internet e achei uma solução temporária!!! Coloquei a opção Server: como Remoto e a opção Server name: localhost... Está funcionado msa não é a maneira correta, se alguém souber o que pode ser isso eu agradeceria... Será que pode ser o Windows Vista??? ----- Original Message ----- From: "renato" To: "FireBase" Sent: Wednesday, May 06, 2009 8:39 PM Subject: Re: [firebase-br] Erro Besta Verifique se as bibliotecas gds32.dll ou fbclient.dll são da mesma versão que o server. Existia outra versão do Firebird 2.1 nessa máquina? 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 prismars em gmail.com Wed May 6 23:20:53 2009 From: prismars em gmail.com (Moacir - GMail) Date: Wed, 06 May 2009 23:20:53 -0300 Subject: [firebase-br] Erro Besta In-Reply-To: References: <200905062041.n46KfeUl011721@correio.astra-sa.com.br><87049E928E0845978F20145F401096EC@dms708> <890097c60905061639q5a51394eif1401b618d2c7510@mail.gmail.com> Message-ID: <4A024585.9000106@gmail.com> Use o IP da maquina servidora e seja feliz !! ex.: 192.168.0.250:aliasdomeubancodedados Carlos Rogério - DMS escreveu: > Não existia versão alguma antes.... as dll's são as mesmas!!!! > > Procurei isso na internet e achei uma solução temporária!!! > > Coloquei a opção Server: como Remoto > e a opção Server name: localhost... > > Está funcionado msa não é a maneira correta, se alguém souber o que > pode ser isso eu agradeceria... Será que pode ser o Windows Vista??? > > ----- Original Message ----- From: "renato" > To: "FireBase" > Sent: Wednesday, May 06, 2009 8:39 PM > Subject: Re: [firebase-br] Erro Besta > > > Verifique se as bibliotecas gds32.dll ou fbclient.dll são da mesma versão > que o server. > Existia outra versão do Firebird 2.1 nessa máquina? > > 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 > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 magno em speet.com.br Thu May 7 02:31:59 2009 From: magno em speet.com.br (Magno System) Date: Thu, 7 May 2009 02:31:59 -0300 Subject: [firebase-br] SYSDBA e masterkey References: Message-ID: <009601c9ced5$24b18760$6915a8c0@MagnoSystem> Acesse a pasta c:\arquivos de programas\firebird\firebird_2_1\bin e digite: gsec -modify SYSDBA -pw novasenha -user SYSDBA -password senhaatual ----- Original Message ----- From: "Augusto junior" To: "FireBase" Sent: Wednesday, May 06, 2009 11:13 AM Subject: [firebase-br] SYSDBA e masterkey Pessoal tem como mudar o usuario e senha padrao do fb ? Grato ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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.0.238 / Virus Database: 270.12.19/2099 - Release Date: 05/05/09 13:07:00 From sady em avisnet.com.br Thu May 7 08:10:44 2009 From: sady em avisnet.com.br (Sady) Date: Thu, 7 May 2009 08:10:44 -0300 Subject: [firebase-br] RES: RES: Erros no Sistema In-Reply-To: <1241644890.15946.1.camel@Aspire5612.bonagura.com.br> References: <21538b730905060753i3b153733vf86c6a0dbfd5c76e@mail.gmail.com> <64d5939a0905061027h5fe4008dy8f8de60bca68751d@mail.gmail.com> <21538b730905061034u6d1dbe25lcce951db036c614c@mail.gmail.com> <21538b730905061036l6106f5edj486f6d8cf2e9637e@mail.gmail.com> <64d5939a0905061128i6782eb02vc4c7831665cc0127@mail.gmail.com> <001601c9ce83$2308b2a0$691a17e0$@com.br> <001701c9ce8f$d8d62d90$8a8288b0$@com.br> <1241644890.15946.1.camel@Aspire5612.bonagura.com.br> Message-ID: <000a01c9cf04$77b46660$671d3320$@com.br> qual é o sistema operacional utilizado nos servidores ? Windows 2003 Server - rede de Dominio está usando o Firebird Classic ou o SuperServer ? Estou usando o SuperServer Foi configurado o Firebird.Conf ? Não foi alterado nada padrão de instalação -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Eduardo Jedliczka Enviada em: quarta-feira, 6 de maio de 2009 18:22 Para: FireBase Assunto: Re: [firebase-br] RES: Erros no Sistema qual é o sistema operacional utilizado nos servidores ? está usando o Firebird Classic ou o SuperServer ? Foi configurado o Firebird.Conf ? Abraço Eduardo Em Qua, 2009-05-06 às 18:15 -0300, Sady escreveu: > Ele tinham um servidor montado agora compraram um DELL foi a única coisa que > mudou o que vi diferente que a placa do servidor tem 1gyga de rede enquanto > no anterior tinha 100 mbps > Este é muito mais potente tem 8 gyga de memória dois HD de 500, não aumentou > nenhum terminal na rede, são hoje 18 terminal e o servidor, todos tem o > mesmo client instalado 2.1.2 semanalmente venho fazendo manutenção no banco > mas não sei mais o que fazer, sobre a placa de rede posso pedir para trocar. > Mas será que é realmente ? > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Forrest® > Enviada em: quarta-feira, 6 de maio de 2009 17:01 > Para: lista em firebase.com.br > Assunto: Re: [firebase-br] Erros no Sistema > > Provavelmente esse tipo de erro é erro de rede. Foi só o servidor que foi > trocado ou foi trocado > cabeamento, swith ou hub? Vale a pena verificar todo esse hardware primeiro. > > 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 __________ Informação do ESET NOD32 Antivirus, versão da vacina 4059 (20090507) __________ A mensagem foi verificada pelo ESET NOD32 Antivirus. http://www.eset.com __________ Informação do ESET NOD32 Antivirus, versão da vacina 4059 (20090507) __________ A mensagem foi verificada pelo ESET NOD32 Antivirus. http://www.eset.com __________ Informação do ESET NOD32 Antivirus, versão da vacina 4059 (20090507) __________ A mensagem foi verificada pelo ESET NOD32 Antivirus. http://www.eset.com From rnribeiro em gmail.com Thu May 7 08:37:06 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Thu, 7 May 2009 08:37:06 -0300 Subject: [firebase-br] ajuda com stored procedure Message-ID: <88c045a10905070437g22e2662cw77720a239cbf9ae@mail.gmail.com> bom dia a todos estou com um pequeno problema e gostaria de sua ajuda tenho a seguinte sp e funciona sem problemas pra um item so mais qdo é mais de um item fica meio dificil gostaria da ajuda de vc's, ficarei grato se puderem ajudar a sintaxe é a seguinte SET TERM ^ ; CREATE PROCEDURE UPD_INS_ESTOQUE ( codprod varchar(18), cod_local char(3), qtde_disp numeric(10,2)) as BEGIN if (EXISTS(SELECT CODPROD FROM ESTOQUE WHERE(CODPROD = :CODPROD)AND (COD_LOCAL = :COD_LOCAL))) then UPDATE ESTOQUE SET COD_LOCAL = :COD_LOCAL, QTDE_DISP = QTDE_DISP +:QTDE_DISP WHERE (CODPROD =:CODPROD); ELSE INSERT INTO ESTOQUE( CODPROD, COD_LOCAL, QTDE_DISP) VALUES ( :CODPROD, :COD_LOCAL, :QTDE_DISP); END^ SET TERM ; ^ e a chamda nessa procedure é feita assim nela tem um laço no dataset temporário que antes funcionava bem usando uma senteça sel update, mais com a sp n ta funcionando procedure TF_Mov_Estoq.atlz_estoque; begin if rbmov.Value = 'E' then begin while not (cds_m_stoq.Eof) do //Cds_m_stoq = clientdataset temporário begin sp_up_ins.Params[0].AsString := Cds_M_StoqCODPROD.AsString; sp_up_ins.params[1].AsString := Dbedit2.Field.AsString; sp_up_ins.params[2].AsFMTBCD := cds_M_StoqQTDE.AsBCD; sp_up_ins.execproc; cds_m_stoq.Next; f_dmm.Estoque.Close; f_dmm.Estoque.Open; end; se tirar o laço funciona mais so pra um item o que seria melhor nesse caso colocar uma trigger pra chamar essa sp, não sei poderiam me ajudar From fernando.bg em gmail.com Thu May 7 08:58:28 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Thu, 7 May 2009 11:58:28 +0000 (UTC) Subject: [firebase-br] Erro Besta References: <200905062041.n46KfeUl011721@correio.astra-sa.com.br> <87049E928E0845978F20145F401096EC@dms708> Message-ID: As opções que o pessoal sugeriu já resolve seu problema com certeza. Mas só para lembrar pelo que você comentou está com o IBExpert 2006, com isso ele não vai ser totalmente compatível com o FB 2.1 que é muito mais recente. Se for o IBExpert personal que você está utilizando não seria a hora de fazer um upgrade??? T+++++++++++ -- Carlos Rogério - DMS wrote: > Galera estou com erro que eu acho que e muito besta... Instalei o Firebird > 2.1 (Serviço Rodando), e IBExpert 2006, quando tento acessar uma base ja > existente ou vou criar uma nova da o seguinte erro: > "Unsuccessful execution caused by an unavailable resource." > > Sei que deve ser um pequeno detalhe que estou squecendo, mas e tanta coisa > na cabeça, que esta passando por desapercebido. From dominio em engeplus.com.br Thu May 7 09:01:49 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Thu, 7 May 2009 09:01:49 -0300 Subject: [firebase-br] Dois sistemas nao conectam a mesma base. References: <88c045a10905070437g22e2662cw77720a239cbf9ae@mail.gmail.com> Message-ID: <009701c9cf0b$9c0c2000$3701010a@NOTEBOOK> Bom dia a todos, Estou com um problema, gostaria de saber se alguem pode me ajudar... Anteriormente com Firebird 1.5 eu conseguia fazer que dois databases conectassem a mesma base de dados. Migrei para o 2.5 e agora nao conecta mais, ou conecta uma ou a outra. Atenciosamente, Rodrigo From fernando.bg em gmail.com Thu May 7 09:01:06 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Thu, 7 May 2009 12:01:06 +0000 (UTC) Subject: [firebase-br] Exemplos de RDBarra References: <00ef01c9ce9f$a4e65450$0200a8c0@notebook> <890097c60905061642r21b7a016g8b8261ab42d0d8ff@mail.gmail.com> Message-ID: Olha acho que o melhor lugar para você procurar informações sobre isso seria no próprio suporte deles mesmo porque esse assunto é off aqui na lista. Mas posso estar falando besteira porque faz muito tempo que não entro no site deles, mas se não me engano o rdbarras não é para imprimir o código de barras utilizando o próprio rdprint??? T+++++++++++++ -- renato wrote: > Pelo que vi no site existe um exemplo usando tabela Paradox e portar pra > outra base não seria o bicho. > Se não der certo apele pro suporte deles. From cwfsa1 em gmail.com Thu May 7 13:16:40 2009 From: cwfsa1 em gmail.com (Carlos Wilson) Date: Thu, 07 May 2009 13:16:40 -0300 Subject: [firebase-br] O que tem de errado nesse SQL? Message-ID: <4A030968.9090404@gmail.com> Parece que minha mensagem não foi recebida. (O GMail não devolve as mensagens que enviamos só sabemos que chegou se alguem responder) Então lá vai: Boa noite a todos, passei o dia todo em atendimento em campo só agora estou podendo responder. Primeiro obrigado a todos que comentaram, desculpem a falta de informação. Segue a DDL: CREATE TABLE MOVCAIXA ( DATA HOJE NOT NULL /* HOJE = DATE DEFAULT 'today' */, IDUSER INTEIRO NOT NULL /* INTEIRO = INTEGER */, NUMDOC CODMOV /* CODMOV = CHAR(13) */, CODPLANO STR3 /* STR3 = VARCHAR(3) */, HISTORICO DESCRICAO /* DESCRICAO = VARCHAR(25) */, TIPO TIPO /* TIPO = CHAR(1) */, VLDIN MOEDA /* MOEDA = NUMERIC(15,4) */, VLCH MOEDA /* MOEDA = NUMERIC(15,4) */, VLVL MOEDA /* MOEDA = NUMERIC(15,4) */, VLOT MOEDA /* MOEDA = NUMERIC(15,4) */, CODCUSTO STR3 /* STR3 = VARCHAR(3) */, CODVENDA CODMOV /* CODMOV = CHAR(13) */ ); Quanto a data está correto, é assim mesmo que passo mm/dd/aaaa, pois passo através da função FormatDateTime('mm/dd/yyyy',Date) e a mensagem de erro que aparece é a seguinte: Arithmetic overflow or division by zero has occurred. arithmetic exception, numeric overflow, or string truncation. Obrigado, Carlos Wilson. From estanisgeyer em gmail.com Thu May 7 13:41:23 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Thu, 7 May 2009 13:41:23 -0300 Subject: [firebase-br] Sobre porta para eventos no firebird Message-ID: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> Buenas, A porta auxiliar para notificação de eventos no firebird é randômica por padrão. Em algumas empresas tenho o servidor de banco de dados atrás de um firewall, como de praxe. Configurei o arquivo firebird.conf e setei uma porta a qual supostamente não é usada por nenhum aplicativo e não está registrado na IANA (4560). Por qual razão o projeto Firebird adotou a conectividade deste recurso através de portas randômicas? Porque não uma porta padrão? Perco desempenho ao habilitar apenas uma porta? []'s -- Marcelo E. Geyer Standard Net Tecnologia e Informação From listas em warmboot.com.br Thu May 7 14:01:48 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 7 May 2009 14:01:48 -0300 Subject: [firebase-br] Sobre porta para eventos no firebird In-Reply-To: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> Message-ID: <17110541540.20090507140148@warmboot.com.br> Isso foi herdado do InterBase. Em termos de desempenho, não muda nada. Meu conselho é sempre especificar uma porta para os eventos. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br MG> Buenas, MG> A porta auxiliar para notificação de eventos no firebird é randômica por MG> padrão. Em algumas empresas tenho o servidor de banco de dados atrás de um MG> firewall, como de praxe. Configurei o arquivo firebird.conf e setei uma MG> porta a qual supostamente não é usada por nenhum aplicativo e não está MG> registrado na IANA (4560). MG> Por qual razão o projeto Firebird adotou a conectividade deste recurso MG> através de portas randômicas? Porque não uma porta padrão? Perco desempenho MG> ao habilitar apenas uma porta? MG> []'s From douglasht em gmail.com Thu May 7 14:02:15 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 7 May 2009 14:02:15 -0300 Subject: [firebase-br] Sobre porta para eventos no firebird In-Reply-To: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> Message-ID: <249af69e0905071002w3b6d0dfdw9649f54a5bb5d24b@mail.gmail.com> 2009/5/7 Marcelo Geyer : > Por qual razão o projeto Firebird adotou a conectividade deste recurso > através de portas randômicas? Eu não sei, mas desconfio que tenha um motivo *muito* antigo. > Porque não uma porta padrão? Perco desempenho > ao habilitar apenas uma porta? De maneira alguma. hth, -- Douglas Tosi www.sinatica.com From estanisgeyer em gmail.com Thu May 7 14:06:02 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Thu, 7 May 2009 14:06:02 -0300 Subject: [firebase-br] Sobre porta para eventos no firebird In-Reply-To: <249af69e0905071002w3b6d0dfdw9649f54a5bb5d24b@mail.gmail.com> References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> <249af69e0905071002w3b6d0dfdw9649f54a5bb5d24b@mail.gmail.com> Message-ID: <8f19defc0905071006h6cb94108s28d4fb38dbe676fc@mail.gmail.com> Pois é, bem que poderiam mexer nisso. Já que não há um motivo "aparente", seria bom que o projeto Firebird pensasse em padronizar uma porta. Daqui a pouco vão se acabar as portas assim como estão se acabando os IPv4. ;) 2009/5/7 Douglas Tosi > 2009/5/7 Marcelo Geyer : > > Por qual razão o projeto Firebird adotou a conectividade deste recurso > > através de portas randômicas? > > Eu não sei, mas desconfio que tenha um motivo *muito* antigo. > > > Porque não uma porta padrão? Perco desempenho > > ao habilitar apenas uma porta? > > De maneira alguma. > > 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 > -- Marcelo E. Geyer Standard Net Tecnologia e Informação From escovadordebits em gmail.com Thu May 7 14:17:45 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 7 May 2009 14:17:45 -0300 Subject: [firebase-br] ajuda com stored procedure In-Reply-To: <88c045a10905070437g22e2662cw77720a239cbf9ae@mail.gmail.com> References: <88c045a10905070437g22e2662cw77720a239cbf9ae@mail.gmail.com> Message-ID: <64d5939a0905071017l3fe8e877o7ce335b9d1d69b4f@mail.gmail.com> Bom dia/tarde Reijanio. Grande Reijanio, acredito que o código UPDATE que está nessa stored procedure necessite de um pequeno ajuste. O SELECT verifica se já existe um registro na tabela de ESTOQUE com o código do produto e do local informados, mas se já constar, você não está apenas atualizando a quantidade disponível daquele mesmo registro, o UPDATE como está ali, está trocando o código do local de todos os registros que tenham o mesmo código de produto, assim como atualizando as quantidades disponíveis de todos eles. Tente substituir apenas aquele código UPDATE, desse: UPDATE ESTOQUE SET COD_LOCAL = :COD_LOCAL, QTDE_DISP = QTDE_DISP +:QTDE_DISP WHERE (CODPROD =:CODPROD); Para esse: UPDATE ESTOQUE SET QTDE_DISP = QTDE_DISP +:QTDE_DISP WHERE (CODPROD =:CODPROD)AND (COD_LOCAL = :COD_LOCAL); Dessa nova forma, apenas aquele exato registro que já existe com o código de produto e local informados será atualizado, e não mais todos os outros registros do mesmo produto. Espero ter ajudado mais que atrapalhado. :D 2009/5/7 Reijanio Nunes Ribeiro > bom dia a todos estou com um pequeno problema e gostaria de sua ajuda > tenho a seguinte sp e funciona sem problemas pra um item so mais qdo é mais > de um item fica meio dificil gostaria da ajuda de vc's, ficarei grato se > puderem ajudar > > a sintaxe é a seguinte > > SET TERM ^ ; > > CREATE PROCEDURE UPD_INS_ESTOQUE ( > codprod varchar(18), > cod_local char(3), > qtde_disp numeric(10,2)) > as > BEGIN > if (EXISTS(SELECT CODPROD FROM ESTOQUE WHERE(CODPROD = :CODPROD)AND > (COD_LOCAL = :COD_LOCAL))) then > UPDATE ESTOQUE > SET > COD_LOCAL = :COD_LOCAL, > QTDE_DISP = QTDE_DISP +:QTDE_DISP > WHERE (CODPROD =:CODPROD); > ELSE > INSERT INTO ESTOQUE( > CODPROD, > COD_LOCAL, > QTDE_DISP) > VALUES > ( > :CODPROD, > :COD_LOCAL, > :QTDE_DISP); > END^ > > SET TERM ; ^ > > > e a chamda nessa procedure é feita assim nela tem um laço no dataset > temporário que antes funcionava bem usando uma senteça sel update, mais com > a sp n ta funcionando > > procedure TF_Mov_Estoq.atlz_estoque; > begin > if rbmov.Value = 'E' then > begin > > while not (cds_m_stoq.Eof) do //Cds_m_stoq = clientdataset temporário > begin > sp_up_ins.Params[0].AsString := Cds_M_StoqCODPROD.AsString; > sp_up_ins.params[1].AsString := Dbedit2.Field.AsString; > sp_up_ins.params[2].AsFMTBCD := cds_M_StoqQTDE.AsBCD; > sp_up_ins.execproc; > cds_m_stoq.Next; > f_dmm.Estoque.Close; > f_dmm.Estoque.Open; > > end; > se tirar o laço funciona mais so pra um item o que seria melhor nesse caso > colocar uma trigger pra chamar essa sp, não sei poderiam me ajudar > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 7 14:20:55 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 7 May 2009 14:20:55 -0300 Subject: [firebase-br] Dois sistemas nao conectam a mesma base. In-Reply-To: <009701c9cf0b$9c0c2000$3701010a@NOTEBOOK> References: <88c045a10905070437g22e2662cw77720a239cbf9ae@mail.gmail.com> <009701c9cf0b$9c0c2000$3701010a@NOTEBOOK> Message-ID: <64d5939a0905071020g33fc282aydd85bfd6547ed123@mail.gmail.com> Bom dia/tarde Rodrigo. Grande Rodrigo, você poderia postar o código que você está utilizando para efetuar mais de uma conexão? Qual é a mensagem de erro que aparece? Com essas informações fica mais fácil te ajudar. 2009/5/7 Rodrigo > Bom dia a todos, > > Estou com um problema, gostaria de saber se alguem pode me ajudar... > > Anteriormente com Firebird 1.5 eu conseguia fazer que dois databases > conectassem a mesma base de dados. > > Migrei para o 2.5 e agora nao conecta mais, ou conecta uma ou a outra. > > Atenciosamente, > 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 pcyz em uol.com.br Thu May 7 14:23:05 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Thu, 7 May 2009 14:23:05 -0300 Subject: [firebase-br] firibird In-Reply-To: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> Message-ID: <235BFEF0DA184339A597B015C684E22C@pcst.com.br> Boa tarde pessoal Programo em Delphi com o banco de dados paradox, Quero migrar para o firebird ou mysql. No Firebird eu gostaria de saber quais as ferramentas de conexão e quais as ferramentas que posso manusear o banco, tipo incluir registro, navegar sobre registro etc.. Já no MySql, quando coloco a conexão ele me pede um arquivo chamado libmysql.dll.. sei onde esta porém não sei de onde o componente SQLconection busca estes arquivos, Alguém poderia me da uma força com o Firebird.? At. Paulo Cesar From rodrigo em solucoeseinformatica.com.br Thu May 7 14:23:55 2009 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Thu, 7 May 2009 14:23:55 -0300 Subject: [firebase-br] RES: O que tem de errado nesse SQL? In-Reply-To: <4A030968.9090404@gmail.com> Message-ID: Wilson, A mensagem foi bem clara: "string truncation". O nome que você está tentando gravar no campo HISTORICO (VANDERLEI LEANDRO DE SOUSA) tem 26 posições enquanto seu campo só comporta 25. []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Carlos Wilson Enviada em: 7 de maio de 2009 13:17 Para: Lista Firebase Assunto: Re: [firebase-br] O que tem de errado nesse SQL? Parece que minha mensagem não foi recebida. (O GMail não devolve as mensagens que enviamos só sabemos que chegou se alguem responder) Então lá vai: Boa noite a todos, passei o dia todo em atendimento em campo só agora estou podendo responder. Primeiro obrigado a todos que comentaram, desculpem a falta de informação. Segue a DDL: CREATE TABLE MOVCAIXA ( DATA HOJE NOT NULL /* HOJE = DATE DEFAULT 'today' */, IDUSER INTEIRO NOT NULL /* INTEIRO = INTEGER */, NUMDOC CODMOV /* CODMOV = CHAR(13) */, CODPLANO STR3 /* STR3 = VARCHAR(3) */, HISTORICO DESCRICAO /* DESCRICAO = VARCHAR(25) */, TIPO TIPO /* TIPO = CHAR(1) */, VLDIN MOEDA /* MOEDA = NUMERIC(15,4) */, VLCH MOEDA /* MOEDA = NUMERIC(15,4) */, VLVL MOEDA /* MOEDA = NUMERIC(15,4) */, VLOT MOEDA /* MOEDA = NUMERIC(15,4) */, CODCUSTO STR3 /* STR3 = VARCHAR(3) */, CODVENDA CODMOV /* CODMOV = CHAR(13) */ ); Quanto a data está correto, é assim mesmo que passo mm/dd/aaaa, pois passo através da função FormatDateTime('mm/dd/yyyy',Date) e a mensagem de erro que aparece é a seguinte: Arithmetic overflow or division by zero has occurred. arithmetic exception, numeric overflow, or string truncation. Obrigado, Carlos Wilson. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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.325 / Banco de dados de vírus: 270.12.21/2102 - Data de Lançamento: 05/07/09 05:57:00 From rnribeiro em gmail.com Thu May 7 14:32:58 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Thu, 7 May 2009 14:32:58 -0300 Subject: [firebase-br] firibird In-Reply-To: <235BFEF0DA184339A597B015C684E22C@pcst.com.br> References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> <235BFEF0DA184339A597B015C684E22C@pcst.com.br> Message-ID: <88c045a10905071032k1fde1a2bm885ed7fa0bdf9349@mail.gmail.com> usa dbexpress 2009/5/7 Paulo Cesar > Boa tarde pessoal > > Programo em Delphi com o banco de dados paradox, > > Quero migrar para o firebird ou mysql. > > No Firebird eu gostaria de saber quais as ferramentas de conexão e quais as > ferramentas que posso manusear o banco, tipo incluir registro, navegar > sobre > registro etc.. > > Já no MySql, quando coloco a conexão ele me pede um arquivo chamado > libmysql.dll.. sei onde esta porém não sei de onde o componente > SQLconection > busca estes arquivos, > > Alguém poderia me da uma força com o Firebird.? > > > > At. > Paulo Cesar > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 keninfo.com.br Thu May 7 14:52:50 2009 From: renato em keninfo.com.br (=?iso-8859-1?Q?Renato_Andr=E9?=) Date: Thu, 7 May 2009 14:52:50 -0300 Subject: [firebase-br] =?iso-8859-1?q?_6=BA_Firebird_Developers_Day?= Message-ID: <0529457300474E3BB89791A84CC55623@renato> Cantu, Gostaria de participar do evento mas infelizmente não tenho como estar no evento em SP, creio que alguns outros membros do grupo passe pela mesma situação. Há algum material disponível sobre o evento que possamos baixar? Vídeo do evento, slides etc? Grato, Renato André. From listas em warmboot.com.br Thu May 7 15:08:32 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 7 May 2009 15:08:32 -0300 Subject: [firebase-br] =?iso-8859-1?q?6=BA_Firebird_Developers_Day?= In-Reply-To: <0529457300474E3BB89791A84CC55623@renato> References: <0529457300474E3BB89791A84CC55623@renato> Message-ID: <598830528.20090507150832@warmboot.com.br> Para baixar não, mas você pode comprar na loja da FireBase o CD/DVD das edições anteriores com o video das palestras. O mesmo acontecerá com esta edição. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br RA> Cantu, RA> Gostaria de participar do evento mas infelizmente não tenho como RA> estar no evento em SP, creio que alguns outros membros do grupo RA> passe pela mesma situação. Há algum material disponível sobre o RA> evento que possamos baixar? Vídeo do evento, slides etc? RA> Grato, RA> Renato André. From renato em keninfo.com.br Thu May 7 15:33:47 2009 From: renato em keninfo.com.br (=?iso-8859-1?Q?Renato_Andr=E9?=) Date: Thu, 7 May 2009 15:33:47 -0300 Subject: [firebase-br] =?iso-8859-1?q?6=BA_Firebird_Developers_Day?= References: <0529457300474E3BB89791A84CC55623@renato> <598830528.20090507150832@warmboot.com.br> Message-ID: Ok, Obrigado. ----- Original Message ----- From: "Carlos H. Cantu" To: "FireBase" Sent: Thursday, May 07, 2009 3:08 PM Subject: Re: [firebase-br] 6º Firebird Developers Day Para baixar não, mas você pode comprar na loja da FireBase o CD/DVD das edições anteriores com o video das palestras. O mesmo acontecerá com esta edição. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br RA> Cantu, RA> Gostaria de participar do evento mas infelizmente não tenho como RA> estar no evento em SP, creio que alguns outros membros do grupo RA> passe pela mesma situação. Há algum material disponível sobre o RA> evento que possamos baixar? Vídeo do evento, slides etc? RA> Grato, RA> Renato André. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 Thu May 7 14:42:54 2009 From: cpd em lekagi.com.br (=?iso-8859-1?B?SuFiZXIgUy4gQy4gTGltYQ==?= ) Date: Thu, 7 May 2009 14:42:54 -0300 (Hora oficial do Brasil) Subject: [firebase-br] calcular dias References: Message-ID: <4A031D9E.000003.02496@NOTEJABER> Caro Zottis... No ultimo dia 17/03/2009 você postou a seguinte mensagem: -------Mensagem original------- De: Zottis Data: 03/17/09 08:06:19 Para: FireBase Assunto: Re: [firebase-br] calcular dias Bom, se for só calcular os dias, a sugestão do amigo Carlos magno ja resolve, mas temos um porém.... e se ele ja pagou? o contador ficará contando os dias ainda? para resolver isso eu faço assim: tenho um campo Chamado "PAGO" do Tipo varchar(1) que coloco 'S' ou 'N' e outro DATAPGTO do Tipo Date e por eles verifico o calculo. DIASATRASO COMPUTED BY (CASE WHEN (PAGO = 'N' ) AND ( VENCIMENTO < CURRENT_DATE) THEN CURRENT_DATE - VENCIMENTO WHEN ( PAGO = 'S' ) AND ( VENCIMENTO < DATAPGTO ) THEN DATAPGTO - VENCIMENTO ELSE 0 END), espero que ajude. Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL ----------------------------------------------------------------------------- --------------------- Existe a possibilidade de se colocar isso no Firebird para que ele calcule o campo DIASATRASO automaticamente? Você poderia dar um exemplo de como fazer? Sou iniciante e isso ajudaria bastante.. Grato desde já... Jáber S. C. Lima From pcyz em uol.com.br Thu May 7 16:33:53 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Thu, 7 May 2009 16:33:53 -0300 Subject: [firebase-br] RES: firibird In-Reply-To: <88c045a10905071032k1fde1a2bm885ed7fa0bdf9349@mail.gmail.com> References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com><235BFEF0DA184339A597B015C684E22C@pcst.com.br> <88c045a10905071032k1fde1a2bm885ed7fa0bdf9349@mail.gmail.com> Message-ID: <88FE923E4FC14B04B77EC2A092875B81@pcst.com.br> Legal.. Quais os componentes do dbexpress que posso utilizar... Para conectar ao banco e navegar no banco? -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Reijanio Nunes Ribeiro Enviada em: quinta-feira, 7 de maio de 2009 14:33 Para: FireBase Assunto: Re: [firebase-br] firibird usa dbexpress 2009/5/7 Paulo Cesar > Boa tarde pessoal > > Programo em Delphi com o banco de dados paradox, > > Quero migrar para o firebird ou mysql. > > No Firebird eu gostaria de saber quais as ferramentas de conexão e quais as > ferramentas que posso manusear o banco, tipo incluir registro, navegar > sobre > registro etc.. > > Já no MySql, quando coloco a conexão ele me pede um arquivo chamado > libmysql.dll.. sei onde esta porém não sei de onde o componente > SQLconection > busca estes arquivos, > > Alguém poderia me da uma força com o Firebird.? > > > > At. > Paulo Cesar > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 wellmsilva em gmail.com Thu May 7 17:34:07 2009 From: wellmsilva em gmail.com (Wellington Melo) Date: Thu, 7 May 2009 17:34:07 -0300 Subject: [firebase-br] RES: firibird In-Reply-To: <88FE923E4FC14B04B77EC2A092875B81@pcst.com.br> References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> <235BFEF0DA184339A597B015C684E22C@pcst.com.br> <88c045a10905071032k1fde1a2bm885ed7fa0bdf9349@mail.gmail.com> <88FE923E4FC14B04B77EC2A092875B81@pcst.com.br> Message-ID: <21538b730905071334t1860b201u94def94e8a3d9246@mail.gmail.com> Olá Paulo, Boa Tarde. Para conectar-se ao banco firebird, você pode usar o SQLConection, e usar o SimpleDataSet ou SqlQuery para trabalha com as tabelas. 2009/5/7 Paulo Cesar > Legal.. > Quais os componentes do dbexpress que posso utilizar... > Para conectar ao banco e navegar no banco? > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Reijanio Nunes Ribeiro > Enviada em: quinta-feira, 7 de maio de 2009 14:33 > Para: FireBase > Assunto: Re: [firebase-br] firibird > > usa dbexpress > > 2009/5/7 Paulo Cesar > > > Boa tarde pessoal > > > > Programo em Delphi com o banco de dados paradox, > > > > Quero migrar para o firebird ou mysql. > > > > No Firebird eu gostaria de saber quais as ferramentas de conexão e quais > as > > ferramentas que posso manusear o banco, tipo incluir registro, navegar > > sobre > > registro etc.. > > > > Já no MySql, quando coloco a conexão ele me pede um arquivo chamado > > libmysql.dll.. sei onde esta porém não sei de onde o componente > > SQLconection > > busca estes arquivos, > > > > Alguém poderia me da uma força com o Firebird.? > > > > > > > > At. > > Paulo Cesar > > > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 rnribeiro em gmail.com Thu May 7 17:50:59 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Thu, 7 May 2009 17:50:59 -0300 Subject: [firebase-br] RES: firibird In-Reply-To: <88FE923E4FC14B04B77EC2A092875B81@pcst.com.br> References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> <235BFEF0DA184339A597B015C684E22C@pcst.com.br> <88c045a10905071032k1fde1a2bm885ed7fa0bdf9349@mail.gmail.com> <88FE923E4FC14B04B77EC2A092875B81@pcst.com.br> Message-ID: <88c045a10905071350w77659e5fs28d19f655beef706@mail.gmail.com> usa para conectar sqlconnection pra ligar as tabelas sqldataset mais vc vai precisar de mais alguns itens da palheta dataaccess datasetprovider clientdataset datasource usando dbexpress vai ficar legal com esses componentes não use simpledataset li em algum lugar que a borland não recomendava sua utilização ou coisa assim sqlquery pode ser usada mais prefira sqldataset ambos são unidirecionais mais o sqldataset vai funcionar muito bem 2009/5/7 Paulo Cesar > Legal.. > Quais os componentes do dbexpress que posso utilizar... > Para conectar ao banco e navegar no banco? > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Reijanio Nunes Ribeiro > Enviada em: quinta-feira, 7 de maio de 2009 14:33 > Para: FireBase > Assunto: Re: [firebase-br] firibird > > usa dbexpress > > 2009/5/7 Paulo Cesar > > > Boa tarde pessoal > > > > Programo em Delphi com o banco de dados paradox, > > > > Quero migrar para o firebird ou mysql. > > > > No Firebird eu gostaria de saber quais as ferramentas de conexão e quais > as > > ferramentas que posso manusear o banco, tipo incluir registro, navegar > > sobre > > registro etc.. > > > > Já no MySql, quando coloco a conexão ele me pede um arquivo chamado > > libmysql.dll.. sei onde esta porém não sei de onde o componente > > SQLconection > > busca estes arquivos, > > > > Alguém poderia me da uma força com o Firebird.? > > > > > > > > At. > > Paulo Cesar > > > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 rodrigo em solucoeseinformatica.com.br Thu May 7 18:29:09 2009 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Thu, 7 May 2009 18:29:09 -0300 Subject: [firebase-br] RES: RES: firibird In-Reply-To: <88c045a10905071350w77659e5fs28d19f655beef706@mail.gmail.com> Message-ID: Paulo, Gostaria de dar uma dica para você. Se você migrará de um banco Paradox para um SGBD (seja FB, MySQL, Oracle ou outro banco qualquer), mais do que componentes de acesso você deve estudar modelagem de dados, desenvolvimento de sistemas em arquitetura client/server e multicamadas. Trabalhar com um banco de dados de verdade, um SGBD é completamente diferente de se trabalhar com um paradox ou access da vida. Coisas comuns em paradox como acesso direto às tabelas e grids de navegação são viáveis com tabelas com no máximo poucos milhares de registros. Acima disso, você pode acabar com uma arapuca pronta pra te prender. Não sei qual o porte da sua aplicação ou o volume de dados, mas estude estes conceitos com muito carinho antes de migrar sua aplicação, pode evitar MUITA dor de cabeça futura. []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Reijanio Nunes Ribeiro Enviada em: 7 de maio de 2009 17:51 Para: FireBase Assunto: Re: [firebase-br] RES: firibird usa para conectar sqlconnection pra ligar as tabelas sqldataset mais vc vai precisar de mais alguns itens da palheta dataaccess datasetprovider clientdataset datasource usando dbexpress vai ficar legal com esses componentes não use simpledataset li em algum lugar que a borland não recomendava sua utilização ou coisa assim sqlquery pode ser usada mais prefira sqldataset ambos são unidirecionais mais o sqldataset vai funcionar muito bem 2009/5/7 Paulo Cesar > Legal.. > Quais os componentes do dbexpress que posso utilizar... > Para conectar ao banco e navegar no banco? > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Reijanio Nunes Ribeiro > Enviada em: quinta-feira, 7 de maio de 2009 14:33 > Para: FireBase > Assunto: Re: [firebase-br] firibird > > usa dbexpress > > 2009/5/7 Paulo Cesar > > > Boa tarde pessoal > > > > Programo em Delphi com o banco de dados paradox, > > > > Quero migrar para o firebird ou mysql. > > > > No Firebird eu gostaria de saber quais as ferramentas de conexão e quais > as > > ferramentas que posso manusear o banco, tipo incluir registro, navegar > > sobre > > registro etc.. > > > > Já no MySql, quando coloco a conexão ele me pede um arquivo chamado > > libmysql.dll.. sei onde esta porém não sei de onde o componente > > SQLconection > > busca estes arquivos, > > > > Alguém poderia me da uma força com o Firebird.? > > > > > > > > At. > > Paulo Cesar > > > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 Nenhum vírus encontrado nessa mensagem recebida. Verificado por AVG - www.avgbrasil.com.br Versão: 8.5.325 / Banco de dados de vírus: 270.12.21/2102 - Data de Lançamento: 05/07/09 05:57:00 From pcyz em uol.com.br Thu May 7 19:23:42 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Thu, 7 May 2009 19:23:42 -0300 Subject: [firebase-br] RES: RES: RES: firibird In-Reply-To: <20090507213144.3370C1BE9@starfury13.uol.com.br> References: <88c045a10905071350w77659e5fs28d19f655beef706@mail.gmail.com> <20090507213144.3370C1BE9@starfury13.uol.com.br> Message-ID: Legal Rodrigo, Obrigado pela dica... Na verdade, agora vou desenvolver um outro aplicativo para um cliente, e vai começar do zero, mas quero fazer em uma outra base de dados mais segura. Att. Paulo Cesar -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rodrigo A. de Freitas Enviada em: quinta-feira, 7 de maio de 2009 18:29 Para: 'FireBase' Assunto: [firebase-br] RES: RES: firibird Paulo, Gostaria de dar uma dica para você. Se você migrará de um banco Paradox para um SGBD (seja FB, MySQL, Oracle ou outro banco qualquer), mais do que componentes de acesso você deve estudar modelagem de dados, desenvolvimento de sistemas em arquitetura client/server e multicamadas. Trabalhar com um banco de dados de verdade, um SGBD é completamente diferente de se trabalhar com um paradox ou access da vida. Coisas comuns em paradox como acesso direto às tabelas e grids de navegação são viáveis com tabelas com no máximo poucos milhares de registros. Acima disso, você pode acabar com uma arapuca pronta pra te prender. Não sei qual o porte da sua aplicação ou o volume de dados, mas estude estes conceitos com muito carinho antes de migrar sua aplicação, pode evitar MUITA dor de cabeça futura. []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Reijanio Nunes Ribeiro Enviada em: 7 de maio de 2009 17:51 Para: FireBase Assunto: Re: [firebase-br] RES: firibird usa para conectar sqlconnection pra ligar as tabelas sqldataset mais vc vai precisar de mais alguns itens da palheta dataaccess datasetprovider clientdataset datasource usando dbexpress vai ficar legal com esses componentes não use simpledataset li em algum lugar que a borland não recomendava sua utilização ou coisa assim sqlquery pode ser usada mais prefira sqldataset ambos são unidirecionais mais o sqldataset vai funcionar muito bem 2009/5/7 Paulo Cesar > Legal.. > Quais os componentes do dbexpress que posso utilizar... > Para conectar ao banco e navegar no banco? > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Reijanio Nunes Ribeiro > Enviada em: quinta-feira, 7 de maio de 2009 14:33 > Para: FireBase > Assunto: Re: [firebase-br] firibird > > usa dbexpress > > 2009/5/7 Paulo Cesar > > > Boa tarde pessoal > > > > Programo em Delphi com o banco de dados paradox, > > > > Quero migrar para o firebird ou mysql. > > > > No Firebird eu gostaria de saber quais as ferramentas de conexão e quais > as > > ferramentas que posso manusear o banco, tipo incluir registro, navegar > > sobre > > registro etc.. > > > > Já no MySql, quando coloco a conexão ele me pede um arquivo chamado > > libmysql.dll.. sei onde esta porém não sei de onde o componente > > SQLconection > > busca estes arquivos, > > > > Alguém poderia me da uma força com o Firebird.? > > > > > > > > At. > > Paulo Cesar > > > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 Nenhum vírus encontrado nessa mensagem recebida. Verificado por AVG - www.avgbrasil.com.br Versão: 8.5.325 / Banco de dados de vírus: 270.12.21/2102 - Data de Lançamento: 05/07/09 05:57:00 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 pcyz em uol.com.br Thu May 7 19:26:21 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Thu, 7 May 2009 19:26:21 -0300 Subject: [firebase-br] RES: RES: firibird In-Reply-To: <88c045a10905071350w77659e5fs28d19f655beef706@mail.gmail.com> References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com><235BFEF0DA184339A597B015C684E22C@pcst.com.br><88c045a10905071032k1fde1a2bm885ed7fa0bdf9349@mail.gmail.com><88FE923E4FC14B04B77EC2A092875B81@pcst.com.br> <88c045a10905071350w77659e5fs28d19f655beef706@mail.gmail.com> Message-ID: <3315F64758554FE491BE5B6C604BE2A5@pcst.com.br> Reijanio. Obrigado pela dica, vau utilizar e verificar se da certo Att. Paulo Cesar. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Reijanio Nunes Ribeiro Enviada em: quinta-feira, 7 de maio de 2009 17:51 Para: FireBase Assunto: Re: [firebase-br] RES: firibird usa para conectar sqlconnection pra ligar as tabelas sqldataset mais vc vai precisar de mais alguns itens da palheta dataaccess datasetprovider clientdataset datasource usando dbexpress vai ficar legal com esses componentes não use simpledataset li em algum lugar que a borland não recomendava sua utilização ou coisa assim sqlquery pode ser usada mais prefira sqldataset ambos são unidirecionais mais o sqldataset vai funcionar muito bem 2009/5/7 Paulo Cesar > Legal.. > Quais os componentes do dbexpress que posso utilizar... > Para conectar ao banco e navegar no banco? > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Reijanio Nunes Ribeiro > Enviada em: quinta-feira, 7 de maio de 2009 14:33 > Para: FireBase > Assunto: Re: [firebase-br] firibird > > usa dbexpress > > 2009/5/7 Paulo Cesar > > > Boa tarde pessoal > > > > Programo em Delphi com o banco de dados paradox, > > > > Quero migrar para o firebird ou mysql. > > > > No Firebird eu gostaria de saber quais as ferramentas de conexão e quais > as > > ferramentas que posso manusear o banco, tipo incluir registro, navegar > > sobre > > registro etc.. > > > > Já no MySql, quando coloco a conexão ele me pede um arquivo chamado > > libmysql.dll.. sei onde esta porém não sei de onde o componente > > SQLconection > > busca estes arquivos, > > > > Alguém poderia me da uma força com o Firebird.? > > > > > > > > At. > > Paulo Cesar > > > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 andersonpaduarj em gmail.com Thu May 7 19:44:58 2009 From: andersonpaduarj em gmail.com (Anderson Miranda Barrozo) Date: Thu, 7 May 2009 19:44:58 -0300 Subject: [firebase-br] ajuda com stored procedure In-Reply-To: <64d5939a0905071017l3fe8e877o7ce335b9d1d69b4f@mail.gmail.com> References: <88c045a10905070437g22e2662cw77720a239cbf9ae@mail.gmail.com> <64d5939a0905071017l3fe8e877o7ce335b9d1d69b4f@mail.gmail.com> Message-ID: Boa noite Reijaneio, Não sei se com essas orientações resolveu, mas lembra que ontem te comentei. Independente de tudo vc debugou aplicação para verificar se no laço esta passando pelo numero que registro que seria o correto, ou seja, se tem 5 registro tá dando 5 loop ? Anderson Miranda 2009/5/7 Sandro Souza > Bom dia/tarde Reijanio. > > Grande Reijanio, acredito que o código UPDATE que está nessa stored > procedure necessite de um pequeno ajuste. > > O SELECT verifica se já existe um registro na tabela de ESTOQUE com o > código > do produto e do local informados, mas se já constar, você não está apenas > atualizando a quantidade disponível daquele mesmo registro, o UPDATE como > está ali, está trocando o código do local de todos os registros que tenham > o > mesmo código de produto, assim como atualizando as quantidades disponíveis > de todos eles. > > Tente substituir apenas aquele código UPDATE, desse: > > UPDATE ESTOQUE > SET > COD_LOCAL = :COD_LOCAL, > QTDE_DISP = QTDE_DISP +:QTDE_DISP > WHERE (CODPROD =:CODPROD); > > Para esse: > > UPDATE ESTOQUE SET > QTDE_DISP = QTDE_DISP +:QTDE_DISP > WHERE > (CODPROD =:CODPROD)AND > (COD_LOCAL = :COD_LOCAL); > > Dessa nova forma, apenas aquele exato registro que já existe com o código > de > produto e local informados será atualizado, e não mais todos os outros > registros do mesmo produto. > > Espero ter ajudado mais que atrapalhado. :D > > 2009/5/7 Reijanio Nunes Ribeiro > > > bom dia a todos estou com um pequeno problema e gostaria de sua ajuda > > tenho a seguinte sp e funciona sem problemas pra um item so mais qdo é > mais > > de um item fica meio dificil gostaria da ajuda de vc's, ficarei grato se > > puderem ajudar > > > > a sintaxe é a seguinte > > > > SET TERM ^ ; > > > > CREATE PROCEDURE UPD_INS_ESTOQUE ( > > codprod varchar(18), > > cod_local char(3), > > qtde_disp numeric(10,2)) > > as > > BEGIN > > if (EXISTS(SELECT CODPROD FROM ESTOQUE WHERE(CODPROD = :CODPROD)AND > > (COD_LOCAL = :COD_LOCAL))) then > > UPDATE ESTOQUE > > SET > > COD_LOCAL = :COD_LOCAL, > > QTDE_DISP = QTDE_DISP +:QTDE_DISP > > WHERE (CODPROD =:CODPROD); > > ELSE > > INSERT INTO ESTOQUE( > > CODPROD, > > COD_LOCAL, > > QTDE_DISP) > > VALUES > > ( > > :CODPROD, > > :COD_LOCAL, > > :QTDE_DISP); > > END^ > > > > SET TERM ; ^ > > > > > > e a chamda nessa procedure é feita assim nela tem um laço no dataset > > temporário que antes funcionava bem usando uma senteça sel update, mais > com > > a sp n ta funcionando > > > > procedure TF_Mov_Estoq.atlz_estoque; > > begin > > if rbmov.Value = 'E' then > > begin > > > > while not (cds_m_stoq.Eof) do //Cds_m_stoq = clientdataset temporário > > begin > > sp_up_ins.Params[0].AsString := Cds_M_StoqCODPROD.AsString; > > sp_up_ins.params[1].AsString := Dbedit2.Field.AsString; > > sp_up_ins.params[2].AsFMTBCD := cds_M_StoqQTDE.AsBCD; > > sp_up_ins.execproc; > > cds_m_stoq.Next; > > f_dmm.Estoque.Close; > > f_dmm.Estoque.Open; > > > > end; > > se tirar o laço funciona mais so pra um item o que seria melhor nesse > caso > > colocar uma trigger pra chamar essa sp, não sei poderiam me ajudar > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 > -- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- AS Informática Anderson Miranda Barrozo (22) 8115-8761 MSN: andersonpaduarj em hotmail.com From cwfsa1 em gmail.com Thu May 7 20:32:44 2009 From: cwfsa1 em gmail.com (Carlos Wilson) Date: Thu, 07 May 2009 20:32:44 -0300 Subject: [firebase-br] RES: O que tem de errado nesse SQL? In-Reply-To: <4a03195f.8453f10a.1f20.106fSMTPIN_ADDED@mx.google.com> References: <4a03195f.8453f10a.1f20.106fSMTPIN_ADDED@mx.google.com> Message-ID: <4A036F9C.3090802@gmail.com> Rodrigo, Muito obrigado, acho que to trabalhando demais e to ficando cego pro óbvio. Devido a expressão Arithmetic overflow estava teimando tentando achar o erro nos números. Obrigado, Carlos Wilson. Rodrigo A. de Freitas escreveu: > Wilson, > > > A mensagem foi bem clara: "string truncation". O nome que você está tentando > gravar no campo HISTORICO (VANDERLEI LEANDRO DE SOUSA) tem 26 posições > enquanto seu campo só comporta 25. > > []'s > > > Rodrigo A. de Freitas > Análise & Desenvolvimento > > Soluções & Informática > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Carlos Wilson > Enviada em: 7 de maio de 2009 13:17 > Para: Lista Firebase > Assunto: Re: [firebase-br] O que tem de errado nesse SQL? > > Parece que minha mensagem não foi recebida. (O GMail não devolve as > mensagens que enviamos só sabemos que chegou se alguem responder) > Então lá vai: > > Boa noite a todos, passei o dia todo em atendimento em campo só agora > estou podendo responder. > Primeiro obrigado a todos que comentaram, desculpem a falta de informação. > Segue a DDL: > CREATE TABLE MOVCAIXA ( > DATA HOJE NOT NULL /* HOJE = DATE DEFAULT 'today' */, > IDUSER INTEIRO NOT NULL /* INTEIRO = INTEGER */, > NUMDOC CODMOV /* CODMOV = CHAR(13) */, > CODPLANO STR3 /* STR3 = VARCHAR(3) */, > HISTORICO DESCRICAO /* DESCRICAO = VARCHAR(25) */, > TIPO TIPO /* TIPO = CHAR(1) */, > VLDIN MOEDA /* MOEDA = NUMERIC(15,4) */, > VLCH MOEDA /* MOEDA = NUMERIC(15,4) */, > VLVL MOEDA /* MOEDA = NUMERIC(15,4) */, > VLOT MOEDA /* MOEDA = NUMERIC(15,4) */, > CODCUSTO STR3 /* STR3 = VARCHAR(3) */, > CODVENDA CODMOV /* CODMOV = CHAR(13) */ > ); > Quanto a data está correto, é assim mesmo que passo mm/dd/aaaa, pois > passo através da função FormatDateTime('mm/dd/yyyy',Date) > e a mensagem de erro que aparece é a seguinte: > > Arithmetic overflow or division by zero has occurred. > arithmetic exception, numeric overflow, or string truncation. > > Obrigado, > > Carlos Wilson. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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.325 / Banco de dados de vírus: 270.12.21/2102 - Data de > Lançamento: 05/07/09 05:57:00 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 paulo.c.q.hermida em gmail.com Thu May 7 20:19:26 2009 From: paulo.c.q.hermida em gmail.com (Paulo Hermida - Gmail) Date: Thu, 7 May 2009 20:19:26 -0300 Subject: [firebase-br] Salvar como.... In-Reply-To: <4A036F9C.3090802@gmail.com> References: <4a03195f.8453f10a.1f20.106fSMTPIN_ADDED@mx.google.com> <4A036F9C.3090802@gmail.com> Message-ID: <4a037bdf.1ac1f10a.0668.05d3@mx.google.com> Pessoal, eu estou fazendo um sistema que gera proposta de serviços, e o cliente quer uma opção [ Salvar como ... ], Eu preciso duplicar um registro ( menos a chave primária e o número da proposta essa parte tá OK), o problema são os outros 125 campos.... Alguém pode sugerir uma forma de fazer isso, sem ter que criar 125 variáveis pra guardar o conteúdo dos campos ? Grato From centriscorps em gmail.com Thu May 7 21:31:47 2009 From: centriscorps em gmail.com (renato) Date: Thu, 7 May 2009 21:31:47 -0300 Subject: [firebase-br] Salvar como.... In-Reply-To: <4a037bdf.1ac1f10a.0668.05d3@mx.google.com> References: <4a03195f.8453f10a.1f20.106fSMTPIN_ADDED@mx.google.com> <4A036F9C.3090802@gmail.com> <4a037bdf.1ac1f10a.0668.05d3@mx.google.com> Message-ID: <890097c60905071731x188e359bo71aa4140a776c93b@mail.gmail.com> Tento isso: insert into tabela (campo1, campo2, campoN) select campo1, campo2, campoN from tabela where ..... Renato From pcyz em uol.com.br Thu May 7 21:53:14 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Thu, 7 May 2009 21:53:14 -0300 Subject: [firebase-br] RES: RES: firibird In-Reply-To: <88c045a10905071350w77659e5fs28d19f655beef706@mail.gmail.com> References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com><235BFEF0DA184339A597B015C684E22C@pcst.com.br><88c045a10905071032k1fde1a2bm885ed7fa0bdf9349@mail.gmail.com><88FE923E4FC14B04B77EC2A092875B81@pcst.com.br> <88c045a10905071350w77659e5fs28d19f655beef706@mail.gmail.com> Message-ID: <2A3BAC4A1A3F4B1BB9FB4A6359DC9436@pcst.com.br> Você saberia me dizer como faço para colocar o comando SQL em um botão de pesquisa no Delphi por exemplo, ou de isert ou commit para gravar as informações... Estou meio perdido neste negocio Att. Paulo Obrigado desde já. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Reijanio Nunes Ribeiro Enviada em: quinta-feira, 7 de maio de 2009 17:51 Para: FireBase Assunto: Re: [firebase-br] RES: firibird usa para conectar sqlconnection pra ligar as tabelas sqldataset mais vc vai precisar de mais alguns itens da palheta dataaccess datasetprovider clientdataset datasource usando dbexpress vai ficar legal com esses componentes não use simpledataset li em algum lugar que a borland não recomendava sua utilização ou coisa assim sqlquery pode ser usada mais prefira sqldataset ambos são unidirecionais mais o sqldataset vai funcionar muito bem 2009/5/7 Paulo Cesar > Legal.. > Quais os componentes do dbexpress que posso utilizar... > Para conectar ao banco e navegar no banco? > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Reijanio Nunes Ribeiro > Enviada em: quinta-feira, 7 de maio de 2009 14:33 > Para: FireBase > Assunto: Re: [firebase-br] firibird > > usa dbexpress > > 2009/5/7 Paulo Cesar > > > Boa tarde pessoal > > > > Programo em Delphi com o banco de dados paradox, > > > > Quero migrar para o firebird ou mysql. > > > > No Firebird eu gostaria de saber quais as ferramentas de conexão e quais > as > > ferramentas que posso manusear o banco, tipo incluir registro, navegar > > sobre > > registro etc.. > > > > Já no MySql, quando coloco a conexão ele me pede um arquivo chamado > > libmysql.dll.. sei onde esta porém não sei de onde o componente > > SQLconection > > busca estes arquivos, > > > > Alguém poderia me da uma força com o Firebird.? > > > > > > > > At. > > Paulo Cesar > > > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 danilomibr em gmail.com Thu May 7 22:08:26 2009 From: danilomibr em gmail.com (Danilo Miranda) Date: Thu, 7 May 2009 22:08:26 -0300 Subject: [firebase-br] Acesso Delphi 2009 ao Firebird Message-ID: Olá amigos! Já existe algum componente ou driver free para acessar o Firebird 2.1 com o Delphi 2009? Tentei o MDO, ZEOS, IBO e ainda não consegui instalar no D2009... Quais seriam as outras opções? Abraços -- Atenciosamente Danilo Miranda http://www.danilomiranda.com.br From listas em warmboot.com.br Thu May 7 22:19:47 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 7 May 2009 22:19:47 -0300 Subject: [firebase-br] Acesso Delphi 2009 ao Firebird In-Reply-To: References: Message-ID: <9310081682.20090507221947@warmboot.com.br> Tente o FIBPlus, creio que funciona. Tem também alguns drivers dbExpress. Tá tudo 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 DM> Olá amigos! DM> Já existe algum componente ou driver free para acessar o Firebird 2.1 com o DM> Delphi 2009? DM> Tentei o MDO, ZEOS, IBO e ainda não consegui instalar no D2009... DM> Quais seriam as outras opções? DM> Abraços From paulo.c.q.hermida em gmail.com Thu May 7 21:50:12 2009 From: paulo.c.q.hermida em gmail.com (Paulo Hermida - Gmail) Date: Thu, 7 May 2009 21:50:12 -0300 Subject: [firebase-br] RES: Salvar como.... In-Reply-To: <890097c60905071731x188e359bo71aa4140a776c93b@mail.gmail.com> References: <4a03195f.8453f10a.1f20.106fSMTPIN_ADDED@mx.google.com> <4A036F9C.3090802@gmail.com> <4a037bdf.1ac1f10a.0668.05d3@mx.google.com> <890097c60905071731x188e359bo71aa4140a776c93b@mail.gmail.com> Message-ID: <4a03911e.47c1f10a.29c6.7a86@mx.google.com> OK Renato. Vou testar. Grato -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de renato Enviada em: quinta-feira, 7 de maio de 2009 21:32 Para: FireBase Assunto: Re: [firebase-br] Salvar como.... Tento isso: insert into tabela (campo1, campo2, campoN) select campo1, campo2, campoN from tabela where ..... 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 silvioprog em gmail.com Thu May 7 23:45:04 2009 From: silvioprog em gmail.com (=?ISO-8859-1?Q?Silvio_Cl=E9cio?=) Date: Thu, 7 May 2009 23:45:04 -0300 Subject: [firebase-br] Acesso Delphi 2009 ao Firebird In-Reply-To: References: Message-ID: Olá galera, >Já existe algum componente ou driver free para acessar >o Firebird 2.1 com o Delphi 2009? Tentei o MDO, ZEOS, Quanto ao Zeos, conheço brothers que estão usando Zeos 7 (cópia svn) sem problemas no Delphi2009, bem como a 6.6.4-stable. Caso tenha dúvidas, entre em contato em PVT, pois "eu acho" que o assunto é off-topic. -- []'s, Silvio Clécio --- Linux User: #481900 Skype: silvioprog ICQ: 432519902 E-mail, Y! Messenger: silvioprog em yahoo.com.br Gmail, GTalk: silvioprog em gmail.com Hotmail, MSN: silvioprog em hotmail.com BlogSite: http://silvioprog.blogspot.com/ BlogSpot: http://silvioclecio.blogspot.com/ VirtualDriver: http://silvioprog.4shared.com/ °oO| Seja livre, use Linux! |Oo° From rafaeligor em flash.tv.br Fri May 8 01:43:31 2009 From: rafaeligor em flash.tv.br (Rafael) Date: Fri, 8 May 2009 01:43:31 -0300 (Hora oficial do Brasil) Subject: [firebase-br] =?iso-8859-1?q?Qual_vers=E3o_Classic_ou_Super_Serve?= =?iso-8859-1?q?r=3F=3F?= Message-ID: <4A03B872.000001.04288@RAFAEL-PC> Boa noite galera, Estou com o seguinte ambiente na minha empresa, um servidor Athlon 64 x2 2.6 com 2 GB de Memório e S.O slackware 12 A versão que esta instalada no servidor do firebird é a Classic Server e fazendo alguns monitoramentos agente tem picos de 600 conexões simultaneas no servidor. A algum tempo os usuários vem reclamando de lentidão do banco de dados. A minha duvida é, neste ambiente eu devo instalar a versão Classic ou Super Server?? Outra duvida é... Estou montando um novo servidor da HP com um Xeon Quad-Core 6 GB de memório 12MB de cache do processador e ubuntu server 64bits. Neste ambiente qual a melhor opção?? Super Server ou Classic Server?? Att, Rafael - ABHU (14) 2105-4626 From rnribeiro em gmail.com Fri May 8 08:24:41 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Fri, 8 May 2009 08:24:41 -0300 Subject: [firebase-br] ajuda com stored procedure In-Reply-To: References: <88c045a10905070437g22e2662cw77720a239cbf9ae@mail.gmail.com> <64d5939a0905071017l3fe8e877o7ce335b9d1d69b4f@mail.gmail.com> Message-ID: <88c045a10905080424qdd9c60at10299346a961a12f@mail.gmail.com> obrigado a todos, consegui resolver 2009/5/7 Anderson Miranda Barrozo > Boa noite Reijaneio, > > Não sei se com essas orientações resolveu, mas lembra que ontem te > comentei. Independente de tudo vc debugou aplicação para verificar se no > laço esta passando pelo numero que registro que seria o correto, ou seja, > se > tem 5 registro tá dando 5 loop ? > > Anderson Miranda > > 2009/5/7 Sandro Souza > > > Bom dia/tarde Reijanio. > > > > Grande Reijanio, acredito que o código UPDATE que está nessa stored > > procedure necessite de um pequeno ajuste. > > > > O SELECT verifica se já existe um registro na tabela de ESTOQUE com o > > código > > do produto e do local informados, mas se já constar, você não está apenas > > atualizando a quantidade disponível daquele mesmo registro, o UPDATE como > > está ali, está trocando o código do local de todos os registros que > tenham > > o > > mesmo código de produto, assim como atualizando as quantidades > disponíveis > > de todos eles. > > > > Tente substituir apenas aquele código UPDATE, desse: > > > > UPDATE ESTOQUE > > SET > > COD_LOCAL = :COD_LOCAL, > > QTDE_DISP = QTDE_DISP +:QTDE_DISP > > WHERE (CODPROD =:CODPROD); > > > > Para esse: > > > > UPDATE ESTOQUE SET > > QTDE_DISP = QTDE_DISP +:QTDE_DISP > > WHERE > > (CODPROD =:CODPROD)AND > > (COD_LOCAL = :COD_LOCAL); > > > > Dessa nova forma, apenas aquele exato registro que já existe com o código > > de > > produto e local informados será atualizado, e não mais todos os outros > > registros do mesmo produto. > > > > Espero ter ajudado mais que atrapalhado. :D > > > > 2009/5/7 Reijanio Nunes Ribeiro > > > > > bom dia a todos estou com um pequeno problema e gostaria de sua ajuda > > > tenho a seguinte sp e funciona sem problemas pra um item so mais qdo é > > mais > > > de um item fica meio dificil gostaria da ajuda de vc's, ficarei grato > se > > > puderem ajudar > > > > > > a sintaxe é a seguinte > > > > > > SET TERM ^ ; > > > > > > CREATE PROCEDURE UPD_INS_ESTOQUE ( > > > codprod varchar(18), > > > cod_local char(3), > > > qtde_disp numeric(10,2)) > > > as > > > BEGIN > > > if (EXISTS(SELECT CODPROD FROM ESTOQUE WHERE(CODPROD = :CODPROD)AND > > > (COD_LOCAL = :COD_LOCAL))) then > > > UPDATE ESTOQUE > > > SET > > > COD_LOCAL = :COD_LOCAL, > > > QTDE_DISP = QTDE_DISP +:QTDE_DISP > > > WHERE (CODPROD =:CODPROD); > > > ELSE > > > INSERT INTO ESTOQUE( > > > CODPROD, > > > COD_LOCAL, > > > QTDE_DISP) > > > VALUES > > > ( > > > :CODPROD, > > > :COD_LOCAL, > > > :QTDE_DISP); > > > END^ > > > > > > SET TERM ; ^ > > > > > > > > > e a chamda nessa procedure é feita assim nela tem um laço no dataset > > > temporário que antes funcionava bem usando uma senteça sel update, mais > > com > > > a sp n ta funcionando > > > > > > procedure TF_Mov_Estoq.atlz_estoque; > > > begin > > > if rbmov.Value = 'E' then > > > begin > > > > > > while not (cds_m_stoq.Eof) do //Cds_m_stoq = clientdataset > temporário > > > begin > > > sp_up_ins.Params[0].AsString := Cds_M_StoqCODPROD.AsString; > > > sp_up_ins.params[1].AsString := Dbedit2.Field.AsString; > > > sp_up_ins.params[2].AsFMTBCD := cds_M_StoqQTDE.AsBCD; > > > sp_up_ins.execproc; > > > cds_m_stoq.Next; > > > f_dmm.Estoque.Close; > > > f_dmm.Estoque.Open; > > > > > > end; > > > se tirar o laço funciona mais so pra um item o que seria melhor nesse > > caso > > > colocar uma trigger pra chamar essa sp, não sei poderiam me ajudar > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir 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 > > > > > > -- > > -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > AS Informática > Anderson Miranda Barrozo > (22) 8115-8761 > MSN: andersonpaduarj 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 rodrigo em solucoeseinformatica.com.br Fri May 8 08:29:59 2009 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Fri, 8 May 2009 08:29:59 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Qual_vers=E3o_Classic_ou_Sup?= =?iso-8859-1?q?er_Server=3F=3F?= In-Reply-To: <4A03B872.000001.04288@RAFAEL-PC> Message-ID: Rafael, A versão CS é notadamente uma comedora de memória. No seu servidor atual, os 2 Gb não dão nem para a saída, ainda mais considerando que você terá 600 instâncias do banco abertas na memória do servidor, no caso de pico que você comentou. Neste servidor, creio que a versão depende muito de quanto tempo você ainda o utilizará e o quanto está disposto a melhorar nele. Se escolher a SuperServer, estará preso a um único núcleo do seu processador; no entanto, para manter a versão CS, terá que colocar mais memória e, honestamente, não sei se mesmo com 4 Gb você conseguirá dar conta de atender tantos acessos simultâneos. Pro seu servidor novo eu já iria de Classic Server, 64 bits. []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rafael Enviada em: 8 de maio de 2009 01:44 Para: lista em firebase.com.br Assunto: [firebase-br] Qual versão Classic ou Super Server?? Boa noite galera, Estou com o seguinte ambiente na minha empresa, um servidor Athlon 64 x2 2.6 com 2 GB de Memório e S.O slackware 12 A versão que esta instalada no servidor do firebird é a Classic Server e fazendo alguns monitoramentos agente tem picos de 600 conexões simultaneas no servidor. A algum tempo os usuários vem reclamando de lentidão do banco de dados. A minha duvida é, neste ambiente eu devo instalar a versão Classic ou Super Server?? Outra duvida é... Estou montando um novo servidor da HP com um Xeon Quad-Core 6 GB de memório 12MB de cache do processador e ubuntu server 64bits. Neste ambiente qual a melhor opção?? Super Server ou Classic Server?? Att, Rafael - ABHU (14) 2105-4626 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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.325 / Banco de dados de vírus: 270.12.21/2104 - Data de Lançamento: 05/08/09 06:34:00 From fernando.bg em gmail.com Fri May 8 08:30:18 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Fri, 8 May 2009 11:30:18 +0000 (UTC) Subject: [firebase-br] RES: RES: firibird References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> <235BFEF0DA184339A597B015C684E22C@pcst.com.br> <88c045a10905071032k1fde1a2bm885ed7fa0bdf9349@mail.gmail.com> <88FE923E4FC14B04B77EC2A092875B81@pcst.com.br> <88c045a10905071350w77659e5fs28d19f655beef706@mail.gmail.com> <2A3BAC4A1A3F4B1BB9FB4A6359DC9436@pcst.com.br> Message-ID: Só uma dica delphi já é off topic então sugiro que escolha uma lista ou news de delphi que vai conseguir a resposta muito mais rápido. Eu indicaria este: servidor : trollnet.no-ip.org grupo : vtnc.linguagens.delphi É só cadastrar no seu leitor de news preferido e mandar baixar as mensagens. T+++++++++++ -- Paulo Cesar wrote: > Você saberia me dizer como faço para colocar o comando SQL em um botão de > pesquisa no Delphi por exemplo, ou de isert ou commit para gravar as > informações... > > Estou meio perdido neste negocio From fernando.bg em gmail.com Fri May 8 08:43:01 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Fri, 8 May 2009 11:43:01 +0000 (UTC) Subject: [firebase-br] =?iso-8859-1?q?Qual_vers=E3o_Classic_ou_Super_Serve?= =?iso-8859-1?q?=3D=3Fiso-8859-1=3Fq=3Fr=3D3F=3D3F=3F=3D?= References: <4A03B872.000001.04288@RAFAEL-PC> Message-ID: Rafael de uma olhada nas mensagens anteriores da lista principalmente na thread do dia 16/04/2009 " Core 2 Duo SuperServer ou Classic Server " esse tópico tratou justamente isso. Nesse post tem uma explicação detalhada sobre o que escolher e se não me engano o Eduardo Jedliczka (cara dificil até de escrever..rsrsrs) deu uma boa explicação. T++++++++++++++ -- Rafael wrote: > Boa noite galera, > > Estou com o seguinte ambiente na minha empresa, um servidor Athlon 64 x2 > 2.6 com 2 GB de Memório e S.O slackware 12 > > A versão que esta instalada no servidor do firebird é a Classic Server e > fazendo alguns monitoramentos agente tem picos de 600 conexões simultaneas > no servidor. A algum tempo os usuários vem reclamando de lentidão do banco > de dados. > > A minha duvida é, neste ambiente eu devo instalar a versão Classic ou > Super Server?? > > Outra duvida é... > > Estou montando um novo servidor da HP com um Xeon Quad-Core 6 GB de > memório 12MB de cache do processador e ubuntu server 64bits. > > Neste ambiente qual a melhor opção?? Super Server ou Classic Server?? From listas em warmboot.com.br Fri May 8 09:07:07 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 8 May 2009 09:07:07 -0300 Subject: [firebase-br] =?iso-8859-1?q?Qual_vers=E3o_Classic_ou_Super_Serve?= =?iso-8859-1?q?r=3F=3F?= In-Reply-To: <4A03B872.000001.04288@RAFAEL-PC> References: <4A03B872.000001.04288@RAFAEL-PC> Message-ID: <1707150272.20090508090707@warmboot.com.br> Além do que já foi respondido, se você entende inglês, eu sugiro adquirir o vídeo da MasterClass do Dmitry Yemanov (videos.firebirddevelopersday.com), pois ali ele fala a fundo diversos aspectos do CS e do SS que devem ser considerados na hora de escolher um ou outro. Geralmente, o Classic precisa de um fine-tune pra se extrair o máximo de performance dele. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br R> Boa noite galera, R> Estou com o seguinte ambiente na minha empresa, um servidor Athlon 64 x2 R> 2.6 com 2 GB de Memório e S.O slackware 12 R> R> A versão que esta instalada no servidor do firebird é a Classic Server e R> fazendo alguns monitoramentos agente tem picos de 600 conexões simultaneas R> no servidor. A algum tempo os usuários vem reclamando de lentidão do banco R> de dados. R> R> A minha duvida é, neste ambiente eu devo instalar a versão Classic ou R> Super Server?? R> R> Outra duvida é... R> R> Estou montando um novo servidor da HP com um Xeon Quad-Core 6 GB de R> memório 12MB de cache do processador e ubuntu server 64bits. R> R> Neste ambiente qual a melhor opção?? Super Server ou Classic Server?? R> R> Att, R> R> Rafael - ABHU R> (14) 2105-4626 R> ______________________________________________ R> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br R> Para saber como gerenciar/excluir seu cadastro na lista, use: R> http://www.firebase.com.br/fb/artigo.php?id=1107 R> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From delphimagno em uol.com.br Thu May 7 21:40:43 2009 From: delphimagno em uol.com.br (Carlos Magno P Souza) Date: Thu, 7 May 2009 21:40:43 -0300 Subject: [firebase-br] Salvar como.... References: <4a03195f.8453f10a.1f20.106fSMTPIN_ADDED@mx.google.com><4A036F9C.3090802@gmail.com> <4a037bdf.1ac1f10a.0668.05d3@mx.google.com> Message-ID: Eu criei uma função em Delphi para fazer isso: procedure CopyCurrentRecord(DataSet:TDataSet); var i: Integer; aFields: Variant; begin aFields := VarArrayCreate([0,DataSet.FieldCount-1],varVariant); for i := 1 to DataSet.FieldCount-1 do aFields[i] := DataSet.Fields[i].Value; DataSet.Append; for i := 1 to DataSet.FieldCount-1 do DataSet.Fields[i].Value := aFields[i]; end; Usando a função CopyCurrentRecord( qryProdutos ); qryProdutos.Fields[0].Value = iNovoCodigo qryProdutos.Post; ----- Original Message ----- From: "Paulo Hermida - Gmail" To: "'FireBase'" Sent: Thursday, May 07, 2009 8:19 PM Subject: [firebase-br] Salvar como.... Pessoal, eu estou fazendo um sistema que gera proposta de serviços, e o cliente quer uma opção [ Salvar como ... ], Eu preciso duplicar um registro ( menos a chave primária e o número da proposta essa parte tá OK), o problema são os outros 125 campos.... Alguém pode sugerir uma forma de fazer isso, sem ter que criar 125 variáveis pra guardar o conteúdo dos campos ? Grato ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 rodrigo em solucoeseinformatica.com.br Fri May 8 10:30:06 2009 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Fri, 8 May 2009 10:30:06 -0300 Subject: [firebase-br] 6o FDD - Masterclass Message-ID: Cantu, Vai rolar alguma masterclass no FDD deste ano ? []’s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática From listas em warmboot.com.br Fri May 8 10:56:08 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 8 May 2009 10:56:08 -0300 Subject: [firebase-br] 6o FDD - Masterclass Message-ID: <1896317253.20090508105608@warmboot.com.br> Ainda não posso confirmar com certeza, creio que soh na semana que vem terei a resposta definitiva. Minha idéia é ter uma MasterClass do tipo "Ask the gurus", com o Dmitry Kuzmenko e o Vlad juntos, onde as pessoas poderiam fazer perguntas livres relacionadas ao Firebird. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br RAdF> Cantu, RAdF> RAdF> Vai rolar alguma masterclass no FDD deste ano ? RAdF> RAdF> RAdF> []’s RAdF> RAdF> Rodrigo A. de Freitas RAdF> Análise & Desenvolvimento RAdF> Soluções & Informática RAdF> ______________________________________________ RAdF> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br RAdF> Para saber como gerenciar/excluir seu cadastro na lista, use: RAdF> http://www.firebase.com.br/fb/artigo.php?id=1107 RAdF> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From paulo.c.q.hermida em gmail.com Fri May 8 10:01:44 2009 From: paulo.c.q.hermida em gmail.com (Paulo Hermida - Gmail) Date: Fri, 8 May 2009 10:01:44 -0300 Subject: [firebase-br] RES: Salvar como.... In-Reply-To: References: <4a03195f.8453f10a.1f20.106fSMTPIN_ADDED@mx.google.com><4A036F9C.3090802@gmail.com> <4a037bdf.1ac1f10a.0668.05d3@mx.google.com> Message-ID: <4a043c94.26bc720a.5735.03c3@mx.google.com> Carlos, Nota 10 pra sua função , funcionou muito bem... Obrigado também ao Renato pela dica do uso do select.... -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Carlos Magno P Souza Enviada em: quinta-feira, 7 de maio de 2009 21:41 Para: FireBase Assunto: Re: [firebase-br] Salvar como.... Eu criei uma função em Delphi para fazer isso: procedure CopyCurrentRecord(DataSet:TDataSet); var i: Integer; aFields: Variant; begin aFields := VarArrayCreate([0,DataSet.FieldCount-1],varVariant); for i := 1 to DataSet.FieldCount-1 do aFields[i] := DataSet.Fields[i].Value; DataSet.Append; for i := 1 to DataSet.FieldCount-1 do DataSet.Fields[i].Value := aFields[i]; end; Usando a função CopyCurrentRecord( qryProdutos ); qryProdutos.Fields[0].Value = iNovoCodigo qryProdutos.Post; ----- Original Message ----- From: "Paulo Hermida - Gmail" To: "'FireBase'" Sent: Thursday, May 07, 2009 8:19 PM Subject: [firebase-br] Salvar como.... Pessoal, eu estou fazendo um sistema que gera proposta de serviços, e o cliente quer uma opção [ Salvar como ... ], Eu preciso duplicar um registro ( menos a chave primária e o número da proposta essa parte tá OK), o problema são os outros 125 campos.... Alguém pode sugerir uma forma de fazer isso, sem ter que criar 125 variáveis pra guardar o conteúdo dos campos ? Grato ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 robertoaschuster em gmail.com Fri May 8 11:08:36 2009 From: robertoaschuster em gmail.com (Roberto Schuster) Date: Fri, 08 May 2009 11:08:36 -0300 Subject: [firebase-br] DBExpress + Firebird: Mestre Datalhe Message-ID: <4A043CE4.7020608@gmail.com> Olá pessoal, Sei que existem várias formas de se realizar um Master Detail utilizando Delphi, tanto via código, como em tempo de design, através das propriedades dos componentes. No entanto, meu objetivo agora é aprender uma forma simples de realizar tal procedimento, pois tenho muitas coisas para estudar até amanhã. É claro que, conforme eu for estudando de forma detalhada as formas de acesso, eu eventualmente vou me deparar com Master Detail. Assim, não me interpretem mal. Apenas gostaria da dica de vocês pois preciso ser objetivo nos estudos. Obrigado. From josue em ciberpoint.com.br Fri May 8 11:31:41 2009 From: josue em ciberpoint.com.br (=?iso-8859-1?B?Sm9zdek=?=) Date: Fri, 8 May 2009 11:31:41 -0300 Subject: [firebase-br] Driver interxpress para firebird 2.1.2 winxp Message-ID: <208A0E1A88244B6E81AE04B81EBA150A@masterciber> Alguem já instalou e poderia informar o caminho das pedras. comprei recentemente, mas não consegui funcionar, na hora de fazer a conexão ele não aparece. Obrigado. Josué D. Silva 017 - 38431606 From rnribeiro em gmail.com Fri May 8 11:53:56 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Fri, 8 May 2009 11:53:56 -0300 Subject: [firebase-br] RES: RES: firibird In-Reply-To: <2A3BAC4A1A3F4B1BB9FB4A6359DC9436@pcst.com.br> References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> <235BFEF0DA184339A597B015C684E22C@pcst.com.br> <88c045a10905071032k1fde1a2bm885ed7fa0bdf9349@mail.gmail.com> <88FE923E4FC14B04B77EC2A092875B81@pcst.com.br> <88c045a10905071350w77659e5fs28d19f655beef706@mail.gmail.com> <2A3BAC4A1A3F4B1BB9FB4A6359DC9436@pcst.com.br> Message-ID: <88c045a10905080753q41ec9149y4a3db2c1137f4486@mail.gmail.com> *de forma simples clientdataset1.close; sqldataset1.commandtext := 'select * from tabela where campo ='+tabela2CAMPO.AsInteger//pode ser assim pode usar parametros tbm clientdataset1.open; clientdataset1.active := true; * com parametros clientdataset1.close; sqldataset1.commandtext := 'select * from tabela where campo = :pcampo'; sqldataset1.params.parambyname('PCAMPO').AsInteger ;= StrToInt(edit1.text) //aqui pode ser campo na tabela componente fica a sua escolha clientdataset1.open; clientdataset1.active := true; ai vc pode usar tbm o commandtext do clientdataset mais vai precisar deixar a propriedade poallowcommandtext do datasetprovider pra insert e delete muda pouco clientdataset1.close; sqldataset1.commandtext := 'delete from tabela where campo = :pcampo'; sqldataset1.params.parambyname('PCAMPO').AsInteger ;= StrToInt(edit1.text) sqldataset.execute; clientdataset1.open; ou se ja estiver aberto so o commandtext espero ter ajudado exemplo 2009/5/7 Paulo Cesar > Você saberia me dizer como faço para colocar o comando SQL em um botão de > pesquisa no Delphi por exemplo, ou de isert ou commit para gravar as > informações... > > Estou meio perdido neste negocio > > > Att. > Paulo > Obrigado desde já. > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Reijanio Nunes Ribeiro > Enviada em: quinta-feira, 7 de maio de 2009 17:51 > Para: FireBase > Assunto: Re: [firebase-br] RES: firibird > > usa para conectar > sqlconnection > > pra ligar as tabelas > sqldataset > > mais vc vai precisar de mais alguns itens da palheta dataaccess > > datasetprovider > clientdataset > datasource > > usando dbexpress vai ficar legal com esses componentes > não use simpledataset li em algum lugar que a borland não recomendava sua > utilização ou coisa assim > sqlquery pode ser usada mais prefira sqldataset ambos são unidirecionais > mais o sqldataset vai funcionar muito bem > > 2009/5/7 Paulo Cesar > > > Legal.. > > Quais os componentes do dbexpress que posso utilizar... > > Para conectar ao banco e navegar no banco? > > > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > > Em > > nome de Reijanio Nunes Ribeiro > > Enviada em: quinta-feira, 7 de maio de 2009 14:33 > > Para: FireBase > > Assunto: Re: [firebase-br] firibird > > > > usa dbexpress > > > > 2009/5/7 Paulo Cesar > > > > > Boa tarde pessoal > > > > > > Programo em Delphi com o banco de dados paradox, > > > > > > Quero migrar para o firebird ou mysql. > > > > > > No Firebird eu gostaria de saber quais as ferramentas de conexão e > quais > > as > > > ferramentas que posso manusear o banco, tipo incluir registro, navegar > > > sobre > > > registro etc.. > > > > > > Já no MySql, quando coloco a conexão ele me pede um arquivo chamado > > > libmysql.dll.. sei onde esta porém não sei de onde o componente > > > SQLconection > > > busca estes arquivos, > > > > > > Alguém poderia me da uma força com o Firebird.? > > > > > > > > > > > > At. > > > Paulo Cesar > > > > > > > > > > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir 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 pcyz em uol.com.br Fri May 8 13:08:24 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Fri, 8 May 2009 13:08:24 -0300 Subject: [firebase-br] RES: RES: RES: firibird In-Reply-To: <88c045a10905080753q41ec9149y4a3db2c1137f4486@mail.gmail.com> References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com><235BFEF0DA184339A597B015C684E22C@pcst.com.br><88c045a10905071032k1fde1a2bm885ed7fa0bdf9349@mail.gmail.com><88FE923E4FC14B04B77EC2A092875B81@pcst.com.br><88c045a10905071350w77659e5fs28d19f655beef706@mail.gmail.com><2A3BAC4A1A3F4B1BB9FB4A6359DC9436@pcst.com.br> <88c045a10905080753q41ec9149y4a3db2c1137f4486@mail.gmail.com> Message-ID: Reijanio Obrigado... Eu estava meio perdido.... estou começando agora no firebird. Mas me diz uma coisa... No EBExpress, tem como criar um campo código com auto numeração? No DataBase Desktop para o paradox eu criei tipo assim Field Name Type Size Key Código + * Nome A 40 Ai ele faz auto numeração No DBExpress tem como fazer isso? -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Reijanio Nunes Ribeiro Enviada em: sexta-feira, 8 de maio de 2009 11:54 Para: FireBase Assunto: Re: [firebase-br] RES: RES: firibird *de forma simples clientdataset1.close; sqldataset1.commandtext := 'select * from tabela where campo ='+tabela2CAMPO.AsInteger//pode ser assim pode usar parametros tbm clientdataset1.open; clientdataset1.active := true; * com parametros clientdataset1.close; sqldataset1.commandtext := 'select * from tabela where campo = :pcampo'; sqldataset1.params.parambyname('PCAMPO').AsInteger ;= StrToInt(edit1.text) //aqui pode ser campo na tabela componente fica a sua escolha clientdataset1.open; clientdataset1.active := true; ai vc pode usar tbm o commandtext do clientdataset mais vai precisar deixar a propriedade poallowcommandtext do datasetprovider pra insert e delete muda pouco clientdataset1.close; sqldataset1.commandtext := 'delete from tabela where campo = :pcampo'; sqldataset1.params.parambyname('PCAMPO').AsInteger ;= StrToInt(edit1.text) sqldataset.execute; clientdataset1.open; ou se ja estiver aberto so o commandtext espero ter ajudado exemplo 2009/5/7 Paulo Cesar > Você saberia me dizer como faço para colocar o comando SQL em um botão de > pesquisa no Delphi por exemplo, ou de isert ou commit para gravar as > informações... > > Estou meio perdido neste negocio > > > Att. > Paulo > Obrigado desde já. > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Reijanio Nunes Ribeiro > Enviada em: quinta-feira, 7 de maio de 2009 17:51 > Para: FireBase > Assunto: Re: [firebase-br] RES: firibird > > usa para conectar > sqlconnection > > pra ligar as tabelas > sqldataset > > mais vc vai precisar de mais alguns itens da palheta dataaccess > > datasetprovider > clientdataset > datasource > > usando dbexpress vai ficar legal com esses componentes > não use simpledataset li em algum lugar que a borland não recomendava sua > utilização ou coisa assim > sqlquery pode ser usada mais prefira sqldataset ambos são unidirecionais > mais o sqldataset vai funcionar muito bem > > 2009/5/7 Paulo Cesar > > > Legal.. > > Quais os componentes do dbexpress que posso utilizar... > > Para conectar ao banco e navegar no banco? > > > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > > Em > > nome de Reijanio Nunes Ribeiro > > Enviada em: quinta-feira, 7 de maio de 2009 14:33 > > Para: FireBase > > Assunto: Re: [firebase-br] firibird > > > > usa dbexpress > > > > 2009/5/7 Paulo Cesar > > > > > Boa tarde pessoal > > > > > > Programo em Delphi com o banco de dados paradox, > > > > > > Quero migrar para o firebird ou mysql. > > > > > > No Firebird eu gostaria de saber quais as ferramentas de conexão e > quais > > as > > > ferramentas que posso manusear o banco, tipo incluir registro, navegar > > > sobre > > > registro etc.. > > > > > > Já no MySql, quando coloco a conexão ele me pede um arquivo chamado > > > libmysql.dll.. sei onde esta porém não sei de onde o componente > > > SQLconection > > > busca estes arquivos, > > > > > > Alguém poderia me da uma força com o Firebird.? > > > > > > > > > > > > At. > > > Paulo Cesar > > > > > > > > > > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir 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 > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 ricardo_engsoft em yahoo.com.br Fri May 8 13:46:13 2009 From: ricardo_engsoft em yahoo.com.br (=?iso-8859-1?Q?Ricardo_C=E9sar_Cardoso?=) Date: Fri, 8 May 2009 09:46:13 -0700 (PDT) Subject: [firebase-br] [OT] Configurar Firebird Embedded Server Message-ID: <629786.86745.qm@web57208.mail.re3.yahoo.com> Boa tarde, pessoal! Desenvolvi uma aplicação utilizando o Firebird Embedded 1.5.3 e Delphi 2005 que consiste basicamente num catálogo de produtos (banco FB) + interface de acesso (feito em Delphi) A princípio essa aplicação seria distribuida apenas para usuários externos à empresa, portanto sem problemas. Porém, agora querem disponibilizar a aplicação para uso interno. Mas a idéia é instalar a aplicação no servidor e atalhos apontando para a base de dados. Até onde li, não ficou claro se FB Embedded aceita acessos concorrentes aos arquivos. Nos testes que fiz, não aceitou. O que gostaria de saber é se existe alguma configuração que possa ser feita para o aceite de conexões simultâneas, seja no FB ou na minha aplicação, já que quando propus a instalação de uma instância do Firebird (Classic ou SuperServer - enfim, que permitisse o acesso concorrente) recebi uma resposta negativa. E além do mais, a aplicação não efetua nenhuma escrita na base de dados, apenas leituras. Caso seja necessário qualquer outro esclarecimento, favor contatar. Desde já grato, Ricardo Cardoso Analista / Desenvolvedor Itu/SP "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!" Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com From samuca.almeida em gmail.com Fri May 8 13:50:14 2009 From: samuca.almeida em gmail.com (Samuel Almeida) Date: Fri, 8 May 2009 13:50:14 -0300 Subject: [firebase-br] Armazenar em Blob ou path do arquivo Message-ID: <3f86aada0905080950j1549874frcc6db9e3cb54e7c7@mail.gmail.com> Boa tarde, Aqui na empresa estamos começando a desenvolver um sistema que deverá gentenciar arquivos de vários formatos (.doc, .xls, .pdf etc). Podendo variar os tamanhos desde poucos Kb até vários Mb por exemplo (50 60 Mb) Os arquivos necessitarão de uma certa segurança portanto serão criptografados. O sistema trabalharé em 3 camadas. Quais as ventagens e desvantagens em quardar os arquivos no banco? ou guardarmso somente os path´s? O que vc´s recomendariam como uma solução? Grato Samuel Gobbo Almeida From magno em speet.com.br Fri May 8 13:56:53 2009 From: magno em speet.com.br (Magno System) Date: Fri, 8 May 2009 13:56:53 -0300 Subject: [firebase-br] [OT] Configurar Firebird Embedded Server References: <629786.86745.qm@web57208.mail.re3.yahoo.com> Message-ID: <002601c9cffe$028eb700$6915a8c0@MagnoSystem> Oi Ricardo, o FIREBIRD EMBEDDED aceita somente uma conexão mesmo que seja só para leitura e ainda esta conexão tem que ser local. Eu tenho uma aplicação distribuída com o FIREBIRD EMBEDDED, mas ela pode facilmente funcionar com o FIREBIRD normal. Como fazer isto, depende do componente que você usa. Se for DBX por exemplo você pode trocar o nome da DLL. Se for IBO (uso atualmente), você deve alterar o tipo de protocolo (TCP/IP para FIREBIRD NORMAL e LOCAL para FIREBIRD EMBEDDED) e renomear a fbembed.dll para fbclient.dll. Enfim, se você quiser mais detalhes informe o componente que você usa. ----- Original Message ----- From: "Ricardo César Cardoso" To: Cc: Sent: Friday, May 08, 2009 1:46 PM Subject: [firebase-br] [OT] Configurar Firebird Embedded Server Boa tarde, pessoal! Desenvolvi uma aplicação utilizando o Firebird Embedded 1.5.3 e Delphi 2005 que consiste basicamente num catálogo de produtos (banco FB) + interface de acesso (feito em Delphi) A princípio essa aplicação seria distribuida apenas para usuários externos à empresa, portanto sem problemas. Porém, agora querem disponibilizar a aplicação para uso interno. Mas a idéia é instalar a aplicação no servidor e atalhos apontando para a base de dados. Até onde li, não ficou claro se FB Embedded aceita acessos concorrentes aos arquivos. Nos testes que fiz, não aceitou. O que gostaria de saber é se existe alguma configuração que possa ser feita para o aceite de conexões simultâneas, seja no FB ou na minha aplicação, já que quando propus a instalação de uma instância do Firebird (Classic ou SuperServer - enfim, que permitisse o acesso concorrente) recebi uma resposta negativa. E além do mais, a aplicação não efetua nenhuma escrita na base de dados, apenas leituras. Caso seja necessário qualquer outro esclarecimento, favor contatar. Desde já grato, Ricardo Cardoso Analista / Desenvolvedor Itu/SP "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!" Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.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.0.238 / Virus Database: 270.12.21/2102 - Release Date: 05/07/09 05:57:00 From samuel.peres.ferreira em gmail.com Fri May 8 14:03:36 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Fri, 8 May 2009 14:03:36 -0300 Subject: [firebase-br] off -- rave Message-ID: ola tem alguem ai q usa rave report e ta a fim de trocar umas figurinhas. to com uma p. duvida aki. meu msn é samucamaringa em hotmail.com obrigado samuel From jedyfb em gmail.com Fri May 8 14:01:46 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Fri, 08 May 2009 14:01:46 -0300 Subject: [firebase-br] [OT] Configurar Firebird Embedded Server In-Reply-To: <629786.86745.qm@web57208.mail.re3.yahoo.com> References: <629786.86745.qm@web57208.mail.re3.yahoo.com> Message-ID: <1241802106.26296.1.camel@Aspire5612.bonagura.com.br> Como já dito, o embedded aceita apenas UMA conexão local. Se você precisa que mais de uma máquina acesse a mesma base, terá que instalar o firebird normal numa máquina. Não há outra alternativa. Abraço Eduardo Jedliczka Em Sex, 2009-05-08 às 09:46 -0700, Ricardo César Cardoso escreveu: > Boa tarde, pessoal! > > Desenvolvi uma aplicação utilizando o Firebird Embedded 1.5.3 e Delphi 2005 que consiste basicamente num catálogo de produtos (banco FB) + interface de acesso (feito em Delphi) > > A princípio essa aplicação seria distribuida apenas para usuários externos à empresa, portanto sem problemas. > > Porém, agora querem disponibilizar a aplicação para uso interno. Mas a idéia é instalar a aplicação no servidor e atalhos apontando para a base de dados. > > Até onde li, não ficou claro se FB Embedded aceita acessos concorrentes aos arquivos. Nos testes que fiz, não aceitou. > > O que gostaria de saber é se existe alguma configuração que possa ser feita para o aceite de conexões simultâneas, seja no FB ou na minha aplicação, já que quando propus a instalação de uma instância do Firebird (Classic ou SuperServer - enfim, que permitisse o acesso concorrente) recebi uma resposta negativa. E além do mais, a aplicação não efetua nenhuma escrita na base de dados, apenas leituras. > > Caso seja necessário qualquer outro esclarecimento, favor contatar. > > Desde já grato, > Ricardo Cardoso > Analista / Desenvolvedor > Itu/SP > > "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!" > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.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 rodrigo em solucoeseinformatica.com.br Fri May 8 14:11:09 2009 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Fri, 8 May 2009 14:11:09 -0300 Subject: [firebase-br] RES: [OT] Configurar Firebird Embedded Server In-Reply-To: <629786.86745.qm@web57208.mail.re3.yahoo.com> Message-ID: Ricardo, Até onde sei a versão Embedded do FB não aceita dois ou mais acessos simultâneos a base de dados. Se você precisa que a sua aplicação seja disponibilizada para acesso a múltiplos usuários em sua rede, não há alternativa a instalar a versão SS ou CS em um servidor. []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Ricardo César Cardoso Enviada em: 8 de maio de 2009 13:46 Para: lista em firebase.com.br Cc: delphi-br em yahoogrupos.com.br Assunto: [firebase-br] [OT] Configurar Firebird Embedded Server Boa tarde, pessoal! Desenvolvi uma aplicação utilizando o Firebird Embedded 1.5.3 e Delphi 2005 que consiste basicamente num catálogo de produtos (banco FB) + interface de acesso (feito em Delphi) A princípio essa aplicação seria distribuida apenas para usuários externos à empresa, portanto sem problemas. Porém, agora querem disponibilizar a aplicação para uso interno. Mas a idéia é instalar a aplicação no servidor e atalhos apontando para a base de dados. Até onde li, não ficou claro se FB Embedded aceita acessos concorrentes aos arquivos. Nos testes que fiz, não aceitou. O que gostaria de saber é se existe alguma configuração que possa ser feita para o aceite de conexões simultâneas, seja no FB ou na minha aplicação, já que quando propus a instalação de uma instância do Firebird (Classic ou SuperServer - enfim, que permitisse o acesso concorrente) recebi uma resposta negativa. E além do mais, a aplicação não efetua nenhuma escrita na base de dados, apenas leituras. Caso seja necessário qualquer outro esclarecimento, favor contatar. Desde já grato, Ricardo Cardoso Analista / Desenvolvedor Itu/SP "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!" Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.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 Nenhum vírus encontrado nessa mensagem recebida. Verificado por AVG - www.avgbrasil.com.br Versão: 8.5.325 / Banco de dados de vírus: 270.12.21/2104 - Data de Lançamento: 05/08/09 06:34:00 From ricardo_engsoft em yahoo.com.br Fri May 8 14:18:58 2009 From: ricardo_engsoft em yahoo.com.br (=?iso-8859-1?Q?Ricardo_C=E9sar_Cardoso?=) Date: Fri, 8 May 2009 10:18:58 -0700 (PDT) Subject: [firebase-br] [OT] Configurar Firebird Embedded Server In-Reply-To: <002601c9cffe$028eb700$6915a8c0@MagnoSystem> Message-ID: <546976.84808.qm@web57204.mail.re3.yahoo.com> Antes de mais nada, muito obrigado MESMO pela atenção, Magno. Eu uso o DBX com o driver UIB para conectar com a aplicação. Agora ficaram duas dúvidas... 1) Eu preciso instalar o Firebird ou só renomeando e mantendo no mesmo diretório a biblioteca já resolve? 2) Se a resposta a pergunta anterior for negativa, existe alguma maneira de instalar o FB manualmente, sem o assistente? Pergunto isso pois nossos servidores de produção não ficam na sede da empresa. Temos um servidor para homologação aqui, mas quando vai para o ambiente de produção (que é administrado por uma empresa terceirizada), temos que mandar o processo mastigadinho e explicadinho nos miííínimos detalhes pois nosso pessoal não interfere diretamente no trabalho. Novamente grato por sua atenção, Ricardo Cardoso. "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!" --- Em sex, 8/5/09, Magno System escreveu: > Oi Ricardo, o FIREBIRD EMBEDDED aceita somente uma conexão > mesmo que seja só para leitura e ainda esta conexão tem > que ser local. Eu tenho uma aplicação distribuída com o > FIREBIRD EMBEDDED, mas ela pode facilmente funcionar com o > FIREBIRD normal. Como fazer isto, depende do componente que > você usa. Se for DBX por exemplo você pode trocar o nome > da DLL. Se for IBO (uso atualmente), você deve alterar o > tipo de protocolo (TCP/IP para FIREBIRD NORMAL e LOCAL para > FIREBIRD EMBEDDED) e renomear a fbembed.dll para > fbclient.dll. > > Enfim, se você quiser mais detalhes informe o componente > que você usa. > > > ----- Original Message ----- From: "Ricardo César > Cardoso" > To: > Cc: > Sent: Friday, May 08, 2009 1:46 PM > Subject: [firebase-br] [OT] Configurar Firebird Embedded > Server > > > > Boa tarde, pessoal! > > Desenvolvi uma aplicação utilizando o Firebird Embedded > 1.5.3 e Delphi 2005 que consiste basicamente num catálogo > de produtos (banco FB) + interface de acesso (feito em > Delphi) > > A princípio essa aplicação seria distribuida apenas para > usuários externos à empresa, portanto sem problemas. > > Porém, agora querem disponibilizar a aplicação para uso > interno. Mas a idéia é instalar a aplicação no servidor > e atalhos apontando para a base de dados. > > Até onde li, não ficou claro se FB Embedded aceita > acessos concorrentes aos arquivos. Nos testes que fiz, não > aceitou. > > O que gostaria de saber é se existe alguma configuração > que possa ser feita para o aceite de conexões simultâneas, > seja no FB ou na minha aplicação, já que quando propus a > instalação de uma instância do Firebird (Classic ou > SuperServer - enfim, que permitisse o acesso concorrente) > recebi uma resposta negativa. E além do mais, a aplicação > não efetua nenhuma escrita na base de dados, apenas > leituras. > > Caso seja necessário qualquer outro esclarecimento, favor > contatar. > > Desde já grato, > Ricardo Cardoso > Analista / Desenvolvedor > Itu/SP > > "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo > irrelevante!" > > > Veja quais são os assuntos do momento no Yahoo! > +Buscados > http://br.maisbuscados.yahoo.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.0.238 / Virus Database: 270.12.21/2102 - Release > Date: 05/07/09 05:57:00 Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com From ricardo_engsoft em yahoo.com.br Fri May 8 14:21:21 2009 From: ricardo_engsoft em yahoo.com.br (=?iso-8859-1?Q?Ricardo_C=E9sar_Cardoso?=) Date: Fri, 8 May 2009 10:21:21 -0700 (PDT) Subject: [firebase-br] RES: [OT] Configurar Firebird Embedded Server Message-ID: <605482.63154.qm@web57204.mail.re3.yahoo.com> Muito obrigado pela atenção Rodrigo! Existe alguma maneira de instalar o FB sem o assistente? Grato, Ricardo. "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!" --- Em sex, 8/5/09, Rodrigo A. de Freitas escreveu: > Ricardo, > > Até onde sei a versão Embedded do FB não aceita dois ou > mais acessos > simultâneos a base de dados. Se você precisa que a sua > aplicação seja > disponibilizada para acesso a múltiplos usuários em sua > rede, não há > alternativa a instalar a versão SS ou CS em um servidor. > > []'s > > Rodrigo A. de Freitas > Análise & Desenvolvimento > > Soluções & Informática > > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br > [mailto:lista-bounces em firebase.com.br] Em > nome de Ricardo César Cardoso > Enviada em: 8 de maio de 2009 13:46 > Para: lista em firebase.com.br > Cc: delphi-br em yahoogrupos.com.br > Assunto: [firebase-br] [OT] Configurar Firebird Embedded > Server > > > Boa tarde, pessoal! > > Desenvolvi uma aplicação utilizando o Firebird Embedded > 1.5.3 e Delphi 2005 > que consiste basicamente num catálogo de produtos (banco > FB) + interface de > acesso (feito em Delphi) > > A princípio essa aplicação seria distribuida apenas para > usuários externos à > empresa, portanto sem problemas. > > Porém, agora querem disponibilizar a aplicação para uso > interno. Mas a idéia > é instalar a aplicação no servidor e atalhos apontando > para a base de dados. > > > Até onde li, não ficou claro se FB Embedded aceita > acessos concorrentes aos > arquivos. Nos testes que fiz, não aceitou. > > O que gostaria de saber é se existe alguma configuração > que possa ser feita > para o aceite de conexões simultâneas, seja no FB ou na > minha aplicação, já > que quando propus a instalação de uma instância do > Firebird (Classic ou > SuperServer - enfim, que permitisse o acesso concorrente) > recebi uma > resposta negativa. E além do mais, a aplicação não > efetua nenhuma escrita na > base de dados, apenas leituras. > > Caso seja necessário qualquer outro esclarecimento, favor > contatar. > > Desde já grato, > Ricardo Cardoso > Analista / Desenvolvedor > Itu/SP > > "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo > irrelevante!" > > > Veja quais são os assuntos do momento no Yahoo! > +Buscados > http://br.maisbuscados.yahoo.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 > > Nenhum vírus encontrado nessa mensagem recebida. > Verificado por AVG - www.avgbrasil.com.br > Versão: 8.5.325 / Banco de dados de vírus: 270.12.21/2104 > - Data de > Lançamento: 05/08/09 06:34:00 Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com From rnribeiro em gmail.com Fri May 8 14:22:32 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Fri, 8 May 2009 14:22:32 -0300 Subject: [firebase-br] off -- rave In-Reply-To: References: Message-ID: <88c045a10905081022s2cde603ayb14985902568da9d@mail.gmail.com> sim eu uso 2009/5/8 samuel ferreira > ola > > tem alguem ai q usa rave report e ta a fim de trocar umas figurinhas. to > com > uma p. duvida aki. meu msn é samucamaringa em hotmail.com > > > obrigado > > > 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 pcyz em uol.com.br Fri May 8 14:40:18 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Fri, 8 May 2009 14:40:18 -0300 Subject: [firebase-br] RES: off -- rave In-Reply-To: <88c045a10905081022s2cde603ayb14985902568da9d@mail.gmail.com> References: <88c045a10905081022s2cde603ayb14985902568da9d@mail.gmail.com> Message-ID: <8EE45679BC9B460DA7935D6316803C54@pcst.com.br> Reijanio, Legal, consegui navegar nos registro dentro do banco, Mas qdo eu coloco no botão para incluir tipo Sqldataset1.insert; eu consgio inserir Mas qdo fecho o programa teste não grava no banco de dados, tem alguma função que tem que gravar tipo Commit? mas nestes componentes não tem esta função de gravar no banco. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Reijanio Nunes Ribeiro Enviada em: sexta-feira, 8 de maio de 2009 14:23 Para: FireBase Assunto: Re: [firebase-br] off -- rave sim eu uso 2009/5/8 samuel ferreira > ola > > tem alguem ai q usa rave report e ta a fim de trocar umas figurinhas. to > com > uma p. duvida aki. meu msn é samucamaringa em hotmail.com > > > obrigado > > > 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 jedyfb em gmail.com Fri May 8 14:40:24 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Fri, 08 May 2009 14:40:24 -0300 Subject: [firebase-br] RES: [OT] Configurar Firebird Embedded Server In-Reply-To: <605482.63154.qm@web57204.mail.re3.yahoo.com> References: <605482.63154.qm@web57204.mail.re3.yahoo.com> Message-ID: <1241804424.525.0.camel@Aspire5612.bonagura.com.br> Sim, há como instalar o firebird sem o assistente. basta fazer o download da versão ZIP, descompactar numa pasta e usar o regsvr. Abraço Eduardo Em Sex, 2009-05-08 às 10:21 -0700, Ricardo César Cardoso escreveu: > Muito obrigado pela atenção Rodrigo! > > Existe alguma maneira de instalar o FB sem o assistente? > > Grato, > Ricardo. > > "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!" > > > --- Em sex, 8/5/09, Rodrigo A. de Freitas escreveu: > > > Ricardo, > > > > Até onde sei a versão Embedded do FB não aceita dois ou > > mais acessos > > simultâneos a base de dados. Se você precisa que a sua > > aplicação seja > > disponibilizada para acesso a múltiplos usuários em sua > > rede, não há > > alternativa a instalar a versão SS ou CS em um servidor. > > > > []'s > > > > Rodrigo A. de Freitas > > Análise & Desenvolvimento > > > > Soluções & Informática > > > > > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br > > [mailto:lista-bounces em firebase.com.br] Em > > nome de Ricardo César Cardoso > > Enviada em: 8 de maio de 2009 13:46 > > Para: lista em firebase.com.br > > Cc: delphi-br em yahoogrupos.com.br > > Assunto: [firebase-br] [OT] Configurar Firebird Embedded > > Server > > > > > > Boa tarde, pessoal! > > > > Desenvolvi uma aplicação utilizando o Firebird Embedded > > 1.5.3 e Delphi 2005 > > que consiste basicamente num catálogo de produtos (banco > > FB) + interface de > > acesso (feito em Delphi) > > > > A princípio essa aplicação seria distribuida apenas para > > usuários externos à > > empresa, portanto sem problemas. > > > > Porém, agora querem disponibilizar a aplicação para uso > > interno. Mas a idéia > > é instalar a aplicação no servidor e atalhos apontando > > para a base de dados. > > > > > > Até onde li, não ficou claro se FB Embedded aceita > > acessos concorrentes aos > > arquivos. Nos testes que fiz, não aceitou. > > > > O que gostaria de saber é se existe alguma configuração > > que possa ser feita > > para o aceite de conexões simultâneas, seja no FB ou na > > minha aplicação, já > > que quando propus a instalação de uma instância do > > Firebird (Classic ou > > SuperServer - enfim, que permitisse o acesso concorrente) > > recebi uma > > resposta negativa. E além do mais, a aplicação não > > efetua nenhuma escrita na > > base de dados, apenas leituras. > > > > Caso seja necessário qualquer outro esclarecimento, favor > > contatar. > > > > Desde já grato, > > Ricardo Cardoso > > Analista / Desenvolvedor > > Itu/SP > > > > "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo > > irrelevante!" > > > > > > Veja quais são os assuntos do momento no Yahoo! > > +Buscados > > http://br.maisbuscados.yahoo.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 > > > > Nenhum vírus encontrado nessa mensagem recebida. > > Verificado por AVG - www.avgbrasil.com.br > > Versão: 8.5.325 / Banco de dados de vírus: 270.12.21/2104 > > - Data de > > Lançamento: 05/08/09 06:34:00 > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.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 luis em bmsoft.com.br Fri May 8 13:54:40 2009 From: luis em bmsoft.com.br (luis em bmsoft.com.br) Date: Fri, 8 May 2009 13:54:40 -0300 Subject: [firebase-br] SQL Message-ID: Pessoal, Estou migrando um sistema para Firebird. No sistema antigo eu usava o DBisam, e tinha uns scripts mais ou menos assim: UPDATE CLIENTES SET TIPO = 'J' WHERE CNPJ <> ''; SELECT * FROM CLIENTES WHERE TIPO = 'J'; tudo no mesmo script. Não consigo repetir isso no firebird no IBexpert. Alguém poderia me dar uma dica? -- _________________________________________ BMSOFT - SERVIÇOS DE INFORMÁTICA LTDA. Luis C. de Azevedo Analista de Sistemas (47)8848-9722 From compuvale.software em gmail.com Fri May 8 15:13:11 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Fri, 8 May 2009 15:13:11 -0300 Subject: [firebase-br] SQL In-Reply-To: References: Message-ID: Olá Luis, Bem, para rodar scripts, tipo mais de um comando por vez, você deve utilizar o Script Executive, pois o SQL Editor só roda uma instrução SQL por vez. Porém, o Script Executive não traz o resultset dos selects, então você terá que rodar uma instrução de cada vez no SQL Editor, ou ainda, executar o update no Script Executive e o select no SQL Editor. [] Andrei 2009/5/8 > Pessoal, > > Estou migrando um sistema para Firebird. > No sistema antigo eu usava o DBisam, e tinha uns scripts mais ou menos > assim: > > UPDATE CLIENTES SET TIPO = 'J' WHERE CNPJ <> ''; > SELECT * FROM CLIENTES WHERE TIPO = 'J'; > > tudo no mesmo script. > > Não consigo repetir isso no firebird no IBexpert. > > Alguém poderia me dar uma dica? > > -- > _________________________________________ > BMSOFT - SERVIÇOS DE INFORMÁTICA LTDA. > Luis C. de Azevedo > Analista de Sistemas > (47)8848-9722 > From ricardo_engsoft em yahoo.com.br Fri May 8 15:14:41 2009 From: ricardo_engsoft em yahoo.com.br (=?iso-8859-1?Q?Ricardo_C=E9sar_Cardoso?=) Date: Fri, 8 May 2009 11:14:41 -0700 (PDT) Subject: [firebase-br] RES: [OT] Configurar Firebird Embedded Server In-Reply-To: <1241804424.525.0.camel@Aspire5612.bonagura.com.br> Message-ID: <352824.80432.qm@web57206.mail.re3.yahoo.com> Obrigado Eduardo! Mas uma pergunta: o arquivo FBClient.dll deve ficar onde? No servidor, no cliente ou em ambos os lados? No lado cliente, ele pode ficar no diretório da própria aplicação? Grato, Ricardo. "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!" --- Em sex, 8/5/09, Eduardo Jedliczka escreveu: > De: Eduardo Jedliczka > Assunto: Re: [firebase-br] RES: [OT] Configurar Firebird Embedded Server > Para: ricardo_engsoft em yahoo.com.br, "FireBase" > Data: Sexta-feira, 8 de Maio de 2009, 14:40 > Sim, há como instalar o firebird sem o assistente. > > basta fazer o download da versão ZIP, descompactar numa > pasta e usar o > regsvr. > > Abraço > > Eduardo > > Em Sex, 2009-05-08 às 10:21 -0700, Ricardo César Cardoso > escreveu: > > > Muito obrigado pela atenção Rodrigo! > > > > Existe alguma maneira de instalar o FB sem o > assistente? > > > > Grato, > > Ricardo. > > > > "Vamos ajudar o Grupo e o Yahoo! Apague o > conteúdo irrelevante!" > > > > > > --- Em sex, 8/5/09, Rodrigo A. de Freitas > escreveu: > > > > > Ricardo, > > > > > > Até onde sei a versão Embedded do FB não > aceita dois ou > > > mais acessos > > > simultâneos a base de dados. Se você precisa > que a sua > > > aplicação seja > > > disponibilizada para acesso a múltiplos > usuários em sua > > > rede, não há > > > alternativa a instalar a versão SS ou CS em um > servidor. > > > > > > []'s > > > > > > Rodrigo A. de Freitas > > > Análise & Desenvolvimento > > > > > > Soluções & Informática > > > > > > > > > > > > -----Mensagem original----- > > > De: lista-bounces em firebase.com.br > > > [mailto:lista-bounces em firebase.com.br] Em > > > nome de Ricardo César Cardoso > > > Enviada em: 8 de maio de 2009 13:46 > > > Para: lista em firebase.com.br > > > Cc: delphi-br em yahoogrupos.com.br > > > Assunto: [firebase-br] [OT] Configurar Firebird > Embedded > > > Server > > > > > > > > > Boa tarde, pessoal! > > > > > > Desenvolvi uma aplicação utilizando o Firebird > Embedded > > > 1.5.3 e Delphi 2005 > > > que consiste basicamente num catálogo de > produtos (banco > > > FB) + interface de > > > acesso (feito em Delphi) > > > > > > A princípio essa aplicação seria distribuida > apenas para > > > usuários externos à > > > empresa, portanto sem problemas. > > > > > > Porém, agora querem disponibilizar a aplicação > para uso > > > interno. Mas a idéia > > > é instalar a aplicação no servidor e atalhos > apontando > > > para a base de dados. > > > > > > > > > Até onde li, não ficou claro se FB Embedded > aceita > > > acessos concorrentes aos > > > arquivos. Nos testes que fiz, não aceitou. > > > > > > O que gostaria de saber é se existe alguma > configuração > > > que possa ser feita > > > para o aceite de conexões simultâneas, seja no > FB ou na > > > minha aplicação, já > > > que quando propus a instalação de uma > instância do > > > Firebird (Classic ou > > > SuperServer - enfim, que permitisse o acesso > concorrente) > > > recebi uma > > > resposta negativa. E além do mais, a aplicação > não > > > efetua nenhuma escrita na > > > base de dados, apenas leituras. > > > > > > Caso seja necessário qualquer outro > esclarecimento, favor > > > contatar. > > > > > > Desde já grato, > > > Ricardo Cardoso > > > Analista / Desenvolvedor > > > Itu/SP > > > > > > "Vamos ajudar o Grupo e o Yahoo! Apague o > conteúdo > > > irrelevante!" > > > > > > > > > Veja quais são os assuntos do momento no > Yahoo! > > > +Buscados > > > http://br.maisbuscados.yahoo.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 > > > > > > Nenhum vírus encontrado nessa mensagem recebida. > > > Verificado por AVG - www.avgbrasil.com.br > > > Versão: 8.5.325 / Banco de dados de vírus: > 270.12.21/2104 > > > - Data de > > > Lançamento: 05/08/09 06:34:00 > > > > > > Veja quais são os assuntos do momento no Yahoo! > +Buscados > > http://br.maisbuscados.yahoo.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 Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com From fernando.bg em gmail.com Fri May 8 15:17:16 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Fri, 8 May 2009 18:17:16 +0000 (UTC) Subject: [firebase-br] RES: RES: RES: firibird References: <8f19defc0905070941x425c22jfbfe1c971ac02c2e@mail.gmail.com> <235BFEF0DA184339A597B015C684E22C@pcst.com.br> <88c045a10905071032k1fde1a2bm885ed7fa0bdf9349@mail.gmail.com> <88FE923E4FC14B04B77EC2A092875B81@pcst.com.br> <88c045a10905071350w77659e5fs28d19f655beef706@mail.gmail.com> <2A3BAC4A1A3F4B1BB9FB4A6359DC9436@pcst.com.br> <88c045a10905080753q41ec9149y4a3db2c1137f4486@mail.gmail.com> Message-ID: Isso não vai ficar a cargo do DBExpress e sim quem vai cuidar disso é o firebird. Pesquise sobre generators ou sequence. T++++++++++++ -- Paulo Cesar wrote: > Reijanio > Obrigado... > Eu estava meio perdido.... estou começando agora no firebird. > > Mas me diz uma coisa... > No EBExpress, tem como criar um campo código com auto numeração? > No DataBase Desktop para o paradox eu criei tipo assim > > Field Name Type Size Key > Código + * > Nome A 40 > > Ai ele faz auto numeração > No DBExpress tem como fazer isso? From jedyfb em gmail.com Fri May 8 15:24:04 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Fri, 08 May 2009 15:24:04 -0300 Subject: [firebase-br] RES: [OT] Configurar Firebird Embedded Server In-Reply-To: <352824.80432.qm@web57206.mail.re3.yahoo.com> References: <352824.80432.qm@web57206.mail.re3.yahoo.com> Message-ID: <1241807044.3548.0.camel@Aspire5612.bonagura.com.br> deve-se ter a fbclient.dll em ambos os lados, e sim, pode-se ficar no diretório da própria aplicação. Abraço Em Sex, 2009-05-08 às 11:14 -0700, Ricardo César Cardoso escreveu: > Obrigado Eduardo! > > Mas uma pergunta: o arquivo FBClient.dll deve ficar onde? No servidor, no cliente ou em ambos os lados? No lado cliente, ele pode ficar no diretório da própria aplicação? > > Grato, > Ricardo. > > "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!" > > > --- Em sex, 8/5/09, Eduardo Jedliczka escreveu: > > > De: Eduardo Jedliczka > > Assunto: Re: [firebase-br] RES: [OT] Configurar Firebird Embedded Server > > Para: ricardo_engsoft em yahoo.com.br, "FireBase" > > Data: Sexta-feira, 8 de Maio de 2009, 14:40 > > Sim, há como instalar o firebird sem o assistente. > > > > basta fazer o download da versão ZIP, descompactar numa > > pasta e usar o > > regsvr. > > > > Abraço > > > > Eduardo > > > > Em Sex, 2009-05-08 às 10:21 -0700, Ricardo César Cardoso > > escreveu: > > > > > Muito obrigado pela atenção Rodrigo! > > > > > > Existe alguma maneira de instalar o FB sem o > > assistente? > > > > > > Grato, > > > Ricardo. > > > > > > "Vamos ajudar o Grupo e o Yahoo! Apague o > > conteúdo irrelevante!" > > > > > > > > > --- Em sex, 8/5/09, Rodrigo A. de Freitas > > escreveu: > > > > > > > Ricardo, > > > > > > > > Até onde sei a versão Embedded do FB não > > aceita dois ou > > > > mais acessos > > > > simultâneos a base de dados. Se você precisa > > que a sua > > > > aplicação seja > > > > disponibilizada para acesso a múltiplos > > usuários em sua > > > > rede, não há > > > > alternativa a instalar a versão SS ou CS em um > > servidor. > > > > > > > > []'s > > > > > > > > Rodrigo A. de Freitas > > > > Análise & Desenvolvimento > > > > > > > > Soluções & Informática > > > > > > > > > > > > > > > > -----Mensagem original----- > > > > De: lista-bounces em firebase.com.br > > > > [mailto:lista-bounces em firebase.com.br] Em > > > > nome de Ricardo César Cardoso > > > > Enviada em: 8 de maio de 2009 13:46 > > > > Para: lista em firebase.com.br > > > > Cc: delphi-br em yahoogrupos.com.br > > > > Assunto: [firebase-br] [OT] Configurar Firebird > > Embedded > > > > Server > > > > > > > > > > > > Boa tarde, pessoal! > > > > > > > > Desenvolvi uma aplicação utilizando o Firebird > > Embedded > > > > 1.5.3 e Delphi 2005 > > > > que consiste basicamente num catálogo de > > produtos (banco > > > > FB) + interface de > > > > acesso (feito em Delphi) > > > > > > > > A princípio essa aplicação seria distribuida > > apenas para > > > > usuários externos à > > > > empresa, portanto sem problemas. > > > > > > > > Porém, agora querem disponibilizar a aplicação > > para uso > > > > interno. Mas a idéia > > > > é instalar a aplicação no servidor e atalhos > > apontando > > > > para a base de dados. > > > > > > > > > > > > Até onde li, não ficou claro se FB Embedded > > aceita > > > > acessos concorrentes aos > > > > arquivos. Nos testes que fiz, não aceitou. > > > > > > > > O que gostaria de saber é se existe alguma > > configuração > > > > que possa ser feita > > > > para o aceite de conexões simultâneas, seja no > > FB ou na > > > > minha aplicação, já > > > > que quando propus a instalação de uma > > instância do > > > > Firebird (Classic ou > > > > SuperServer - enfim, que permitisse o acesso > > concorrente) > > > > recebi uma > > > > resposta negativa. E além do mais, a aplicação > > não > > > > efetua nenhuma escrita na > > > > base de dados, apenas leituras. > > > > > > > > Caso seja necessário qualquer outro > > esclarecimento, favor > > > > contatar. > > > > > > > > Desde já grato, > > > > Ricardo Cardoso > > > > Analista / Desenvolvedor > > > > Itu/SP > > > > > > > > "Vamos ajudar o Grupo e o Yahoo! Apague o > > conteúdo > > > > irrelevante!" > > > > > > > > > > > > Veja quais são os assuntos do momento no > > Yahoo! > > > > +Buscados > > > > http://br.maisbuscados.yahoo.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 > > > > > > > > Nenhum vírus encontrado nessa mensagem recebida. > > > > Verificado por AVG - www.avgbrasil.com.br > > > > Versão: 8.5.325 / Banco de dados de vírus: > > 270.12.21/2104 > > > > - Data de > > > > Lançamento: 05/08/09 06:34:00 > > > > > > > > > Veja quais são os assuntos do momento no Yahoo! > > +Buscados > > > http://br.maisbuscados.yahoo.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 > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.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 jedyfb em gmail.com Fri May 8 15:30:22 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Fri, 08 May 2009 15:30:22 -0300 Subject: [firebase-br] SQL In-Reply-To: References: Message-ID: <1241807422.3548.4.camel@Aspire5612.bonagura.com.br> Qual é a necessidade disto (update e select juntos) ? Dependendo do caso, vale à pena criar uma procedure selecionável, assim, terá o retorno do select e a garantia de ter feito o update. Abraço Eduardo Em Sex, 2009-05-08 às 13:54 -0300, luis em bmsoft.com.br escreveu: > Pessoal, > > Estou migrando um sistema para Firebird. > No sistema antigo eu usava o DBisam, e tinha uns scripts mais ou menos > assim: > > UPDATE CLIENTES SET TIPO = 'J' WHERE CNPJ <> ''; > SELECT * FROM CLIENTES WHERE TIPO = 'J'; > > tudo no mesmo script. > > No consigo repetir isso no firebird no IBexpert. > > Algum poderia me dar uma dica? > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 luis em bmsoft.com.br Fri May 8 15:38:14 2009 From: luis em bmsoft.com.br (luis em bmsoft.com.br) Date: Fri, 8 May 2009 15:38:14 -0300 Subject: [firebase-br] SQL References: Message-ID: Andrei, Coloquei o seguinte script no script executive: INSERT INTO MESTRE (OBS) VALUES ('XXXXXXX'); INSERT INTO MESTRE (OBS) VALUES ('XXXXXXX'); e o sistema ainda apresenta erro... Outra coisa... como vou fazer um script de multiplas linhas via código (delphi). Uso o Zeos. Obrigado. "Andrei Luís" escreveu na mensagem news:bae8f99c0905081113r2e72b9ao3258e2ef267e4d92 em mail.gmail.com... Olá Luis, Bem, para rodar scripts, tipo mais de um comando por vez, você deve utilizar o Script Executive, pois o SQL Editor só roda uma instrução SQL por vez. Porém, o Script Executive não traz o resultset dos selects, então você terá que rodar uma instrução de cada vez no SQL Editor, ou ainda, executar o update no Script Executive e o select no SQL Editor. [] Andrei 2009/5/8 > Pessoal, > > Estou migrando um sistema para Firebird. > No sistema antigo eu usava o DBisam, e tinha uns scripts mais ou menos > assim: > > UPDATE CLIENTES SET TIPO = 'J' WHERE CNPJ <> ''; > SELECT * FROM CLIENTES WHERE TIPO = 'J'; > > tudo no mesmo script. > > Não consigo repetir isso no firebird no IBexpert. > > Alguém poderia me dar uma dica? > > -- > _________________________________________ > BMSOFT - SERVIÇOS DE INFORMÁTICA LTDA. > Luis C. de Azevedo > Analista de Sistemas > (47)8848-9722 > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 luis em bmsoft.com.br Fri May 8 15:39:19 2009 From: luis em bmsoft.com.br (luis em bmsoft.com.br) Date: Fri, 8 May 2009 15:39:19 -0300 Subject: [firebase-br] SQL References: <1241807422.3548.4.camel@Aspire5612.bonagura.com.br> Message-ID: Eduardo, É só um exemplo... Outro exemplo poderia ser assim: INSERT INTO MESTRE (OBS) VALUES ('XXXXXXX'); INSERT INTO MESTRE (OBS) VALUES ('XXXXXXX'); mas também não funciona.. "Eduardo Jedliczka" escreveu na mensagem news:1241807422.3548.4.camel em Aspire5612.bonagura.com.br... Qual é a necessidade disto (update e select juntos) ? Dependendo do caso, vale à pena criar uma procedure selecionável, assim, terá o retorno do select e a garantia de ter feito o update. Abraço Eduardo Em Sex, 2009-05-08 às 13:54 -0300, luis em bmsoft.com.br escreveu: > Pessoal, > > Estou migrando um sistema para Firebird. > No sistema antigo eu usava o DBisam, e tinha uns scripts mais ou menos > assim: > > UPDATE CLIENTES SET TIPO = 'J' WHERE CNPJ <> ''; > SELECT * FROM CLIENTES WHERE TIPO = 'J'; > > tudo no mesmo script. > > No consigo repetir isso no firebird no IBexpert. > > Algum poderia me dar uma dica? > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 compuvale.software em gmail.com Fri May 8 15:40:30 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Fri, 8 May 2009 15:40:30 -0300 Subject: [firebase-br] SQL In-Reply-To: References: Message-ID: Luis, Qual a mensagem de erro? Essa tabela tem chave primária? Em caso positivo, tem alguma trigger alimentando-a? Poste a estrutura da tabela para um melhor entendimento. Eu não utilizo Zeos, mas procure pelo componente Query desta suite, insira o script na propriedade adequada e execute utilizando nomedoobjeto.Execute ou nomedoobjeto.ExecSQL. [] Andrei 2009/5/8 > Andrei, > > Coloquei o seguinte script no script executive: > > INSERT INTO MESTRE (OBS) VALUES ('XXXXXXX'); > INSERT INTO MESTRE (OBS) VALUES ('XXXXXXX'); > > e o sistema ainda apresenta erro... > > Outra coisa... como vou fazer um script de multiplas linhas via código > (delphi). > Uso o Zeos. > > Obrigado. > > > "Andrei Luís" > escreveu na mensagem > news:bae8f99c0905081113r2e72b9ao3258e2ef267e4d92 em mail.gmail.com... > Olá Luis, > > Bem, para rodar scripts, tipo mais de um comando por vez, você deve > utilizar > o Script Executive, pois o SQL Editor só roda uma instrução SQL por vez. > > Porém, o Script Executive não traz o resultset dos selects, então você terá > que rodar uma instrução de cada vez no SQL Editor, ou ainda, executar o > update no Script Executive e o select no SQL Editor. > > [] > Andrei > > 2009/5/8 > > > Pessoal, > > > > Estou migrando um sistema para Firebird. > > No sistema antigo eu usava o DBisam, e tinha uns scripts mais ou menos > > assim: > > > > UPDATE CLIENTES SET TIPO = 'J' WHERE CNPJ <> ''; > > SELECT * FROM CLIENTES WHERE TIPO = 'J'; > > > > tudo no mesmo script. > > > > Não consigo repetir isso no firebird no IBexpert. > > > > Alguém poderia me dar uma dica? > > > > -- > > _________________________________________ > > BMSOFT - SERVIÇOS DE INFORMÁTICA LTDA. > > Luis C. de Azevedo > > Analista de Sistemas > > (47)8848-9722 > > > From jedyfb em gmail.com Fri May 8 15:42:05 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Fri, 08 May 2009 15:42:05 -0300 Subject: [firebase-br] SQL In-Reply-To: References: <1241807422.3548.4.camel@Aspire5612.bonagura.com.br> Message-ID: <1241808125.4565.1.camel@Aspire5612.bonagura.com.br> O Componente para SELECT (query) não é o mesmo para rodar scripts. Desde a versão 6.5.1 alfa eu parei de usar o ZEOS. então não sei se o componente de script está funcionando. Uma outra alternativa seria migrar para o MDO (pelo menos a parte do script) que também é gratuito. Abraço Eduardo Em Sex, 2009-05-08 às 15:39 -0300, luis em bmsoft.com.br escreveu: > Eduardo, > > s um exemplo... > > Outro exemplo poderia ser assim: > > INSERT INTO MESTRE (OBS) VALUES ('XXXXXXX'); > INSERT INTO MESTRE (OBS) VALUES ('XXXXXXX'); > > mas tambm no funciona.. > > "Eduardo Jedliczka" > escreveu na mensagem > news:1241807422.3548.4.camel em Aspire5612.bonagura.com.br... > Qual a necessidade disto (update e select juntos) ? > > Dependendo do caso, vale pena criar uma procedure selecionvel, assim, > ter o retorno do select e a garantia de ter feito o update. > > Abrao > > Eduardo > > Em Sex, 2009-05-08 s 13:54 -0300, > luis em bmsoft.com.br escreveu: > > > Pessoal, > > > > Estou migrando um sistema para Firebird. > > No sistema antigo eu usava o DBisam, e tinha uns scripts mais ou menos > > assim: > > > > UPDATE CLIENTES SET TIPO = 'J' WHERE CNPJ <> ''; > > SELECT * FROM CLIENTES WHERE TIPO = 'J'; > > > > tudo no mesmo script. > > > > No consigo repetir isso no firebird no IBexpert. > > > > Algum poderia me dar uma dica? > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 luis em bmsoft.com.br Fri May 8 15:44:32 2009 From: luis em bmsoft.com.br (luis em bmsoft.com.br) Date: Fri, 8 May 2009 15:44:32 -0300 Subject: [firebase-br] SQL novamente!!! Message-ID: Pessoal, No DBisam tinha uma query para fazer um relatório assim: ******** INICIO ********* select id_nf, id_produto, valor_liq, ipi_valor, valor_liq-ipi_valor liquido, id_vendedor, d.comissao, case when d.comissao='A' then c.comissaoA when d.comissao='B' then c.comissaoB when d.comissao='C' then c.comissaoC when d.comissao='D' then c.comissaoD when d.comissao='E' then c.comissaoE when d.comissao='F' then c.comissaoF else 0 end perc_comissao, 0.00 valor_comissao into "memory\t1" from nfprodutos a left join nfmestre b on b.id = a.id_nf left join vendedores c on c.id = b.id_vendedor left join produtosprincipal d on d.id = a.id_produto where b.geracao_data between '[dataini]' and '[datafim]' ; update "memory\t1" set valor_comissao = liquido * (perc_comissao/100) ; select id_vendedor,nome,sum(liquido) total_vendido,sum(valor_comissao) total_comissao from "memory\t1" a left join vendedores b on b.id = a.id_vendedor group by id_vendedor order by nome ********* FIM *********** ISSO DÁ PRA FAZER NO FIREBIRD?? -- _________________________________________ BMSOFT - SERVIÇOS DE INFORMÁTICA LTDA. Luis C. de Azevedo Analista de Sistemas (47)8848-9722 From jedyfb em gmail.com Fri May 8 15:51:59 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Fri, 08 May 2009 15:51:59 -0300 Subject: [firebase-br] SQL novamente!!! In-Reply-To: References: Message-ID: <1241808719.5590.2.camel@Aspire5612.bonagura.com.br> Desta forma não... mas dá para fazer algo mais ou menos assim: select id_vendedor,nome,sum(liquido) total_vendido,sum(valor_comissao) total_comissao from (select id_nf, id_produto, valor_liq, ipi_valor, valor_liq-ipi_valor liquido, id_vendedor, d.comissao, case when d.comissao='A' then c.comissaoA when d.comissao='B' then c.comissaoB when d.comissao='C' then c.comissaoC when d.comissao='D' then c.comissaoD when d.comissao='E' then c.comissaoE when d.comissao='F' then c.comissaoF else 0 end perc_comissao, 0.00 valor_comissao from nfprodutos a left join nfmestre b on b.id = a.id_nf left join vendedores c on c.id = b.id_vendedor left join produtosprincipal d on d.id = a.id_produto where b.geracao_data between '[dataini]' and '[datafim]' ) a left join vendedores b on b.id = a.id_vendedor group by id_vendedor order by nome Abraço Eduardo Em Sex, 2009-05-08 às 15:44 -0300, luis em bmsoft.com.br escreveu: > Pessoal, > > No DBisam tinha uma query para fazer um relatrio assim: > > ******** INICIO ********* > select > id_nf, > id_produto, > valor_liq, > ipi_valor, > valor_liq-ipi_valor liquido, > id_vendedor, > d.comissao, > > case > when d.comissao='A' then c.comissaoA > when d.comissao='B' then c.comissaoB > when d.comissao='C' then c.comissaoC > when d.comissao='D' then c.comissaoD > when d.comissao='E' then c.comissaoE > when d.comissao='F' then c.comissaoF > else 0 > end perc_comissao, > 0.00 valor_comissao > > into "memory\t1" > from nfprodutos a > left join nfmestre b on b.id = a.id_nf > left join vendedores c on c.id = b.id_vendedor > left join produtosprincipal d on d.id = a.id_produto > where b.geracao_data between '[dataini]' and '[datafim]' > ; > update "memory\t1" set valor_comissao = liquido * (perc_comissao/100) > ; > > select id_vendedor,nome,sum(liquido) total_vendido,sum(valor_comissao) > total_comissao > from "memory\t1" a > left join vendedores b on b.id = a.id_vendedor > group by id_vendedor > order by nome > ********* FIM *********** > > ISSO D PRA FAZER NO FIREBIRD?? > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Fri May 8 15:56:37 2009 From: prismars em gmail.com (Moacir - GMail) Date: Fri, 08 May 2009 15:56:37 -0300 Subject: [firebase-br] SQL In-Reply-To: <1241808125.4565.1.camel@Aspire5612.bonagura.com.br> References: <1241807422.3548.4.camel@Aspire5612.bonagura.com.br> <1241808125.4565.1.camel@Aspire5612.bonagura.com.br> Message-ID: <4A048065.2030302@gmail.com> Uso aqui o 6.6.4. sem problema algum.. O componente correto para a execução de script´s é o TZSQLProcessor. Separe os comandos com ':', ex.: Delete from minhatabela where campo1='Joao'; Insert into minhatabela ('campo1') values ('Joao'); Delete from minhatabela where campo1='Maria'; Insert into minhatabela ('campo1') values ('Maria'); Caso queira comitar no proprio script: commit; Sucesso !! Moacir Eduardo Jedliczka escreveu: > O Componente para SELECT (query) não é o mesmo para rodar scripts. > > Desde a versão 6.5.1 alfa eu parei de usar o ZEOS. então não sei se o > componente de script está funcionando. > > Uma outra alternativa seria migrar para o MDO (pelo menos a parte do > script) que também é gratuito. > > Abraço > > Eduardo > > Em Sex, 2009-05-08 às 15:39 -0300, luis em bmsoft.com.br escreveu: > > >> Eduardo, >> >> s um exemplo... >> >> Outro exemplo poderia ser assim: >> >> INSERT INTO MESTRE (OBS) VALUES ('XXXXXXX'); >> INSERT INTO MESTRE (OBS) VALUES ('XXXXXXX'); >> >> mas tambm no funciona.. >> >> "Eduardo Jedliczka" >> escreveu na mensagem >> news:1241807422.3548.4.camel em Aspire5612.bonagura.com.br... >> Qual a necessidade disto (update e select juntos) ? >> >> Dependendo do caso, vale pena criar uma procedure selecionvel, assim, >> ter o retorno do select e a garantia de ter feito o update. >> >> Abrao >> >> Eduardo >> >> Em Sex, 2009-05-08 s 13:54 -0300, >> luis em bmsoft.com.br escreveu: >> >> >>> Pessoal, >>> >>> Estou migrando um sistema para Firebird. >>> No sistema antigo eu usava o DBisam, e tinha uns scripts mais ou menos >>> assim: >>> >>> UPDATE CLIENTES SET TIPO = 'J' WHERE CNPJ <> ''; >>> SELECT * FROM CLIENTES WHERE TIPO = 'J'; >>> >>> tudo no mesmo script. >>> >>> No consigo repetir isso no firebird no IBexpert. >>> >>> Algum poderia me dar uma dica? >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir 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 compuvale.software em gmail.com Fri May 8 16:05:02 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Fri, 8 May 2009 16:05:02 -0300 Subject: [firebase-br] SQL novamente!!! In-Reply-To: References: Message-ID: Olá Luis, Dá, tem que adaptar um pouco mas dá. Como o Eduardo lhe explicou na outra thread, tem que fazer uma Stored Procedure ou utilizar Execute Block se estiver usando FB 2.X. Seria +/- assim: (não testei mas deve funcionar) Detalhe que precisa retorar cada um dos campos para variáveis diferentes. Vou comentar as linhas que alterei/adicionei dataini = '01.01.2009'; -- definindo o valor das variáveis, o valor pode ser também recebido ao executar a SP datafim = '31.01.2009'; memory_t1 = nome_da_tabela; select id_nf, id_produto, valor_liq, ipi_valor, valor_liq-ipi_valorliquido, id_vendedor, d.comissao, case when d.comissao='A' then c.comissaoA when d.comissao='B' then c.comissaoB when d.comissao='C' then c.comissaoC when d.comissao='D' then c.comissaoD when d.comissao='E' then c.comissaoE when d.comissao='F' then c.comissaoF else 0 end perc_comissao, 0.00 valor_comissao from nfprodutos a left join nfmestre b on b.id = a.id_nf left join vendedores c on c.id = b.id_vendedor left join produtosprincipal d on d.id = a.id_produto where b.geracao_data between :dataini and :datafim into :wid_nf, :wid_produto, :wvalor_liq, :wipi_valor, :wvalor_liq_valor_liquido, :wid_vendedor, :wcomissao, :wperc_comissao, :wvalor_comisao; wSQL := 'update ' || :memory_t1 || ' set valor_comissao = liquido * (perc_comissao/100)'; Execute statement wSQL; wSQL := 'select id_vendedor,nome,sum(liquido) total_vendido,sum(valor_comissao) total_comissao from ' || :memory_t1 || ' a left join vendedores b on b.id = a.id_vendedor group by id_vendedor order by nome'; Execute statement wSQL; [] Andrei 2009/5/8 > Pessoal, > > No DBisam tinha uma query para fazer um relatório assim: > > ******** INICIO ********* > select > id_nf, > id_produto, > valor_liq, > ipi_valor, > valor_liq-ipi_valor liquido, > id_vendedor, > d.comissao, > > case > when d.comissao='A' then c.comissaoA > when d.comissao='B' then c.comissaoB > when d.comissao='C' then c.comissaoC > when d.comissao='D' then c.comissaoD > when d.comissao='E' then c.comissaoE > when d.comissao='F' then c.comissaoF > else 0 > end perc_comissao, > 0.00 valor_comissao > > into "memory\t1" > from nfprodutos a > left join nfmestre b on b.id = a.id_nf > left join vendedores c on c.id = b.id_vendedor > left join produtosprincipal d on d.id = a.id_produto > where b.geracao_data between '[dataini]' and '[datafim]' > ; > update "memory\t1" set valor_comissao = liquido * (perc_comissao/100) > ; > > select id_vendedor,nome,sum(liquido) total_vendido,sum(valor_comissao) > total_comissao > from "memory\t1" a > left join vendedores b on b.id = a.id_vendedor > group by id_vendedor > order by nome > ********* FIM *********** > > ISSO DÁ PRA FAZER NO FIREBIRD?? > > > -- > _________________________________________ > BMSOFT - SERVIÇOS DE INFORMÁTICA LTDA. > Luis C. de Azevedo > Analista de Sistemas > (47)8848-9722 From ciro em ciro.pro.br Fri May 8 16:06:34 2009 From: ciro em ciro.pro.br (Ciro Cardoso de Meneses) Date: Fri, 08 May 2009 16:06:34 -0300 Subject: [firebase-br] RES: off -- rave In-Reply-To: <8EE45679BC9B460DA7935D6316803C54@pcst.com.br> References: Message-ID: <88c045a10905081022s2cde603ayb14985902568da9d em mail.gmail.com> <8EE45679BC9B460DA7935D6316803C54 em pcst.com.br> Message-ID: <6b9c071fac6f3b4e2b4192deb5f8ad4b em localhost> X-Sender: ciro em ciro.pro.br Received: from 192.168.0.107 [192.168.0.107] via 18971219187.user.veloxzone.com.br [189.71.219.187] with HTTP/1.0 (POST); Fri, 08 May 2009 16:06:34 -0300 User-Agent: RoundCube Webmail/0.1b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit sqldataset1.post depois de alterar os campos. On Fri, 8 May 2009 14:40:18 -0300, "Paulo Cesar" wrote: > Reijanio, > > Legal, consegui navegar nos registro dentro do banco, > > Mas qdo eu coloco no botão para incluir tipo > > Sqldataset1.insert; eu consgio inserir > Mas qdo fecho o programa teste não grava no banco de dados, tem alguma > função que tem que gravar tipo > Commit? > mas nestes componentes não tem esta função de gravar no banco. > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Reijanio Nunes Ribeiro > Enviada em: sexta-feira, 8 de maio de 2009 14:23 > Para: FireBase > Assunto: Re: [firebase-br] off -- rave > > sim eu uso > > > 2009/5/8 samuel ferreira > >> ola >> >> tem alguem ai q usa rave report e ta a fim de trocar umas figurinhas. to >> com >> uma p. duvida aki. meu msn é samucamaringa em hotmail.com >> >> >> obrigado >> >> >> 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 jtoledo em softguild.com.br Fri May 8 16:08:42 2009 From: jtoledo em softguild.com.br (JohnatanSG) Date: Fri, 8 May 2009 16:08:42 -0300 Subject: [firebase-br] ARRAY EM STORED PROCEDURE In-Reply-To: <1896317253.20090508105608@warmboot.com.br> References: <1896317253.20090508105608@warmboot.com.br> Message-ID: <002d01c9d010$675ad530$36107f90$@com.br> Por favor, alguém já utilizou... e pode me dar uma ajuda, ou esclarecimento. Obrigado Johnatan From escovadordebits em gmail.com Fri May 8 16:25:23 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 8 May 2009 16:25:23 -0300 Subject: [firebase-br] SQL In-Reply-To: References: Message-ID: <64d5939a0905081225y5aa71ce9sf15bed641186f548@mail.gmail.com> Bom dia/tarde Luis. Grande Luis, uma query nativa do Delphi não suporta um script dessa forma. No caso do Firebird, utilize a sintaxe do EXECUTE BLOCK dentro da query e chame/execute o método "ExecSQL" da respectiva query, por exemplo: IBQuery1.SQL.Clear; IBQuery1.SQL.Add('EXECUTE BLOCK RETURNS(CAMPO1 INTEGER, CAMPO2 VARCHAR(30), ....)AS'); IBQuery1.SQL.Add('BEGIN'); IBQuery1.SQL.Add(' INSERT INTO .........'); IBQuery1.SQL.Add(' UPDATE .........'); IBQuery1.SQL.Add(' DELETE FROM .........'); IBQuery1.SQL.Add(' FOR SELECT ...... INTO :CAMPO1, :CAMPO2, ...... DO'); IBQuery1.SQL.Add(' SUSPEND;'); IBQuery1.SQL.Add('END'); IBQuery1.Open; while not IBQuery1.EOF do begin for Indice := 0 to IBQuery.FieldCount - 1 do ShowMessage(IBQuery.Fields[Indice].FieldName + ' = [' + IBQuery.Fields[Indice].AsString + ']'); end; // while IBQuery1.Close; Ou ainda se preferir: IBQuery1.SQL.Text := 'EXECUTE BLOCK RETURNS(CAMPO1 INTEGER, CAMPO2 VARCHAR(30), ....)AS'#10 + 'BEGIN'#10 + ' INSERT INTO .........'#10 + ' UPDATE .........'#10 + ' DELETE FROM .........'#10 + ' FOR SELECT ...... INTO :CAMPO1, :CAMPO2, ...... DO'#10 + ' SUSPEND;'#10 + 'END'; IBQuery1.Open; while not IBQuery1.EOF do begin for Indice := 0 to IBQuery.FieldCount - 1 do ShowMessage(IBQuery.Fields[Indice].FieldName + ' = [' + IBQuery.Fields[Indice].AsString + ']'); end; // while IBQuery1.Close; Caso o SELECT não funcione dessa forma, remova-o, execure o código da query pelo método ExecSQL e depois refaça o código SQL (ou utilize outra query) apenas com o SELECT a abra a query normalmente. Espero ter ajudado mais que atrapalhado. :D 2009/5/8 > Pessoal, > > Estou migrando um sistema para Firebird. > No sistema antigo eu usava o DBisam, e tinha uns scripts mais ou menos > assim: > > UPDATE CLIENTES SET TIPO = 'J' WHERE CNPJ <> ''; > SELECT * FROM CLIENTES WHERE TIPO = 'J'; > > tudo no mesmo script. > > Não consigo repetir isso no firebird no IBexpert. > > Alguém poderia me dar uma dica? > > -- > _________________________________________ > BMSOFT - SERVIÇOS DE INFORMÁTICA LTDA. > Luis C. de Azevedo > Analista de Sistemas > (47)8848-9722 > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 jedyfb em gmail.com Fri May 8 16:58:10 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Fri, 08 May 2009 16:58:10 -0300 Subject: [firebase-br] ARRAY EM STORED PROCEDURE In-Reply-To: <002d01c9d010$675ad530$36107f90$@com.br> References: <1896317253.20090508105608@warmboot.com.br> <002d01c9d010$675ad530$36107f90$@com.br> Message-ID: <1241812690.7818.19.camel@Aspire5612.bonagura.com.br> Qual é a sua necessidade e/ou dúvida ? Dependendo do caso nem é aconselhável usar Array. Abraço Eduardo Em Sex, 2009-05-08 às 16:08 -0300, JohnatanSG escreveu: > Por favor, alguém já utilizou... e pode me dar uma ajuda, ou esclarecimento. > > Obrigado > > Johnatan > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 rnribeiro em gmail.com Fri May 8 17:25:08 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Fri, 8 May 2009 17:25:08 -0300 Subject: [firebase-br] RES: off -- rave In-Reply-To: <8EE45679BC9B460DA7935D6316803C54@pcst.com.br> References: <88c045a10905081022s2cde603ayb14985902568da9d@mail.gmail.com> <8EE45679BC9B460DA7935D6316803C54@pcst.com.br> Message-ID: <88c045a10905081325n18e19b4aif7b10b1d2ae35a57@mail.gmail.com> vc tera duas opções usa o clientdatset1.insert e pra gravar clientdataset1.applyupdates(0) sem a necessidade de usar senteça sql me diz uma coisa tem certeza que ta no tópico certo??? acho que esse é de outra pessoa 2009/5/8 Paulo Cesar > Reijanio, > > Legal, consegui navegar nos registro dentro do banco, > > Mas qdo eu coloco no botão para incluir tipo > > Sqldataset1.insert; eu consgio inserir > Mas qdo fecho o programa teste não grava no banco de dados, tem alguma > função que tem que gravar tipo > Commit? > mas nestes componentes não tem esta função de gravar no banco. > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Reijanio Nunes Ribeiro > Enviada em: sexta-feira, 8 de maio de 2009 14:23 > Para: FireBase > Assunto: Re: [firebase-br] off -- rave > > sim eu uso > > > 2009/5/8 samuel ferreira > > > ola > > > > tem alguem ai q usa rave report e ta a fim de trocar umas figurinhas. to > > com > > uma p. duvida aki. meu msn é samucamaringa em hotmail.com > > > > > > obrigado > > > > > > 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 rnribeiro em gmail.com Fri May 8 17:33:56 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Fri, 8 May 2009 17:33:56 -0300 Subject: [firebase-br] SQL In-Reply-To: <64d5939a0905081225y5aa71ce9sf15bed641186f548@mail.gmail.com> References: <64d5939a0905081225y5aa71ce9sf15bed641186f548@mail.gmail.com> Message-ID: <88c045a10905081333o1f6cc41ft1469f2ef4b843616@mail.gmail.com> não seria mais facil criar uma stored procedure não?????? e apenas chamar os paraetros no delphi 2009/5/8 Sandro Souza > Bom dia/tarde Luis. > > Grande Luis, uma query nativa do Delphi não suporta um script dessa forma. > > No caso do Firebird, utilize a sintaxe do EXECUTE BLOCK dentro da query e > chame/execute o método "ExecSQL" da respectiva query, por exemplo: > > IBQuery1.SQL.Clear; > IBQuery1.SQL.Add('EXECUTE BLOCK RETURNS(CAMPO1 INTEGER, CAMPO2 VARCHAR(30), > ....)AS'); > IBQuery1.SQL.Add('BEGIN'); > IBQuery1.SQL.Add(' INSERT INTO .........'); > IBQuery1.SQL.Add(' UPDATE .........'); > IBQuery1.SQL.Add(' DELETE FROM .........'); > IBQuery1.SQL.Add(' FOR SELECT ...... INTO :CAMPO1, :CAMPO2, ...... DO'); > IBQuery1.SQL.Add(' SUSPEND;'); > IBQuery1.SQL.Add('END'); > IBQuery1.Open; > while not IBQuery1.EOF do > begin > for Indice := 0 to IBQuery.FieldCount - 1 do > ShowMessage(IBQuery.Fields[Indice].FieldName + ' = [' + > IBQuery.Fields[Indice].AsString + ']'); > end; // while > IBQuery1.Close; > > Ou ainda se preferir: > > IBQuery1.SQL.Text := > 'EXECUTE BLOCK RETURNS(CAMPO1 INTEGER, CAMPO2 VARCHAR(30), ....)AS'#10 + > 'BEGIN'#10 + > ' INSERT INTO .........'#10 + > ' UPDATE .........'#10 + > ' DELETE FROM .........'#10 + > ' FOR SELECT ...... INTO :CAMPO1, :CAMPO2, ...... DO'#10 + > ' SUSPEND;'#10 + > 'END'; > IBQuery1.Open; > while not IBQuery1.EOF do > begin > for Indice := 0 to IBQuery.FieldCount - 1 do > ShowMessage(IBQuery.Fields[Indice].FieldName + ' = [' + > IBQuery.Fields[Indice].AsString + ']'); > end; // while > IBQuery1.Close; > > Caso o SELECT não funcione dessa forma, remova-o, execure o código da query > pelo método ExecSQL e depois refaça o código SQL (ou utilize outra query) > apenas com o SELECT a abra a query normalmente. > > Espero ter ajudado mais que atrapalhado. :D > > 2009/5/8 > > > Pessoal, > > > > Estou migrando um sistema para Firebird. > > No sistema antigo eu usava o DBisam, e tinha uns scripts mais ou menos > > assim: > > > > UPDATE CLIENTES SET TIPO = 'J' WHERE CNPJ <> ''; > > SELECT * FROM CLIENTES WHERE TIPO = 'J'; > > > > tudo no mesmo script. > > > > Não consigo repetir isso no firebird no IBexpert. > > > > Alguém poderia me dar uma dica? > > > > -- > > _________________________________________ > > BMSOFT - SERVIÇOS DE INFORMÁTICA LTDA. > > Luis C. de Azevedo > > Analista de Sistemas > > (47)8848-9722 > > > > > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 invite+ihprvzz1 em facebookmail.com Fri May 8 20:25:03 2009 From: invite+ihprvzz1 em facebookmail.com (Vailton Renato) Date: Fri, 8 May 2009 16:25:03 -0700 Subject: [firebase-br] =?utf-8?q?Quero_que_voc=C3=AA_entre_no_Facebook?= Message-ID: <98348fbbe08cfc87e5f43ee484e24f1f@localhost.localdomain> Olá FireBase, Eu o convidei para participar do Facebook há algum tempo e queria lembrar-lhe que assim que você criar sua conta, nós poderemos manter contato quando conectados, compartilhar fotos, organizar grupos e eventos, e mais. Atenciosamente, Vailton Para se cadastrar no Facebook, clique no link abaixo: http://www.facebook.com/p.php?i=1063025811&k=3ZC6PZW434ZM5ECAPF5ZSU&r lista em firebase.com.br foi convidado a participar do Facebook por Vailton Renato. Caso não queira receber este tipo de e-mail do Facebook no futuro, clique no link a seguir para cancelar o recebimento. http://www.facebook.com/o.php?k=f2479c&u=1771141621&mid=6ebc7dG699179f5G0G8 Os escritórios do Facebook estão localizados em 156 University Ave., Palo Alto, CA 94301. From vailtom em gmail.com Fri May 8 20:31:29 2009 From: vailtom em gmail.com (Vailton Renato) Date: Fri, 8 May 2009 20:31:29 -0300 Subject: [firebase-br] =?iso-8859-1?q?Quero_que_voc=EA_entre_no_Facebook?= In-Reply-To: <98348fbbe08cfc87e5f43ee484e24f1f@localhost.localdomain> References: <98348fbbe08cfc87e5f43ee484e24f1f@localhost.localdomain> Message-ID: <531d7a750905081631k1bd9dc3dj6452f314ad670fa5@mail.gmail.com> Foi mal gente, cliquei no botão sem ler... peço desculpas à todos pela msg incômoda. (Dê novo...) From ricardo_engsoft em yahoo.com.br Fri May 8 22:39:12 2009 From: ricardo_engsoft em yahoo.com.br (=?iso-8859-1?Q?Ricardo_C=E9sar_Cardoso?=) Date: Fri, 8 May 2009 18:39:12 -0700 (PDT) Subject: [firebase-br] [OT] Configurar Firebird Embedded Server In-Reply-To: <003601c9d016$325578d0$6915a8c0@MagnoSystem> Message-ID: <793541.80205.qm@web57204.mail.re3.yahoo.com> Muito obrigado pelas dicas, Magno! No fim das conta consegui me ajeitar por aqui... troquei as dlls de conexão conforme as dicas e só deixei o fbserver.exe no servidor. A restrição é tanta que tive que fazer mais um malabarismo na aplicação: iniciar o fbserver.exe... e se já tiver rodando, deixar ele quietinho. Obrigado mesmo a todos que ajudaram! Atte, Ricardo Cardoso Analista / Desenvolvedor Itu/SP "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!" --- Em sex, 8/5/09, Magno System escreveu: > Meu sistema, hoje com IBO, no começo era DBX. Com DBX, > basta alterar o > vendorlib para o nome da fbembed.dll. Uma outra dica é > não colocar número de > ip, mesmo que for o da máquina, na string de conexão. > Não me lembro bem se > aceita localhost, mas tente primeiro só com o caminho do > banco. Ainda uma > outra dica. A versão 2.0.1 traz bug na conexão com o > WINDOWS VISTA. > > Seguindo esses passos trabalhe a vontade. O FB EMBEDDED é > fantástico. Só > para você ter idéia nosso sistema faz o backup > automático e entre a primeira > e a última versão são 16 scripts de atualização de > metadados sem problema > nenhum. Tudo com FB EMBEDDED. > > Quanto a instalação automática do firebird, pesquise no > GOOGLE FIREBIRD + > INNOSETUP. > > > ----- Original Message ----- > From: "Ricardo César Cardoso" > > To: "Magno System" > Cc: > Sent: Friday, May 08, 2009 2:18 PM > Subject: Re: [firebase-br] [OT] Configurar Firebird > Embedded Server > > > > Antes de mais nada, muito obrigado MESMO pela atenção, > Magno. > > Eu uso o DBX com o driver UIB para conectar com a > aplicação. > > Agora ficaram duas dúvidas... > > 1) Eu preciso instalar o Firebird ou só renomeando e > mantendo no mesmo > diretório a biblioteca já resolve? > > 2) Se a resposta a pergunta anterior for negativa, existe > alguma maneira de > instalar o FB manualmente, sem o assistente? > > Pergunto isso pois nossos servidores de produção não > ficam na sede da > empresa. Temos um servidor para homologação aqui, mas > quando vai para o > ambiente de produção (que é administrado por uma empresa > terceirizada), > temos que mandar o processo mastigadinho e explicadinho nos > miííínimos > detalhes pois nosso pessoal não interfere diretamente no > trabalho. > > Novamente grato por sua atenção, > Ricardo Cardoso. > > "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo > irrelevante!" > > > --- Em sex, 8/5/09, Magno System > escreveu: > > > > Oi Ricardo, o FIREBIRD EMBEDDED aceita somente uma > conexão > > mesmo que seja só para leitura e ainda esta conexão > tem > > que ser local. Eu tenho uma aplicação distribuída > com o > > FIREBIRD EMBEDDED, mas ela pode facilmente funcionar > com o > > FIREBIRD normal. Como fazer isto, depende do > componente que > > você usa. Se for DBX por exemplo você pode trocar o > nome > > da DLL. Se for IBO (uso atualmente), você deve > alterar o > > tipo de protocolo (TCP/IP para FIREBIRD NORMAL e LOCAL > para > > FIREBIRD EMBEDDED) e renomear a fbembed.dll para > > fbclient.dll. > > > > Enfim, se você quiser mais detalhes informe o > componente > > que você usa. > > > > > > ----- Original Message ----- From: "Ricardo > César > > Cardoso" > > To: > > Cc: > > Sent: Friday, May 08, 2009 1:46 PM > > Subject: [firebase-br] [OT] Configurar Firebird > Embedded > > Server > > > > > > > > Boa tarde, pessoal! > > > > Desenvolvi uma aplicação utilizando o Firebird > Embedded > > 1.5.3 e Delphi 2005 que consiste basicamente num > catálogo > > de produtos (banco FB) + interface de acesso (feito em > > Delphi) > > > > A princípio essa aplicação seria distribuida apenas > para > > usuários externos à empresa, portanto sem problemas. > > > > Porém, agora querem disponibilizar a aplicação para > uso > > interno. Mas a idéia é instalar a aplicação no > servidor > > e atalhos apontando para a base de dados. > > > > Até onde li, não ficou claro se FB Embedded aceita > > acessos concorrentes aos arquivos. Nos testes que fiz, > não > > aceitou. > > > > O que gostaria de saber é se existe alguma > configuração > > que possa ser feita para o aceite de conexões > simultâneas, > > seja no FB ou na minha aplicação, já que quando > propus a > > instalação de uma instância do Firebird (Classic ou > > SuperServer - enfim, que permitisse o acesso > concorrente) > > recebi uma resposta negativa. E além do mais, a > aplicação > > não efetua nenhuma escrita na base de dados, apenas > > leituras. > > > > Caso seja necessário qualquer outro esclarecimento, > favor > > contatar. > > > > Desde já grato, > > Ricardo Cardoso > > Analista / Desenvolvedor > > Itu/SP > > > > "Vamos ajudar o Grupo e o Yahoo! Apague o > conteúdo > > irrelevante!" > > > > > > Veja quais são os assuntos do momento no Yahoo! > > +Buscados > > http://br.maisbuscados.yahoo.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.0.238 / Virus Database: 270.12.21/2102 - > Release > > Date: 05/07/09 05:57:00 > > > Veja quais são os assuntos do momento no Yahoo! > +Buscados > http://br.maisbuscados.yahoo.com > > > -------------------------------------------------------------------------------- > > > > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.0.238 / Virus Database: 270.12.21/2102 - Release > Date: 05/07/09 > 05:57:00 Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com From pcyz em uol.com.br Sat May 9 11:33:54 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Sat, 9 May 2009 11:33:54 -0300 Subject: [firebase-br] pesquisa por perido In-Reply-To: <793541.80205.qm@web57204.mail.re3.yahoo.com> References: <003601c9d016$325578d0$6915a8c0@MagnoSystem> <793541.80205.qm@web57204.mail.re3.yahoo.com> Message-ID: Bom dia, Alguém saberia me dar uma dica de como faço para filtrar por data e incluir em uma grid Tipo assim Data inicio data fim Informações na grid no contesto desse perido Codio: Prdotudo: Datavancimento Valor.. Desde já Obrigado(a), Paulo cesar -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Ricardo César Cardoso Enviada em: sexta-feira, 8 de maio de 2009 22:39 Para: Magno System Cc: lista em firebase.com.br Assunto: Re: [firebase-br] [OT] Configurar Firebird Embedded Server Muito obrigado pelas dicas, Magno! No fim das conta consegui me ajeitar por aqui... troquei as dlls de conexão conforme as dicas e só deixei o fbserver.exe no servidor. A restrição é tanta que tive que fazer mais um malabarismo na aplicação: iniciar o fbserver.exe... e se já tiver rodando, deixar ele quietinho. Obrigado mesmo a todos que ajudaram! Atte, Ricardo Cardoso Analista / Desenvolvedor Itu/SP "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!" --- Em sex, 8/5/09, Magno System escreveu: > Meu sistema, hoje com IBO, no começo era DBX. Com DBX, > basta alterar o > vendorlib para o nome da fbembed.dll. Uma outra dica é > não colocar número de > ip, mesmo que for o da máquina, na string de conexão. > Não me lembro bem se > aceita localhost, mas tente primeiro só com o caminho do > banco. Ainda uma > outra dica. A versão 2.0.1 traz bug na conexão com o > WINDOWS VISTA. > > Seguindo esses passos trabalhe a vontade. O FB EMBEDDED é > fantástico. Só > para você ter idéia nosso sistema faz o backup > automático e entre a primeira > e a última versão são 16 scripts de atualização de > metadados sem problema > nenhum. Tudo com FB EMBEDDED. > > Quanto a instalação automática do firebird, pesquise no > GOOGLE FIREBIRD + > INNOSETUP. > > > ----- Original Message ----- > From: "Ricardo César Cardoso" > > To: "Magno System" > Cc: > Sent: Friday, May 08, 2009 2:18 PM > Subject: Re: [firebase-br] [OT] Configurar Firebird > Embedded Server > > > > Antes de mais nada, muito obrigado MESMO pela atenção, > Magno. > > Eu uso o DBX com o driver UIB para conectar com a > aplicação. > > Agora ficaram duas dúvidas... > > 1) Eu preciso instalar o Firebird ou só renomeando e > mantendo no mesmo > diretório a biblioteca já resolve? > > 2) Se a resposta a pergunta anterior for negativa, existe > alguma maneira de > instalar o FB manualmente, sem o assistente? > > Pergunto isso pois nossos servidores de produção não > ficam na sede da > empresa. Temos um servidor para homologação aqui, mas > quando vai para o > ambiente de produção (que é administrado por uma empresa > terceirizada), > temos que mandar o processo mastigadinho e explicadinho nos > miííínimos > detalhes pois nosso pessoal não interfere diretamente no > trabalho. > > Novamente grato por sua atenção, > Ricardo Cardoso. > > "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo > irrelevante!" > > > --- Em sex, 8/5/09, Magno System > escreveu: > > > > Oi Ricardo, o FIREBIRD EMBEDDED aceita somente uma > conexão > > mesmo que seja só para leitura e ainda esta conexão > tem > > que ser local. Eu tenho uma aplicação distribuída > com o > > FIREBIRD EMBEDDED, mas ela pode facilmente funcionar > com o > > FIREBIRD normal. Como fazer isto, depende do > componente que > > você usa. Se for DBX por exemplo você pode trocar o > nome > > da DLL. Se for IBO (uso atualmente), você deve > alterar o > > tipo de protocolo (TCP/IP para FIREBIRD NORMAL e LOCAL > para > > FIREBIRD EMBEDDED) e renomear a fbembed.dll para > > fbclient.dll. > > > > Enfim, se você quiser mais detalhes informe o > componente > > que você usa. > > > > > > ----- Original Message ----- From: "Ricardo > César > > Cardoso" > > To: > > Cc: > > Sent: Friday, May 08, 2009 1:46 PM > > Subject: [firebase-br] [OT] Configurar Firebird > Embedded > > Server > > > > > > > > Boa tarde, pessoal! > > > > Desenvolvi uma aplicação utilizando o Firebird > Embedded > > 1.5.3 e Delphi 2005 que consiste basicamente num > catálogo > > de produtos (banco FB) + interface de acesso (feito em > > Delphi) > > > > A princípio essa aplicação seria distribuida apenas > para > > usuários externos à empresa, portanto sem problemas. > > > > Porém, agora querem disponibilizar a aplicação para > uso > > interno. Mas a idéia é instalar a aplicação no > servidor > > e atalhos apontando para a base de dados. > > > > Até onde li, não ficou claro se FB Embedded aceita > > acessos concorrentes aos arquivos. Nos testes que fiz, > não > > aceitou. > > > > O que gostaria de saber é se existe alguma > configuração > > que possa ser feita para o aceite de conexões > simultâneas, > > seja no FB ou na minha aplicação, já que quando > propus a > > instalação de uma instância do Firebird (Classic ou > > SuperServer - enfim, que permitisse o acesso > concorrente) > > recebi uma resposta negativa. E além do mais, a > aplicação > > não efetua nenhuma escrita na base de dados, apenas > > leituras. > > > > Caso seja necessário qualquer outro esclarecimento, > favor > > contatar. > > > > Desde já grato, > > Ricardo Cardoso > > Analista / Desenvolvedor > > Itu/SP > > > > "Vamos ajudar o Grupo e o Yahoo! Apague o > conteúdo > > irrelevante!" > > > > > > Veja quais são os assuntos do momento no Yahoo! > > +Buscados > > http://br.maisbuscados.yahoo.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.0.238 / Virus Database: 270.12.21/2102 - > Release > > Date: 05/07/09 05:57:00 > > > Veja quais são os assuntos do momento no Yahoo! > +Buscados > http://br.maisbuscados.yahoo.com > > > ---------------------------------------------------------------------------- ---- > > > > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.0.238 / Virus Database: 270.12.21/2102 - Release > Date: 05/07/09 > 05:57:00 Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.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 rc.1990 em bol.com.br Sat May 9 13:01:21 2009 From: rc.1990 em bol.com.br (Roberto Carlos) Date: Sat, 9 May 2009 13:01:21 -0300 Subject: [firebase-br] =?utf-8?q?off-topic_-_Aplica=C3=A7=C3=A3o_TDI=2C_Re?= =?utf-8?q?vista_Club_Del_phi_74_falta_o_arquivo_FormFactory=2Epas?= In-Reply-To: References: Message-ID: <4a05a8d19f2ea_20bf1555555879b4578@winter21.tmail> Por favor, não respondam essa mensagem na lista! Quem puder ajudar, por favor, responda em particular. Baixei um exemplo da Revista Club Delphi 74 que monta uma aplicação TDI, mas não compila por que falta o arquivo FormFactory.pas ... Obrigado pela ajuda. From andersonpaduarj em gmail.com Sat May 9 17:51:09 2009 From: andersonpaduarj em gmail.com (Anderson Miranda Barrozo) Date: Sat, 9 May 2009 17:51:09 -0300 Subject: [firebase-br] ajuda com stored procedure In-Reply-To: <88c045a10905080424qdd9c60at10299346a961a12f@mail.gmail.com> References: <88c045a10905070437g22e2662cw77720a239cbf9ae@mail.gmail.com> <64d5939a0905071017l3fe8e877o7ce335b9d1d69b4f@mail.gmail.com> <88c045a10905080424qdd9c60at10299346a961a12f@mail.gmail.com> Message-ID: Boa tarde, Qual foi a solução. Anderson Miranda 2009/5/8 Reijanio Nunes Ribeiro > obrigado a todos, consegui resolver > > 2009/5/7 Anderson Miranda Barrozo > > > Boa noite Reijaneio, > > > > Não sei se com essas orientações resolveu, mas lembra que ontem te > > comentei. Independente de tudo vc debugou aplicação para verificar se no > > laço esta passando pelo numero que registro que seria o correto, ou seja, > > se > > tem 5 registro tá dando 5 loop ? > > > > Anderson Miranda > > > > 2009/5/7 Sandro Souza > > > > > Bom dia/tarde Reijanio. > > > > > > Grande Reijanio, acredito que o código UPDATE que está nessa stored > > > procedure necessite de um pequeno ajuste. > > > > > > O SELECT verifica se já existe um registro na tabela de ESTOQUE com o > > > código > > > do produto e do local informados, mas se já constar, você não está > apenas > > > atualizando a quantidade disponível daquele mesmo registro, o UPDATE > como > > > está ali, está trocando o código do local de todos os registros que > > tenham > > > o > > > mesmo código de produto, assim como atualizando as quantidades > > disponíveis > > > de todos eles. > > > > > > Tente substituir apenas aquele código UPDATE, desse: > > > > > > UPDATE ESTOQUE > > > SET > > > COD_LOCAL = :COD_LOCAL, > > > QTDE_DISP = QTDE_DISP +:QTDE_DISP > > > WHERE (CODPROD =:CODPROD); > > > > > > Para esse: > > > > > > UPDATE ESTOQUE SET > > > QTDE_DISP = QTDE_DISP +:QTDE_DISP > > > WHERE > > > (CODPROD =:CODPROD)AND > > > (COD_LOCAL = :COD_LOCAL); > > > > > > Dessa nova forma, apenas aquele exato registro que já existe com o > código > > > de > > > produto e local informados será atualizado, e não mais todos os outros > > > registros do mesmo produto. > > > > > > Espero ter ajudado mais que atrapalhado. :D > > > > > > 2009/5/7 Reijanio Nunes Ribeiro > > > > > > > bom dia a todos estou com um pequeno problema e gostaria de sua ajuda > > > > tenho a seguinte sp e funciona sem problemas pra um item so mais qdo > é > > > mais > > > > de um item fica meio dificil gostaria da ajuda de vc's, ficarei grato > > se > > > > puderem ajudar > > > > > > > > a sintaxe é a seguinte > > > > > > > > SET TERM ^ ; > > > > > > > > CREATE PROCEDURE UPD_INS_ESTOQUE ( > > > > codprod varchar(18), > > > > cod_local char(3), > > > > qtde_disp numeric(10,2)) > > > > as > > > > BEGIN > > > > if (EXISTS(SELECT CODPROD FROM ESTOQUE WHERE(CODPROD = :CODPROD)AND > > > > (COD_LOCAL = :COD_LOCAL))) then > > > > UPDATE ESTOQUE > > > > SET > > > > COD_LOCAL = :COD_LOCAL, > > > > QTDE_DISP = QTDE_DISP +:QTDE_DISP > > > > WHERE (CODPROD =:CODPROD); > > > > ELSE > > > > INSERT INTO ESTOQUE( > > > > CODPROD, > > > > COD_LOCAL, > > > > QTDE_DISP) > > > > VALUES > > > > ( > > > > :CODPROD, > > > > :COD_LOCAL, > > > > :QTDE_DISP); > > > > END^ > > > > > > > > SET TERM ; ^ > > > > > > > > > > > > e a chamda nessa procedure é feita assim nela tem um laço no dataset > > > > temporário que antes funcionava bem usando uma senteça sel update, > mais > > > com > > > > a sp n ta funcionando > > > > > > > > procedure TF_Mov_Estoq.atlz_estoque; > > > > begin > > > > if rbmov.Value = 'E' then > > > > begin > > > > > > > > while not (cds_m_stoq.Eof) do //Cds_m_stoq = clientdataset > > temporário > > > > begin > > > > sp_up_ins.Params[0].AsString := Cds_M_StoqCODPROD.AsString; > > > > sp_up_ins.params[1].AsString := Dbedit2.Field.AsString; > > > > sp_up_ins.params[2].AsFMTBCD := cds_M_StoqQTDE.AsBCD; > > > > sp_up_ins.execproc; > > > > cds_m_stoq.Next; > > > > f_dmm.Estoque.Close; > > > > f_dmm.Estoque.Open; > > > > > > > > end; > > > > se tirar o laço funciona mais so pra um item o que seria melhor nesse > > > caso > > > > colocar uma trigger pra chamar essa sp, não sei poderiam me ajudar > > > > ______________________________________________ > > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > > Para saber como gerenciar/excluir 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 > > > > > > > > > > > -- > > > > > -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > > AS Informática > > Anderson Miranda Barrozo > > (22) 8115-8761 > > MSN: andersonpaduarj 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 > -- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- AS Informática Anderson Miranda Barrozo (22) 8115-8761 MSN: andersonpaduarj em hotmail.com From pcyz em uol.com.br Sat May 9 18:46:24 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Sat, 9 May 2009 18:46:24 -0300 Subject: [firebase-br] RES: [OT] Configurar Firebird Embedded Server In-Reply-To: <793541.80205.qm@web57204.mail.re3.yahoo.com> References: <003601c9d016$325578d0$6915a8c0@MagnoSystem> <793541.80205.qm@web57204.mail.re3.yahoo.com> Message-ID: <58048B02C8354EB9918E1E38FF094CBB@pcst.com.br> Alguém saberia me dar uma dica de como faço para filtrar por data e incluir em uma grid Tipo assim Data inicio data fim Informações na grid no contesto desse perido Codigo: Prdotudo: Datavancimento DataPagamento Valor.. Tenho este código abaixo, mas aparece na grid somente o codigio, o restante dos campos fica em branco....alguém pode me ajudar? No Componet Query1 na ABA SQL coloquei o seguinte Codigio. Select codigo,Descricao, DtaPgto From testepesqdata where DtaPgto between :datainicial and :datafinal Order by DtaPgto, Descrição No Botão Pesquisar coloquei o seguinte codigio if mskDataInicial.Text = ' ' then begin Application.MessageBox('Informe a Data Inicial','Data',mb_IconInformation); mskDataInicial.SetFocus; exit; end; if mskDataFinal.Text = ' ' then begin Application.MessageBox('Informe a Data Final','Data',mb_IconInformation); mskDataFinal.SetFocus; exit; end; qryDespesa.Close; //Fecha a tabela - toda consulta em SQL há necessidade de fechar a tabela primeiro qryDespesa.ParamByName('datainicial').AsDate := strTodate(mskDataInicial.Text); qryDespesa.ParamByName('datafinal').AsDateTime :=strTodate(mskDataFinal.Text); qryDespesa.Open; tenho 2 campos mskDataInicial = data inicial mskDataFinal = data final. Desde já Obrigado(a), Paulo cesar From omarhaddadm em gmail.com Sat May 9 20:38:36 2009 From: omarhaddadm em gmail.com (Omar Haddad) Date: Sat, 9 May 2009 19:38:36 -0400 Subject: [firebase-br] Ref. Detectar campo existente em tabela Message-ID: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com> Boa noite Amigos, alguém sabe como detectar se um campo ja existe numa tabela ? Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior From infosag em terra.com.br Sat May 9 20:43:09 2009 From: infosag em terra.com.br (Infosag) Date: Sat, 9 May 2009 20:43:09 -0300 Subject: [firebase-br] RES: [OT] Configurar Firebird Embedded Server References: <003601c9d016$325578d0$6915a8c0@MagnoSystem><793541.80205.qm@web57204.mail.re3.yahoo.com> <58048B02C8354EB9918E1E38FF094CBB@pcst.com.br> Message-ID: paulo quais sao os componentes de conexao que estas usando ? ja experimentasse excluir o grid e coloca de novo ? os fields estao adicionados ? ----- Original Message ----- From: "Paulo Cesar" To: "'FireBase'" Sent: Saturday, May 09, 2009 6:46 PM Subject: [firebase-br] RES: [OT] Configurar Firebird Embedded Server Alguém saberia me dar uma dica de como faço para filtrar por data e incluir em uma grid Tipo assim Data inicio data fim Informações na grid no contesto desse perido Codigo: Prdotudo: Datavancimento DataPagamento Valor.. Tenho este código abaixo, mas aparece na grid somente o codigio, o restante dos campos fica em branco....alguém pode me ajudar? No Componet Query1 na ABA SQL coloquei o seguinte Codigio. Select codigo,Descricao, DtaPgto From testepesqdata where DtaPgto between :datainicial and :datafinal Order by DtaPgto, Descrição No Botão Pesquisar coloquei o seguinte codigio if mskDataInicial.Text = ' ' then begin Application.MessageBox('Informe a Data Inicial','Data',mb_IconInformation); mskDataInicial.SetFocus; exit; end; if mskDataFinal.Text = ' ' then begin Application.MessageBox('Informe a Data Final','Data',mb_IconInformation); mskDataFinal.SetFocus; exit; end; qryDespesa.Close; //Fecha a tabela - toda consulta em SQL há necessidade de fechar a tabela primeiro qryDespesa.ParamByName('datainicial').AsDate := strTodate(mskDataInicial.Text); qryDespesa.ParamByName('datafinal').AsDateTime :=strTodate(mskDataFinal.Text); qryDespesa.Open; tenho 2 campos mskDataInicial = data inicial mskDataFinal = data final. Desde já Obrigado(a), Paulo cesar ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MTkwNTg2My4xODI1MjUuNzU0Ni5kb21vbmkuaHN0LnRlcnJhLmNvbS5iciw2MzcyTerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From pcyz em uol.com.br Sun May 10 01:37:15 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Sun, 10 May 2009 01:37:15 -0300 Subject: [firebase-br] RES: RES: [OT] Configurar Firebird Embedded Server In-Reply-To: References: <003601c9d016$325578d0$6915a8c0@MagnoSystem><793541.80205.qm@web57204.mail.re3.yahoo.com><58048B02C8354EB9918E1E38FF094CBB@pcst.com.br> Message-ID: Infosag. Ola Descupe a demora, Eu uso o Query1 e o DataSource Mas já consegui resolver, apaguei o grid e montei de novo... Funcionou belezinha... Tem como vc me ajudar em outro ponto.. Estou com dificuldade de mostrar no grid pelo campo vazio... como faço isso Tipo, tenho um campo data de pagamento, todos os registro q não tem a data de pagamento eu gostaria de listar em uma grid. E esta verificação que estou fazendo nos campos datainicio e datafim, qdo o campo esta como EditMask e com a mascara de entrada configurada esta verificação não funciona....tem uma forma de conseguir fazer a verificação ignorando a mascara de entrada? Desde já agradeço.. Paulo Cesar -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Infosag Enviada em: sábado, 9 de maio de 2009 20:43 Para: FireBase Assunto: Re: [firebase-br] RES: [OT] Configurar Firebird Embedded Server paulo quais sao os componentes de conexao que estas usando ? ja experimentasse excluir o grid e coloca de novo ? os fields estao adicionados ? ----- Original Message ----- From: "Paulo Cesar" To: "'FireBase'" Sent: Saturday, May 09, 2009 6:46 PM Subject: [firebase-br] RES: [OT] Configurar Firebird Embedded Server Alguém saberia me dar uma dica de como faço para filtrar por data e incluir em uma grid Tipo assim Data inicio data fim Informações na grid no contesto desse perido Codigo: Prdotudo: Datavancimento DataPagamento Valor.. Tenho este código abaixo, mas aparece na grid somente o codigio, o restante dos campos fica em branco....alguém pode me ajudar? No Componet Query1 na ABA SQL coloquei o seguinte Codigio. Select codigo,Descricao, DtaPgto From testepesqdata where DtaPgto between :datainicial and :datafinal Order by DtaPgto, Descrição No Botão Pesquisar coloquei o seguinte codigio if mskDataInicial.Text = ' ' then begin Application.MessageBox('Informe a Data Inicial','Data',mb_IconInformation); mskDataInicial.SetFocus; exit; end; if mskDataFinal.Text = ' ' then begin Application.MessageBox('Informe a Data Final','Data',mb_IconInformation); mskDataFinal.SetFocus; exit; end; qryDespesa.Close; //Fecha a tabela - toda consulta em SQL há necessidade de fechar a tabela primeiro qryDespesa.ParamByName('datainicial').AsDate := strTodate(mskDataInicial.Text); qryDespesa.ParamByName('datafinal').AsDateTime :=strTodate(mskDataFinal.Text); qryDespesa.Open; tenho 2 campos mskDataInicial = data inicial mskDataFinal = data final. Desde já Obrigado(a), Paulo cesar ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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=SCY0MDQ0OTY1MCNwZXJtIXRlc nJhJjEsMTI0MTkwNTg2My4xODI1MjUuNzU0Ni5kb21vbmkuaHN0LnRlcnJhLmNvbS5iciw2MzcyT erraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 pcyz em uol.com.br Sun May 10 01:38:47 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Sun, 10 May 2009 01:38:47 -0300 Subject: [firebase-br] RES: Ref. Detectar campo existente em tabela In-Reply-To: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com> References: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com> Message-ID: Ola Osmar Eu tenho uma função básica que coloquei no botão incluir de um castro que eu fiz... é mais ou menos assim.. O campo é o CPF procedure TfrmCadCli.BitBtn1Click(Sender: TObject); var CPF:string; begin CPF := ''; // inicia definindo uma string vazia if InputQuery('Digite o Nº', 'CPF', CPF) then if tblClientes.Locate('CPF', CPF, [loCaseInsensitive, loPartialKey]) then begin ShowMessage('CPF Já Existe!'); Exit end; tblClientes.Refresh; tblClientes.Insert; tblClientes.fieldbyname('CPF').AsString:=CPF; dbnome.SetFocus; end; -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: sábado, 9 de maio de 2009 20:39 Para: FireBase Assunto: [firebase-br] Ref. Detectar campo existente em tabela Boa noite Amigos, alguém sabe como detectar se um campo ja existe numa tabela ? Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 pcyz em uol.com.br Sun May 10 02:06:26 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Sun, 10 May 2009 02:06:26 -0300 Subject: [firebase-br] RES: Ref. Detectar campo existente em tabela In-Reply-To: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com> References: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com> Message-ID: Caso queira verificar uma tabela Tb tem este código Try MinhaQuery.Close; MinhaQuery.Sql:='Select * From MinhaTabela'; MinhaQuery.Open; ShowMessage('Tabela Existe'); Except //Caso contrario... end; ou select rdb$relation_name from rdb$relations where rdb$flags = 1 and rdb$view_blr is null and rdb$relation_name = 'SUA TABELA' -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: sábado, 9 de maio de 2009 20:39 Para: FireBase Assunto: [firebase-br] Ref. Detectar campo existente em tabela Boa noite Amigos, alguém sabe como detectar se um campo ja existe numa tabela ? Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 infosag em terra.com.br Sun May 10 02:22:53 2009 From: infosag em terra.com.br (Infosag) Date: Sun, 10 May 2009 02:22:53 -0300 Subject: [firebase-br] RES: Ref. Detectar campo existente em tabela References: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com> Message-ID: <80012D2C98CA4CB6A1F3602AAF1DF3F8@infonote> acho que nao é isso que ele quer.... ----- Original Message ----- From: "Paulo Cesar" To: "'FireBase'" Sent: Sunday, May 10, 2009 1:38 AM Subject: [firebase-br] RES: Ref. Detectar campo existente em tabela Ola Osmar Eu tenho uma função básica que coloquei no botão incluir de um castro que eu fiz... é mais ou menos assim.. O campo é o CPF procedure TfrmCadCli.BitBtn1Click(Sender: TObject); var CPF:string; begin CPF := ''; // inicia definindo uma string vazia if InputQuery('Digite o Nº', 'CPF', CPF) then if tblClientes.Locate('CPF', CPF, [loCaseInsensitive, loPartialKey]) then begin ShowMessage('CPF Já Existe!'); Exit end; tblClientes.Refresh; tblClientes.Insert; tblClientes.fieldbyname('CPF').AsString:=CPF; dbnome.SetFocus; end; -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: sábado, 9 de maio de 2009 20:39 Para: FireBase Assunto: [firebase-br] Ref. Detectar campo existente em tabela Boa noite Amigos, alguém sabe como detectar se um campo ja existe numa tabela ? Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MTkzMDYxMi42NTA1MjguMjE5NjEuY2Fsb21iYS5oc3QudGVycmEuY29tLmJyLDYzMjI=TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From aerreira68 em gmail.com Sun May 10 12:21:43 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Sun, 10 May 2009 12:21:43 -0300 Subject: [firebase-br] RES: Ref. Detectar campo existente em tabela References: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com> <80012D2C98CA4CB6A1F3602AAF1DF3F8@infonote> Message-ID: <420A42579677495BA4FFAFEA67BCE0FE@principal> Acho que ele quer: select rdb$field_name from rdb$relation_fields where rdb$field_name='SEUCAMPO' and rdb$base_field is null _ Adriano Ferreira ----- Original Message ----- From: Infosag To: FireBase Sent: Sunday, May 10, 2009 2:22 AM Subject: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela acho que nao é isso que ele quer.... ----- Original Message ----- From: "Paulo Cesar" To: "'FireBase'" Sent: Sunday, May 10, 2009 1:38 AM Subject: [firebase-br] RES: Ref. Detectar campo existente em tabela Ola Osmar Eu tenho uma função básica que coloquei no botão incluir de um castro que eu fiz... é mais ou menos assim.. O campo é o CPF procedure TfrmCadCli.BitBtn1Click(Sender: TObject); var CPF:string; begin CPF := ''; // inicia definindo uma string vazia if InputQuery('Digite o Nº', 'CPF', CPF) then if tblClientes.Locate('CPF', CPF, [loCaseInsensitive, loPartialKey]) then begin ShowMessage('CPF Já Existe!'); Exit end; tblClientes.Refresh; tblClientes.Insert; tblClientes.fieldbyname('CPF').AsString:=CPF; dbnome.SetFocus; end; -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: sábado, 9 de maio de 2009 20:39 Para: FireBase Assunto: [firebase-br] Ref. Detectar campo existente em tabela Boa noite Amigos, alguém sabe como detectar se um campo ja existe numa tabela ? Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior From pcyz em uol.com.br Sun May 10 12:53:56 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Sun, 10 May 2009 12:53:56 -0300 Subject: [firebase-br] RES: RES: Ref. Detectar campo existente em tabela In-Reply-To: <420A42579677495BA4FFAFEA67BCE0FE@principal> References: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com><80012D2C98CA4CB6A1F3602AAF1DF3F8@infonote> <420A42579677495BA4FFAFEA67BCE0FE@principal> Message-ID: <61D5D95DAA0546E6B7176815ACE24ADF@pcst.com.br> É verdade... Ele quer saber o campo e não o registro... Acho que não reparei neste detalhe.. Valeu Você saberia me dizer...como faço para calcular o campo dos registro. Tipo Valor, cada regitro tem Quantidade, produto e valor Eu queria calcular o valor do registro e apresentar o valor total em um DBText. Obrigado pela ajuda. Att. Paulo Cesar -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Adriano Ferreira Enviada em: domingo, 10 de maio de 2009 12:22 Para: FireBase Assunto: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela Acho que ele quer: select rdb$field_name from rdb$relation_fields where rdb$field_name='SEUCAMPO' and rdb$base_field is null _ Adriano Ferreira ----- Original Message ----- From: Infosag To: FireBase Sent: Sunday, May 10, 2009 2:22 AM Subject: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela acho que nao é isso que ele quer.... ----- Original Message ----- From: "Paulo Cesar" To: "'FireBase'" Sent: Sunday, May 10, 2009 1:38 AM Subject: [firebase-br] RES: Ref. Detectar campo existente em tabela Ola Osmar Eu tenho uma função básica que coloquei no botão incluir de um castro que eu fiz... é mais ou menos assim.. O campo é o CPF procedure TfrmCadCli.BitBtn1Click(Sender: TObject); var CPF:string; begin CPF := ''; // inicia definindo uma string vazia if InputQuery('Digite o Nº', 'CPF', CPF) then if tblClientes.Locate('CPF', CPF, [loCaseInsensitive, loPartialKey]) then begin ShowMessage('CPF Já Existe!'); Exit end; tblClientes.Refresh; tblClientes.Insert; tblClientes.fieldbyname('CPF').AsString:=CPF; dbnome.SetFocus; end; -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: sábado, 9 de maio de 2009 20:39 Para: FireBase Assunto: [firebase-br] Ref. Detectar campo existente em tabela Boa noite Amigos, alguém sabe como detectar se um campo ja existe numa tabela ? Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 infosag em terra.com.br Sun May 10 14:55:38 2009 From: infosag em terra.com.br (Infosag) Date: Sun, 10 May 2009 14:55:38 -0300 Subject: [firebase-br] RES: RES: Ref. Detectar campo existente em tabela References: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com><80012D2C98CA4CB6A1F3602AAF1DF3F8@infonote><420A42579677495BA4FFAFEA67BCE0FE@principal> <61D5D95DAA0546E6B7176815ACE24ADF@pcst.com.br> Message-ID: paulo, me desculpe mas esses seus questionamentos sao indecivraveis ! como aqui é uma lista sobre o Firebird e nao como programar, coloque ao menos o sql que estas tendando fazer e seja mais preciso nas perguntas ! elas esta "vagas"! "como faço para calcular o campo dos registro." ?? SELECT SUM(VALOR), PRODUTO FROM TABELA GROUP BY PRODUTO abs ----- Original Message ----- From: "Paulo Cesar" To: "'FireBase'" Sent: Sunday, May 10, 2009 12:53 PM Subject: [firebase-br] RES: RES: Ref. Detectar campo existente em tabela É verdade... Ele quer saber o campo e não o registro... Acho que não reparei neste detalhe.. Valeu Você saberia me dizer...como faço para calcular o campo dos registro. Tipo Valor, cada regitro tem Quantidade, produto e valor Eu queria calcular o valor do registro e apresentar o valor total em um DBText. Obrigado pela ajuda. Att. Paulo Cesar -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Adriano Ferreira Enviada em: domingo, 10 de maio de 2009 12:22 Para: FireBase Assunto: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela Acho que ele quer: select rdb$field_name from rdb$relation_fields where rdb$field_name='SEUCAMPO' and rdb$base_field is null _ Adriano Ferreira ----- Original Message ----- From: Infosag To: FireBase Sent: Sunday, May 10, 2009 2:22 AM Subject: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela acho que nao é isso que ele quer.... ----- Original Message ----- From: "Paulo Cesar" To: "'FireBase'" Sent: Sunday, May 10, 2009 1:38 AM Subject: [firebase-br] RES: Ref. Detectar campo existente em tabela Ola Osmar Eu tenho uma função básica que coloquei no botão incluir de um castro que eu fiz... é mais ou menos assim.. O campo é o CPF procedure TfrmCadCli.BitBtn1Click(Sender: TObject); var CPF:string; begin CPF := ''; // inicia definindo uma string vazia if InputQuery('Digite o Nº', 'CPF', CPF) then if tblClientes.Locate('CPF', CPF, [loCaseInsensitive, loPartialKey]) then begin ShowMessage('CPF Já Existe!'); Exit end; tblClientes.Refresh; tblClientes.Insert; tblClientes.fieldbyname('CPF').AsString:=CPF; dbnome.SetFocus; end; -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: sábado, 9 de maio de 2009 20:39 Para: FireBase Assunto: [firebase-br] Ref. Detectar campo existente em tabela Boa noite Amigos, alguém sabe como detectar se um campo ja existe numa tabela ? Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MTk3MzI5OC44MDQwMS4yNzQ3OS5hbGRhYnJhLmhzdC50ZXJyYS5jb20uYnIsNzc1OA==TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From pcyz em uol.com.br Sun May 10 15:19:00 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Sun, 10 May 2009 15:19:00 -0300 Subject: [firebase-br] RES: RES: RES: Ref. Detectar campo existente em tabela In-Reply-To: References: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com><80012D2C98CA4CB6A1F3602AAF1DF3F8@infonote><420A42579677495BA4FFAFEA67BCE0FE@principal><61D5D95DAA0546E6B7176815ACE24ADF@pcst.com.br> Message-ID: <3181D845C8BB49EF91E6E91BB5846D38@pcst.com.br> Ok.. Descupe pelo jeito... E valeu pela dica obrigaod -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Infosag Enviada em: domingo, 10 de maio de 2009 14:56 Para: FireBase Assunto: Re: [firebase-br] RES: RES: Ref. Detectar campo existente em tabela paulo, me desculpe mas esses seus questionamentos sao indecivraveis ! como aqui é uma lista sobre o Firebird e nao como programar, coloque ao menos o sql que estas tendando fazer e seja mais preciso nas perguntas ! elas esta "vagas"! "como faço para calcular o campo dos registro." ?? SELECT SUM(VALOR), PRODUTO FROM TABELA GROUP BY PRODUTO abs ----- Original Message ----- From: "Paulo Cesar" To: "'FireBase'" Sent: Sunday, May 10, 2009 12:53 PM Subject: [firebase-br] RES: RES: Ref. Detectar campo existente em tabela É verdade... Ele quer saber o campo e não o registro... Acho que não reparei neste detalhe.. Valeu Você saberia me dizer...como faço para calcular o campo dos registro. Tipo Valor, cada regitro tem Quantidade, produto e valor Eu queria calcular o valor do registro e apresentar o valor total em um DBText. Obrigado pela ajuda. Att. Paulo Cesar -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Adriano Ferreira Enviada em: domingo, 10 de maio de 2009 12:22 Para: FireBase Assunto: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela Acho que ele quer: select rdb$field_name from rdb$relation_fields where rdb$field_name='SEUCAMPO' and rdb$base_field is null _ Adriano Ferreira ----- Original Message ----- From: Infosag To: FireBase Sent: Sunday, May 10, 2009 2:22 AM Subject: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela acho que nao é isso que ele quer.... ----- Original Message ----- From: "Paulo Cesar" To: "'FireBase'" Sent: Sunday, May 10, 2009 1:38 AM Subject: [firebase-br] RES: Ref. Detectar campo existente em tabela Ola Osmar Eu tenho uma função básica que coloquei no botão incluir de um castro que eu fiz... é mais ou menos assim.. O campo é o CPF procedure TfrmCadCli.BitBtn1Click(Sender: TObject); var CPF:string; begin CPF := ''; // inicia definindo uma string vazia if InputQuery('Digite o Nº', 'CPF', CPF) then if tblClientes.Locate('CPF', CPF, [loCaseInsensitive, loPartialKey]) then begin ShowMessage('CPF Já Existe!'); Exit end; tblClientes.Refresh; tblClientes.Insert; tblClientes.fieldbyname('CPF').AsString:=CPF; dbnome.SetFocus; end; -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: sábado, 9 de maio de 2009 20:39 Para: FireBase Assunto: [firebase-br] Ref. Detectar campo existente em tabela Boa noite Amigos, alguém sabe como detectar se um campo ja existe numa tabela ? Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 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=SCY0MDQ0OTY1MCNwZXJtIXRlc nJhJjEsMTI0MTk3MzI5OC44MDQwMS4yNzQ3OS5hbGRhYnJhLmhzdC50ZXJyYS5jb20uYnIsNzc1O A==TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 pcyz em uol.com.br Sun May 10 22:44:25 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Sun, 10 May 2009 22:44:25 -0300 Subject: [firebase-br] RES: RES: RES: Ref. Detectar campo existente em tabela In-Reply-To: <61D5D95DAA0546E6B7176815ACE24ADF@pcst.com.br> References: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com><80012D2C98CA4CB6A1F3602AAF1DF3F8@infonote><420A42579677495BA4FFAFEA67BCE0FE@principal> <61D5D95DAA0546E6B7176815ACE24ADF@pcst.com.br> Message-ID: <270164CD018D4AB5BD4136699DA6970F@pcst.com.br> Pessoal Não tenho idéia nenhuma de como posso fazer para desenvolver uma rotina de banco, fazendo cálculos de vendas.. Tipo cliente fez pedido e parcelou em 3x Como faço para gerar as datas de pagamento dentro destas parcelas Tipo parcelou em 3x 01/03/2009 100,00 01/04/2009 100,00 01/05/2009 100,00 Não sei como fazer para formar estas datas partindo do nº de parcelas Não sei nem como começar o código. Alguém pode me ajudar Att. ® Paulo Cesar ® -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Paulo Cesar Enviada em: domingo, 10 de maio de 2009 12:54 Para: 'FireBase' Assunto: [firebase-br] RES: RES: Ref. Detectar campo existente em tabela É verdade... Ele quer saber o campo e não o registro... Acho que não reparei neste detalhe.. Valeu Você saberia me dizer...como faço para calcular o campo dos registro. Tipo Valor, cada regitro tem Quantidade, produto e valor Eu queria calcular o valor do registro e apresentar o valor total em um DBText. Obrigado pela ajuda. Att. Paulo Cesar -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Adriano Ferreira Enviada em: domingo, 10 de maio de 2009 12:22 Para: FireBase Assunto: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela Acho que ele quer: select rdb$field_name from rdb$relation_fields where rdb$field_name='SEUCAMPO' and rdb$base_field is null _ Adriano Ferreira ----- Original Message ----- From: Infosag To: FireBase Sent: Sunday, May 10, 2009 2:22 AM Subject: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela acho que nao é isso que ele quer.... ----- Original Message ----- From: "Paulo Cesar" To: "'FireBase'" Sent: Sunday, May 10, 2009 1:38 AM Subject: [firebase-br] RES: Ref. Detectar campo existente em tabela Ola Osmar Eu tenho uma função básica que coloquei no botão incluir de um castro que eu fiz... é mais ou menos assim.. O campo é o CPF procedure TfrmCadCli.BitBtn1Click(Sender: TObject); var CPF:string; begin CPF := ''; // inicia definindo uma string vazia if InputQuery('Digite o Nº', 'CPF', CPF) then if tblClientes.Locate('CPF', CPF, [loCaseInsensitive, loPartialKey]) then begin ShowMessage('CPF Já Existe!'); Exit end; tblClientes.Refresh; tblClientes.Insert; tblClientes.fieldbyname('CPF').AsString:=CPF; dbnome.SetFocus; end; -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: sábado, 9 de maio de 2009 20:39 Para: FireBase Assunto: [firebase-br] Ref. Detectar campo existente em tabela Boa noite Amigos, alguém sabe como detectar se um campo ja existe numa tabela ? Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 Sun May 10 23:08:53 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Sun, 10 May 2009 23:08:53 -0300 Subject: [firebase-br] RES: RES: RES: Ref. Detectar campo existente em tabela References: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com><80012D2C98CA4CB6A1F3602AAF1DF3F8@infonote><420A42579677495BA4FFAFEA67BCE0FE@principal><61D5D95DAA0546E6B7176815ACE24ADF@pcst.com.br> <270164CD018D4AB5BD4136699DA6970F@pcst.com.br> Message-ID: <00DAC653C23448D69019835FF143A2E7@principal> No seu programa, faz um loop e coloca nele um comando insert, por exemplo: (fiz uma mistura de linguagens abaixo, mas acho que dá pra entender) dData := now(); de I = 1 até nParcelas faça { // Soma 30 dias entre uma parcela e outra dData := dData + 30; // Divide o valor total pela quantidade de parcelas nValor := nTotal / nParcelas; // Insere a parcela na tabela insert into TABELA values dData, nValor; } Adapte esse código à sua linguagem... _ Adriano Ferreira ----- Original Message ----- From: Paulo Cesar To: 'FireBase' Sent: Sunday, May 10, 2009 10:44 PM Subject: [firebase-br] RES: RES: RES: Ref. Detectar campo existente em tabela Pessoal Não tenho idéia nenhuma de como posso fazer para desenvolver uma rotina de banco, fazendo cálculos de vendas.. Tipo cliente fez pedido e parcelou em 3x Como faço para gerar as datas de pagamento dentro destas parcelas Tipo parcelou em 3x 01/03/2009 100,00 01/04/2009 100,00 01/05/2009 100,00 Não sei como fazer para formar estas datas partindo do nº de parcelas Não sei nem como começar o código. Alguém pode me ajudar Att. ® Paulo Cesar ® -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Paulo Cesar Enviada em: domingo, 10 de maio de 2009 12:54 Para: 'FireBase' Assunto: [firebase-br] RES: RES: Ref. Detectar campo existente em tabela É verdade... Ele quer saber o campo e não o registro... Acho que não reparei neste detalhe.. Valeu Você saberia me dizer...como faço para calcular o campo dos registro. Tipo Valor, cada regitro tem Quantidade, produto e valor Eu queria calcular o valor do registro e apresentar o valor total em um DBText. Obrigado pela ajuda. Att. Paulo Cesar -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Adriano Ferreira Enviada em: domingo, 10 de maio de 2009 12:22 Para: FireBase Assunto: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela Acho que ele quer: select rdb$field_name from rdb$relation_fields where rdb$field_name='SEUCAMPO' and rdb$base_field is null _ Adriano Ferreira ----- Original Message ----- From: Infosag To: FireBase Sent: Sunday, May 10, 2009 2:22 AM Subject: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela acho que nao é isso que ele quer.... ----- Original Message ----- From: "Paulo Cesar" To: "'FireBase'" Sent: Sunday, May 10, 2009 1:38 AM Subject: [firebase-br] RES: Ref. Detectar campo existente em tabela Ola Osmar Eu tenho uma função básica que coloquei no botão incluir de um castro que eu fiz... é mais ou menos assim.. O campo é o CPF procedure TfrmCadCli.BitBtn1Click(Sender: TObject); var CPF:string; begin CPF := ''; // inicia definindo uma string vazia if InputQuery('Digite o Nº', 'CPF', CPF) then if tblClientes.Locate('CPF', CPF, [loCaseInsensitive, loPartialKey]) then begin ShowMessage('CPF Já Existe!'); Exit end; tblClientes.Refresh; tblClientes.Insert; tblClientes.fieldbyname('CPF').AsString:=CPF; dbnome.SetFocus; end; -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: sábado, 9 de maio de 2009 20:39 Para: FireBase Assunto: [firebase-br] Ref. Detectar campo existente em tabela Boa noite Amigos, alguém sabe como detectar se um campo ja existe numa tabela ? Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 pcyz em uol.com.br Mon May 11 01:43:12 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Mon, 11 May 2009 01:43:12 -0300 Subject: [firebase-br] RES: RES: RES: RES: Ref. Detectar campo existente emtabela In-Reply-To: <00DAC653C23448D69019835FF143A2E7@principal> References: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com><80012D2C98CA4CB6A1F3602AAF1DF3F8@infonote><420A42579677495BA4FFAFEA67BCE0FE@principal><61D5D95DAA0546E6B7176815ACE24ADF@pcst.com.br><270164CD018D4AB5BD4136699DA6970F@pcst.com.br> <00DAC653C23448D69019835FF143A2E7@principal> Message-ID: Adriano, Valeu cara, era isso mesmo Estou todos estes dias trabalhando até de madrugada para desenvolver um sistema, acho que fiquei até cego de tanto código que fiz... Mas é isso ai Obrigado mesmo Att ® Paulo Cesar ® -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Adriano Ferreira Enviada em: domingo, 10 de maio de 2009 23:09 Para: FireBase Assunto: Re: [firebase-br] RES: RES: RES: Ref. Detectar campo existente emtabela No seu programa, faz um loop e coloca nele um comando insert, por exemplo: (fiz uma mistura de linguagens abaixo, mas acho que dá pra entender) dData := now(); de I = 1 até nParcelas faça { // Soma 30 dias entre uma parcela e outra dData := dData + 30; // Divide o valor total pela quantidade de parcelas nValor := nTotal / nParcelas; // Insere a parcela na tabela insert into TABELA values dData, nValor; } Adapte esse código à sua linguagem... _ Adriano Ferreira ----- Original Message ----- From: Paulo Cesar To: 'FireBase' Sent: Sunday, May 10, 2009 10:44 PM Subject: [firebase-br] RES: RES: RES: Ref. Detectar campo existente em tabela Pessoal Não tenho idéia nenhuma de como posso fazer para desenvolver uma rotina de banco, fazendo cálculos de vendas.. Tipo cliente fez pedido e parcelou em 3x Como faço para gerar as datas de pagamento dentro destas parcelas Tipo parcelou em 3x 01/03/2009 100,00 01/04/2009 100,00 01/05/2009 100,00 Não sei como fazer para formar estas datas partindo do nº de parcelas Não sei nem como começar o código. Alguém pode me ajudar Att. ® Paulo Cesar ® -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Paulo Cesar Enviada em: domingo, 10 de maio de 2009 12:54 Para: 'FireBase' Assunto: [firebase-br] RES: RES: Ref. Detectar campo existente em tabela É verdade... Ele quer saber o campo e não o registro... Acho que não reparei neste detalhe.. Valeu Você saberia me dizer...como faço para calcular o campo dos registro. Tipo Valor, cada regitro tem Quantidade, produto e valor Eu queria calcular o valor do registro e apresentar o valor total em um DBText. Obrigado pela ajuda. Att. Paulo Cesar -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Adriano Ferreira Enviada em: domingo, 10 de maio de 2009 12:22 Para: FireBase Assunto: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela Acho que ele quer: select rdb$field_name from rdb$relation_fields where rdb$field_name='SEUCAMPO' and rdb$base_field is null _ Adriano Ferreira ----- Original Message ----- From: Infosag To: FireBase Sent: Sunday, May 10, 2009 2:22 AM Subject: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela acho que nao é isso que ele quer.... ----- Original Message ----- From: "Paulo Cesar" To: "'FireBase'" Sent: Sunday, May 10, 2009 1:38 AM Subject: [firebase-br] RES: Ref. Detectar campo existente em tabela Ola Osmar Eu tenho uma função básica que coloquei no botão incluir de um castro que eu fiz... é mais ou menos assim.. O campo é o CPF procedure TfrmCadCli.BitBtn1Click(Sender: TObject); var CPF:string; begin CPF := ''; // inicia definindo uma string vazia if InputQuery('Digite o Nº', 'CPF', CPF) then if tblClientes.Locate('CPF', CPF, [loCaseInsensitive, loPartialKey]) then begin ShowMessage('CPF Já Existe!'); Exit end; tblClientes.Refresh; tblClientes.Insert; tblClientes.fieldbyname('CPF').AsString:=CPF; dbnome.SetFocus; end; -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: sábado, 9 de maio de 2009 20:39 Para: FireBase Assunto: [firebase-br] Ref. Detectar campo existente em tabela Boa noite Amigos, alguém sabe como detectar se um campo ja existe numa tabela ? Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 pcyz em uol.com.br Mon May 11 01:54:04 2009 From: pcyz em uol.com.br (Paulo Cesar) Date: Mon, 11 May 2009 01:54:04 -0300 Subject: [firebase-br] RES: RES: RES: RES: Ref. Detectar campo existente emtabela In-Reply-To: <00DAC653C23448D69019835FF143A2E7@principal> References: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com><80012D2C98CA4CB6A1F3602AAF1DF3F8@infonote><420A42579677495BA4FFAFEA67BCE0FE@principal><61D5D95DAA0546E6B7176815ACE24ADF@pcst.com.br><270164CD018D4AB5BD4136699DA6970F@pcst.com.br> <00DAC653C23448D69019835FF143A2E7@principal> Message-ID: <035A14854BD04BF08941D647E47AD275@pcst.com.br> Ah! So uma coisa Adriano Onde você colocou a linha valor:= valor / parcela; estava errado...estava dentro do loop e assim cada vez que ele executava o loop ele dividia o valor, mas de resto é isso ai Obrigado(a), Att. ® Paulo Cesar ® -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Adriano Ferreira Enviada em: domingo, 10 de maio de 2009 23:09 Para: FireBase Assunto: Re: [firebase-br] RES: RES: RES: Ref. Detectar campo existente emtabela No seu programa, faz um loop e coloca nele um comando insert, por exemplo: (fiz uma mistura de linguagens abaixo, mas acho que dá pra entender) dData := now(); de I = 1 até nParcelas faça { // Soma 30 dias entre uma parcela e outra dData := dData + 30; // Divide o valor total pela quantidade de parcelas nValor := nTotal / nParcelas; // Insere a parcela na tabela insert into TABELA values dData, nValor; } Adapte esse código à sua linguagem... _ Adriano Ferreira ----- Original Message ----- From: Paulo Cesar To: 'FireBase' Sent: Sunday, May 10, 2009 10:44 PM Subject: [firebase-br] RES: RES: RES: Ref. Detectar campo existente em tabela Pessoal Não tenho idéia nenhuma de como posso fazer para desenvolver uma rotina de banco, fazendo cálculos de vendas.. Tipo cliente fez pedido e parcelou em 3x Como faço para gerar as datas de pagamento dentro destas parcelas Tipo parcelou em 3x 01/03/2009 100,00 01/04/2009 100,00 01/05/2009 100,00 Não sei como fazer para formar estas datas partindo do nº de parcelas Não sei nem como começar o código. Alguém pode me ajudar Att. ® Paulo Cesar ® -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Paulo Cesar Enviada em: domingo, 10 de maio de 2009 12:54 Para: 'FireBase' Assunto: [firebase-br] RES: RES: Ref. Detectar campo existente em tabela É verdade... Ele quer saber o campo e não o registro... Acho que não reparei neste detalhe.. Valeu Você saberia me dizer...como faço para calcular o campo dos registro. Tipo Valor, cada regitro tem Quantidade, produto e valor Eu queria calcular o valor do registro e apresentar o valor total em um DBText. Obrigado pela ajuda. Att. Paulo Cesar -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Adriano Ferreira Enviada em: domingo, 10 de maio de 2009 12:22 Para: FireBase Assunto: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela Acho que ele quer: select rdb$field_name from rdb$relation_fields where rdb$field_name='SEUCAMPO' and rdb$base_field is null _ Adriano Ferreira ----- Original Message ----- From: Infosag To: FireBase Sent: Sunday, May 10, 2009 2:22 AM Subject: Re: [firebase-br] RES: Ref. Detectar campo existente em tabela acho que nao é isso que ele quer.... ----- Original Message ----- From: "Paulo Cesar" To: "'FireBase'" Sent: Sunday, May 10, 2009 1:38 AM Subject: [firebase-br] RES: Ref. Detectar campo existente em tabela Ola Osmar Eu tenho uma função básica que coloquei no botão incluir de um castro que eu fiz... é mais ou menos assim.. O campo é o CPF procedure TfrmCadCli.BitBtn1Click(Sender: TObject); var CPF:string; begin CPF := ''; // inicia definindo uma string vazia if InputQuery('Digite o Nº', 'CPF', CPF) then if tblClientes.Locate('CPF', CPF, [loCaseInsensitive, loPartialKey]) then begin ShowMessage('CPF Já Existe!'); Exit end; tblClientes.Refresh; tblClientes.Insert; tblClientes.fieldbyname('CPF').AsString:=CPF; dbnome.SetFocus; end; -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: sábado, 9 de maio de 2009 20:39 Para: FireBase Assunto: [firebase-br] Ref. Detectar campo existente em tabela Boa noite Amigos, alguém sabe como detectar se um campo ja existe numa tabela ? Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 valdemar.salviato em sbctrans.com.br Mon May 11 08:14:04 2009 From: valdemar.salviato em sbctrans.com.br (Mazzola) Date: Mon, 11 May 2009 08:14:04 -0300 Subject: [firebase-br] ARRAY EM STORED PROCEDURE In-Reply-To: <002d01c9d010$675ad530$36107f90$@com.br> References: <1896317253.20090508105608@warmboot.com.br> <002d01c9d010$675ad530$36107f90$@com.br> Message-ID: <003b01c9d229$98208550$c8618ff0$@salviato@sbctrans.com.br> Legal, também preciso disso.... Obrigado Mazzola -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de JohnatanSG Enviada em: sexta-feira, 8 de maio de 2009 16:09 Para: 'FireBase' Assunto: [firebase-br] ARRAY EM STORED PROCEDURE Por favor, alguém já utilizou... e pode me dar uma ajuda, ou esclarecimento. Obrigado Johnatan ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 edmafer em gmail.com Mon May 11 09:35:53 2009 From: edmafer em gmail.com (Edson Marco) Date: Mon, 11 May 2009 09:35:53 -0300 Subject: [firebase-br] ARRAY EM STORED PROCEDURE In-Reply-To: <3171301389749123976@unknownmsgid> References: <1896317253.20090508105608@warmboot.com.br> <002d01c9d010$675ad530$36107f90$@com.br> <3171301389749123976@unknownmsgid> Message-ID: Fiquei curioso com a sintaxe de um array em stored procedure... nunca utilizei um. Como é declarado, instanciado e utilizado? On Mon, May 11, 2009 at 8:14 AM, Mazzola wrote: > Legal, também preciso disso.... > > Obrigado > Mazzola > > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de JohnatanSG > Enviada em: sexta-feira, 8 de maio de 2009 16:09 > Para: 'FireBase' > Assunto: [firebase-br] ARRAY EM STORED PROCEDURE > > Por favor, alguém já utilizou... e pode me dar uma ajuda, ou > esclarecimento. > > Obrigado > > Johnatan > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From aerreira68 em gmail.com Mon May 11 09:37:29 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Mon, 11 May 2009 09:37:29 -0300 Subject: [firebase-br] RES: RES: RES: RES: Ref. Detectar campo existente emtabela In-Reply-To: <035A14854BD04BF08941D647E47AD275@pcst.com.br> References: <9e00d4d30905091638k4df34a14mddcf45b8d0af0e4c@mail.gmail.com> <80012D2C98CA4CB6A1F3602AAF1DF3F8@infonote> <420A42579677495BA4FFAFEA67BCE0FE@principal> <61D5D95DAA0546E6B7176815ACE24ADF@pcst.com.br> <270164CD018D4AB5BD4136699DA6970F@pcst.com.br> <00DAC653C23448D69019835FF143A2E7@principal> <035A14854BD04BF08941D647E47AD275@pcst.com.br> Message-ID: <15d160ea0905110537n5d0f664ak5bb405197f30fee1@mail.gmail.com> O que eu citei não foi valor := valor / parcela, e sim valor := TOTAL / parcela, o que pode ser feito tanto fora quanto dentro do loop que o valor será o mesmo. Mas fica realmente mais correto fora do loop.Abraços, __ Adriano Ferreira 2009/5/11 Paulo Cesar > Ah! > So uma coisa Adriano > > Onde você colocou a linha > valor:= valor / parcela; > estava errado...estava dentro do loop e assim cada vez que ele executava o > loop ele dividia o valor, mas de resto é isso ai > > Obrigado(a), > > Att. > ® Paulo Cesar ® > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Adriano Ferreira > Enviada em: domingo, 10 de maio de 2009 23:09 > Para: FireBase > Assunto: Re: [firebase-br] RES: RES: RES: Ref. Detectar campo existente > emtabela > > No seu programa, faz um loop e coloca nele um comando insert, por exemplo: > (fiz uma mistura de linguagens abaixo, mas acho que dá pra entender) > > dData := now(); > de I = 1 até nParcelas faça > { > // Soma 30 dias entre uma parcela e outra > dData := dData + 30; > // Divide o valor total pela quantidade de parcelas > nValor := nTotal / nParcelas; > // Insere a parcela na tabela > insert into TABELA values dData, nValor; > } > Adapte esse código à sua linguagem... > > _ > Adriano Ferreira > From bigwings em gmail.com Mon May 11 10:30:53 2009 From: bigwings em gmail.com (BigWings) Date: Mon, 11 May 2009 13:30:53 +0000 (UTC) Subject: [firebase-br] RES: [OT] Configurar Firebird Embedded Server References: <605482.63154.qm@web57204.mail.re3.yahoo.com> Message-ID: Ricardo César Cardoso wrote: >Existe alguma maneira de instalar o FB sem o assistente? Você pode usar também a opção SILENT do instalador. No Inno Setup eu incluo o instalador do Firebird normalmente e executo com essa opção. [Run] Filename: {tmp}\Firebird-2.1.1.17910-0_Win32.exe; Parameters: /silent; WorkingDir: {tmp}; Components: Firebird; Flags: waituntilidle Filename: {tmp}\Firebird-2.1.1.17910-0_Win32.exe; Parameters: "/silent /components=""ClientComponent"""; WorkingDir: {tmp}; Tasks: FirebirdClient; Flags: waituntilidle O primeiro instala o server, com o parâmetro /silent. O segundo instala o cliente - quando a instalação é em um terminal - com os parâmetros /silent /components="ClientComponent", que faz a instalação mínima do FB. -- BigWings "A esperança é a última que morre. Mas morre..." From ademir.mossane em globo.com Mon May 11 11:42:14 2009 From: ademir.mossane em globo.com (Ademir Mossane) Date: Mon, 11 May 2009 11:42:14 -0300 Subject: [firebase-br] Ref. Detectar campo existente em tabela Message-ID: <001701c9d246$af53acd0$0700000a@xp2000xp> Olá 1.ª postagem aqui nem sei se vai ser aceita, mas... Minhas tabelas sofrm constantes alterações por isso cada vez que crio um campo no meu banco de dados meus clientes ao executarem a atualização que necessita desse campo, ele é criado no evendo on creat do meu data módule, e assim tenho plena liberdade de criar tabelas e campos nosvos em meus sistemas Abraços Ademir Mossane Ai vai minha dica. with auxiliar do begin sql.Clear; sql.Add('select rdb$field_name campo from rdb$relation_fields'); sql.Add('where rdb$relation_name = '+QuotedStr('COMPRAS_PAGTO')); SQL.Add('AND rdb$field_name = '+QuotedStr('DOCUMENTO')); sql.Add('order by rdb$field_position'); end; auxiliar.OPEN; //alteração na tabela 'COMPRAS_PAGTO' if auxiliar.EOF then begin //Não achou o campo procurado na tabela with SQLQuery1 do begin busca_transa; //function que eabre a transação sql.Clear; //adciona o campo ao acessar o sistema sql.Add('alter TABLE COMPRAS_PAGTO Add DOCUMENTO char(30)'); try ExecSQL; SQLConnection1.Commit(Transacao); except SQLConnection1.Rollback(Transacao); exit; end; CLOSE; end; end; From jedyfb em gmail.com Mon May 11 17:40:07 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Mon, 11 May 2009 17:40:07 -0300 Subject: [firebase-br] teste - por favor ignorem. Message-ID: <1242074407.1924.0.camel@Aspire5612.bonagura.com.br> Teste de e-mail, por favor ignorem. Eduardo From suporte em emar.com.br Mon May 11 18:12:02 2009 From: suporte em emar.com.br (Gugui) Date: Mon, 11 May 2009 18:12:02 -0300 Subject: [firebase-br] =?iso-8859-1?q?fbscanner=2C_ou_outra_op=E7=E3o_no_L?= =?iso-8859-1?q?inux_=3F?= Message-ID: <4A0894A2.7010605@emar.com.br> Olá a todos, Não estou conseguindo achar no meu sistema onde esta deixando transações abertas, pois, qdo atualizo alguma SP ele não carrega as novas definições... Existe uma outra opção a não ser o fbscanner para monitorar transações no Linux ? meu servidor de FB é Linux, o fbscanner consegue monitorar mesmo assim ? sim, o fbscanner roda no Windows somente ! grato qq ajuda ! From rubens em solucaoempresarial.net Mon May 11 18:25:56 2009 From: rubens em solucaoempresarial.net (Rubens - Solucao Empresarial) Date: Mon, 11 May 2009 18:25:56 -0300 Subject: [firebase-br] Atualizar o total de um grid Message-ID: <001801c9d27f$136a6870$0200a8c0@notebook> Caro colegas tenho um de venda em grid e digito o codigo do produto ele ja aparece a descricao a quantidade =1 e o preco de venda e o total exemplo cod produto qtde Preco unit total 123 caneta bic 1 1,00 1,00 quanto mudo para 2 a quantidade o preco total vai para 2,00 somente se eu der ENTER se eu apertar a seta para cima /baixo ou lados o total fica 1,00 em vez de 2,00 tem alguma trigger que eu coloco que assim que mudar ele atualiza o total - qual esse comando como faço isso agradeco pessoal From edujed em gmail.com Mon May 11 18:47:36 2009 From: edujed em gmail.com (Eduardo Jedliczka) Date: Mon, 11 May 2009 18:47:36 -0300 Subject: [firebase-br] =?iso-8859-1?q?fbscanner=2C_ou_outra_op=E7=E3o__no_?= =?iso-8859-1?q?Linux_=3F?= In-Reply-To: <4A0894A2.7010605@emar.com.br> References: <4A0894A2.7010605@emar.com.br> Message-ID: <1242078456.2706.0.camel@Aspire5612.bonagura.com.br> Qual versão do Firebird você está usando ? o Servidor usa o Firebird Classic ou SuperServer ? Abraço Eduardo Em Seg, 2009-05-11 às 18:12 -0300, Gugui escreveu: > Olá a todos, > Não estou conseguindo achar no meu sistema onde esta deixando transações > abertas, pois, qdo atualizo alguma SP ele não carrega as novas > definições... > Existe uma outra opção a não ser o fbscanner para monitorar transações > no Linux ? > meu servidor de FB é Linux, o fbscanner consegue monitorar mesmo assim ? > sim, o fbscanner roda no Windows somente ! > > 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 douglasht em gmail.com Mon May 11 19:36:07 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Mon, 11 May 2009 19:36:07 -0300 Subject: [firebase-br] =?iso-8859-1?q?fbscanner=2C_ou_outra_op=E7=E3o_no_L?= =?iso-8859-1?q?inux_=3F?= In-Reply-To: <4A0894A2.7010605@emar.com.br> References: <4A0894A2.7010605@emar.com.br> Message-ID: <249af69e0905111536j3a403b31ye2d3cb2875d0c614@mail.gmail.com> 2009/5/11 Gugui : > Existe uma outra opção a não ser o fbscanner para monitorar transações no > Linux ? Sinática Monitor for Firebird. Ele roda no windows, mas consegue monitorar servidores linux. hth, -- Douglas Tosi www.sinatica.com From listas em warmboot.com.br Mon May 11 20:37:56 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 11 May 2009 20:37:56 -0300 Subject: [firebase-br] =?iso-8859-1?q?fbscanner=2C_ou_outra_op=E7=E3o_no_L?= =?iso-8859-1?q?inux_=3F?= In-Reply-To: <4A0894A2.7010605@emar.com.br> References: <4A0894A2.7010605@emar.com.br> Message-ID: <389646010.20090511203756@warmboot.com.br> G> meu servidor de FB é Linux, o fbscanner consegue monitorar mesmo assim ? O FBScanner atua como se fosse um proxy. Vc pode ter ele rodando no Windows e retransmitindo as requisições para um servidor FB Linux (ou qualquer outro SO que o FB suporte). Se estiver usando FB >= 2.1, dê um aolhada no FireBase Monitor também. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From skoost em skoost.com Mon May 11 22:24:34 2009 From: skoost em skoost.com (Michel Monaco) Date: 12 May 2009 01:24:34 +0000 Subject: [firebase-br] Um presentinho - Michel Message-ID: <20090512012327.C014D3C1BA8@skoismta13.skoost.com> Michel Monaco pertence ao Skoost e enviou um presentinho para você. Clique abaixo para receber seu presente: http://pt.skoost.com/fun?lista%40firebase%2Ecom%2Ebr/15791742/10 Obs. Este é um presente seguro e despretencioso que Michel Monaco enviou a partir do Skoost, o site dos brindes. This e-mail was sent to lista em firebase.com.br on 5/10/2009 11:00:25 PM on behalf of Michel Monaco (michel.monaco em gmail.com) From sergiojampapb em gmail.com Mon May 11 22:27:16 2009 From: sergiojampapb em gmail.com (Sergio Nascimento) Date: Mon, 11 May 2009 22:27:16 -0300 Subject: [firebase-br] Um presentinho - Michel In-Reply-To: <20090512012327.C014D3C1BA8@skoismta13.skoost.com> References: <20090512012327.C014D3C1BA8@skoismta13.skoost.com> Message-ID: <33988d9d0905111827i7d6f2979n73c42af5b3893a22@mail.gmail.com> Presentinho ??? kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk quem seria LOUCO de clicar no link ? 2009/5/11, Michel Monaco : > Michel Monaco pertence ao Skoost e enviou um presentinho para você. > > Clique abaixo para receber seu presente: > http://pt.skoost.com/fun?lista%40firebase%2Ecom%2Ebr/15791742/10 > > Obs. Este é um presente seguro e despretencioso que Michel Monaco > enviou a partir do Skoost, o site dos brindes. > > This e-mail was sent to lista em firebase.com.br on 5/10/2009 11:00:25 PM > on behalf of Michel Monaco (michel.monaco 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 listas em warmboot.com.br Mon May 11 22:37:58 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 11 May 2009 22:37:58 -0300 Subject: [firebase-br] Um presentinho - Michel In-Reply-To: <20090512012327.C014D3C1BA8@skoismta13.skoost.com> References: <20090512012327.C014D3C1BA8@skoismta13.skoost.com> Message-ID: <104470776.20090511223758@warmboot.com.br> Usuario removido. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br MM> Michel Monaco pertence ao Skoost e enviou um presentinho para você. MM> Clique abaixo para receber seu presente: From robsonfg em terra.com.br Tue May 12 08:24:34 2009 From: robsonfg em terra.com.br (Robson Gomes) Date: Tue, 12 May 2009 08:24:34 -0300 (Hora oficial do Brasil) Subject: [firebase-br] Res: Re: Firebird Travando!!! References: <77434190905041259q5cf7ee5an5b366853498a369e@mail.gmail.com> Message-ID: <4A095C71.000011.02208@EST-ROBSON> Faça uma auditoria nas transações com o banco, eu tive problemas como esse quando nao controlava direito as transações, ficando transações abertas por longo periodo, chegava uma hora que o servidor travava, em um cliente com mais de 30 maquinas era fatal chegar por volta das 2 horas da tarde o servidor travava... vc pode usar o fbscanner (existe versao trial) ou entrar em contato comigo em PVT que tenho um programinha que monitora as transaçoes do FB... -------Mensagem original------- De: Brajola Data: 08/05/2009 12:27:25 Para: eu em rodrigoazevedo.com.br; FireBase Assunto: Re: [firebase-br] Firebird Travando!!! Acabo de pesquisar no Google sobre o erro informado e achei a seguinte URL: http://www.firebirdfaq.org/faq120/ Lá informa que o erro 111 é relativo à negação de conexão ao server (Connection Refused). O problema é que ele não informa a origem do erro! Pesquisei agora em outras listas inclusive na própria FirebaseBR mas nada, o único tópico não foi respondido... Bem, vou tentar mais um pouco e no caso de sucesso, posto a solução utilizada. 2009/5/4 Brajola > Eu já estava monitorando o arquivo com o tail mas só me mostra os seguintes > erros: > > SRV-LFNX1 (Server) Mon May 4 15:13:25 2009INET/inet_error: read errno = > 9 > SRV-LFNX1 (Client) Mon May 4 11:36:32 2009 INET/inet_error: connect > errno = 111 > > 2009/5/4 Rodrigo Azevedo > > Veja o arquivo firebird.log para ver o código de erro que aparece. Eu >> passei por algo parecido e o erro 10054 gerado era devido à problemas na >> placa de rede do servidor. Após vários e-mails da lista e testes, troquei >> a >> placa de rede e resolveu. >> >> Rodrigo >> >> 2009/5/4 Brajola >> >> > Boa tarde lista, >> > >> > Meu Firebird 2.2.11 roda num Linux RHEL 5.0 com tudo atualizado e várias >> > vezes por dia tenho que reiniciar o server com o "init 6" por que ou o >> > processo trava ou o serviço para de responder. >> > >> > Já tentei reinstalar o server várias vezes e não faço idéia do que pode >> > estar acontecendo. >> > Alguém na lista já passou por coisa parecida? >> > >> > Desde já agradeço a ajuda de todos! >> > >> > -- >> > Atenciosamente, >> > Fábio Rodriguez (Brajola) >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> >> >> >> -- >> >> ----------------------------- >> Rodrigo Azevedo >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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, > Fábio Rodrigues da Silva (Brajola) > -- Atenciosamente, Fábio Rodrigues da Silva (Brajola) Sent from Sao Paulo, SP, Brazil ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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.0.320 / Virus Database: 270.12.24/2108 - Release Date: 05/11/09 05:52:00 From suporte em emar.com.br Tue May 12 08:36:18 2009 From: suporte em emar.com.br (Gugui) Date: Tue, 12 May 2009 08:36:18 -0300 Subject: [firebase-br] Atualizar o total de um grid In-Reply-To: <001801c9d27f$136a6870$0200a8c0@notebook> References: <001801c9d27f$136a6870$0200a8c0@notebook> Message-ID: <4A095F32.70307@emar.com.br> ao meu ver o campo total é um campo calculado e não necessita buscar nada no banco, faz na aplicação ! tem algum evento OnChange da Coluna em questão no seu Grid ? Rubens - Solucao Empresarial escreveu: > Caro colegas > tenho um de venda em grid e digito o codigo do produto ele > ja aparece a descricao a quantidade =1 e o preco de venda e o total > exemplo > cod produto qtde Preco unit total > 123 caneta bic 1 1,00 1,00 > > quanto mudo para 2 a quantidade o preco total vai para 2,00 somente se eu der ENTER se eu apertar a seta para cima /baixo ou lados o total fica 1,00 em vez de 2,00 > tem alguma trigger que eu coloco que assim que mudar ele atualiza o total - qual esse comando como faço isso > agradeco pessoal > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 alexandre em habitus.com.br Tue May 12 09:09:38 2009 From: alexandre em habitus.com.br (Alexandre Trindade) Date: Tue, 12 May 2009 09:09:38 -0300 Subject: [firebase-br] =?iso-8859-1?q?post=5Fevent_com_parametros_vari=E1v?= =?iso-8859-1?q?eis!?= Message-ID: <716AFAA27DED4642ADF16B97D1D3E29A@home> Sei que a resposta vai ser NÃO, mas não custa nada tentar... ;) Seria possível eu usar post_event com parametros que podem variar? Por exemplo, meu programa registraria o evento: 'NovoCliente' E o banco despacharia o evento com a PK do cliente que foi cadastrado: post_event('NovoCliente:' || pk); E quando eu recebesse o evento, leria qual é o parâmetro e já saberia qual o registro que foi incluído/alterado! From listas em warmboot.com.br Tue May 12 09:17:01 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 12 May 2009 09:17:01 -0300 Subject: [firebase-br] =?iso-8859-1?q?post=5Fevent_com_parametros_vari=E1v?= =?iso-8859-1?q?eis!?= In-Reply-To: <716AFAA27DED4642ADF16B97D1D3E29A@home> References: <716AFAA27DED4642ADF16B97D1D3E29A@home> Message-ID: <1759685611.20090512091701@warmboot.com.br> Não é possível. Veja meu exemplo no site da FireBase sobre como fazer auto-refresh com Delphi, para saber como contornar a situação. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br AT> Sei que a resposta vai ser NÃO, mas não custa nada tentar... ;) AT> Seria possível eu usar post_event com parametros que podem variar? AT> Por exemplo, meu programa registraria o evento: AT> 'NovoCliente' AT> E o banco despacharia o evento com a PK do cliente que foi cadastrado: AT> post_event('NovoCliente:' || pk); AT> E quando eu recebesse o evento, leria qual é o parâmetro e já AT> saberia qual o registro que foi incluído/alterado! From douglasht em gmail.com Tue May 12 09:18:08 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 12 May 2009 09:18:08 -0300 Subject: [firebase-br] =?iso-8859-1?q?post=5Fevent_com_parametros_vari=E1v?= =?iso-8859-1?q?eis!?= In-Reply-To: <716AFAA27DED4642ADF16B97D1D3E29A@home> References: <716AFAA27DED4642ADF16B97D1D3E29A@home> Message-ID: <249af69e0905120518m28f3ff1cm8ca97cff58e2d040@mail.gmail.com> 2009/5/12 Alexandre Trindade : > Seria possível eu usar post_event com parametros que podem variar? O problema não é despachar o evento. Você pode colocar qualquer parâmetro. O problema é que para receber um evento o client deve "registrar interesse" naquele evento. E aí o seu método falharia. Você teria um evento diferente para cada valor da pk e precisaria registrar interesse em milhares/milhões de eventos. Mas estou falando de memória. Faz tempo que mexi com eventos e pode ser que tenha mudado. hth, -- Douglas Tosi www.sinatica.com From herculesjr em gmail.com Tue May 12 09:54:40 2009 From: herculesjr em gmail.com (Hercules Jr) Date: Tue, 12 May 2009 09:54:40 -0300 Subject: [firebase-br] =?iso-8859-1?q?Rela=E7=F5es_de_tabelas?= Message-ID: <70d3a72c0905120554n5ca45c77h1e3dac3b28d07bce@mail.gmail.com> Alguem poderia me passar maiores informações sobre relações de tabelas? Não sei qual utilizar em determinados relacionamentos (1:n 1:1 n:n) Acredito estar procurando errado no google pois não achei nenhuma documentação sobre isso... Tanto faz ser em ingles ou portugues a documentação. Muito obrigado, Hercules From luisfirevb em gmail.com Tue May 12 09:58:06 2009 From: luisfirevb em gmail.com (LuisFireVB) Date: Tue, 12 May 2009 09:58:06 -0300 Subject: [firebase-br] RES: Res: Re: Firebird Travando!!! In-Reply-To: <4A095C71.000011.02208@EST-ROBSON> References: <77434190905041259q5cf7ee5an5b366853498a369e@mail.gmail.com> <4A095C71.000011.02208@EST-ROBSON> Message-ID: <001001c9d301$4dcf2960$e96d7c20$@com> Robson se tem esse "programinha" porque não disponibiliza para o grupo? Não é melhor que em PVT? Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Robson Gomes Enviada em: terça-feira, 12 de maio de 2009 08:25 Para: FireBase Assunto: [firebase-br] Res: Re: Firebird Travando!!! Faça uma auditoria nas transações com o banco, eu tive problemas como esse quando nao controlava direito as transações, ficando transações abertas por longo periodo, chegava uma hora que o servidor travava, em um cliente com mais de 30 maquinas era fatal chegar por volta das 2 horas da tarde o servidor travava... vc pode usar o fbscanner (existe versao trial) ou entrar em contato comigo em PVT que tenho um programinha que monitora as transaçoes do FB... From eliezer em xpert.com.br Tue May 12 10:10:13 2009 From: eliezer em xpert.com.br (Eliezer de Souza) Date: Tue, 12 May 2009 10:10:13 -0300 Subject: [firebase-br] RES: Atualizar o total de um grid In-Reply-To: <001801c9d27f$136a6870$0200a8c0@notebook> References: <001801c9d27f$136a6870$0200a8c0@notebook> Message-ID: <000001c9d302$fc909960$f5b1cc20$@com.br> Opa, entao faz o seguinte cria uma tabela temporária para armazenar os valores aew, daew no evento change do campo qtde vc faz o seguinte calculo: Total := qtde * Preco unit -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rubens - Solucao Empresarial Enviada em: segunda-feira, 11 de maio de 2009 18:26 Para: FireBase Assunto: [firebase-br] Atualizar o total de um grid Caro colegas tenho um de venda em grid e digito o codigo do produto ele ja aparece a descricao a quantidade =1 e o preco de venda e o total exemplo cod produto qtde Preco unit total 123 caneta bic 1 1,00 1,00 quanto mudo para 2 a quantidade o preco total vai para 2,00 somente se eu der ENTER se eu apertar a seta para cima /baixo ou lados o total fica 1,00 em vez de 2,00 tem alguma trigger que eu coloco que assim que mudar ele atualiza o total - qual esse comando como faço isso agradeco pessoal ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 robsonfg em terra.com.br Tue May 12 13:06:58 2009 From: robsonfg em terra.com.br (Robson Gomes) Date: Tue, 12 May 2009 13:06:58 -0300 (Hora oficial do Brasil) Subject: [firebase-br] Res: RES: Res: Re: Firebird Travando!!! References: <77434190905041259q5cf7ee5an5b366853498a369e@mail.gmail.com> <4A095C71.000011.02208@EST-ROBSON> <001001c9d301$4dcf2960$e96d7c20$@com> Message-ID: <4A099EA2.000021.02208@EST-ROBSON> eu publiquei uma vez, e um colega colocou no site dele, so que nao lembro mais o endereço... mas ainda assim quem desejar pode baixa-lo em http://200.161.122.105/Monitor.rar -------Mensagem original------- De: LuisFireVB Data: 12/05/2009 11:49:09 Para: 'FireBase' Assunto: [firebase-br] RES: Res: Re: Firebird Travando!!! Robson se tem esse "programinha" porque não disponibiliza para o grupo? Não é melhor que em PVT? Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Robson Gomes Enviada em: terça-feira, 12 de maio de 2009 08:25 Para: FireBase Assunto: [firebase-br] Res: Re: Firebird Travando!!! Faça uma auditoria nas transações com o banco, eu tive problemas como esse quando nao controlava direito as transações, ficando transações abertas por longo periodo, chegava uma hora que o servidor travava, em um cliente com mais de 30 maquinas era fatal chegar por volta das 2 horas da tarde o servidor travava... vc pode usar o fbscanner (existe versao trial) ou entrar em contato comigo em PVT que tenho um programinha que monitora as transaçoes do FB... ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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.329 / Virus Database: 270.12.26/2110 - Release Date: 05/12/09 06:22:00 From valdemar.salviato em sbctrans.com.br Tue May 12 16:25:05 2009 From: valdemar.salviato em sbctrans.com.br (Mazzola) Date: Tue, 12 May 2009 16:25:05 -0300 Subject: [firebase-br] Commit em SP Message-ID: <000f01c9d337$5c35c6e0$14a154a0$@salviato@sbctrans.com.br> Boa tarde lista, gostaria de esclarecer uma dúvida...por acaso tem como eu dar um commit dentro de uma SP?? Ouvi alguns exemplos de SP COM Begin Transaction e commit transaction mais não deu certo...tem como fazer isso??? Uso FB 2.0 From eliezer em xpert.com.br Tue May 12 16:41:03 2009 From: eliezer em xpert.com.br (Eliezer de Souza) Date: Tue, 12 May 2009 16:41:03 -0300 Subject: [firebase-br] RES: Commit em SP In-Reply-To: <000f01c9d337$5c35c6e0$14a154a0$@salviato@sbctrans.com.br> References: <000f01c9d337$5c35c6e0$14a154a0$@salviato@sbctrans.com.br> Message-ID: <000001c9d339$95eb4430$c1c1cc90$@com.br> Tenta após o script usar um "GO" -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Mazzola Enviada em: terça-feira, 12 de maio de 2009 16:25 Para: 'FireBase' Assunto: [firebase-br] Commit em SP Boa tarde lista, gostaria de esclarecer uma dúvida...por acaso tem como eu dar um commit dentro de uma SP?? Ouvi alguns exemplos de SP COM Begin Transaction e commit transaction mais não deu certo...tem como fazer isso??? Uso FB 2.0 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 bigwings em gmail.com Tue May 12 16:47:48 2009 From: bigwings em gmail.com (BigWings) Date: Tue, 12 May 2009 19:47:48 +0000 (UTC) Subject: [firebase-br] =?iso-8859-1?q?Replica=E7=E3o?= Message-ID: Tenho um cliente que vai precisar acessar um banco de dados de vários locais diferentes, via internet, de uma forma off-line - ele vai conectar uma vez por dia para atualizar os dados - e atualização tem que ser em duas vias: enviar os lançamentos locais e buscar os do servidor. - Que ferramenta de replicação vocês recomendam para este cenário? - É preciso fazer alguma adaptação no banco de dados para que isso funcione? Pode haver conflito de chaves primárias? Hoje as PK são geradas através de generators. -- BigWings "A esperança é a última que morre. Mas morre..." From robsonfg em terra.com.br Tue May 12 16:55:13 2009 From: robsonfg em terra.com.br (Robson Gomes) Date: Tue, 12 May 2009 16:55:13 -0300 (Hora oficial do Brasil) Subject: [firebase-br] Res: Commit em SP References: <000f01c9d337$5c35c6e0$14a154a0$@salviato@sbctrans.com.br> Message-ID: <4A09D421.000023.02208@EST-ROBSON> uma sp esta associada a uma chamada externa, portanto dentro de uma transação, o commit deve ser nesta transação... -------Mensagem original------- De: Mazzola Data: 12/05/2009 16:28:52 Para: 'FireBase' Assunto: [firebase-br] Commit em SP Boa tarde lista, gostaria de esclarecer uma dúvida...por acaso tem como eu dar um commit dentro de uma SP?? Ouvi alguns exemplos de SP COM Begin Transaction e commit transaction mais não deu certo...tem como fazer isso??? Uso FB 2.0 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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.329 / Virus Database: 270.12.26/2110 - Release Date: 05/12/09 06:22:00 From eduardoandrade em persoft.com.br Tue May 12 18:09:18 2009 From: eduardoandrade em persoft.com.br (Eduardo Pelizzari de Andrade) Date: Tue, 12 May 2009 18:09:18 -0300 Subject: [firebase-br] Indices e nulos Message-ID: <4A09E57E.307@persoft.com.br> Vamos supor uma tabela chamada Pergunta, com um campo DataResposta, que só será preenchido quando é realizada a resposta para a pergunta. Por fim, ainda existe um índice apenas com o campo DataResposta. Imaginando que rodo os seguintes comandos: /* SQL 1: Para verificar pergunta respondida a partir de :data*/ Select * from Pergunta where dataresposta >= :data /* SQL 2: Para verificar pergunta sem resposta */ Select * from Pergunta where dataresposta is null /* SQL 3: Para verificar pergunta sem resposta ou com resposta posterior a data informada - Solução 1*/ Select * from Pergunta where coalesce(dataresposta,:dataresposta)>=:dataresposta /* SQL 4: Para verificar pergunta sem resposta ou com resposta posterior a data informada - Solução 2 */ Select * from Pergunta where dataresposta is null union Select * from Pergunta where dataresposta >= :dataresposta O Firebird consegue fazer um bom uso do índice que contém o campo dataresposta em todas estes sql, em teste que fiz observei que o SQL 3 ele não elege o índice, preferindo fazer a busca NATURAL. A dúvida é, ele consegue tratar bem valores de campos nulo, envolvendo índices? -- Eduardo Pelizzari de Andrade Persoft Softwares Aplicativos From renato_br em bol.com.br Tue May 12 22:06:17 2009 From: renato_br em bol.com.br (Renato Alves) Date: Tue, 12 May 2009 22:06:17 -0300 Subject: [firebase-br] =?iso-8859-1?q?Rela=E7=F5es_de_tabelas?= References: <70d3a72c0905120554n5ca45c77h1e3dac3b28d07bce@mail.gmail.com> Message-ID: <306320BDC2084B11B466624A9DCA383A@zeus> Caro Hercules Jr, No caso estamos falando em modelagem de dados, certo? Cada caso é um caso, de uma olhada no link abaixo. Um bom começo seria procurar no 4shared ou no google. http://www.4shared.com/network/search.jsp?searchmode=2&searchName=banco+de+dados Tem muita informação lá. Fui, Renato ----- Original Message ----- From: "Hercules Jr" To: "FireBase" Sent: Tuesday, May 12, 2009 9:54 AM Subject: [firebase-br] Relações de tabelas Alguem poderia me passar maiores informações sobre relações de tabelas? Não sei qual utilizar em determinados relacionamentos (1:n 1:1 n:n) Acredito estar procurando errado no google pois não achei nenhuma documentação sobre isso... Tanto faz ser em ingles ou portugues a documentação. Muito obrigado, Hercules ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 herculesjr em gmail.com Wed May 13 08:49:10 2009 From: herculesjr em gmail.com (Hercules Jr) Date: Wed, 13 May 2009 08:49:10 -0300 Subject: [firebase-br] =?iso-8859-1?q?Rela=E7=F5es_de_tabelas?= In-Reply-To: <306320BDC2084B11B466624A9DCA383A@zeus> References: <70d3a72c0905120554n5ca45c77h1e3dac3b28d07bce@mail.gmail.com> <306320BDC2084B11B466624A9DCA383A@zeus> Message-ID: <70d3a72c0905130449o3b0cfe4csbed1bb22f02e428d@mail.gmail.com> Realmente, é modelagem de dados sim. Irei dar uma olhada no link.... Agradecido :) 2009/5/12 Renato Alves > Caro Hercules Jr, > No caso estamos falando em modelagem de dados, certo? > Cada caso é um caso, de uma olhada no link abaixo. > Um bom começo seria procurar no 4shared ou no google. > > http://www.4shared.com/network/search.jsp?searchmode=2&searchName=banco+de+dados > Tem muita informação lá. > Fui, > Renato > > > ----- Original Message ----- From: "Hercules Jr" > To: "FireBase" > Sent: Tuesday, May 12, 2009 9:54 AM > Subject: [firebase-br] Relações de tabelas > > > > Alguem poderia me passar maiores informações sobre relações de tabelas? > Não sei qual utilizar em determinados relacionamentos (1:n 1:1 n:n) > Acredito estar procurando errado no google pois não achei nenhuma > documentação sobre isso... > > Tanto faz ser em ingles ou portugues a documentação. > > Muito obrigado, > Hercules > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 cassio.hc em gmail.com Wed May 13 11:32:17 2009 From: cassio.hc em gmail.com (=?ISO-8859-1?Q?C=E1ssio?=) Date: Wed, 13 May 2009 11:32:17 -0300 Subject: [firebase-br] RES: formato de data diferente In-Reply-To: <15756.7943716005$1241026299@news.gmane.org> References: <15756.7943716005$1241026299@news.gmane.org> Message-ID: Oi. Como eu faço nesta função abaixo fazer com que retorne com o formato dd/MM/aaaa porque desta forma está retornando assim p. ex. 11/5/2009 a 8/9/2009 as configs regionais estão como o do formato acima. vlw. Rodrigo A. de Freitas escreveu: > Não existe comando no FB para formatar uma data. O que você pode fazer para > retornar uma string formatada é usar o comando extract: > > SELECT CAST(EXTRACT(DAY FROM DATA_INICIO) AS VARCHAR(2)) || '/' || > CAST(EXTRACT(MONTH FROM DATA_INICIO) AS VARCHAR(2)) || '/' || > CAST(EXTRACT(YEAR FROM DATA_INICIO) AS VARCHAR(4)) || ' a ' || > CAST(EXTRACT(DAY FROM DATA_FIM) AS VARCHAR(2)) || '/' || > CAST(EXTRACT(MONTH FROM DATA_FIM) AS VARCHAR(2)) || '/' || > CAST(EXTRACT(YEAR FROM DATA_FIM) AS VARCHAR(4)) AS PERIODO FROM > MINHATABELA > > > []'s > > Rodrigo A. de Freitas > Análise & Desenvolvimento > > Soluções & Informática > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Cássio > Enviada em: 29 de abril de 2009 13:50 > Para: lista em firebase.com.br > Assunto: [firebase-br] formato de data diferente > > Caras, > tenho dois campos dataini e datafim do tipo date. > quando faço select dataini, datafim from minha_tabela > retorna dd/MM/yyyy. > Ai fiz uma concatenação destas datas no fb e o formato retorna yyyy/MM/dd. > > ex da sql. > > select data_inicio || ' a ' || data_fim as Periodo, data_inicio, > data_fim from minhatabela > > Alguem saberia me dizer porque e qual comando do fb eu uso para > formatá-las da primeira maneira? > > > vlw. > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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.287 / Banco de dados de vírus: 270.12.8/2086 - Data de > Lançamento: 04/29/09 06:37:00 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 jedyfb em gmail.com Wed May 13 12:11:19 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Wed, 13 May 2009 12:11:19 -0300 Subject: [firebase-br] RES: formato de data diferente In-Reply-To: References: <15756.7943716005$1241026299@news.gmane.org> Message-ID: <1242227479.478.11.camel@Aspire5612.bonagura.com.br> Agora eu estou longe do firebird, então perdão por uma POSSÍVEL gafe. Quando se usa um cast(data as varchar(10)) o banco retorna uma data no formato YYYY-MM-AA, então é só copiar as partes e juntar mais ou menos assim: SELECT substring( cast( data as varchar(10) from 9 for 2) || '/' || substring( cast( data as varchar(10) from 6 for 2) || '/' || substring( cast( data as varchar(10) from 1 for 4) from tabela Mas veja bem... isto não é muito aconselhável do ponto de vista do desempenho... este tipo de formatação deveria ficar no lado cliente, apesar que se fosse uma SP ou um Block, poderia usar o CAST uma única vez para uma variável, e apartir dele copiar as partes (diminui bem o problema de desempenho). Abraço Eduardo > > CAST(EXTRACT(MONTH FROM DATA_INICIO) AS VARCHAR(2)) || '/' || > > CAST(EXTRACT(YEAR FROM DATA_INICIO) AS VARCHAR(4)) || ' a ' || > > CAST(EXTRACT(DAY FROM DATA_FIM) AS VARCHAR(2)) || '/' || > > CAST(EXTRACT(MONTH FROM DATA_FIM) AS VARCHAR(2)) || '/' || > > CAST(EXTRACT(YEAR FROM DATA_FIM) AS VARCHAR(4)) AS PERIODO FROM > > MINHATABELA Em Qua, 2009-05-13 às 11:32 -0300, Cássio escreveu: > Oi. > Como eu faço nesta função abaixo fazer com que retorne com o formato > dd/MM/aaaa > porque desta forma está retornando assim p. ex. 11/5/2009 a 8/9/2009 > > as configs regionais estão como o do formato acima. > > vlw. > > Rodrigo A. de Freitas escreveu: > > Não existe comando no FB para formatar uma data. O que você pode fazer para > > retornar uma string formatada é usar o comando extract: > > > > SELECT CAST(EXTRACT(DAY FROM DATA_INICIO) AS VARCHAR(2)) || '/' || > > CAST(EXTRACT(MONTH FROM DATA_INICIO) AS VARCHAR(2)) || '/' || > > CAST(EXTRACT(YEAR FROM DATA_INICIO) AS VARCHAR(4)) || ' a ' || > > CAST(EXTRACT(DAY FROM DATA_FIM) AS VARCHAR(2)) || '/' || > > CAST(EXTRACT(MONTH FROM DATA_FIM) AS VARCHAR(2)) || '/' || > > CAST(EXTRACT(YEAR FROM DATA_FIM) AS VARCHAR(4)) AS PERIODO FROM > > MINHATABELA > > > > > > []'s > > > > Rodrigo A. de Freitas > > Análise & Desenvolvimento > > > > Soluções & Informática > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > > nome de Cássio > > Enviada em: 29 de abril de 2009 13:50 > > Para: lista em firebase.com.br > > Assunto: [firebase-br] formato de data diferente > > > > Caras, > > tenho dois campos dataini e datafim do tipo date. > > quando faço select dataini, datafim from minha_tabela > > retorna dd/MM/yyyy. > > Ai fiz uma concatenação destas datas no fb e o formato retorna yyyy/MM/dd. > > > > ex da sql. > > > > select data_inicio || ' a ' || data_fim as Periodo, data_inicio, > > data_fim from minhatabela > > > > Alguem saberia me dizer porque e qual comando do fb eu uso para > > formatá-las da primeira maneira? > > > > > > vlw. > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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.287 / Banco de dados de vírus: 270.12.8/2086 - Data de > > Lançamento: 04/29/09 06:37:00 > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 cleber em agrosoftrs.com.br Wed May 13 13:38:08 2009 From: cleber em agrosoftrs.com.br (Cleber) Date: Wed, 13 May 2009 13:38:08 -0300 Subject: [firebase-br] Fw: RES: formato de data diferente Message-ID: <000501c9d3e9$3396a080$0202fea9@Cleber> SELECT case when extract(DAY FROM data) > 9 then CAST(EXTRACT(DAY FROM data) AS VARCHAR(2)) else '0'||CAST(EXTRACT(DAY FROM data) AS VARCHAR(2)) end|| '/' || case when extract(MONTH FROM data) > 9 then CAST(EXTRACT(MONTH FROM data) AS VARCHAR(2)) else '0'||CAST(EXTRACT(MONTH FROM data) AS VARCHAR(2)) end|| '/' || CAST(EXTRACT(YEAR FROM data) AS VARCHAR(4)) AS PERIODO FROM suatabela >> ----- Original Message ----- >> From: "Cássio" >> To: >> Sent: Wednesday, May 13, 2009 11:32 AM >> Subject: Re: [firebase-br] RES: formato de data diferente >> >> >> Oi. >> Como eu faço nesta função abaixo fazer com que retorne com o formato >> dd/MM/aaaa >> porque desta forma está retornando assim p. ex. 11/5/2009 a 8/9/2009 >> >> as configs regionais estão como o do formato acima. >> >> vlw. >> >> Rodrigo A. de Freitas escreveu: >>> Não existe comando no FB para formatar uma data. O que você pode fazer >>> para >>> retornar uma string formatada é usar o comando extract: >>> >>> SELECT CAST(EXTRACT(DAY FROM DATA_INICIO) AS VARCHAR(2)) || '/' || >>> CAST(EXTRACT(MONTH FROM DATA_INICIO) AS VARCHAR(2)) || '/' || >>> CAST(EXTRACT(YEAR FROM DATA_INICIO) AS VARCHAR(4)) || ' a ' || >>> CAST(EXTRACT(DAY FROM DATA_FIM) AS VARCHAR(2)) || '/' || >>> CAST(EXTRACT(MONTH FROM DATA_FIM) AS VARCHAR(2)) || '/' || >>> CAST(EXTRACT(YEAR FROM DATA_FIM) AS VARCHAR(4)) AS PERIODO FROM >>> MINHATABELA >>> >>> >>> []'s >>> >>> Rodrigo A. de Freitas >>> Análise & Desenvolvimento >>> >>> Soluções & Informática >>> >>> -----Mensagem original----- >>> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] >>> Em >>> nome de Cássio >>> Enviada em: 29 de abril de 2009 13:50 >>> Para: lista em firebase.com.br >>> Assunto: [firebase-br] formato de data diferente >>> >>> Caras, >>> tenho dois campos dataini e datafim do tipo date. >>> quando faço select dataini, datafim from minha_tabela >>> retorna dd/MM/yyyy. >>> Ai fiz uma concatenação destas datas no fb e o formato retorna >>> yyyy/MM/dd. >>> >>> ex da sql. >>> >>> select data_inicio || ' a ' || data_fim as Periodo, data_inicio, >>> data_fim from minhatabela >>> >>> Alguem saberia me dizer porque e qual comando do fb eu uso para >>> formatá-las da primeira maneira? >>> >>> >>> vlw. >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir 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.287 / Banco de >>> dados de vírus: 270.12.8/2086 - Data de >>> Lançamento: 04/29/09 06:37:00 >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir 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 marcelo.marcelopinto em gmail.com Wed May 13 15:15:05 2009 From: marcelo.marcelopinto em gmail.com (Marcelo Pinto) Date: Wed, 13 May 2009 15:15:05 -0300 Subject: [firebase-br] Teste, se funcionar por favor ignorem. Message-ID: Teste, se funcionar por favor ignorem. From infosag em terra.com.br Wed May 13 16:36:40 2009 From: infosag em terra.com.br (Infosag) Date: Wed, 13 May 2009 16:36:40 -0300 Subject: [firebase-br] Trigger para a mesma Tabela ! References: <15756.7943716005$1241026299@news.gmane.org> <1242227479.478.11.camel@Aspire5612.bonagura.com.br> Message-ID: <8C6C79F167F846DB913260B2E64D42F9@infonote> Pessoal como faco um After Update para uma mesma tabel a! Tenho uma tabela contrato: quero que depois que eu ative ele, ele no After Update me exclua na mesma tabela a data de exclusao! a trigger segue abaixo ! ALTER TRIGGER CLIENTECONTRATOS_AU0 ACTIVE AFTER UPDATE POSITION 0 AS begin if (new.ativo='A') then begin update clientecontratos set new.dataexclusao=null where numcontrato=new.numcontrato; end end o detalhe e que qndo dou o POST na tabela, ele me da um erro: Too Many concurrent executions of the same request. abs From marcelo.marcelopinto em gmail.com Wed May 13 16:42:14 2009 From: marcelo.marcelopinto em gmail.com (Marcelo Pinto) Date: Wed, 13 May 2009 16:42:14 -0300 Subject: Interbase rápido x Firebird muito lento. Me ajudem com esse problema por favor. Message-ID: Pessoal é o seguinte, tenho as tabelas ASSOCIADOS e PAGAMENTOS. E preciso saber quem pagou uma determinada anuidade e quem não pagou. As tabelas estão assim: ASSOCIADOS (5696 registros) ------------- codigo_associado nome_associado 01 Fulano 02 Beltrano 03 Ciclano PAGAMENTOS (17114 registros) ------------- codigo_associado ano_pagamento valor_pagamento 01 2007 100,00 01 2008 110,00 01 2009 120,00 02 2008 110,00 02 2009 120,00 03 2008 110,00 Fiz o seguinte sql para mostrar quem pagou (2008 por ex.): select * from associados where codigo_associado in (select codigo_associado from pagamentos where ano_pagamento = 2008) Esse o firebird roda tranquilo. O meu problema maior é quando preciso listar os que não pagaram (2008 de novo): select * from associados where codigo_associado NOT in (select codigo_associado from pagamentos where ano_pagamento = 2008) Nesse caso o firebird demora cerca de 2min pra terminar a consulta e com o interbase é instantâneo. Pq essa diferença toda??? Será que alguém pode me dar uma ajuda? Já tentei utilizar inner join, mas não dava os resultados esperados. Acabava tendo q utilizar o NOT IN de qualquer forma. E é exatamente ele q deixa tudo muito lento. A tabela associados está com PK no codigo_associado e a tabela de pagamentos está com PK no codigo_associado,ano_pagamento. A única diferença na execução do sql entre o firebird e o interbase foi no PLAN. Enquanto o firebird utilizou: PLAN (PAGAMENTOS NATURAL) PLAN (ASSOCIADOS NATURAL) O interbase fez: PLAN (PAGAMENTOS INDEX (RDB$PRIMARY3)) PLAN (ASSOCIADOS NATURAL) Alguém tem idéia do que pode estar acontecendo? Ou alguma idéia pra eu montar um select mais rápido? Obrigado desde já. Marcelo Pinto From escovadordebits em gmail.com Wed May 13 16:56:10 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 13 May 2009 16:56:10 -0300 Subject: [firebase-br] Trigger para a mesma Tabela ! In-Reply-To: <8C6C79F167F846DB913260B2E64D42F9@infonote> References: <15756.7943716005$1241026299@news.gmane.org> <1242227479.478.11.camel@Aspire5612.bonagura.com.br> <8C6C79F167F846DB913260B2E64D42F9@infonote> Message-ID: <64d5939a0905131256p4a8adb0asc34ad15d17ea1665@mail.gmail.com> Bom dia/tarde Infosag. Basta apenas que você altere a sua trigger para que ela seja acionada antes da alteração (before update) além de uma pequena alteração em seu código interno. Resumindo, ficaria assim: SET TERM ^ ; CREATE OR ALTER TRIGGER CLIENTECONTRATOS_BU0 FOR CLIENTECONTRATOS ACTIVE BEFORE UPDATE POSITION 0 AS BEGIN IF (NEW.ATIVO = 'A') THEN NEW.DATAEXCLUSAO = NULL; END^ SET TERM ; ^ Faça o teste e poste o resultado. Espero ter ajudado mais que atrapalhado. :D 2009/5/13 Infosag > Pessoal como faco um After Update para uma mesma tabel a! > > > Tenho uma tabela contrato: > > quero que depois que eu ative ele, ele no After Update me exclua na mesma > tabela a data de exclusao! > > a trigger segue abaixo ! > > ALTER TRIGGER CLIENTECONTRATOS_AU0 > ACTIVE AFTER UPDATE POSITION 0 > AS > begin > if (new.ativo='A') then > begin > update clientecontratos set new.dataexclusao=null where > numcontrato=new.numcontrato; > end > end > > > o detalhe e que qndo dou o POST na tabela, ele me da um erro: Too Many > concurrent executions of the same request. > > abs > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Wed May 13 16:58:31 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Wed, 13 May 2009 16:58:31 -0300 Subject: [firebase-br] =?iso-8859-1?q?Interbase_r=E1pido_x_Firebird_muito_?= =?iso-8859-1?q?lento=2E_Me_ajudem_com_esse_problema_por_favor=2E?= In-Reply-To: References: Message-ID: <249af69e0905131258u2764ccd3ib31aa92cf2577395@mail.gmail.com> 2009/5/13 Marcelo Pinto : > select * from associados > where codigo_associado NOT in (select codigo_associado from pagamentos where > ano_pagamento = 2008) Tente: select a.* from associados a where not exists (select 1 from pagamentos p where p.ano_pagamento=2008 and p.codigo_associado=a.codigo_associado) hth, -- Douglas Tosi www.sinatica.com From nascimento em gko.com.br Wed May 13 17:02:04 2009 From: nascimento em gko.com.br (Rodolpho da Silva) Date: Wed, 13 May 2009 17:02:04 -0300 Subject: [firebase-br] Interbase rpido x Firebird muito lento. Me ajudem com esse problema por favor. References: Message-ID: <01fb01c9d405$afb92040$b100a8c0@winxprj15> Marcelo, Experimente este select...... select a.* from associados a where not exists (select codigo_associado from pagamentos p where p.codigo_associado = a.codigo_associado and p.ano_pagamento = 2008) ----- Original Message ----- From: Marcelo Pinto To: lista em firebase.com.br Sent: Wednesday, May 13, 2009 4:42 PM Subject: Interbase rpido x Firebird muito lento. Me ajudem com esse problema por favor. Pessoal é o seguinte, tenho as tabelas ASSOCIADOS e PAGAMENTOS. E preciso saber quem pagou uma determinada anuidade e quem não pagou. As tabelas estão assim: ASSOCIADOS (5696 registros) ------------- codigo_associado nome_associado 01 Fulano 02 Beltrano 03 Ciclano PAGAMENTOS (17114 registros) ------------- codigo_associado ano_pagamento valor_pagamento 01 2007 100,00 01 2008 110,00 01 2009 120,00 02 2008 110,00 02 2009 120,00 03 2008 110,00 Fiz o seguinte sql para mostrar quem pagou (2008 por ex.): select * from associados where codigo_associado in (select codigo_associado from pagamentos where ano_pagamento = 2008) Esse o firebird roda tranquilo. O meu problema maior é quando preciso listar os que não pagaram (2008 de novo): select * from associados where codigo_associado NOT in (select codigo_associado from pagamentos where ano_pagamento = 2008) Nesse caso o firebird demora cerca de 2min pra terminar a consulta e com o interbase é instantâneo. Pq essa diferença toda??? Será que alguém pode me dar uma ajuda? Já tentei utilizar inner join, mas não dava os resultados esperados. Acabava tendo q utilizar o NOT IN de qualquer forma. E é exatamente ele q deixa tudo muito lento. A tabela associados está com PK no codigo_associado e a tabela de pagamentos está com PK no codigo_associado,ano_pagamento. A única diferença na execução do sql entre o firebird e o interbase foi no PLAN. Enquanto o firebird utilizou: PLAN (PAGAMENTOS NATURAL) PLAN (ASSOCIADOS NATURAL) O interbase fez: PLAN (PAGAMENTOS INDEX (RDB$PRIMARY3)) PLAN (ASSOCIADOS NATURAL) Alguém tem idéia do que pode estar acontecendo? Ou alguma idéia pra eu montar um select mais rápido? Obrigado desde já. Marcelo Pinto ------------------------------------------------------------------------------ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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.325 / Virus Database: 270.12.27/2112 - Release Date: 05/13/09 07:04:00 From eliezer em xpert.com.br Wed May 13 17:02:11 2009 From: eliezer em xpert.com.br (Eliezer de Souza) Date: Wed, 13 May 2009 17:02:11 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Interbase_r=E1pido_x_Firebird?= =?iso-8859-1?q?_muito_lento=2E__Me_ajudem_com_esse_problema_por_fa?= =?iso-8859-1?q?vor=2E?= In-Reply-To: References: Message-ID: <000c01c9d405$b3d956e0$1b8c04a0$@com.br> Tenta assim amigo select * from associados inner join pagamentos on pagamentos.codigo_associado = associados.codigo_associado where pagamentos.ano_pagamento = 2008 -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Marcelo Pinto Enviada em: quarta-feira, 13 de maio de 2009 16:42 Para: lista em firebase.com.br Assunto: Interbase rápido x Firebird muito lento. Me ajudem com esse problema por favor. Pessoal é o seguinte, tenho as tabelas ASSOCIADOS e PAGAMENTOS. E preciso saber quem pagou uma determinada anuidade e quem não pagou. As tabelas estão assim: ASSOCIADOS (5696 registros) ------------- codigo_associado nome_associado 01 Fulano 02 Beltrano 03 Ciclano PAGAMENTOS (17114 registros) ------------- codigo_associado ano_pagamento valor_pagamento 01 2007 100,00 01 2008 110,00 01 2009 120,00 02 2008 110,00 02 2009 120,00 03 2008 110,00 Fiz o seguinte sql para mostrar quem pagou (2008 por ex.): select * from associados where codigo_associado in (select codigo_associado from pagamentos where ano_pagamento = 2008) Esse o firebird roda tranquilo. O meu problema maior é quando preciso listar os que não pagaram (2008 de novo): select * from associados where codigo_associado NOT in (select codigo_associado from pagamentos where ano_pagamento = 2008) Nesse caso o firebird demora cerca de 2min pra terminar a consulta e com o interbase é instantâneo. Pq essa diferença toda??? Será que alguém pode me dar uma ajuda? Já tentei utilizar inner join, mas não dava os resultados esperados. Acabava tendo q utilizar o NOT IN de qualquer forma. E é exatamente ele q deixa tudo muito lento. A tabela associados está com PK no codigo_associado e a tabela de pagamentos está com PK no codigo_associado,ano_pagamento. A única diferença na execução do sql entre o firebird e o interbase foi no PLAN. Enquanto o firebird utilizou: PLAN (PAGAMENTOS NATURAL) PLAN (ASSOCIADOS NATURAL) O interbase fez: PLAN (PAGAMENTOS INDEX (RDB$PRIMARY3)) PLAN (ASSOCIADOS NATURAL) Alguém tem idéia do que pode estar acontecendo? Ou alguma idéia pra eu montar um select mais rápido? Obrigado desde já. Marcelo Pinto From escovadordebits em gmail.com Wed May 13 17:08:13 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 13 May 2009 17:08:13 -0300 Subject: [firebase-br] =?iso-8859-1?q?Interbase_r=E1pido_x_Firebird_muito_?= =?iso-8859-1?q?lento=2E_Me_ajudem_com_esse_problema_por_favor=2E?= In-Reply-To: References: Message-ID: <64d5939a0905131308j150ce803h7da59c0b4d13a380@mail.gmail.com> Bom dia/tarde Marcelo. Provavelmente, estou falando besteira, mas acredito que o Firebird não aproveitou o índice da chave primária da tabela de pagamentos porque apenas o segundo campo do índice (ano_pagamento) foi utilizado. Só por desencargo de consciência, você poderia criar um índice apenas para esse segundo campo? CREATE INDEX IX_PAGAMENTOS_ANO ON PAGAMENTOS(ANO_PAGAMENTO); E depois executar exatamente o mesmo SELECT e verificar se o plano utilizado está usando o novo índice? Espero ter ajudado mais que atrapalhado. :D 2009/5/13 Marcelo Pinto > > Pessoal é o seguinte, tenho as tabelas ASSOCIADOS e PAGAMENTOS. E preciso > saber quem pagou uma determinada anuidade e quem não pagou. > > As tabelas estão assim: > > ASSOCIADOS (5696 registros) > ------------- > codigo_associado nome_associado > 01 Fulano > 02 Beltrano > 03 Ciclano > > PAGAMENTOS (17114 registros) > ------------- > codigo_associado ano_pagamento valor_pagamento > 01 2007 100,00 > 01 2008 110,00 > 01 2009 120,00 > 02 2008 110,00 > 02 2009 120,00 > 03 2008 110,00 > > Fiz o seguinte sql para mostrar quem pagou (2008 por ex.): > select * from associados > where codigo_associado in (select codigo_associado from pagamentos where > ano_pagamento = 2008) > > Esse o firebird roda tranquilo. > > O meu problema maior é quando preciso listar os que não pagaram (2008 de > novo): > > select * from associados > where codigo_associado NOT in (select codigo_associado from pagamentos > where > ano_pagamento = 2008) > > Nesse caso o firebird demora cerca de 2min pra terminar a consulta e com o > interbase é instantâneo. > Pq essa diferença toda??? > > Será que alguém pode me dar uma ajuda? > Já tentei utilizar inner join, mas não dava os resultados esperados. > Acabava tendo q utilizar o NOT IN de qualquer forma. E é exatamente ele q > deixa tudo muito lento. > > A tabela associados está com PK no codigo_associado e a tabela de > pagamentos > está com PK no codigo_associado,ano_pagamento. > > A única diferença na execução do sql entre o firebird e o interbase foi no > PLAN. > Enquanto o firebird utilizou: PLAN (PAGAMENTOS NATURAL) PLAN (ASSOCIADOS > NATURAL) > O interbase fez: PLAN (PAGAMENTOS INDEX (RDB$PRIMARY3)) PLAN (ASSOCIADOS > NATURAL) > > Alguém tem idéia do que pode estar acontecendo? > Ou alguma idéia pra eu montar um select mais rápido? > > Obrigado desde já. > Marcelo Pinto > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 13 17:09:36 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 13 May 2009 17:09:36 -0300 Subject: [firebase-br] =?iso-8859-1?q?Interbase_r=E1pido_x_Firebird_muito_?= =?iso-8859-1?q?lento=2E__Me_ajudem_com_esse_problema_por_favor=2E?= In-Reply-To: References: Message-ID: <1107150619.20090513170936@warmboot.com.br> O NOT IN nas versões mais recentes do FB não consegue usar índices, portanto a performance cai. Antes ele usava, mas o resultado podia ser inconsistente. Experimente alterar o seu select, para ao invés de usar NOT IN, usar NOT EXISTS. Algo como: select * from associados a where not exists (select * from pagamentos p where (p.ano_pagamento = 2008) and (p.codigo_associado = a.codigo_associado)) Veja mais informações no release notes do Firebird. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br MP> Pessoal é o seguinte, tenho as tabelas ASSOCIADOS e PAGAMENTOS. E preciso MP> saber quem pagou uma determinada anuidade e quem não pagou. MP> As tabelas estão assim: MP> ASSOCIADOS (5696 registros) MP> ------------- MP> codigo_associado nome_associado MP> 01 Fulano MP> 02 Beltrano MP> 03 Ciclano MP> PAGAMENTOS (17114 registros) MP> ------------- MP> codigo_associado ano_pagamento valor_pagamento MP> 01 2007 100,00 MP> 01 2008 110,00 MP> 01 2009 120,00 MP> 02 2008 110,00 MP> 02 2009 120,00 MP> 03 2008 110,00 MP> Fiz o seguinte sql para mostrar quem pagou (2008 por ex.): MP> select * from associados MP> where codigo_associado in (select codigo_associado from pagamentos where MP> ano_pagamento = 2008) MP> Esse o firebird roda tranquilo. MP> O meu problema maior é quando preciso listar os que não pagaram (2008 de MP> novo): MP> select * from associados MP> where codigo_associado NOT in (select codigo_associado from pagamentos where MP> ano_pagamento = 2008) MP> Nesse caso o firebird demora cerca de 2min pra terminar a consulta e com o MP> interbase é instantâneo. MP> Pq essa diferença toda??? MP> Será que alguém pode me dar uma ajuda? MP> Já tentei utilizar inner join, mas não dava os resultados esperados. MP> Acabava tendo q utilizar o NOT IN de qualquer forma. E é exatamente ele q MP> deixa tudo muito lento. MP> A tabela associados está com PK no codigo_associado e a tabela de pagamentos MP> está com PK no codigo_associado,ano_pagamento. MP> A única diferença na execução do sql entre o firebird e o interbase foi no MP> PLAN. MP> Enquanto o firebird utilizou: PLAN (PAGAMENTOS NATURAL) PLAN (ASSOCIADOS MP> NATURAL) MP> O interbase fez: PLAN (PAGAMENTOS INDEX (RDB$PRIMARY3)) PLAN (ASSOCIADOS MP> NATURAL) MP> Alguém tem idéia do que pode estar acontecendo? MP> Ou alguma idéia pra eu montar um select mais rápido? MP> Obrigado desde já. MP> Marcelo Pinto From douglasht em gmail.com Wed May 13 17:24:30 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Wed, 13 May 2009 17:24:30 -0300 Subject: [firebase-br] =?iso-8859-1?q?Interbase_r=E1pido_x_Firebird_muito_?= =?iso-8859-1?q?lento=2E_Me_ajudem_com_esse_problema_por_favor=2E?= In-Reply-To: <64d5939a0905131308j150ce803h7da59c0b4d13a380@mail.gmail.com> References: <64d5939a0905131308j150ce803h7da59c0b4d13a380@mail.gmail.com> Message-ID: <249af69e0905131324p3f63eb65l5135d70c61675804@mail.gmail.com> 2009/5/13 Sandro Souza : > Só por desencargo de consciência, você poderia criar um índice apenas para > esse segundo campo? > CREATE INDEX IX_PAGAMENTOS_ANO ON PAGAMENTOS(ANO_PAGAMENTO); Não é uma boa idéia. Provavelmente este índice terá baixa seletividade. Quantos anos diferentes vão existir nesta na tabela? 5, 10? É pouco para justificar um índice. hth, -- Douglas Tosi www.sinatica.com From escovadordebits em gmail.com Wed May 13 17:54:30 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 13 May 2009 17:54:30 -0300 Subject: [firebase-br] =?iso-8859-1?q?Interbase_r=E1pido_x_Firebird_muito_?= =?iso-8859-1?q?lento=2E_Me_ajudem_com_esse_problema_por_favor=2E?= In-Reply-To: <249af69e0905131324p3f63eb65l5135d70c61675804@mail.gmail.com> References: <64d5939a0905131308j150ce803h7da59c0b4d13a380@mail.gmail.com> <249af69e0905131324p3f63eb65l5135d70c61675804@mail.gmail.com> Message-ID: <64d5939a0905131354o567e837dj9fdbb729f6cdfc6b@mail.gmail.com> Bom dia/tarde Douglas. Concordo contigo Douglas, mas pior mesmo é ter que percorrer todos os registros da tabela de pagamentos por não utilizar índice algum. Não acha que isso, por si só, já é a justificativa de criação desse índice? 2009/5/13 Douglas Tosi > 2009/5/13 Sandro Souza : > > Só por desencargo de consciência, você poderia criar um índice apenas > para > > esse segundo campo? > > CREATE INDEX IX_PAGAMENTOS_ANO ON PAGAMENTOS(ANO_PAGAMENTO); > > Não é uma boa idéia. Provavelmente este índice terá baixa > seletividade. Quantos anos diferentes vão existir nesta na tabela? 5, > 10? É pouco para justificar um í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 > From jedyfb em gmail.com Wed May 13 17:59:14 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Wed, 13 May 2009 17:59:14 -0300 Subject: [firebase-br] =?iso-8859-1?q?Interbase_r=E1pido_x_Firebird_muito_?= =?iso-8859-1?q?lento=2E_Me_ajudem_com_esse_problema_por_favor=2E?= In-Reply-To: <64d5939a0905131354o567e837dj9fdbb729f6cdfc6b@mail.gmail.com> References: <64d5939a0905131308j150ce803h7da59c0b4d13a380@mail.gmail.com> <249af69e0905131324p3f63eb65l5135d70c61675804@mail.gmail.com> <64d5939a0905131354o567e837dj9fdbb729f6cdfc6b@mail.gmail.com> Message-ID: <1242248354.11303.4.camel@Aspire5612.bonagura.com.br> Concordo com o Douglas, mas talvez (é preciso testar) valha a pena construir um indice com o código do associado + ANO... seria um ótimo substituto para a PK, só que precisaria reescrever o select para obter o melhor desempenho possível. Abraço Eduardo Em Qua, 2009-05-13 às 17:54 -0300, Sandro Souza escreveu: > Bom dia/tarde Douglas. > > Concordo contigo Douglas, mas pior mesmo é ter que percorrer todos os > registros da tabela de pagamentos por não utilizar índice algum. > > Não acha que isso, por si só, já é a justificativa de criação desse índice? > > 2009/5/13 Douglas Tosi > > > 2009/5/13 Sandro Souza : > > > Só por desencargo de consciência, você poderia criar um índice apenas > > para > > > esse segundo campo? > > > CREATE INDEX IX_PAGAMENTOS_ANO ON PAGAMENTOS(ANO_PAGAMENTO); > > > > Não é uma boa idéia. Provavelmente este índice terá baixa > > seletividade. Quantos anos diferentes vão existir nesta na tabela? 5, > > 10? É pouco para justificar um í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 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Wed May 13 18:28:02 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Wed, 13 May 2009 18:28:02 -0300 Subject: [firebase-br] =?iso-8859-1?q?Interbase_r=E1pido_x_Firebird_muito_?= =?iso-8859-1?q?lento=2E_Me_ajudem_com_esse_problema_por_favor=2E?= In-Reply-To: <64d5939a0905131354o567e837dj9fdbb729f6cdfc6b@mail.gmail.com> References: <64d5939a0905131308j150ce803h7da59c0b4d13a380@mail.gmail.com> <249af69e0905131324p3f63eb65l5135d70c61675804@mail.gmail.com> <64d5939a0905131354o567e837dj9fdbb729f6cdfc6b@mail.gmail.com> Message-ID: <249af69e0905131428s26152a35x6d490cc86f001401@mail.gmail.com> 2009/5/13 Sandro Souza : > Concordo contigo Douglas, mas pior mesmo é ter que percorrer todos os > registros da tabela de pagamentos por não utilizar índice algum. > Não acha que isso, por si só, já é a justificativa de criação desse índice? Não. :) Por exemplo, um índice com seletividade 0,5. Significa que só tem dois valores diferentes neste índice. Caso 1, usando este índice: Parece ser o Pró: O índice permite filtrar metade dos registro (supondo distribuição equilibrada dos dois valores). Contra: Os registros filtrados podem estar espalhados em todas as páginas daquela tabela. Como a unidade de leitura é uma página e não uma tabela, não dá pra garantir que apenas metade das páginas vão ser lidas. Metade dos registros sim, das páginas não. Contra: A tabela vai ser lida na ordem do índice. Isto provavelmente vai causar mais leitura aleatórias, o que vai tornar a leitura mais lenta. (A não ser que a base esteja em um ssd). Contra: Inserir nesta tabela vai ficar mais lento. Contra: A metade filtrada desta tabela vai parar no cache, tornando o cache "sujo" com muitas páginas inúteis. Caso 2, usando natural: - A tabela será lida na íntegra, em sequencia. A leitura sequencial da tabela inteira pode ser mais rápida que a leitura de metade da tabela de forma aleatória. - Leituras "naturais" não vão para o cache, exceto se o cache tiver espaço livre. Se você fizer um select simples que exige leitura completa: select count(*) from tabela where campo=1 pode até ser que um índice com seletividade 0,5 ajude. Mas esse é um caso simplista. Quando se fizer joins e misturar filtros, o índice ou fica inútil ou começa a atrapalhar. Ressalva: Já vi índices em campos booleano (0 ou 1), onde 99,9% dos valores eram 0 e a única pesquisa feita no campo era procurando os valores 1. Ou seja, o índice era usado para filtrar 0,01% dos registros. Muito útil. O índice só tinha baixa seletividade porque o firebird não leva em conta a distribuição de valores. Lembro que no FDD ano passado falei isso com o Dmitry Yemanov e ele acenou com a possibilidade de ter no fb 3. Vamos ver. Acho que chamam isso de "histograma de distribuição de valores". Me corrijam aqui se não for. Concordo com o Eduardo. CodigoAssociado+Ano (nesta ordem) pode ser interessante. hth, -- Douglas Tosi www.sinatica.com From listas em warmboot.com.br Thu May 14 07:12:54 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 14 May 2009 07:12:54 -0300 Subject: [firebase-br] =?iso-8859-1?q?Interbase_r=E1pido_x_Firebird_muito_?= =?iso-8859-1?q?lento=2E_Me_ajudem_com_esse_problema_por_favor=2E?= In-Reply-To: <4A0BDFC7.5070602@gmail.com> References: <64d5939a0905131308j150ce803h7da59c0b4d13a380@mail.gmail.com> <249af69e0905131324p3f63eb65l5135d70c61675804@mail.gmail.com> <64d5939a0905131354o567e837dj9fdbb729f6cdfc6b@mail.gmail.com> <249af69e0905131428s26152a35x6d490cc86f001401@mail.gmail.com> <4A0BDFC7.5070602@gmail.com> Message-ID: <701774056.20090514071254@warmboot.com.br> EdB> Aproveitando a oportunidade, achei muito interessante o que EdB> disse nosso amigo Carlos H. Cantu sobre o operador NOT IN não EdB> mais utilizar índices nessas últimas versões do Firebird para não EdB> trazer resultados inconsistentes. Sendo mais preciso, o NOT IN não usará índices somente se a construção for do tipo ... NOT IN ()). Mais uma vez muito obrigado pelos esclarecimentos. 2009/5/14 Carlos H. Cantu > EdB> Aproveitando a oportunidade, achei muito interessante o que > EdB> disse nosso amigo Carlos H. Cantu sobre o operador NOT IN não > EdB> mais utilizar índices nessas últimas versões do Firebird para não > EdB> trazer resultados inconsistentes. > > Sendo mais preciso, o NOT IN não usará índices somente se a > construção for do tipo ... NOT IN ()). Mais uma vez muito obrigado pelos esclarecimentos. 2009/5/14 Carlos H. Cantu > EdB> Aproveitando a oportunidade, achei muito interessante o que > EdB> disse nosso amigo Carlos H. Cantu sobre o operador NOT IN não > EdB> mais utilizar índices nessas últimas versões do Firebird para não > EdB> trazer resultados inconsistentes. > > Sendo mais preciso, o NOT IN não usará índices somente se a > construção for do tipo ... NOT IN ()). Mais uma vez muito obrigado pelos esclarecimentos. 2009/5/14 Carlos H. Cantu > EdB> Aproveitando a oportunidade, achei muito interessante o que > EdB> disse nosso amigo Carlos H. Cantu sobre o operador NOT IN não > EdB> mais utilizar índices nessas últimas versões do Firebird para não > EdB> trazer resultados inconsistentes. > > Sendo mais preciso, o NOT IN não usará índices somente se a > construção for do tipo ... NOT IN ()). > > Mais uma vez muito obrigado pelos esclarecimentos. > > 2009/5/14 Carlos H. Cantu > > > EdB> Aproveitando a oportunidade, achei muito interessante o que > > EdB> disse nosso amigo Carlos H. Cantu sobre o operador NOT IN não > > EdB> mais utilizar índices nessas últimas versões do Firebird para não > > EdB> trazer resultados inconsistentes. > > > > Sendo mais preciso, o NOT IN não usará índices somente se a > > construção for do tipo ... NOT IN () EdB> Grande Carlos, você poderia dar um exemplo de como o NOT IN EdB> poderia gerar resultados inconsistentes se ainda utilizasse os EdB> índices? Fiquei muito curioso a respeito desse ponto. Retirado do release notes do FB 2.0: Existence Predicates NOT IN and ALL May Be Slow Firebird and, before that, InterBase, have produced incorrect results for the logical existence predicates ALL and NOT IN for many years. That problem has bee corrected in Firebird 2.0, but the change means that indexes on the inner tables cannot be used and performance may be slow compared to the same query's performance in V.1.5. []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 escovadordebits em gmail.com Thu May 14 10:22:48 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 14 May 2009 10:22:48 -0300 Subject: [firebase-br] =?iso-8859-1?q?Interbase_r=E1pido_x_Firebird_muito_?= =?iso-8859-1?q?lento=2E_Me_ajudem_com_esse_problema_por_favor=2E?= In-Reply-To: <002701c9d493$b85c5670$6915a8c0@MagnoSystem> References: <64d5939a0905131308j150ce803h7da59c0b4d13a380@mail.gmail.com> <249af69e0905131324p3f63eb65l5135d70c61675804@mail.gmail.com> <64d5939a0905131354o567e837dj9fdbb729f6cdfc6b@mail.gmail.com> <249af69e0905131428s26152a35x6d490cc86f001401@mail.gmail.com> <4A0BDFC7.5070602@gmail.com> <701774056.20090514071254@warmboot.com.br> <64d5939a0905140518r4c08918je2b2865896bda7ca@mail.gmail.com> <002701c9d493$b85c5670$6915a8c0@MagnoSystem> Message-ID: <64d5939a0905140622ube1e355w9f715be4068006bf@mail.gmail.com> Bom dia/tarde Magno System. Grande Magno, como o nosso grande amigo Carlos H. Cantu informou em alguns posts, os operadores IN e NOT IN não utilizam quaisquer índices. Sendo assim, na melhor das hipóteses, os operadores IN e NOT IN só teriam um desempenho igual aos operadores EXISTS e NOT EXISTS apenas na situação de não haver qualquer índice aproveitável pelos operadores EXISTS e NOT EXISTS, o que forçariam esses operadores a uma varredura sequencial ("NATURAL"). Se os operadores IN e NOT IN utilizassem índices, aí sim seria muito mais interessante efetuar esses testes. Mas de qualquer forma, você teve o trabalho de efetuar esses testes, e isso só vem a contribuir para todos. Por isso, muito obrigado mesmo pela sua resposta, pois só agrega valor ao fórum. Os seus testes apenas comprovam isso. 2009/5/14 Magno System > Segue um teste. Mesmo usando o IN sem o NOT o EXISTS ainda mostrou-se um > pouco mais eficiente. O teste foi feito em uma base com a tabela VENDAS com > 28052 registros e a tabela PRODUTOS com 987 registros. O servidor foi > FIREBIRD 2.1.1. > > Verifique a comparação: > > SELECT P.CODIGO FROM PRODUTOS P WHERE EXISTS (SELECT V.CODIGOPRODUTO FROM > VENDAS V WHERE V.CODIGOPRODUTO = P.CODIGO) > > Plan > PLAN (V INDEX (VENDAS_IDX3)) > PLAN (P NATURAL) > > Adapted Plan > PLAN (V INDEX (VENDAS_IDX3)) PLAN (P NATURAL) > > ------ Performance info ------ > Prepare time = 10ms > Execute time = 20ms > Avg fetch time = 2,22 ms > Current memory = 9.141.012 > Max memory = 9.371.888 > Memory buffers = 2.048 > Reads from disk to cache = 0 > Writes from cache to disk = 0 > Fetches from cache = 6.984 > > SELECT P.CODIGO FROM PRODUTOS WHERE P.CODIGO NOT IN > > Plan > PLAN (V INDEX (VENDAS_IDX3)) > PLAN (P NATURAL) > > Adapted Plan > PLAN (V INDEX (VENDAS_IDX3)) PLAN (P NATURAL) > > ------ Performance info ------ > Prepare time = 0ms > Execute time = 30ms > Avg fetch time = 3,33 ms > Current memory = 9.141.124 > Max memory = 9.371.888 > Memory buffers = 2.048 > Reads from disk to cache = 0 > Writes from cache to disk = 0 > Fetches from cache = 6.984 > > SELECT P.CODIGO FROM PRODUTOS P WHERE P.CODIGO NOT IN (SELECT > V.CODIGOPRODUTO FROM VENDAS V) > > > Plan > PLAN (V NATURAL) > PLAN (P NATURAL) > > Adapted Plan > PLAN (V NATURAL) PLAN (P NATURAL) > > ------ Performance info ------ > Prepare time = 0ms > Execute time = 3s 455ms > Current memory = 9.137.120 > Max memory = 9.371.888 > Memory buffers = 2.048 > Reads from disk to cache = 0 > Writes from cache to disk = 0 > Fetches from cache = 2.757.951 > > > SELECT P.CODIGO FROM PRODUTOS P WHERE NOT EXISTS (SELECT V.CODIGOPRODUTO > FROM VENDAS V WHERE V.CODIGOPRODUTO = P.CODIGO) > > Plan > PLAN (V INDEX (VENDAS_IDX3)) > PLAN (P NATURAL) > > Adapted Plan > PLAN (V INDEX (VENDAS_IDX3)) PLAN (P NATURAL) > > ------ Performance info ------ > Prepare time = 0ms > Execute time = 20ms > Avg fetch time = 2,22 ms > Current memory = 9.141.044 > Max memory = 9.371.888 > Memory buffers = 2.048 > Reads from disk to cache = 0 > Writes from cache to disk = 0 > Fetches from cache = 6.984 > > > ----- Original Message ----- From: "Sandro Souza" < > escovadordebits em gmail.com> > To: "Carlos H. Cantu" ; "FireBase" < > lista em firebase.com.br> > Sent: Thursday, May 14, 2009 9:18 AM > Subject: Re: [firebase-br]Interbase rápido x Firebird muito lento. Me > ajudem com esse problema por favor. > > > Bom dia/tarde Carlos. > > Grande Carlos, muito obrigado por nos esclarecer sobre esse ponto > importante. > > Tenho a esperança que um dia o Firebird possa utilizar um mecanismo mais > eficiente nesses tipo de pesquisa (NOT IN () >> >> EdB> Grande Carlos, você poderia dar um exemplo de como o NOT IN >> EdB> poderia gerar resultados inconsistentes se ainda utilizasse os >> EdB> índices? Fiquei muito curioso a respeito desse ponto. >> >> Retirado do release notes do FB 2.0: >> >> Existence Predicates NOT IN and ALL May Be Slow >> Firebird and, before that, InterBase, have produced incorrect results for >> the logical existence predicates ALL >> and NOT IN for many years. That problem has bee corrected in Firebird 2.0, >> but the change means that >> indexes on the inner tables cannot be used and performance may be slow >> compared to the same query's >> performance in V.1.5. >> >> >> []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 > > > > -------------------------------------------------------------------------------- > > > > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.0.238 / Virus Database: 270.12.27/2112 - Release Date: 05/13/09 > 07:04:00 > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 14 10:28:20 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 14 May 2009 10:28:20 -0300 Subject: [firebase-br] =?iso-8859-1?q?Interbase_r=E1pido_x_Firebird_muito_?= =?iso-8859-1?q?lento=2E_Me_ajudem_com_esse_problema_por_favor=2E?= In-Reply-To: References: <64d5939a0905131308j150ce803h7da59c0b4d13a380@mail.gmail.com> <249af69e0905131324p3f63eb65l5135d70c61675804@mail.gmail.com> <64d5939a0905131354o567e837dj9fdbb729f6cdfc6b@mail.gmail.com> <249af69e0905131428s26152a35x6d490cc86f001401@mail.gmail.com> <4A0BDFC7.5070602@gmail.com> <701774056.20090514071254@warmboot.com.br> Message-ID: <64d5939a0905140628yc5cd5f2n7e517464e6a666ad@mail.gmail.com> Bom dia/tarde Marcelo. Grande Marcelo, depois da ajuda desses nossos grandes colaboradores, podemos entender agora o que se passou na situação anterior. Como você estava pesquisando apenas por um dos campos chaves (apenas parte do índice da chave primária), o operador EXISTS não encontrou qualquer índice aproveitável, e ficou no mesmo nível de um operador IN (sequencial). Agora que você está utilizando os dois campos chaves (o índice completo), fez com que o operador EXISTS encontrasse finalmente um índice aproveitável, e "turbinou" a consulta. Só tenho a agradecer a todos vocês por terem nos esclarecidos sobre vários pontos que nasceram dessa questão de nosso amigo Marcelo. Muito obrigado a todos. :D 2009/5/14 Marcelo Pinto > > VLW GALERA. > Consegui, graças a vocês. > Brigadão mesmo. > Segui a orientação do Douglas e do Carlos, usando not exists, e agora um > select q antes dava > Execution Time (hh:mm:ss.ssss) 00:02:03.0390 > > agora está fazendo em > Execution Time (hh:mm:ss.ssss) 00:00:00.0078 > > Já tinha tentado com o exists mas não me liguei em colocar o > p.codigo_associado = a.codigo_associado daí deu errado e desisti. > > Com o exists ele passou a utilizar o índice. O que melhorou e muito a sua > execução. > O plan ficou assim: PLAN (P INDEX (PK_PAGAMENTO)) PLAN (A NATURAL) > > Já coloquei em funcionamento no sistema e ficou show de bola. > > Muito obrigado a todos pela ajuda e sugestões. > > Estou extremamente agradecido a todos. > > [[]]'s > Marcelo Pinto > > > "Carlos H. Cantu" escreveu > na mensagem news:701774056.20090514071254 em warmboot.com.br... > EdB> Aproveitando a oportunidade, achei muito interessante o que > EdB> disse nosso amigo Carlos H. Cantu sobre o operador NOT IN não > EdB> mais utilizar índices nessas últimas versões do Firebird para não > EdB> trazer resultados inconsistentes. > > Sendo mais preciso, o NOT IN não usará índices somente se a > construção for do tipo ... NOT IN ()). > > Mais uma vez muito obrigado pelos esclarecimentos. > > 2009/5/14 Carlos H. Cantu > > > EdB> Aproveitando a oportunidade, achei muito interessante o que > > EdB> disse nosso amigo Carlos H. Cantu sobre o operador NOT IN não > > EdB> mais utilizar índices nessas últimas versões do Firebird para não > > EdB> trazer resultados inconsistentes. > > > > Sendo mais preciso, o NOT IN não usará índices somente se a > > construção for do tipo ... NOT IN ()). O Firebird 2.5, até onde eu lembro, transformará esse tipo de NOT IN em uma expressão mais complexa que possibilitará o uso de índices (quando possível). []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 Thu May 14 21:03:01 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 14 May 2009 21:03:01 -0300 Subject: [firebase-br] =?iso-8859-1?q?Interbase_r=E1pido_x_Firebird_muito_?= =?iso-8859-1?q?lento=2E_Me_ajudem_com_esse_problema_por_favor=2E?= In-Reply-To: <64d5939a0905140622ube1e355w9f715be4068006bf@mail.gmail.com> References: <64d5939a0905131308j150ce803h7da59c0b4d13a380@mail.gmail.com> <249af69e0905131324p3f63eb65l5135d70c61675804@mail.gmail.com> <64d5939a0905131354o567e837dj9fdbb729f6cdfc6b@mail.gmail.com> <249af69e0905131428s26152a35x6d490cc86f001401@mail.gmail.com> <4A0BDFC7.5070602@gmail.com> <701774056.20090514071254@warmboot.com.br> <64d5939a0905140518r4c08918je2b2865896bda7ca@mail.gmail.com> <002701c9d493$b85c5670$6915a8c0@MagnoSystem> <64d5939a0905140622ube1e355w9f715be4068006bf@mail.gmail.com> Message-ID: <1505798841.20090514210301@warmboot.com.br> SS> Grande Magno, como o nosso grande amigo Carlos H. Cantu informou em alguns SS> posts, os operadores IN e NOT IN não utilizam quaisquer índices. Não se confunda, o problema que eu reportei é válido para o "NOT IN ()" []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 Thu May 14 21:24:21 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 14 May 2009 21:24:21 -0300 Subject: [firebase-br] =?iso-8859-1?q?=DAltimo_dia_para_se_inscrever_no_FD?= =?iso-8859-1?q?D_por_R=24_79?= Message-ID: <815621570.20090514212421@warmboot.com.br> Para os desavisados, dia 15, sexta-feira (que pode ser hoje, dependendo de quando você estiver lendo esta mensagem) é o último dia para se inscrever no FDD pagamento apenas R$ 79,00. Aproveitem! Depois fica mais caro. []s Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From beloelogica em gmail.com Thu May 14 21:43:14 2009 From: beloelogica em gmail.com (Eduardo Belo) Date: Thu, 14 May 2009 21:43:14 -0300 Subject: [firebase-br] Store Procedure - Saldo Acumulado Message-ID: Alguém tem um exemplo de Store Procedure para Saldo acumulado Linha-a-linha, tipo extrato bancário? Exemplo: TIPO VALOR SALDO ====== ======== ============== E 1.000,00 1.000,00 E 2.000,00 3.000,00 E 3.000,00 6.000,00 S 1.500,00 4.500,00 Obrigado a todos que ajudarem. From rubens em solucaoempresarial.net Thu May 14 23:04:14 2009 From: rubens em solucaoempresarial.net (Rubens - Solucao Empresarial) Date: Thu, 14 May 2009 23:04:14 -0300 Subject: [firebase-br] Codigo de Barra Message-ID: <001801c9d501$746799c0$0300a8c0@notebook> Caros colegas Voces tem alguma rotina para o imprimir codigo de barra estou tentanto usar o RDBARRA e o PRINTCODEBAR da deltress mas nao funciona - eles falaram que nao dao suporte tenho um banco de dados no firebird epreciso puxar os codigos e produtos para impressao se alguem tiver algum modelo me mande via email rubens em solucaoempresarial.net From centriscorps em gmail.com Thu May 14 23:29:58 2009 From: centriscorps em gmail.com (renato) Date: Thu, 14 May 2009 23:29:58 -0300 Subject: [firebase-br] Codigo de Barra In-Reply-To: <001801c9d501$746799c0$0300a8c0@notebook> References: <001801c9d501$746799c0$0300a8c0@notebook> Message-ID: <890097c60905141929w720b227ev8171d8ec4a61f126@mail.gmail.com> Você pode usar a fonte joker.ttf (disponível em www.centris.com.br/fontes). A utilização dela é simples. Você pode utilizar um Label ou QRLabel, especificando na propriedade Caption o código do produto por exemplo e em Font setando a fonte joker.ttf. Não esquecendo de gravar esse arquivo na pasta \windows\fonts. O único cuidado é levar essa fonte junto com seu aplicativo. Tive sucesso nos testes que fiz aqui. Renato From edmafer em gmail.com Fri May 15 01:36:29 2009 From: edmafer em gmail.com (Edson Marco) Date: Fri, 15 May 2009 01:36:29 -0300 Subject: [firebase-br] Firebird com VPN In-Reply-To: <4A0C85B3.5090503@emar.com.br> References: <4A0C85B3.5090503@emar.com.br> Message-ID: confusão de rede Gugui! É o seguinte... a partir do momento que tu cria a vpn tu faz um roteamento entre as redes existentes ex: Rede servidor: 192.168.1.0/24 Rede cliente: 192.168.2.0/24 Na rede cliente tu tem um servidor com o ip 192.168.1.1 Na rede servidor tu tem um servidor com o ip 192.168.2.1 Tu tem que falar para teus servidores como eles se acham! E como as máquinas tanto na rede cliente, quanto na servidor 2009/5/14 Gugui > Olá pessoal, não estou entendendo como conectar o cliente no servidor > firebird atraves da VPN > > pq tenho o servidor Firebird chamado de A > o servidor de VPN q é tbem meu Adsl e Firewall chamado de B > e o cliente VPN chamado de C > > sem o VPN o q chega de C é redirecionado para A através do B na porta 3050 > entao chamo meu banco atraves do IP B:3050/... > > atraves da VPN, o FB nao trabalha mais na porta 3050 ? > > q IP devo colocar para acessar o FB ? > > q confusã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 > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From suporte em emar.com.br Fri May 15 07:59:21 2009 From: suporte em emar.com.br (Gugui) Date: Fri, 15 May 2009 07:59:21 -0300 Subject: [firebase-br] Firebird com VPN In-Reply-To: References: <4A0C85B3.5090503@emar.com.br> Message-ID: <4A0D4B09.8030601@emar.com.br> até ai tudo bem ! o servidor de FB nao é o mesmo do servidor de VPN no caso então eu adiciono um gateway no server FB apontando para o server de VPN ? e no meu cliente eu aponto a conexão do FB para Rede servidor: 192.168.1.0 ? é isso ? Edson Marco escreveu: > confusão de rede Gugui! > > É o seguinte... a partir do momento que tu cria a vpn tu faz um > roteamento entre as redes existentes ex: > > Rede servidor: 192.168.1.0/24 > Rede cliente: 192.168.2.0/24 > > Na rede cliente tu tem um servidor com o ip 192.168.1.1 > Na rede servidor tu tem um servidor com o ip 192.168.2.1 > > Tu tem que falar para teus servidores como eles se acham! > > E como as máquinas tanto na rede cliente, quanto na servidor > > 2009/5/14 Gugui > > > Olá pessoal, não estou entendendo como conectar o cliente no > servidor firebird atraves da VPN > > pq tenho o servidor Firebird chamado de A > o servidor de VPN q é tbem meu Adsl e Firewall chamado de B > e o cliente VPN chamado de C > > sem o VPN o q chega de C é redirecionado para A através do B na > porta 3050 > entao chamo meu banco atraves do IP B:3050/... > > atraves da VPN, o FB nao trabalha mais na porta 3050 ? > > q IP devo colocar para acessar o FB ? > > q confusã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 > > > > > -- > /* > * Edson Marco Ferrari Junior > * edmafer em edmafer.com.br > * http://www.edmafer.com.br > */ From edmafer em gmail.com Fri May 15 08:11:00 2009 From: edmafer em gmail.com (Edson Marco) Date: Fri, 15 May 2009 08:11:00 -0300 Subject: [firebase-br] Firebird com VPN In-Reply-To: <4A0D4B09.8030601@emar.com.br> References: <4A0C85B3.5090503@emar.com.br> <4A0D4B09.8030601@emar.com.br> Message-ID: Vamos por partes... O servidores de VPN se enchergam? Se sim (e eles tem que se enchergarem) Os servidores de VPN são os gateways de suas redes? Se não forem tu tem que configurar a rota do gateway da rede para acessar a outra rede. E o servidor de FB tem que ter configurado o gateway. e o Cliente (lá na outra rede) tem que enchegar o banco, como se estivessem na mesma rede. 2009/5/15 Gugui > até ai tudo bem ! > o servidor de FB nao é o mesmo do servidor de VPN > no caso então eu adiciono um gateway no server FB apontando para o server > de VPN ? > > e no meu cliente eu aponto a conexão do FB para Rede servidor: 192.168.1.0 > ? > é isso ? > > > Edson Marco escreveu: > >> confusão de rede Gugui! >> >> É o seguinte... a partir do momento que tu cria a vpn tu faz um roteamento >> entre as redes existentes ex: >> >> Rede servidor: 192.168.1.0/24 >> Rede cliente: 192.168.2.0/24 >> >> Na rede cliente tu tem um servidor com o ip 192.168.1.1 >> Na rede servidor tu tem um servidor com o ip 192.168.2.1 >> >> Tu tem que falar para teus servidores como eles se acham! >> >> E como as máquinas tanto na rede cliente, quanto na servidor >> >> 2009/5/14 Gugui > >> >> Olá pessoal, não estou entendendo como conectar o cliente no >> servidor firebird atraves da VPN >> >> pq tenho o servidor Firebird chamado de A >> o servidor de VPN q é tbem meu Adsl e Firewall chamado de B >> e o cliente VPN chamado de C >> >> sem o VPN o q chega de C é redirecionado para A através do B na >> porta 3050 >> entao chamo meu banco atraves do IP B:3050/... >> >> atraves da VPN, o FB nao trabalha mais na porta 3050 ? >> >> q IP devo colocar para acessar o FB ? >> >> q confusã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 >> >> >> >> >> -- >> /* >> * Edson Marco Ferrari Junior >> * edmafer em edmafer.com.br >> * http://www.edmafer.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 > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From edmafer em gmail.com Fri May 15 08:27:47 2009 From: edmafer em gmail.com (Edson Marco) Date: Fri, 15 May 2009 08:27:47 -0300 Subject: [firebase-br] [OFF] Programa de contabilidade Message-ID: Pessoal, Alguém possui os fontes de um programa de contabilidade e deseja negociar? Caso tenha interesse entre em contato direto com meu e-mail. Gratok -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From renato em keninfo.com.br Fri May 15 09:48:28 2009 From: renato em keninfo.com.br (=?iso-8859-1?Q?Renato_Andr=E9?=) Date: Fri, 15 May 2009 09:48:28 -0300 Subject: [firebase-br] Polemica construtiva Message-ID: <76427AB9C7094DB2B576B50ABC845178@renato> Pessoal, Eu estava na sala de aula conversando com meus amigos e com o professor e o pessoal foi unánime em afirmar que o certo é o banco de dados somente servir como depositário de dados, e que procedimentos e funções devem ser deixados no programa executável, pois a pessoa pode precisar mudar de banco por qualquer motivo que não vem ao caso ... e deixando procedimentos e funções no banco, o usuário ficaria preso naquela base. De certa forma entendi a visão, e fiquei em dúvida... o que vocês pensam a respeito disso? É válido realmente encher o banco de rotinas? Isso é tecnicamente correto? Gostaria de saber a opinião de vocês no sentido de quais as vantagens e desvantagens, se acham certo ou errado tal metodologia. Obrigado, Renato André. From estanisgeyer em gmail.com Fri May 15 10:07:06 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Fri, 15 May 2009 10:07:06 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: <76427AB9C7094DB2B576B50ABC845178@renato> References: <76427AB9C7094DB2B576B50ABC845178@renato> Message-ID: <8f19defc0905150607q1221279dq6079f29f39f71e30@mail.gmail.com> Na minha modesta opinião, eu defendo o uso de um banco de dados, seja qual for. Porém o aplicativo deve ser bem projetado para usar da melhor forma os recursos desse banco de dados e estes recursos variam de banco para banco. Os bancos de dados SQL Server, Firebird, Oracle, Sybase entre outros possuem recursos diferentes entre eles. Se você tem um aplicativo bem projetado e usando bem os recursos que o banco de dados oferece (Triggers, Procedures, Sequences, etc...), consequentemente se tem um desempenho infinitamente superior do que fazer algo genérico para que se trabalhe em qualquer banco de dados. Pensei muito sobre abstração de dados um tempo atrás, multibanco, etc. Quer saber? Não há necessidade de se desgastar tanto para isso. A maioria dos seus clientes vão te perguntar em qual banco de dados que é o mais indicado para o seu aplicativo e se vai ter suporte. A questão "x" aqui é você ser profissional e enxergar o seu aplicativo como profissional, implantar o banco de dados em um bom servidor é fundamental, isso é regra para qualquer servidor de banco de dados. Usar os recursos deste banco de dados torna o seu aplicativo também mais profissional e otimizado. Abraços, Marcelo E. Geyer 2009/5/15 Renato André > Pessoal, > > > Eu estava na sala de aula conversando com meus amigos e com o professor e o > pessoal foi unánime em afirmar que o certo é o banco de dados somente > servir como depositário de dados, e que procedimentos e funções devem ser > deixados no programa executável, pois a pessoa pode precisar mudar de banco > por qualquer motivo que não vem ao caso ... e deixando procedimentos e > funções no banco, o usuário ficaria preso naquela base. De certa forma > entendi a visão, e fiquei em dúvida... o que vocês pensam a respeito disso? > É válido realmente encher o banco de rotinas? Isso é tecnicamente correto? > Gostaria de saber a opinião de vocês no sentido de quais as vantagens e > desvantagens, se acham certo ou errado tal metodologia. > > Obrigado, > Renato André. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 welkson em gmail.com Fri May 15 10:13:40 2009 From: welkson em gmail.com (Welkson Renny de Medeiros) Date: Fri, 15 May 2009 10:13:40 -0300 Subject: [firebase-br] Firebird com VPN In-Reply-To: References: <4A0C85B3.5090503@emar.com.br> <4A0D4B09.8030601@emar.com.br> Message-ID: <4A0D6A84.4050201@gmail.com> Lembrando que o Hamachi para funcionar como gateway tem que criar o "Hamachi-override.ini e ativar a chave "RoutedTunneling" para 1. Depois é só criar as rotas... setar o gateway dos terminais para o servidor onde fica o hamachi e as duas redes vão se enxergar (lembrando que o serviço "Roteamento e Acesso Remoto" deve está ativo nas duas pontas, caso Windows). Ou a solução mais fácil, instala hamachi em todos os terminais =) Mais detalhes: http://logmeinwiki.com/wiki/Hamachi:Hamachi-override.ini http://logmeinwiki.com/wiki/Hamachi:Routed_Tunneling_/_Bridging_Networks_Together http://www.fug.com.br/historico/html/freebsd/2007-08/msg00034.html Boa sorte! Welkson Edson Marco escreveu: > Vamos por partes... > > O servidores de VPN se enchergam? Se sim (e eles tem que se enchergarem) > Os servidores de VPN são os gateways de suas redes? Se não forem tu tem que > configurar a rota do gateway da rede para acessar a outra rede. > > E o servidor de FB tem que ter configurado o gateway. e o Cliente (lá na > outra rede) tem que enchegar o banco, como se estivessem na mesma rede. > > 2009/5/15 Gugui > > >> até ai tudo bem ! >> o servidor de FB nao é o mesmo do servidor de VPN >> no caso então eu adiciono um gateway no server FB apontando para o server >> de VPN ? >> >> e no meu cliente eu aponto a conexão do FB para Rede servidor: 192.168.1.0 >> ? >> é isso ? >> >> >> Edson Marco escreveu: >> >> >>> confusão de rede Gugui! >>> >>> É o seguinte... a partir do momento que tu cria a vpn tu faz um roteamento >>> entre as redes existentes ex: >>> >>> Rede servidor: 192.168.1.0/24 >>> Rede cliente: 192.168.2.0/24 >>> >>> Na rede cliente tu tem um servidor com o ip 192.168.1.1 >>> Na rede servidor tu tem um servidor com o ip 192.168.2.1 >>> >>> Tu tem que falar para teus servidores como eles se acham! >>> >>> E como as máquinas tanto na rede cliente, quanto na servidor >>> >>> 2009/5/14 Gugui > >>> >>> Olá pessoal, não estou entendendo como conectar o cliente no >>> servidor firebird atraves da VPN >>> >>> pq tenho o servidor Firebird chamado de A >>> o servidor de VPN q é tbem meu Adsl e Firewall chamado de B >>> e o cliente VPN chamado de C >>> >>> sem o VPN o q chega de C é redirecionado para A através do B na >>> porta 3050 >>> entao chamo meu banco atraves do IP B:3050/... >>> >>> atraves da VPN, o FB nao trabalha mais na porta 3050 ? >>> >>> q IP devo colocar para acessar o FB ? >>> >>> q confusã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 >>> >>> >>> >>> >>> -- >>> /* >>> * Edson Marco Ferrari Junior >>> * edmafer em edmafer.com.br >>> * http://www.edmafer.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 May 15 10:17:57 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 15 May 2009 10:17:57 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: <76427AB9C7094DB2B576B50ABC845178@renato> References: <76427AB9C7094DB2B576B50ABC845178@renato> Message-ID: <1688945037.20090515101757@warmboot.com.br> Daqui a pouco ele vai falar pra vc armazenar tudo em arquivo texto ao invés de BD :D Na arquitetura Client/Server (2 camadas), o ideal é ter as regras de negócio, validações, integridade referencial, etc no banco de dados. Já na arquitetura n-tier, o normal é as regras de negócio ficarem nos servidores de aplicação. A mudança de banco de dados não é influenciada só por isso. Geralmente é necessário alterar os selects, método de acesso, etc. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br RA> Pessoal, RA> Eu estava na sala de aula conversando com meus amigos e com o RA> professor e o pessoal foi unánime em afirmar que o certo é o RA> banco de dados somente servir como depositário de dados, e que RA> procedimentos e funções devem ser deixados no programa executável, RA> pois a pessoa pode precisar mudar de banco por qualquer motivo que RA> não vem ao caso ... e deixando procedimentos e funções no banco, o RA> usuário ficaria preso naquela base. De certa forma entendi a RA> visão, e fiquei em dúvida... o que vocês pensam a respeito disso? RA> É válido realmente encher o banco de rotinas? Isso é tecnicamente RA> correto? Gostaria de saber a opinião de vocês no sentido de quais RA> as vantagens e desvantagens, se acham certo ou errado tal metodologia. From eduardoandrade em persoft.com.br Fri May 15 10:51:34 2009 From: eduardoandrade em persoft.com.br (Eduardo Pelizzari de Andrade) Date: Fri, 15 May 2009 10:51:34 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: <76427AB9C7094DB2B576B50ABC845178@renato> References: <76427AB9C7094DB2B576B50ABC845178@renato> Message-ID: <4A0D7366.30708@persoft.com.br> Para uma aplicação cliente x servidor, com duas camadas é melhor usar procedure, trigger e funções rodando no banco para não congestionar a rede . A colocação dos seus amigos é válida para sistema multicamadas, onde você vai isolar as funções de processamento em um servidor de aplicação e ele implementa as regras de negócio, só ele estará conectado com o servidor de banco de dados e os clientes deverão estar conectados no servidor de aplicação. Neste caso não tem sentido criar trigger ou procedure, já que tem alguém que faz o processamento, provavelmente de forma mais eficiente e oferencendo mais recursos aos programadores. Sistemas multicamadas tem outras vantagens, a escalabilidade é melhor administrada, já que você pode ter até vários computadores fazendo processamentos paralelo, a segurança já que é possível isolar mais ainda os dados, as vezes até custo com licenças de banco de dados, as vezes é possível usar poucas conexões com o banco de dados, entre outras. Existe uma tendência que os softwares onde existe um grande tratamento de dados, passem a ser cada vez mais multicamadas, da mesma forma que houve uma tendência para que estes softwares passassem a ser cada vez mais cliente x servidor. Hoje nem tudo se resolve com sistema cliente x servidor ou multicamadas, amanhã nem tudo se resolverá com sisitemas multicamadas, mas é importante conhecer a tecnologia. No início do desenvolvimento do software, devemos decidir qual arquitetura usada pesando vários critério e a portabilidade do banco é um destes critérios. Se for importante oferecer a portabilidade de banco de dados com certeza o software deve ser multicamadas. Agora ser banca, ser bom é diferente de ser necessário. Tudo tem seu preço, quando vamos desenvolver um software devemos saber pelo que vamos pagar, para oferecer um bom custo x benefícios e agregando o que é mais importante para o software. Eduardo Pelizzari de Andrade Persoft Softwares Aplicativos Renato André escreveu: > Pessoal, > > > Eu estava na sala de aula conversando com meus amigos e com o professor e o pessoal foi unánime em afirmar que o certo é o banco de dados somente servir como depositário de dados, e que procedimentos e funções devem ser deixados no programa executável, pois a pessoa pode precisar mudar de banco por qualquer motivo que não vem ao caso ... e deixando procedimentos e funções no banco, o usuário ficaria preso naquela base. De certa forma entendi a visão, e fiquei em dúvida... o que vocês pensam a respeito disso? É válido realmente encher o banco de rotinas? Isso é tecnicamente correto? Gostaria de saber a opinião de vocês no sentido de quais as vantagens e desvantagens, se acham certo ou errado tal metodologia. > > Obrigado, > Renato André. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 15 10:38:23 2009 From: fmarques em nautilus.com.br (=?ISO-8859-1?Q?F=E1bio_Marques?=) Date: Fri, 15 May 2009 10:38:23 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: <76427AB9C7094DB2B576B50ABC845178@renato> References: <76427AB9C7094DB2B576B50ABC845178@renato> Message-ID: <4A0D704F.8050700@nautilus.com.br> Olá Renato, Na minha opinião, faça uso sempre que possível de SP's, views, e todos os recursos que o sgbd lhe proporcionar. Quanto ao aplicativo cliente, isole o componente de acesso ao banco de dados. Acredito que desta forma, você tende a ganhar em performance, menor tráfego na rede, pode possuir estações clientes mais "magras", maior segurança e por ai vai... O sgbd mudou, por algum motivo alheio as nossas vontades, recreie o banco (adaptando às características do novo sgbd) e mude (ou reescreva completamente, nos piores casos) o módulo de acesso ao banco (normalmente uma única classe nos meus aplicativos). Vamos aguardar mais opiniões! Abraços, -- F. Marques Systems Analyst/IT Consultant E-mail/MSN: 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" Renato André wrote: > Pessoal, > > > Eu estava na sala de aula conversando com meus amigos e com o professor e o pessoal foi unánime em afirmar que o certo é o banco de dados somente servir como depositário de dados, e que procedimentos e funções devem ser deixados no programa executável, pois a pessoa pode precisar mudar de banco por qualquer motivo que não vem ao caso ... e deixando procedimentos e funções no banco, o usuário ficaria preso naquela base. De certa forma entendi a visão, e fiquei em dúvida... o que vocês pensam a respeito disso? É válido realmente encher o banco de rotinas? Isso é tecnicamente correto? Gostaria de saber a opinião de vocês no sentido de quais as vantagens e desvantagens, se acham certo ou errado tal metodologia. > > Obrigado, > Renato André. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Fri May 15 13:37:02 2009 From: leonardo em softguild.com.br (Leonardo Lima) Date: Fri, 15 May 2009 13:37:02 -0300 Subject: [firebase-br] =?iso-8859-1?q?Qual_=E9_mesmo_o_hor=E1rio_do_6=2E_F?= =?iso-8859-1?q?FD=3F?= Message-ID: <8778945EEC084BBBBDEBEEAF533FC8C4@LEONARDO> From listas em warmboot.com.br Fri May 15 13:43:55 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 15 May 2009 13:43:55 -0300 Subject: [firebase-br] =?iso-8859-1?q?Qual_=E9_mesmo_o_hor=E1rio_do_6=2E_F?= =?iso-8859-1?q?FD=3F?= In-Reply-To: <8778945EEC084BBBBDEBEEAF533FC8C4@LEONARDO> References: <8778945EEC084BBBBDEBEEAF533FC8C4@LEONARDO> Message-ID: <511106713.20090515134355@warmboot.com.br> A primeira palestra começa as 09:00am e o evento deve terminar as 19h. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From compuvale.software em gmail.com Fri May 15 14:12:28 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Fri, 15 May 2009 14:12:28 -0300 Subject: [firebase-br] =?iso-8859-1?q?Delphi_vai_suportar_Firebird_nativam?= =?iso-8859-1?q?ente_na_pr=F3xima_vers=E3o?= Message-ID: Fonte: http://www.ibexpert.net/ibe/index.php?n=Main.News#news24 []s Andrei From phulanosz em gmail.com Fri May 15 14:18:09 2009 From: phulanosz em gmail.com (Phulano(G)) Date: Fri, 15 May 2009 14:18:09 -0300 Subject: [firebase-br] importar In-Reply-To: References: Message-ID: <943E917DC68641268D010E2C010B7FCC@Verde> Existe alguma ferramenta q faz a importacao de uma base paradox direto para fb ? Grato Ebert Bauru SP ________________________________________________________________________ Phulano Posso não lembrar, mas esquecer...........Jamais Se tenho, temos. Se sei, sabemos. Para multiplicar, primeiro é preciso saber dividir __________ Informação do ESET NOD32 Antivirus, versão da vacina 4080 (20090515) __________ A mensagem foi verificada pelo ESET NOD32 Antivirus. http://www.eset.com From wellder em gmail.com Fri May 15 14:27:15 2009 From: wellder em gmail.com (welder) Date: Fri, 15 May 2009 14:27:15 -0300 Subject: [firebase-br] importar In-Reply-To: <943E917DC68641268D010E2C010B7FCC@Verde> References: <943E917DC68641268D010E2C010B7FCC@Verde> Message-ID: Existe sim o IBPump ou Interbase DataPump (nome completo) ele gera o script e ai vc executa no IBExpert por exemplo. 2009/5/15 Phulano(G) > Existe alguma ferramenta q faz a importacao de uma base paradox direto > para > fb ? > > Grato > > Ebert > Bauru SP > > > ________________________________________________________________________ > Phulano > Posso não lembrar, mas esquecer...........Jamais > Se tenho, temos. Se sei, sabemos. Para multiplicar, primeiro é preciso > saber > dividir > > > > __________ Informação do ESET NOD32 Antivirus, versão da vacina 4080 > (20090515) __________ > > A mensagem foi verificada pelo ESET NOD32 Antivirus. > > 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 > -- Welder Vieira Técnico em Manutenção e Conectividade Celular: (63) 8118-6461 From fmarques em nautilus.com.br Fri May 15 14:31:38 2009 From: fmarques em nautilus.com.br (=?ISO-8859-1?Q?F=E1bio_Marques?=) Date: Fri, 15 May 2009 14:31:38 -0300 Subject: [firebase-br] importar In-Reply-To: <943E917DC68641268D010E2C010B7FCC@Verde> References: <943E917DC68641268D010E2C010B7FCC@Verde> Message-ID: <4A0DA6FA.6030303@nautilus.com.br> Dê uma olhadinha na ferramenta [1], caso não lhe sirva, dê uma olhadinha em [2], onde há uma lista de ferramentas para conversão dos dados entre bancos de dados. [1] http://www.comunidade-firebird.org/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=150&ttitle=DbToFb [2] http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_mig_tools Atenciosamente, -- F. Marques Systems Analyst/IT Consultant E-mail/MSN: 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" Phulano(G) wrote: > Existe alguma ferramenta q faz a importacao de uma base paradox direto para > fb ? > > Grato > > Ebert > Bauru SP > > > ________________________________________________________________________ > Phulano > Posso não lembrar, mas esquecer...........Jamais > Se tenho, temos. Se sei, sabemos. Para multiplicar, primeiro é preciso saber > dividir > > > > __________ Informação do ESET NOD32 Antivirus, versão da vacina 4080 > (20090515) __________ > > A mensagem foi verificada pelo ESET NOD32 Antivirus. > > 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 armando.boza em gmail.com Fri May 15 14:36:19 2009 From: armando.boza em gmail.com (=?ISO-8859-1?Q?Armando_Boza_Gon=E7alves?=) Date: Fri, 15 May 2009 14:36:19 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: <76427AB9C7094DB2B576B50ABC845178@renato> References: <76427AB9C7094DB2B576B50ABC845178@renato> Message-ID: <4A0DA813.9090304@gmail.com> A um tempo atrás quiseram implantar na minha cabeça essa "coisa" de multibanco, achei que eu estava fora dos "padrões" que utilizam hoje, me desesperei e comecei a estudar o assunto, e conforme fui pesquisando fui vendo que na verdade é meio ilusão isso. Nunca nenhum cliente meu exigiu que meu sistema usa-se determinado banco de dados, e nunca um cliente meu que ja usa o sistema pediu pra trocar também. Resumindo desisti do assunto :-) Agora só pra constar, acho que a maioria aqui conhece a RM Sistemas, que hoje é da TOTVS. O sistema da RM também se dizia multibanco (SQLServer ou Oracle), mas de acordo com um amigo meu que é usuário do sistema deles, eles abandonaram o Oracle, pois estavam tendo muito problema com a programação. Agora pense, se a RM (TOTVS) que é gigantesca ($$), não usa mais multibanco, pq nós teríamos que usar? Isso é uma opinião minha viu pessoal, se alguem por acaso se ofender com algo ja peço desculpas antecipadamente. Att Armando From ralhos em gmail.com Fri May 15 14:40:50 2009 From: ralhos em gmail.com (=?ISO-8859-1?Q?N=E3o_quero_me_Identificar?=) Date: Fri, 15 May 2009 14:40:50 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: <4A0DA813.9090304@gmail.com> References: <76427AB9C7094DB2B576B50ABC845178@renato> <4A0DA813.9090304@gmail.com> Message-ID: <9fdd72400905151040w73530f3cvc1c6f9aaf2517260@mail.gmail.com> Tenho a mesmo opinião, prefiro desenvolver somente para o FireBird, podendo utilizar o IBO. Imagine desenvolver para multi-banco, usando o dbexpress ou BDE. No meu caso é a mesma coisa, mesmo os clientes que entendem um pouco sobre o assunto, nunca me pediram para utilizar outro banco, e olha que muitos deles ainda estão na versão 1.0 do FB. 2009/5/15 Armando Boza Gonçalves > A um tempo atrás quiseram implantar na minha cabeça essa "coisa" de > multibanco, achei que eu estava fora dos "padrões" que utilizam hoje, me > desesperei e comecei a estudar o assunto, e conforme fui pesquisando fui > vendo que na verdade é meio ilusão isso. Nunca nenhum cliente meu exigiu que > meu sistema usa-se determinado banco de dados, e nunca um cliente meu que ja > usa o sistema pediu pra trocar também. > Resumindo desisti do assunto :-) > > Agora só pra constar, acho que a maioria aqui conhece a RM Sistemas, que > hoje é da TOTVS. > O sistema da RM também se dizia multibanco (SQLServer ou Oracle), mas de > acordo com um amigo meu que é usuário do sistema deles, eles abandonaram o > Oracle, pois estavam tendo muito problema com a programação. > Agora pense, se a RM (TOTVS) que é gigantesca ($$), não usa mais > multibanco, pq nós teríamos que usar? > > Isso é uma opinião minha viu pessoal, se alguem por acaso se ofender com > algo ja peço desculpas antecipadamente. > > > Att > > Armando > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 edmafer em gmail.com Fri May 15 14:42:32 2009 From: edmafer em gmail.com (Edson Marco) Date: Fri, 15 May 2009 14:42:32 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: <4A0DA813.9090304@gmail.com> References: <76427AB9C7094DB2B576B50ABC845178@renato> <4A0DA813.9090304@gmail.com> Message-ID: Armando pelo simples motivo: Eles são grandes! Eles tem um maior poder de barganha do que nós (pelos menos eu). Já vi sittuações onde o cliente entusiasmado pela propaganda da microsoft na Info exame exigiu o banco SQL Server (A empresa usa Interbase). Também já vi clientes (e este devido ao tamanho com um enorme poder de barganha, tanto que conseguiu) que por conversas de amigos, e a fama da Oracle exigir o sistema rodando em Oracle. No primeiro caso foi perdida a venda, no segundo (devido aquele enorme poder) a empresa que fornece sistema para eles fez as alterações necessárias para o sistema deles rodarem com os dois bancos (Interbase e Oracle). 2009/5/15 Armando Boza Gonçalves > A um tempo atrás quiseram implantar na minha cabeça essa "coisa" de > multibanco, achei que eu estava fora dos "padrões" que utilizam hoje, me > desesperei e comecei a estudar o assunto, e conforme fui pesquisando fui > vendo que na verdade é meio ilusão isso. Nunca nenhum cliente meu exigiu que > meu sistema usa-se determinado banco de dados, e nunca um cliente meu que ja > usa o sistema pediu pra trocar também. > Resumindo desisti do assunto :-) > > Agora só pra constar, acho que a maioria aqui conhece a RM Sistemas, que > hoje é da TOTVS. > O sistema da RM também se dizia multibanco (SQLServer ou Oracle), mas de > acordo com um amigo meu que é usuário do sistema deles, eles abandonaram o > Oracle, pois estavam tendo muito problema com a programação. > Agora pense, se a RM (TOTVS) que é gigantesca ($$), não usa mais > multibanco, pq nós teríamos que usar? > > Isso é uma opinião minha viu pessoal, se alguem por acaso se ofender com > algo ja peço desculpas antecipadamente. > > > Att > > Armando > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From brajola em gmail.com Fri May 15 14:44:04 2009 From: brajola em gmail.com (Brajola) Date: Fri, 15 May 2009 14:44:04 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: <4A0DA813.9090304@gmail.com> References: <76427AB9C7094DB2B576B50ABC845178@renato> <4A0DA813.9090304@gmail.com> Message-ID: Desculpem por me intrometer nisso mas discordo do que o amigo Armando disse sobre a TOTVS. Trabalhei na Microsogia por 4 anos e sempre utilizamos o conceito multibanco nos projetos. O caso não é a dificuldade no desenvolvimento do código e sim o padrão de cada servidr de bancos de dados. O Microsiga utiliza inclusive dois bancos de diferentes arquiteturas ao mesmo tempo como replicador mas a minha principal pergunta é: Quem precisa disso se as maiores empresas do mundo ou usam Oracle em cluster ou usam SQL Server replicado em filiais? Não acredito que para projetos pequenos (De até 1000 usuários simultâneos) precisemos nos preocupar com o conceito multibanco mas como todos nós gostamos de aprender todo dia fica a dica! 2009/5/15 Armando Boza Gonçalves > A um tempo atrás quiseram implantar na minha cabeça essa "coisa" de > multibanco, achei que eu estava fora dos "padrões" que utilizam hoje, me > desesperei e comecei a estudar o assunto, e conforme fui pesquisando fui > vendo que na verdade é meio ilusão isso. Nunca nenhum cliente meu exigiu que > meu sistema usa-se determinado banco de dados, e nunca um cliente meu que ja > usa o sistema pediu pra trocar também. > Resumindo desisti do assunto :-) > > Agora só pra constar, acho que a maioria aqui conhece a RM Sistemas, que > hoje é da TOTVS. > O sistema da RM também se dizia multibanco (SQLServer ou Oracle), mas de > acordo com um amigo meu que é usuário do sistema deles, eles abandonaram o > Oracle, pois estavam tendo muito problema com a programação. > Agora pense, se a RM (TOTVS) que é gigantesca ($$), não usa mais > multibanco, pq nós teríamos que usar? > > Isso é uma opinião minha viu pessoal, se alguem por acaso se ofender com > algo ja peço desculpas antecipadamente. > > > Att > > Armando > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Cordialmente, Brajola Analista de Sistemas brajola em gmail.com From eduardoandrade em persoft.com.br Fri May 15 15:00:24 2009 From: eduardoandrade em persoft.com.br (Eduardo Pelizzari de Andrade) Date: Fri, 15 May 2009 15:00:24 -0300 Subject: [firebase-br] =?iso-8859-1?q?Delphi_vai_suportar_Firebird_nativam?= =?iso-8859-1?q?ente_na_pr=F3xima_vers=E3o?= In-Reply-To: References: Message-ID: <4A0DADB8.503@persoft.com.br> Demorou. Eduardo Pelizzari de Andrade Persoft Softwares Aplicativos Andrei Luís escreveu: > Fonte: > http://www.ibexpert.net/ibe/index.php?n=Main.News#news24 > > > []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 > ------------------------------------------------------------------------ > > > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.325 / Virus Database: 270.12.31/2116 - Release Date: 05/15/09 06:16:00 > > From magno em speet.com.br Fri May 15 15:18:02 2009 From: magno em speet.com.br (Magno System) Date: Fri, 15 May 2009 15:18:02 -0300 Subject: [firebase-br] Polemica construtiva References: <76427AB9C7094DB2B576B50ABC845178@renato> Message-ID: <002901c9d589$7be8f3f0$6915a8c0@MagnoSystem> A lógica é a mesma se por um motivo ou outro em vez de resolver mudar de banco, resolver mudar de linguagem de programação. Eu sou do time que deve-se extrair o máximo de um projeto. Portanto, se em determinada rotina, ficará melhor no banco , ponha no banco. ----- Original Message ----- From: "Renato André" To: "FireBase" Sent: Friday, May 15, 2009 9:48 AM Subject: [firebase-br] Polemica construtiva Pessoal, Eu estava na sala de aula conversando com meus amigos e com o professor e o pessoal foi unánime em afirmar que o certo é o banco de dados somente servir como depositário de dados, e que procedimentos e funções devem ser deixados no programa executável, pois a pessoa pode precisar mudar de banco por qualquer motivo que não vem ao caso ... e deixando procedimentos e funções no banco, o usuário ficaria preso naquela base. De certa forma entendi a visão, e fiquei em dúvida... o que vocês pensam a respeito disso? É válido realmente encher o banco de rotinas? Isso é tecnicamente correto? Gostaria de saber a opinião de vocês no sentido de quais as vantagens e desvantagens, se acham certo ou errado tal metodologia. Obrigado, Renato André. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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.0.238 / Virus Database: 270.12.31/2116 - Release Date: 05/15/09 06:16:00 From paulo em prsolucoes.com Fri May 15 15:19:10 2009 From: paulo em prsolucoes.com (Paulo Coutinho) Date: Fri, 15 May 2009 22:49:10 +0430 Subject: [firebase-br] =?iso-8859-1?q?Delphi_vai_suportar_Firebird_nativam?= =?iso-8859-1?q?ente_na_pr=F3xima_vers=E3o?= In-Reply-To: <4A0DADB8.503@persoft.com.br> References: <4A0DADB8.503@persoft.com.br> Message-ID: <14136ecd0905151119t3004c4cav2f5a75ab7f2a65b2@mail.gmail.com> Boa noticia :) 2009/5/15 Eduardo Pelizzari de Andrade > Demorou. > > Eduardo Pelizzari de Andrade > Persoft Softwares Aplicativos > > > > > Andrei Luís escreveu: > >> Fonte: >> http://www.ibexpert.net/ibe/index.php?n=Main.News#news24 >> >> >> []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 >> ------------------------------------------------------------------------ >> >> >> No virus found in this incoming message. >> Checked by AVG - www.avg.com Version: 8.5.325 / Virus Database: >> 270.12.31/2116 - Release Date: 05/15/09 06:16:00 >> >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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, Paulo Coutinho. Blog: www.prsolucoes.com/blog Site: www.prsolucoes.com Msn: paulo em prsolucoes.com From eduardoandrade em persoft.com.br Fri May 15 15:21:55 2009 From: eduardoandrade em persoft.com.br (Eduardo Pelizzari de Andrade) Date: Fri, 15 May 2009 15:21:55 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: <4A0DA813.9090304@gmail.com> References: <76427AB9C7094DB2B576B50ABC845178@renato> <4A0DA813.9090304@gmail.com> Message-ID: <4A0DB2C3.9070102@persoft.com.br> Oi Armando. O que você apresenta é a realidade da maioria das aplicações. Mas ser muitlbanco pode ser uma característica importante para um sistema, seja pela estratégia de marketiung ou por questões tecnológicas, ambos em casos específicos. Como coloquei em outro post, ser bom ou legal é diferente de ser necessário, mas se for uma necessidade você tem que implementar, isto tem que ser pensado no estudo inicial do projeto. Um contra-exemplo está na própria TOTVS, que apesar do RM ter desistido de ser multibanco, o Microsiga que também é TOTVS continua tendo versões de DBF a Oracle, passando por SQL Server. O que provavelmente aconteceu é que em um determinado momento, o número de usuários RM na Oracle não justificava continuar com o investimento. Eduardo Pelizzari de Andrade Persoft Softwares Aplicativos Armando Boza Gonçalves escreveu: > A um tempo atrás quiseram implantar na minha cabeça essa "coisa" de > multibanco, achei que eu estava fora dos "padrões" que utilizam hoje, > me desesperei e comecei a estudar o assunto, e conforme fui > pesquisando fui vendo que na verdade é meio ilusão isso. Nunca nenhum > cliente meu exigiu que meu sistema usa-se determinado banco de dados, > e nunca um cliente meu que ja usa o sistema pediu pra trocar também. > Resumindo desisti do assunto :-) > > Agora só pra constar, acho que a maioria aqui conhece a RM Sistemas, > que hoje é da TOTVS. > O sistema da RM também se dizia multibanco (SQLServer ou Oracle), mas > de acordo com um amigo meu que é usuário do sistema deles, eles > abandonaram o Oracle, pois estavam tendo muito problema com a > programação. > Agora pense, se a RM (TOTVS) que é gigantesca ($$), não usa mais > multibanco, pq nós teríamos que usar? > > Isso é uma opinião minha viu pessoal, se alguem por acaso se ofender > com algo ja peço desculpas antecipadamente. > > > Att > > Armando > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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.325 / Virus Database: 270.12.31/2116 - Release Date: 05/15/09 06:16:00 > > From listas em warmboot.com.br Fri May 15 15:25:12 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 15 May 2009 15:25:12 -0300 Subject: [firebase-br] =?iso-8859-1?q?Delphi_vai_suportar_Firebird_nativam?= =?iso-8859-1?q?ente_na_pr=F3xima_vers=E3o?= In-Reply-To: <14136ecd0905151119t3004c4cav2f5a75ab7f2a65b2@mail.gmail.com> References: <4A0DADB8.503@persoft.com.br> <14136ecd0905151119t3004c4cav2f5a75ab7f2a65b2@mail.gmail.com> Message-ID: <1355000358.20090515152512@warmboot.com.br> Para quem quer mais detalhes: http://www.firebase.com.br/fb/noticias.php?id=2063 []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From a.lima.silva em terra.com.br Fri May 15 15:46:51 2009 From: a.lima.silva em terra.com.br (Antonio Carlos) Date: Fri, 15 May 2009 15:46:51 -0300 Subject: [firebase-br] Off Topic - DLLs X UNICODE D2009 In-Reply-To: References: <64d5939a0905131308j150ce803h7da59c0b4d13a380@mail.gmail.com><249af69e0905131324p3f63eb65l5135d70c61675804@mail.gmail.com><64d5939a0905131354o567e837dj9fdbb729f6cdfc6b@mail.gmail.com><249af69e0905131428s26152a35x6d490cc86f001401@mail.gmail.com><4A0BDFC7.5070602@gmail.com><701774056.20090514071254@warmboot.com.br> Message-ID: <4031DD9E259A4304B87553EDC6117070@DEVELOPER2> Pessoal, desculpem o post, mas da embarcadero não obtenho ajuda. Tenho um PAF-ECF a fazer e ele comunica-se com DLLs de ECFs que via de regra são declaradas como String e PChar. Acabei descobrindo que se alterar as declarações das DLLs para AnsiString, algumas chamadas funcionam. O "ESTRANHO" foi ver que se houver chamadas encadeadas a DLL em algumas chamadas ela não responde e a variável de retorno enche-se com lixo ( geralmente algum valor anteriormente retornado ) daí eu achar que esta havendo Vazamento de Memória em alguma unit do próprio Delphi 2009. Pensei que era coisa de minha aplicação, mas fiz um form simples, criei n chamadas a DLL ( Daruma32.dll ) e o defeito se reproduziu. Alguma sugestão ? Obrigado(a), Antonio Carlos From juniorvjl em gmail.com Fri May 15 16:14:00 2009 From: juniorvjl em gmail.com (Junior) Date: Fri, 15 May 2009 16:14:00 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: <4A0DB2C3.9070102@persoft.com.br> References: <76427AB9C7094DB2B576B50ABC845178@renato> <4A0DA813.9090304@gmail.com> <4A0DB2C3.9070102@persoft.com.br> Message-ID: <6196a2200905151214l323139far9850f801787a9528@mail.gmail.com> Salve pessoas... Conheço bem o protheus da totvs o qual estão citando como mutibanco, no entanto vejo que isso é mais uma jogada de marketing e $$ e em alguns casos exigencias de grandes empresas sim..., conheço empresas que exigiram que o protheus fosse instalado em DB2 ( um dos banco de dados suportados pelo protheus ), mais acontece que como tudo existe um outro lado... Para que o protheus possa trabalhar com diversos banco de dados ele teve que usar uma ferramenta adicional que chama TOP CONNECT, então o PROTHEUS se conecta com o TOP CONNECT e este por sua vez conversa com o driver ODBC da maquina que por sua vez manda a solicitação para o banco de dados. Vejam que é maravilhoso poder escrever aplicativos para um monte de banco de dados de uma vez mas por outro lado é horrendo ver como o desempenho é derrubado. A Totvs acabou fazendo isso um pouco por necessidade tambem, necessidade de evolução tecnologica, quem conhece a história de evolução dos sistemas sabem do que estou falando. Para poder ter um sistema que fosse multibanco deveriamos ter q ter outras camadas para tratar as diversas particularidades de cada banco e no final das contas... pra quê? não vejo nenhum motivo realmente válido para isto. Esta é simplesmente minha opinião, abrax.... 2009/5/15 Eduardo Pelizzari de Andrade > Oi Armando. > > O que você apresenta é a realidade da maioria das aplicações. Mas ser > muitlbanco pode ser uma característica importante para um sistema, seja pela > estratégia de marketiung ou por questões tecnológicas, ambos em casos > específicos. Como coloquei em outro post, ser bom ou legal é diferente de > ser necessário, mas se for uma necessidade você tem que implementar, isto > tem que ser pensado no estudo inicial do projeto. Um contra-exemplo está na > própria TOTVS, que apesar do RM ter desistido de ser multibanco, o Microsiga > que também é TOTVS continua tendo versões de DBF a Oracle, passando por SQL > Server. O que provavelmente aconteceu é que em um determinado momento, o > número de usuários RM na Oracle não justificava continuar com o > investimento. > > Eduardo Pelizzari de Andrade > Persoft Softwares Aplicativos > > > > > Armando Boza Gonçalves escreveu: > >> A um tempo atrás quiseram implantar na minha cabeça essa "coisa" de >> multibanco, achei que eu estava fora dos "padrões" que utilizam hoje, me >> desesperei e comecei a estudar o assunto, e conforme fui pesquisando fui >> vendo que na verdade é meio ilusão isso. Nunca nenhum cliente meu exigiu que >> meu sistema usa-se determinado banco de dados, e nunca um cliente meu que ja >> usa o sistema pediu pra trocar também. >> Resumindo desisti do assunto :-) >> >> Agora só pra constar, acho que a maioria aqui conhece a RM Sistemas, que >> hoje é da TOTVS. >> O sistema da RM também se dizia multibanco (SQLServer ou Oracle), mas de >> acordo com um amigo meu que é usuário do sistema deles, eles abandonaram o >> Oracle, pois estavam tendo muito problema com a programação. >> Agora pense, se a RM (TOTVS) que é gigantesca ($$), não usa mais >> multibanco, pq nós teríamos que usar? >> >> Isso é uma opinião minha viu pessoal, se alguem por acaso se ofender com >> algo ja peço desculpas antecipadamente. >> >> >> Att >> >> Armando >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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.325 / Virus Database: >> 270.12.31/2116 - Release Date: 05/15/09 06:16:00 >> >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 juniorvjl em gmail.com Fri May 15 16:16:48 2009 From: juniorvjl em gmail.com (Junior) Date: Fri, 15 May 2009 16:16:48 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: <6196a2200905151214l323139far9850f801787a9528@mail.gmail.com> References: <76427AB9C7094DB2B576B50ABC845178@renato> <4A0DA813.9090304@gmail.com> <4A0DB2C3.9070102@persoft.com.br> <6196a2200905151214l323139far9850f801787a9528@mail.gmail.com> Message-ID: <6196a2200905151216i541a3c02lba88136d0301871c@mail.gmail.com> Oi Renato André. Acho que o caso para colocar rotinas dentro do banco geralmente é pensada como solução para obter melhor desempenho das solicitações ao banco e diminuição do tráfego de rede, principalmente, mais em aplicações simples e de baixo volume de dados realmente não se tem grande diferenças e ai tambem vejo que é mais simples colocar dentro do sistema executável... Abrax brother ... 2009/5/15 Junior > Salve pessoas... > > Conheço bem o protheus da totvs o qual estão citando como mutibanco, no > entanto vejo que isso é mais uma jogada de marketing e $$ e em alguns casos > exigencias de grandes empresas sim..., conheço empresas que exigiram que o > protheus fosse instalado em DB2 ( um dos banco de dados suportados pelo > protheus ), mais acontece que como tudo existe um outro lado... > Para que o protheus possa trabalhar com diversos banco de dados ele teve > que usar uma ferramenta adicional que chama TOP CONNECT, então o PROTHEUS se > conecta com o TOP CONNECT e este por sua vez conversa com o driver ODBC da > maquina que por sua vez manda a solicitação para o banco de dados. Vejam que > é maravilhoso poder escrever aplicativos para um monte de banco de dados de > uma vez mas por outro lado é horrendo ver como o desempenho é derrubado. A > Totvs acabou fazendo isso um pouco por necessidade tambem, necessidade de > evolução tecnologica, quem conhece a história de evolução dos sistemas sabem > do que estou falando. > Para poder ter um sistema que fosse multibanco deveriamos ter q ter outras > camadas para tratar as diversas particularidades de cada banco e no final > das contas... pra quê? não vejo nenhum motivo realmente válido para isto. > > Esta é simplesmente minha opinião, abrax.... > > 2009/5/15 Eduardo Pelizzari de Andrade > > Oi Armando. >> >> O que você apresenta é a realidade da maioria das aplicações. Mas ser >> muitlbanco pode ser uma característica importante para um sistema, seja pela >> estratégia de marketiung ou por questões tecnológicas, ambos em casos >> específicos. Como coloquei em outro post, ser bom ou legal é diferente de >> ser necessário, mas se for uma necessidade você tem que implementar, isto >> tem que ser pensado no estudo inicial do projeto. Um contra-exemplo está na >> própria TOTVS, que apesar do RM ter desistido de ser multibanco, o Microsiga >> que também é TOTVS continua tendo versões de DBF a Oracle, passando por SQL >> Server. O que provavelmente aconteceu é que em um determinado momento, o >> número de usuários RM na Oracle não justificava continuar com o >> investimento. >> >> Eduardo Pelizzari de Andrade >> Persoft Softwares Aplicativos >> >> >> >> >> Armando Boza Gonçalves escreveu: >> >>> A um tempo atrás quiseram implantar na minha cabeça essa "coisa" de >>> multibanco, achei que eu estava fora dos "padrões" que utilizam hoje, me >>> desesperei e comecei a estudar o assunto, e conforme fui pesquisando fui >>> vendo que na verdade é meio ilusão isso. Nunca nenhum cliente meu exigiu que >>> meu sistema usa-se determinado banco de dados, e nunca um cliente meu que ja >>> usa o sistema pediu pra trocar também. >>> Resumindo desisti do assunto :-) >>> >>> Agora só pra constar, acho que a maioria aqui conhece a RM Sistemas, que >>> hoje é da TOTVS. >>> O sistema da RM também se dizia multibanco (SQLServer ou Oracle), mas de >>> acordo com um amigo meu que é usuário do sistema deles, eles abandonaram o >>> Oracle, pois estavam tendo muito problema com a programação. >>> Agora pense, se a RM (TOTVS) que é gigantesca ($$), não usa mais >>> multibanco, pq nós teríamos que usar? >>> >>> Isso é uma opinião minha viu pessoal, se alguem por acaso se ofender com >>> algo ja peço desculpas antecipadamente. >>> >>> >>> Att >>> >>> Armando >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir 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.325 / Virus Database: >>> 270.12.31/2116 - Release Date: 05/15/09 06:16:00 >>> >>> >>> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 sergiojampapb em gmail.com Fri May 15 16:31:23 2009 From: sergiojampapb em gmail.com (Sergio Nascimento) Date: Fri, 15 May 2009 16:31:23 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: <6196a2200905151216i541a3c02lba88136d0301871c@mail.gmail.com> References: <76427AB9C7094DB2B576B50ABC845178@renato> <4A0DA813.9090304@gmail.com> <4A0DB2C3.9070102@persoft.com.br> <6196a2200905151214l323139far9850f801787a9528@mail.gmail.com> <6196a2200905151216i541a3c02lba88136d0301871c@mail.gmail.com> Message-ID: <33988d9d0905151231v596e70ey8715685338f21afd@mail.gmail.com> Colegas, Colocar tudo no banco é um desastre, assim como colocar tudo no executável tambem. Tem de haver o bom senso do que se colocar no banco ou não. Já imaginou tudo tendo que transitar pela rede ? Já imaginou regras de negócios complexas no banco ? Temos que utilizar o máximo do banco e as demais coisas no executável. []s Em 15/05/09, Junior escreveu: > Oi Renato André. > > Acho que o caso para colocar rotinas dentro do banco geralmente é pensada > como solução para obter melhor desempenho das solicitações ao banco e > diminuição do tráfego de rede, principalmente, mais em aplicações simples e > de baixo volume de dados realmente não se tem grande diferenças e ai tambem > vejo que é mais simples colocar dentro do sistema executável... > > Abrax brother > ... > > 2009/5/15 Junior > >> Salve pessoas... >> >> Conheço bem o protheus da totvs o qual estão citando como mutibanco, no >> entanto vejo que isso é mais uma jogada de marketing e $$ e em alguns >> casos >> exigencias de grandes empresas sim..., conheço empresas que exigiram que o >> protheus fosse instalado em DB2 ( um dos banco de dados suportados pelo >> protheus ), mais acontece que como tudo existe um outro lado... >> Para que o protheus possa trabalhar com diversos banco de dados ele teve >> que usar uma ferramenta adicional que chama TOP CONNECT, então o PROTHEUS >> se >> conecta com o TOP CONNECT e este por sua vez conversa com o driver ODBC da >> maquina que por sua vez manda a solicitação para o banco de dados. Vejam >> que >> é maravilhoso poder escrever aplicativos para um monte de banco de dados >> de >> uma vez mas por outro lado é horrendo ver como o desempenho é derrubado. A >> Totvs acabou fazendo isso um pouco por necessidade tambem, necessidade de >> evolução tecnologica, quem conhece a história de evolução dos sistemas >> sabem >> do que estou falando. >> Para poder ter um sistema que fosse multibanco deveriamos ter q ter outras >> camadas para tratar as diversas particularidades de cada banco e no final >> das contas... pra quê? não vejo nenhum motivo realmente válido para isto. >> >> Esta é simplesmente minha opinião, abrax.... >> >> 2009/5/15 Eduardo Pelizzari de Andrade >> >> Oi Armando. >>> >>> O que você apresenta é a realidade da maioria das aplicações. Mas ser >>> muitlbanco pode ser uma característica importante para um sistema, seja >>> pela >>> estratégia de marketiung ou por questões tecnológicas, ambos em casos >>> específicos. Como coloquei em outro post, ser bom ou legal é diferente de >>> ser necessário, mas se for uma necessidade você tem que implementar, isto >>> tem que ser pensado no estudo inicial do projeto. Um contra-exemplo está >>> na >>> própria TOTVS, que apesar do RM ter desistido de ser multibanco, o >>> Microsiga >>> que também é TOTVS continua tendo versões de DBF a Oracle, passando por >>> SQL >>> Server. O que provavelmente aconteceu é que em um determinado momento, o >>> número de usuários RM na Oracle não justificava continuar com o >>> investimento. >>> >>> Eduardo Pelizzari de Andrade >>> Persoft Softwares Aplicativos >>> >>> >>> >>> >>> Armando Boza Gonçalves escreveu: >>> >>>> A um tempo atrás quiseram implantar na minha cabeça essa "coisa" de >>>> multibanco, achei que eu estava fora dos "padrões" que utilizam hoje, me >>>> desesperei e comecei a estudar o assunto, e conforme fui pesquisando fui >>>> vendo que na verdade é meio ilusão isso. Nunca nenhum cliente meu exigiu >>>> que >>>> meu sistema usa-se determinado banco de dados, e nunca um cliente meu >>>> que ja >>>> usa o sistema pediu pra trocar também. >>>> Resumindo desisti do assunto :-) >>>> >>>> Agora só pra constar, acho que a maioria aqui conhece a RM Sistemas, que >>>> hoje é da TOTVS. >>>> O sistema da RM também se dizia multibanco (SQLServer ou Oracle), mas de >>>> acordo com um amigo meu que é usuário do sistema deles, eles abandonaram >>>> o >>>> Oracle, pois estavam tendo muito problema com a programação. >>>> Agora pense, se a RM (TOTVS) que é gigantesca ($$), não usa mais >>>> multibanco, pq nós teríamos que usar? >>>> >>>> Isso é uma opinião minha viu pessoal, se alguem por acaso se ofender com >>>> algo ja peço desculpas antecipadamente. >>>> >>>> >>>> Att >>>> >>>> Armando >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir 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.325 / Virus Database: >>>> 270.12.31/2116 - Release Date: 05/15/09 06:16:00 >>>> >>>> >>>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir 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 renato em keninfo.com.br Fri May 15 16:33:21 2009 From: renato em keninfo.com.br (=?iso-8859-1?Q?Renato_Andr=E9?=) Date: Fri, 15 May 2009 16:33:21 -0300 Subject: [firebase-br] Polemica construtiva References: <76427AB9C7094DB2B576B50ABC845178@renato><4A0DA813.9090304@gmail.com> <4A0DB2C3.9070102@persoft.com.br><6196a2200905151214l323139far9850f801787a9528@mail.gmail.com> <6196a2200905151216i541a3c02lba88136d0301871c@mail.gmail.com> Message-ID: <60AD6B187D4E409284FD572285381F9B@renato> Obrigado, Entendi... de todas as respostas que obtive no decorrer do dia na lista, acho que o resultado para esta indagação é ponderar o que será mais importante, uma otimização de tráfego de dados (caso de incluir rotinas de procedimentos e funções dentro do próprio banco) ou optar por criar um sistema independente de banco e consequentemente deixar o tráfego de rede um pouco maior. Bom, acho que é isso. Acho que essa é a resposta para a pergunta, ponderar o que será melhor no caso concreto, agradeço a todos as respostas enviadas. Obrigado, Renato André. ----- Original Message ----- From: "Junior" To: "FireBase" Sent: Friday, May 15, 2009 4:16 PM Subject: Re: [firebase-br] Polemica construtiva Oi Renato André. Acho que o caso para colocar rotinas dentro do banco geralmente é pensada como solução para obter melhor desempenho das solicitações ao banco e diminuição do tráfego de rede, principalmente, mais em aplicações simples e de baixo volume de dados realmente não se tem grande diferenças e ai tambem vejo que é mais simples colocar dentro do sistema executável... Abrax brother ... 2009/5/15 Junior > Salve pessoas... > > Conheço bem o protheus da totvs o qual estão citando como mutibanco, no > entanto vejo que isso é mais uma jogada de marketing e $$ e em alguns > casos > exigencias de grandes empresas sim..., conheço empresas que exigiram que o > protheus fosse instalado em DB2 ( um dos banco de dados suportados pelo > protheus ), mais acontece que como tudo existe um outro lado... > Para que o protheus possa trabalhar com diversos banco de dados ele teve > que usar uma ferramenta adicional que chama TOP CONNECT, então o PROTHEUS > se > conecta com o TOP CONNECT e este por sua vez conversa com o driver ODBC da > maquina que por sua vez manda a solicitação para o banco de dados. Vejam > que > é maravilhoso poder escrever aplicativos para um monte de banco de dados > de > uma vez mas por outro lado é horrendo ver como o desempenho é derrubado. A > Totvs acabou fazendo isso um pouco por necessidade tambem, necessidade de > evolução tecnologica, quem conhece a história de evolução dos sistemas > sabem > do que estou falando. > Para poder ter um sistema que fosse multibanco deveriamos ter q ter outras > camadas para tratar as diversas particularidades de cada banco e no final > das contas... pra quê? não vejo nenhum motivo realmente válido para isto. > > Esta é simplesmente minha opinião, abrax.... > > 2009/5/15 Eduardo Pelizzari de Andrade > > Oi Armando. >> >> O que você apresenta é a realidade da maioria das aplicações. Mas ser >> muitlbanco pode ser uma característica importante para um sistema, seja >> pela >> estratégia de marketiung ou por questões tecnológicas, ambos em casos >> específicos. Como coloquei em outro post, ser bom ou legal é diferente de >> ser necessário, mas se for uma necessidade você tem que implementar, isto >> tem que ser pensado no estudo inicial do projeto. Um contra-exemplo está >> na >> própria TOTVS, que apesar do RM ter desistido de ser multibanco, o >> Microsiga >> que também é TOTVS continua tendo versões de DBF a Oracle, passando por >> SQL >> Server. O que provavelmente aconteceu é que em um determinado momento, o >> número de usuários RM na Oracle não justificava continuar com o >> investimento. >> >> Eduardo Pelizzari de Andrade >> Persoft Softwares Aplicativos >> >> >> >> >> Armando Boza Gonçalves escreveu: >> >>> A um tempo atrás quiseram implantar na minha cabeça essa "coisa" de >>> multibanco, achei que eu estava fora dos "padrões" que utilizam hoje, me >>> desesperei e comecei a estudar o assunto, e conforme fui pesquisando fui >>> vendo que na verdade é meio ilusão isso. Nunca nenhum cliente meu exigiu >>> que >>> meu sistema usa-se determinado banco de dados, e nunca um cliente meu >>> que ja >>> usa o sistema pediu pra trocar também. >>> Resumindo desisti do assunto :-) >>> >>> Agora só pra constar, acho que a maioria aqui conhece a RM Sistemas, que >>> hoje é da TOTVS. >>> O sistema da RM também se dizia multibanco (SQLServer ou Oracle), mas de >>> acordo com um amigo meu que é usuário do sistema deles, eles abandonaram >>> o >>> Oracle, pois estavam tendo muito problema com a programação. >>> Agora pense, se a RM (TOTVS) que é gigantesca ($$), não usa mais >>> multibanco, pq nós teríamos que usar? >>> >>> Isso é uma opinião minha viu pessoal, se alguem por acaso se ofender com >>> algo ja peço desculpas antecipadamente. >>> >>> >>> Att >>> >>> Armando >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir 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.325 / Virus Database: >>> 270.12.31/2116 - Release Date: 05/15/09 06:16:00 >>> >>> >>> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 moroh em ig.com.br Fri May 15 17:50:12 2009 From: moroh em ig.com.br (SERGIO ROBERTO DIAS LOPES) Date: Fri, 15 May 2009 17:50:12 -0300 Subject: [firebase-br] ibobjects 4.9.2 instalacao D2007 Message-ID: <1982a0160905151350k31017525oe1bb8a6d9ffe6ea0@mail.gmail.com> Gostaria de saber se alguem já instalou o ibobjects 4.9.2 no delphi 2007. estou tentanto sem sucesso essa instalação seguindo o procedimento que vem no tutorial que acompanha a versão 4.8.6. Não consigo instalar C:\Arquivos IBO40XRT_D2007.dpk nem compilar o arquivo IBO40XDT_D2007.dpk que mostra a seguinte mensagem: [DCC Error] IBO40XDT_D2007.dpk(36): E2199 Packages 'IBO40ADT_D2007' and 'IBO40XRT_D2007' both contain unit 'IB_Access' From moroh em ig.com.br Fri May 15 18:09:23 2009 From: moroh em ig.com.br (SERGIO ROBERTO DIAS LOPES) Date: Fri, 15 May 2009 18:09:23 -0300 Subject: [firebase-br] ibobjects 4.9.2 instalacao D2007 - reenvio Message-ID: <1982a0160905151409q18a98304m2d572fe7209213eb@mail.gmail.com> Boa Noite, Gostaria de saber se alguem já instalou o ibobjects 4.9.2 no delphi 2007. estou tentanto sem sucesso essa instalação seguindo o procedimento que vem no tutorial que acompanha a versão 4.8.6. Não consigo instalar C:\Arquivos IBO40XRT_D2007.dpk nem compilar o arquivo IBO40XDT_D2007.dpk que mostra a seguinte mensagem: [DCC Error] IBO40XDT_D2007.dpk(36): E2199 Packages 'IBO40ADT_D2007' and 'IBO40XRT_D2007' both contain unit 'IB_Access' orbigado. p.s.: desculpe se envie a mensagem em duplicidade. From aerreira68 em gmail.com Fri May 15 20:27:46 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Fri, 15 May 2009 20:27:46 -0300 Subject: [firebase-br] Polemica construtiva References: <76427AB9C7094DB2B576B50ABC845178@renato><4A0DA813.9090304@gmail.com> <4A0DB2C3.9070102@persoft.com.br> <6196a2200905151214l323139far9850f801787a9528@mail.gmail.com> Message-ID: <4513C9702B0C4AEAADBCB020E385529B@principal> Salve Junior, Apenas corrigindo ou melhorando o entendimento com relação ao Protheus da Microsiga, neste caso que você cita a empresa não teve que usar uma "ferramenta adicional", o Top Connect pois ele é o coração do Protheus, ele está presente em todos os ambientes Microsiga com banco de dados relacional. O Top é a camada intermediária que faz a comunicação entre as aplicações e o banco de dados, seja ele qual for. Trabalho como desenvolvedor numa revenda autorizada Microsiga e temos clientes com DB2, Oracle, SQL Server, CTree e até mesmo DBF, e tudo isso é suportado na boa pelo Protheus graças ao top connect. Também trabalho com Firebird em projetos menores, e concordo que o que puder ficar no banco melhor, mas rotinas mais complexas são muito mais fáceis de desenvolver via programação do que via SP no banco, e muitas vezes o tempo é escasso, então a solução mais rápida para desenvolver normalmente é a que optamos. Abraços, _ Adriano Ferreira ----- Original Message ----- From: Junior To: FireBase Sent: Friday, May 15, 2009 4:14 PM Subject: Re: [firebase-br] Polemica construtiva Salve pessoas... Conheço bem o protheus da totvs o qual estão citando como mutibanco, no entanto vejo que isso é mais uma jogada de marketing e $$ e em alguns casos exigencias de grandes empresas sim..., conheço empresas que exigiram que o protheus fosse instalado em DB2 ( um dos banco de dados suportados pelo protheus ), mais acontece que como tudo existe um outro lado... Para que o protheus possa trabalhar com diversos banco de dados ele teve que usar uma ferramenta adicional que chama TOP CONNECT, então o PROTHEUS se conecta com o TOP CONNECT e este por sua vez conversa com o driver ODBC da maquina que por sua vez manda a solicitação para o banco de dados. Vejam que é maravilhoso poder escrever aplicativos para um monte de banco de dados de uma vez mas por outro lado é horrendo ver como o desempenho é derrubado. A Totvs acabou fazendo isso um pouco por necessidade tambem, necessidade de evolução tecnologica, quem conhece a história de evolução dos sistemas sabem do que estou falando. Para poder ter um sistema que fosse multibanco deveriamos ter q ter outras camadas para tratar as diversas particularidades de cada banco e no final das contas... pra quê? não vejo nenhum motivo realmente válido para isto. Esta é simplesmente minha opinião, abrax.... From andersonpaduarj em gmail.com Fri May 15 20:51:58 2009 From: andersonpaduarj em gmail.com (Anderson Miranda Barrozo) Date: Fri, 15 May 2009 20:51:58 -0300 Subject: [firebase-br] Store Procedure - Saldo Acumulado In-Reply-To: References: Message-ID: Grande, Adapte a sua necessidade. CREATE PROCEDURE GERA_SALDOCAIXA ( dataini date, datafim date) returns ( r_lancamento integer, r_data date, r_historico varchar(50), r_valor double precision, r_operacao char(1)) as declare variable saldo_final double precision = 0.00; declare variable saldo_ant_debito double precision = 0.00; declare variable saldo_ant_credito double precision = 0.00; begin /* Calcula o saldo anterior de DEBITOS e CREDITOS */ SELECT coalesce(sum(tbcaixa.valor),0) FROM tbcaixa WHERE (tbcaixa.data < :dataini and tbcaixa.operacao='D') into :saldo_ant_debito; SELECT coalesce(sum(tbcaixa.valor),0) FROM tbcaixa WHERE (tbcaixa.data < :dataini and tbcaixa.operacao='C') into :saldo_ant_credito; r_data = :dataini - 1; r_historico = 'Saldo Anterior'; r_valor = (saldo_ant_credito - saldo_ant_debito); saldo_final = r_valor; if (r_valor < 0) then begin r_operacao = 'D'; r_valor = r_valor * -1; end else begin r_operacao = 'C'; end suspend; /* Varre a tabela Kardex e lista todos registro da condição */ FOR SELECT CX.data, CX.lancamento, CX.operacao, CX.historico, CX.valor FROM tbcaixa CX WHERE (CX.data between :dataini AND :datafim) order by CX.lancamento INTO :r_data, :r_lancamento, :r_operacao, :r_historico, :r_valor do BEGIN if (:r_operacao = 'C') then begin r_historico = :r_historico; saldo_final = saldo_final + :r_valor; r_valor = :r_valor; end if (:r_operacao = 'D') then begin r_historico = :r_historico; saldo_final = saldo_final - :r_valor; r_valor = :r_valor; end SUSPEND; END if (saldo_final < 0) then begin r_operacao = 'D'; saldo_final = saldo_final * -1; end else begin r_operacao = 'C'; end /* Lista o saldo final */ r_data = :datafim; r_lancamento = null; r_operacao = :r_operacao; r_historico = 'Saldo Final '; r_valor = saldo_final; suspend; end Anderson Miranda 2009/5/14 Eduardo Belo > Alguém tem um exemplo de Store Procedure para Saldo acumulado > Linha-a-linha, > tipo extrato bancário? > > Exemplo: > TIPO VALOR SALDO > ====== ======== ============== > E 1.000,00 1.000,00 > E 2.000,00 3.000,00 > E 3.000,00 6.000,00 > S 1.500,00 4.500,00 > > > > Obrigado a todos que ajudarem. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- AS Informática Anderson Miranda Barrozo (22) 8115-8761 MSN: andersonpaduarj em hotmail.com From eduardofreitascarneiro em gmail.com Fri May 15 20:58:08 2009 From: eduardofreitascarneiro em gmail.com (Eduardo Carneiro) Date: Fri, 15 May 2009 16:58:08 -0700 Subject: [firebase-br] Polemica construtiva In-Reply-To: <4513C9702B0C4AEAADBCB020E385529B@principal> References: <76427AB9C7094DB2B576B50ABC845178@renato> <4A0DA813.9090304@gmail.com> <4A0DB2C3.9070102@persoft.com.br> <6196a2200905151214l323139far9850f801787a9528@mail.gmail.com> <4513C9702B0C4AEAADBCB020E385529B@principal> Message-ID: Salve lista... - Trabalhei eu uma softhouse e o diretor é um entendido no assunto e dá aulas em universidade e desenvolveu muitos sistemas "parrudos" e coisas assim... - Por coincidência, conversamos recentemente sobre este assunto, e como a empresa dele tem muitos softwares com orgãos públicos em todo o Brasil. e a lei agora é: ECONOMIZAR, migrando para SO free e bancos idem, fica a questão: Se o governo paga anualmente milhões em licenças e os novos gestores determinam que os aplicativos deverão também migrar, como ficariam as regras de negócio no banco? E se o "novo banco" free não suportar tais rotinas, ou mesmo ter-mos de reescrevê-las "do zero"? Acho que questões como tráfego de dados é importante, mas as redes locais são bastante largas para aguentar o fluxo gerado. Se as questões envolverem acessos remotos, aplicações web com servlet já implementam as regras de negócio. Neste caso, além de multiplataforma (browser) podemos ter bancos free nas aplicações. No casos das grandes organizações, licenças de servidores não é problema, mas para os pequenos, isto às vezes inviabiliza a prórpia negociação do software. O que acham? Abraços Eduardo de Freitas carneiro 2009/5/15 Adriano Ferreira > Salve Junior, > > Apenas corrigindo ou melhorando o entendimento com relação ao Protheus da > Microsiga, neste caso que você cita a empresa não teve que usar uma > "ferramenta adicional", o Top Connect pois ele é o coração do Protheus, ele > está presente em todos os ambientes Microsiga com banco de dados relacional. > O Top é a camada intermediária que faz a comunicação entre as aplicações e > o banco de dados, seja ele qual for. Trabalho como desenvolvedor numa > revenda autorizada Microsiga e temos clientes com DB2, Oracle, SQL Server, > CTree e até mesmo DBF, e tudo isso é suportado na boa pelo Protheus graças > ao top connect. > > Também trabalho com Firebird em projetos menores, e concordo que o que > puder ficar no banco melhor, mas rotinas mais complexas são muito mais > fáceis de desenvolver via programação do que via SP no banco, e muitas vezes > o tempo é escasso, então a solução mais rápida para desenvolver normalmente > é a que optamos. > > Abraços, > _ > Adriano Ferreira > > ----- Original Message ----- > > From: Junior > To: FireBase > Sent: Friday, May 15, 2009 4:14 PM > Subject: Re: [firebase-br] Polemica construtiva > > > Salve pessoas... > > Conheço bem o protheus da totvs o qual estão citando como mutibanco, no > entanto vejo que isso é mais uma jogada de marketing e $$ e em alguns > casos > exigencias de grandes empresas sim..., conheço empresas que exigiram que o > protheus fosse instalado em DB2 ( um dos banco de dados suportados pelo > protheus ), mais acontece que como tudo existe um outro lado... > Para que o protheus possa trabalhar com diversos banco de dados ele teve > que > usar uma ferramenta adicional que chama TOP CONNECT, então o PROTHEUS se > conecta com o TOP CONNECT e este por sua vez conversa com o driver ODBC da > maquina que por sua vez manda a solicitação para o banco de dados. Vejam > que > é maravilhoso poder escrever aplicativos para um monte de banco de dados > de > uma vez mas por outro lado é horrendo ver como o desempenho é derrubado. A > Totvs acabou fazendo isso um pouco por necessidade tambem, necessidade de > evolução tecnologica, quem conhece a história de evolução dos sistemas > sabem > do que estou falando. > Para poder ter um sistema que fosse multibanco deveriamos ter q ter outras > camadas para tratar as diversas particularidades de cada banco e no final > das contas... pra quê? não vejo nenhum motivo realmente válido para isto. > > Esta é simplesmente minha opinião, abrax.... > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 belo em elogica.com.br Sat May 16 00:11:56 2009 From: belo em elogica.com.br (Eduardo Belo) Date: Sat, 16 May 2009 00:11:56 -0300 Subject: [firebase-br] Store Procedure - Saldo Acumulado In-Reply-To: References: Message-ID: Anderson, te devo essa. Obrigado. 2009/5/15 Anderson Miranda Barrozo > Grande, > > Adapte a sua necessidade. > > > CREATE PROCEDURE GERA_SALDOCAIXA ( > dataini date, > datafim date) > returns ( > r_lancamento integer, > r_data date, > r_historico varchar(50), > r_valor double precision, > r_operacao char(1)) > as > declare variable saldo_final double precision = 0.00; > declare variable saldo_ant_debito double precision = 0.00; > declare variable saldo_ant_credito double precision = 0.00; > begin > /* Calcula o saldo anterior de DEBITOS e CREDITOS */ > SELECT coalesce(sum(tbcaixa.valor),0) FROM tbcaixa WHERE (tbcaixa.data < > :dataini and tbcaixa.operacao='D') into :saldo_ant_debito; > SELECT coalesce(sum(tbcaixa.valor),0) FROM tbcaixa WHERE (tbcaixa.data < > :dataini and tbcaixa.operacao='C') into :saldo_ant_credito; > r_data = :dataini - 1; > r_historico = 'Saldo Anterior'; > r_valor = (saldo_ant_credito - saldo_ant_debito); > saldo_final = r_valor; > if (r_valor < 0) then > begin > r_operacao = 'D'; > r_valor = r_valor * -1; > end > else > begin > r_operacao = 'C'; > end > suspend; > /* Varre a tabela Kardex e lista todos registro da condição */ > FOR SELECT CX.data, CX.lancamento, CX.operacao, CX.historico, CX.valor > FROM tbcaixa CX > WHERE (CX.data between :dataini AND :datafim) order by CX.lancamento > INTO :r_data, :r_lancamento, :r_operacao, :r_historico, :r_valor > do > BEGIN > if (:r_operacao = 'C') then > begin > r_historico = :r_historico; > saldo_final = saldo_final + :r_valor; > r_valor = :r_valor; > end > if (:r_operacao = 'D') then > begin > r_historico = :r_historico; > saldo_final = saldo_final - :r_valor; > r_valor = :r_valor; > end > SUSPEND; > END > if (saldo_final < 0) then > begin > r_operacao = 'D'; > saldo_final = saldo_final * -1; > end > else > begin > r_operacao = 'C'; > end > /* Lista o saldo final */ > r_data = :datafim; > r_lancamento = null; > r_operacao = :r_operacao; > r_historico = 'Saldo Final '; > r_valor = saldo_final; > suspend; > end > > Anderson Miranda > > > > 2009/5/14 Eduardo Belo > > > Alguém tem um exemplo de Store Procedure para Saldo acumulado > > Linha-a-linha, > > tipo extrato bancário? > > > > Exemplo: > > TIPO VALOR SALDO > > ====== ======== ============== > > E 1.000,00 1.000,00 > > E 2.000,00 3.000,00 > > E 3.000,00 6.000,00 > > S 1.500,00 4.500,00 > > > > > > > > Obrigado a todos que ajudarem. > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > > -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > AS Informática > Anderson Miranda Barrozo > (22) 8115-8761 > MSN: andersonpaduarj 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 luisfirevb em gmail.com Sat May 16 09:34:01 2009 From: luisfirevb em gmail.com (LuisFireVB) Date: Sat, 16 May 2009 09:34:01 -0300 Subject: [firebase-br] RES: Polemica construtiva In-Reply-To: <33988d9d0905151231v596e70ey8715685338f21afd@mail.gmail.com> References: <76427AB9C7094DB2B576B50ABC845178@renato> <4A0DA813.9090304@gmail.com> <4A0DB2C3.9070102@persoft.com.br> <6196a2200905151214l323139far9850f801787a9528@mail.gmail.com> <6196a2200905151216i541a3c02lba88136d0301871c@mail.gmail.com> <33988d9d0905151231v596e70ey8715685338f21afd@mail.gmail.com> Message-ID: <000d01c9d622$99cad9d0$cd608d70$@com> Acho que além de tudo que já foi abordado, esqueceram de algo igualmente ou senão mais importante ainda que é o tipo da aplicação e o público alvo. Vejam, quando se desenvolve algo próprio ou para um cliente específico, acredito que o banco deva ser o mais explorado possível, tendo todos os recursos disponíveis utilizados, então a regra no banco é muito interessante, mas quando temos uma aplicação comercial, onde o sistema é genérico para qualquer empresa e você não vai até o cliente para fazer manutenções, instalações etc... fica muito complicado deixar isso no banco, uma vez que a cada manutenção seria preciso deslocamentos, ou trabalhos mais complexos dentro do servidor do cliente, o que muitas empresas não permitem. Sendo assim, e o que ocorre comigo, tudo fica no EXE que além de segurança das regras de negócio, também facilita uma atualização, basta enviar o novo EXE que é colocado no servidor e acesso pelas estações através de um atalho. Isso tem funcionado excepcionalmente bem a mais de 8 anos em clientes de vários portes. Claro que tudo tem que ser avaliado, minha aplicação não é nenhuma frente de caixa ou aplicativo crítico, então não há receita de bolo, sempre é preciso avaliar a melhor situação para cada problema. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Sergio Nascimento Enviada em: sexta-feira, 15 de maio de 2009 16:31 Para: FireBase Assunto: Re: [firebase-br] Polemica construtiva Colegas, Colocar tudo no banco é um desastre, assim como colocar tudo no executável tambem. Tem de haver o bom senso do que se colocar no banco ou não. Já imaginou tudo tendo que transitar pela rede ? Já imaginou regras de negócios complexas no banco ? Temos que utilizar o máximo do banco e as demais coisas no executável. []s Em 15/05/09, Junior escreveu: > Oi Renato André. > > Acho que o caso para colocar rotinas dentro do banco geralmente é pensada > como solução para obter melhor desempenho das solicitações ao banco e > diminuição do tráfego de rede, principalmente, mais em aplicações simples e > de baixo volume de dados realmente não se tem grande diferenças e ai tambem > vejo que é mais simples colocar dentro do sistema executável... > > Abrax brother > ... > > 2009/5/15 Junior > >> Salve pessoas... >> >> Conheço bem o protheus da totvs o qual estão citando como mutibanco, no >> entanto vejo que isso é mais uma jogada de marketing e $$ e em alguns >> casos >> exigencias de grandes empresas sim..., conheço empresas que exigiram que o >> protheus fosse instalado em DB2 ( um dos banco de dados suportados pelo >> protheus ), mais acontece que como tudo existe um outro lado... >> Para que o protheus possa trabalhar com diversos banco de dados ele teve >> que usar uma ferramenta adicional que chama TOP CONNECT, então o PROTHEUS >> se >> conecta com o TOP CONNECT e este por sua vez conversa com o driver ODBC da >> maquina que por sua vez manda a solicitação para o banco de dados. Vejam >> que >> é maravilhoso poder escrever aplicativos para um monte de banco de dados >> de >> uma vez mas por outro lado é horrendo ver como o desempenho é derrubado. A >> Totvs acabou fazendo isso um pouco por necessidade tambem, necessidade de >> evolução tecnologica, quem conhece a história de evolução dos sistemas >> sabem >> do que estou falando. >> Para poder ter um sistema que fosse multibanco deveriamos ter q ter outras >> camadas para tratar as diversas particularidades de cada banco e no final >> das contas... pra quê? não vejo nenhum motivo realmente válido para isto. >> >> Esta é simplesmente minha opinião, abrax.... >> >> 2009/5/15 Eduardo Pelizzari de Andrade >> >> Oi Armando. >>> >>> O que você apresenta é a realidade da maioria das aplicações. Mas ser >>> muitlbanco pode ser uma característica importante para um sistema, seja >>> pela >>> estratégia de marketiung ou por questões tecnológicas, ambos em casos >>> específicos. Como coloquei em outro post, ser bom ou legal é diferente de >>> ser necessário, mas se for uma necessidade você tem que implementar, isto >>> tem que ser pensado no estudo inicial do projeto. Um contra-exemplo está >>> na >>> própria TOTVS, que apesar do RM ter desistido de ser multibanco, o >>> Microsiga >>> que também é TOTVS continua tendo versões de DBF a Oracle, passando por >>> SQL >>> Server. O que provavelmente aconteceu é que em um determinado momento, o >>> número de usuários RM na Oracle não justificava continuar com o >>> investimento. >>> >>> Eduardo Pelizzari de Andrade >>> Persoft Softwares Aplicativos >>> >>> >>> >>> >>> Armando Boza Gonçalves escreveu: >>> >>>> A um tempo atrás quiseram implantar na minha cabeça essa "coisa" de >>>> multibanco, achei que eu estava fora dos "padrões" que utilizam hoje, me >>>> desesperei e comecei a estudar o assunto, e conforme fui pesquisando fui >>>> vendo que na verdade é meio ilusão isso. Nunca nenhum cliente meu exigiu >>>> que >>>> meu sistema usa-se determinado banco de dados, e nunca um cliente meu >>>> que ja >>>> usa o sistema pediu pra trocar também. >>>> Resumindo desisti do assunto :-) >>>> >>>> Agora só pra constar, acho que a maioria aqui conhece a RM Sistemas, que >>>> hoje é da TOTVS. >>>> O sistema da RM também se dizia multibanco (SQLServer ou Oracle), mas de >>>> acordo com um amigo meu que é usuário do sistema deles, eles abandonaram >>>> o >>>> Oracle, pois estavam tendo muito problema com a programação. >>>> Agora pense, se a RM (TOTVS) que é gigantesca ($$), não usa mais >>>> multibanco, pq nós teríamos que usar? >>>> >>>> Isso é uma opinião minha viu pessoal, se alguem por acaso se ofender com >>>> algo ja peço desculpas antecipadamente. >>>> >>>> >>>> Att >>>> >>>> Armando >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir 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.325 / Virus Database: >>>> 270.12.31/2116 - Release Date: 05/15/09 06:16:00 >>>> >>>> >>>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir 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 hsreisjr em gmail.com Sat May 16 11:16:24 2009 From: hsreisjr em gmail.com (Humberto S. Reis) Date: Sat, 16 May 2009 11:16:24 -0300 Subject: [firebase-br] Leitura de arquivo texto via SP Message-ID: Pessoal bom dia, Tem como ler um a arquivo CSV, dentro de uma sotred procedure, para processar os dados (importar para o banco) ? Desde já agradeço..... Humberto Reis From hsreisjr em gmail.com Sat May 16 11:35:40 2009 From: hsreisjr em gmail.com (Humberto S. Reis) Date: Sat, 16 May 2009 11:35:40 -0300 Subject: [firebase-br] =?iso-8859-1?q?=5BFirebase-br=5D_Tabelas_tempor=E1r?= =?iso-8859-1?q?ias?= In-Reply-To: <1237233989.3114.3.camel@Aspire5612.bonagura.com.br> References: <1237213846.13470.5.camel@Aspire5612.bonagura.com.br> <1237233989.3114.3.camel@Aspire5612.bonagura.com.br> Message-ID: Não uso o SYSDBA, uso um outro usuário em todos os acessos ao banco. Na minha aplicação eu tenho uma tabela de grupo de usuários e de usuários aonde eu defino as permissões, mas todos acessam o banco com esse usuário único. Não sei se existem outras formas de acesso, com melhor performance e segurança. Mas a questão inicial é como 2 usuários, acessando a mesma SP de montagem de um relatório (não dá para fazer com view ou um simples select pela complexidade de cálculos) irão popular uma tabela temporária sem que um apague os registros do outro.... 2009/3/16 Eduardo Jedliczka > Pela sua resposta, acredito que haja algum problema de interpretação em > relação à sua estrutura... > > Quando você disse que todos os terminais utilizam uma única conexão com > o banco de dados, imaginei um ambiente em três camadas (cliente - > servidor de aplicação - banco de dados) e isto não tem nada a ver com > várias conexões utilizando um mesmo usuário (desde que este não seja o > SYSDBA). > > Por favor, nos diga exatamente o que precisa fazer, para que possamos > lhe explicar algumas abordagens válidas para esta solução. > > Abraço > > Eduardo Jedliczka > Universidade Tecnológica Federal do Paraná - Campus Apucarana > > Em Seg, 2009-03-16 às 16:51 -0300, Humberto S. Reis escreveu: > > > Meus caros, > > > > Como é bom o forum pois dúvidas acabam levantando outras questões. Hoje > os > > usuários se logam no sistema, usando uma tabela de usuários, com senha e > > permissões selecionáveis por um grupo de usuário, mas entram no sistema > > usando um único usuário do banco. Pelo que entendí isso prejudica a > > performance e isso muito me interessa pois já estou com problemas desta > > natureza. Aonde posso pegar maiores informações deste assunto? Teria que > > criar usuários na tabela security2.fdb? Hoje estou usando IBO e gostaria > de > > melhorar a performance do banco.... > > > > Obrigado a todos.... > > > > 2009/3/16 Eduardo Jedliczka > > > > > Humberto, se você utiliza apenas uma única conexão, deverá redobrar os > > > cuidados com o seu modelo transacional, sob o risco de ter uma > > > performance absurdamente ruim. > > > > > > Outra coisa, há como usar uma tabela temporária "individual" por > > > transação, mas para isto é necessário controlar manualmente as > > > transações (principalmente dentro da realidade de uma única conexão com > > > o banco). > > > > > > Sem mais. > > > > > > Eduardo Jedliczka > > > Universidade Tecnológica Federal do Paraná - Campus Apucarana > > > > > > > > > Em Seg, 2009-03-16 às 09:20 -0300, Humberto S. Reis escreveu: > > > > > > > Pessoal bom dia, > > > > > > > > Recentemente mudei a montagem de um relatório da aplicação para uma > SP no > > > > banco. Isso tornou a montagem mais rápida, mas me preocupou com um > > > problema. > > > > Caso eu tenha mais de um usuário montando o mesmo relatório, como uso > uma > > > > tabela somente para essa montagem e ela é zerada no início da > montagem do > > > > relatório na SP, isso causaria um problema. Pergunta? Tem alguma > forma de > > > > criar tabelas temporárias por usuário (Uso uma única cone'xão no > banco, > > > ou > > > > seja, um único usuário no banco) > > > > > > > > Atenciosamente, > > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir 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 > -- Humberto S. Reis From aerreira68 em gmail.com Sat May 16 12:01:53 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Sat, 16 May 2009 12:01:53 -0300 Subject: [firebase-br] =?iso-8859-1?q?=5BFirebase-br=5D_Tabelas_tempor=E1r?= =?iso-8859-1?q?ias?= References: <1237213846.13470.5.camel@Aspire5612.bonagura.com.br><1237233989.3114.3.camel@Aspire5612.bonagura.com.br> Message-ID: <26F4C67597D54EA0BAFD9900B942805B@principal> Humberto, Se entendi direito seu problema, basta incluir nessa tabela temporária um campo para informar o USUARIO que está gerando o relatório, salvando o nome do usuário nele a cada registro processado, e tratar de modo a visualizar somente registros cujo campo USUARIO seja igual ao usuário logado no momento. Como é uma tabela temporária, antes de inciar o seu processamento você deve limpar os dados existentes anteriores, porém deve apagar somente os registros desse usuario e não todos os registros. _ Adriano Ferreira ----- Original Message ----- From: Humberto S. Reis To: FireBase Sent: Saturday, May 16, 2009 11:35 AM Subject: Re: [firebase-br][Firebase-br] Tabelas temporárias Não uso o SYSDBA, uso um outro usuário em todos os acessos ao banco. Na minha aplicação eu tenho uma tabela de grupo de usuários e de usuários aonde eu defino as permissões, mas todos acessam o banco com esse usuário único. Não sei se existem outras formas de acesso, com melhor performance e segurança. Mas a questão inicial é como 2 usuários, acessando a mesma SP de montagem de um relatório (não dá para fazer com view ou um simples select pela complexidade de cálculos) irão popular uma tabela temporária sem que um apague os registros do outro.... From magno em speet.com.br Sat May 16 14:43:43 2009 From: magno em speet.com.br (Magno System) Date: Sat, 16 May 2009 14:43:43 -0300 Subject: [firebase-br] Polemica construtiva References: <76427AB9C7094DB2B576B50ABC845178@renato><4A0DA813.9090304@gmail.com> <4A0DB2C3.9070102@persoft.com.br><6196a2200905151214l323139far9850f801787a9528@mail.gmail.com><4513C9702B0C4AEAADBCB020E385529B@principal> Message-ID: <00c901c9d64d$db232830$6915a8c0@MagnoSystem> Uma coisa vocês tem que concordar comigo. A principal vantagem de não colocar as regras de negócio no banco acaba estando ligada a comodidade e facilidade. Então devo concluir o seguinte, regras de negócio no banco ocupam menos banda de rede, o processamento é mais rápido. Então você pode ABRIR MÃO desta vantagem para facilitar migrações futuras. Posso ser quadrado, gostar de sofrer, mas trabalho com FIREBIRD e com os componentes nativos, e se algum dia eu quiser mudar de banco, embora não veja necessidade nenhuma por enquanto, vou procurar explorar o máximo do banco, nem que para isso eu fique um bom tempo desenvolvendo e o programa fique compatível somente com aquele banco. Eu prefiro ter um sistema com um banco funcinando em carga máxima, do que ter um sistema funcionando com vários bancos mas sem explorar os recursos dos mesmos e ficar funcionando meia bomba. ----- Original Message ----- From: "Eduardo Carneiro" To: "FireBase" Sent: Friday, May 15, 2009 8:58 PM Subject: Re: [firebase-br] Polemica construtiva Salve lista... - Trabalhei eu uma softhouse e o diretor é um entendido no assunto e dá aulas em universidade e desenvolveu muitos sistemas "parrudos" e coisas assim... - Por coincidência, conversamos recentemente sobre este assunto, e como a empresa dele tem muitos softwares com orgãos públicos em todo o Brasil. e a lei agora é: ECONOMIZAR, migrando para SO free e bancos idem, fica a questão: Se o governo paga anualmente milhões em licenças e os novos gestores determinam que os aplicativos deverão também migrar, como ficariam as regras de negócio no banco? E se o "novo banco" free não suportar tais rotinas, ou mesmo ter-mos de reescrevê-las "do zero"? Acho que questões como tráfego de dados é importante, mas as redes locais são bastante largas para aguentar o fluxo gerado. Se as questões envolverem acessos remotos, aplicações web com servlet já implementam as regras de negócio. Neste caso, além de multiplataforma (browser) podemos ter bancos free nas aplicações. No casos das grandes organizações, licenças de servidores não é problema, mas para os pequenos, isto às vezes inviabiliza a prórpia negociação do software. O que acham? Abraços Eduardo de Freitas carneiro 2009/5/15 Adriano Ferreira > Salve Junior, > > Apenas corrigindo ou melhorando o entendimento com relação ao Protheus da > Microsiga, neste caso que você cita a empresa não teve que usar uma > "ferramenta adicional", o Top Connect pois ele é o coração do Protheus, > ele > está presente em todos os ambientes Microsiga com banco de dados > relacional. > O Top é a camada intermediária que faz a comunicação entre as aplicações > e > o banco de dados, seja ele qual for. Trabalho como desenvolvedor numa > revenda autorizada Microsiga e temos clientes com DB2, Oracle, SQL Server, > CTree e até mesmo DBF, e tudo isso é suportado na boa pelo Protheus graças > ao top connect. > > Também trabalho com Firebird em projetos menores, e concordo que o que > puder ficar no banco melhor, mas rotinas mais complexas são muito mais > fáceis de desenvolver via programação do que via SP no banco, e muitas > vezes > o tempo é escasso, então a solução mais rápida para desenvolver > normalmente > é a que optamos. > > Abraços, > _ > Adriano Ferreira > > ----- Original Message ----- > > From: Junior > To: FireBase > Sent: Friday, May 15, 2009 4:14 PM > Subject: Re: [firebase-br] Polemica construtiva > > > Salve pessoas... > > Conheço bem o protheus da totvs o qual estão citando como mutibanco, no > entanto vejo que isso é mais uma jogada de marketing e $$ e em alguns > casos > exigencias de grandes empresas sim..., conheço empresas que exigiram que > o > protheus fosse instalado em DB2 ( um dos banco de dados suportados pelo > protheus ), mais acontece que como tudo existe um outro lado... > Para que o protheus possa trabalhar com diversos banco de dados ele teve > que > usar uma ferramenta adicional que chama TOP CONNECT, então o PROTHEUS se > conecta com o TOP CONNECT e este por sua vez conversa com o driver ODBC > da > maquina que por sua vez manda a solicitação para o banco de dados. Vejam > que > é maravilhoso poder escrever aplicativos para um monte de banco de dados > de > uma vez mas por outro lado é horrendo ver como o desempenho é derrubado. > A > Totvs acabou fazendo isso um pouco por necessidade tambem, necessidade de > evolução tecnologica, quem conhece a história de evolução dos sistemas > sabem > do que estou falando. > Para poder ter um sistema que fosse multibanco deveriamos ter q ter > outras > camadas para tratar as diversas particularidades de cada banco e no final > das contas... pra quê? não vejo nenhum motivo realmente válido para isto. > > Esta é simplesmente minha opinião, abrax.... > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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.0.238 / Virus Database: 270.12.31/2116 - Release Date: 05/15/09 06:16:00 From gutopj02 em gmail.com Sat May 16 15:24:31 2009 From: gutopj02 em gmail.com (Augusto junior) Date: Sat, 16 May 2009 15:24:31 -0300 Subject: [firebase-br] Copia de estrutura Message-ID: Existe alguma forma de copiar toda estrutura de um fdb para um novo fdb atraves de uma sql ? Augusto From listas em warmboot.com.br Sat May 16 15:57:36 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sat, 16 May 2009 15:57:36 -0300 Subject: [firebase-br] Copia de estrutura In-Reply-To: References: Message-ID: <264843351.20090516155736@warmboot.com.br> Vc pode extrair para um script, usando IBExpert ou alguma outra ferramenta. Ou faça um backup -m e restaure com um novo nome, que ele só trará a estrutura. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br Aj> Existe alguma forma de copiar toda estrutura de um fdb para um novo fdb Aj> atraves de uma sql ? Aj> Augusto From samuel.peres.ferreira em gmail.com Sat May 16 16:13:01 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Sat, 16 May 2009 16:13:01 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: <00c901c9d64d$db232830$6915a8c0@MagnoSystem> References: <76427AB9C7094DB2B576B50ABC845178@renato> <4A0DA813.9090304@gmail.com> <4A0DB2C3.9070102@persoft.com.br> <6196a2200905151214l323139far9850f801787a9528@mail.gmail.com> <4513C9702B0C4AEAADBCB020E385529B@principal> <00c901c9d64d$db232830$6915a8c0@MagnoSystem> Message-ID: ola Puxa vida. nao gostei do magno ter dado a opiniao dele. Eu é que queria ter falado o que ele disse, mas ele foi mais rapido. Parabens, Magno. Também sou da corrente que o que o banco pode fazer bem, passo para o banco, o que nao faz bem, deixo na minha aplicacao. Se tenho uma transacao com varios comandos de atualizacao de banco, que nao depende nada da intervencao do usuario, por que deixaria na aplicacao? Se os comandos usados na sp forem incompativeis com o 'qq banco' que eu tenha q migrar de um outro cliente, é um problema que vai ter que ser visto na hora necessária. Mas, é so minha opiniao. Samuel From gutopj02 em gmail.com Sat May 16 20:22:31 2009 From: gutopj02 em gmail.com (Augusto junior) Date: Sat, 16 May 2009 20:22:31 -0300 Subject: [firebase-br] Copia de estrutura In-Reply-To: <264843351.20090516155736@warmboot.com.br> References: <264843351.20090516155736@warmboot.com.br> Message-ID: Valeu Cantu... 2009/5/16 Carlos H. Cantu > Vc pode extrair para um script, usando IBExpert ou alguma outra > ferramenta. > > Ou faça um backup -m e restaure com um novo nome, que ele só trará a > estrutura. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > Aj> Existe alguma forma de copiar toda estrutura de um fdb para um novo fdb > Aj> atraves de uma sql ? > > Aj> Augusto > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 serpentedodeserto em gmail.com Sat May 16 21:25:11 2009 From: serpentedodeserto em gmail.com (Ricardo Rocha) Date: Sat, 16 May 2009 21:25:11 -0300 Subject: [firebase-br] Duvida (INICIANTE) Message-ID: Boa Noite, Estou começando a utilizar o firebird em uma aplicação, executei uma sql que estava em letras minusculas e com acentos eu queria uma forma de colocar estas mesmas tabelas em CAIXA ALTA, e SEM ACENTOS, pois seria o padrão que tenho utilizado. Muito obrigado pela ajuda. Ricardo serpentedodeserto em gmail.com From sergio_ag em terra.com.br Sat May 16 21:48:16 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Sat, 16 May 2009 21:48:16 -0300 Subject: [firebase-br][Firebase-br] Tabelas temporárias References: <1237213846.13470.5.camel@Aspire5612.bonagura.com.br><1237233989.3114.3.camel@Aspire5612.bonagura.com.br> <26F4C67597D54EA0BAFD9900B942805B@principal> Message-ID: Se precisa de uma valor unico por conexão (e não pelo nome do usuario), que tal SELECT CURRENT_CONNECTION FROM RDB$DATABASE Cada conexão tem um ID proprio, mesmo sendo com o mesmo username/password... From sergio_ag em terra.com.br Sat May 16 21:50:59 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Sat, 16 May 2009 21:50:59 -0300 Subject: [firebase-br] Leitura de arquivo texto via SP References: Message-ID: Acredito que você vai precisar usar uma UDF externa para isso... oficialmente, tem como criar tabelas baseadas em um arquivo externo, vide o EXTERNAL FILE do create table (não é csv, é um formato proprio), você poderia gerar isso, e usar um CREATE TEMPORARY TABLE lendo do arquivo externo... creio eu... From renato_br em bol.com.br Sun May 17 19:58:53 2009 From: renato_br em bol.com.br (Renato Alves) Date: Sun, 17 May 2009 19:58:53 -0300 Subject: [firebase-br] importar References: <943E917DC68641268D010E2C010B7FCC@Verde> Message-ID: <23219283EB794EEAB45C29FBB09EA71F@zeus> Ebert Já fiz esse tipo de importação utilizei o Interbase DataPump v3.4. Baixe no site: http://www.clevercomponents.com/downloads/datapump/dpdownload.asp Boa sorte. Renato Alves. ----- Original Message ----- From: "Phulano(G)" To: "'FireBase'" Sent: Friday, May 15, 2009 2:18 PM Subject: [firebase-br] importar Existe alguma ferramenta q faz a importacao de uma base paradox direto para fb ? Grato Ebert Bauru SP ________________________________________________________________________ Phulano Posso não lembrar, mas esquecer...........Jamais Se tenho, temos. Se sei, sabemos. Para multiplicar, primeiro é preciso saber dividir __________ Informação do ESET NOD32 Antivirus, versão da vacina 4080 (20090515) __________ A mensagem foi verificada pelo ESET NOD32 Antivirus. 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 marcobolacha em vicoldobrasil.com.br Sun May 17 20:43:57 2009 From: marcobolacha em vicoldobrasil.com.br (Marco Antonio) Date: Sun, 17 May 2009 20:43:57 -0300 Subject: [firebase-br] =?iso-8859-1?q?Campo_varchar_ou_blob=3F_na_mesma_ta?= =?iso-8859-1?q?bela_ou_n=E3o=3F?= In-Reply-To: References: Message-ID: Tenho uma tabela que possui 35 campos e dois deles tem de ser campo texto de tamanho variável. Tipo as descrições variam tipo de Álcool ate uma descrição de um computador com características da placa mãe, etc. ou seja de 5 caracteres ate uns 3000 caracteres. 1 - devo usar blob ou varchar? 2 - Coloco em tabelas separadas ou na mesma tabela? O sistema e atraves fica em um servidor com 4gb de ram, FB superserver, intel dual core 2,8. acessado via paginas web operando nas 3 camadas com java / java script. Outra coisa esse banco foi migrado com collate e charset ISO8859_2, e estou tendo problemas quando salvo dados com acentuacao 'ã, õ,...' preciso passar este banco para iso8859_1. qual a melhor maneira para isso? Obrigado Marco Antonio Gerência Informática G  (35) 8803-3448 e-mail: marcobolacha em yahoo.com.br From zottissistemas em brturbo.com.br Mon May 18 08:11:11 2009 From: zottissistemas em brturbo.com.br (Zottis) Date: Mon, 18 May 2009 08:11:11 -0300 Subject: [firebase-br] Duvida (INICIANTE) In-Reply-To: References: Message-ID: <720CC96DCDDD44B4B2EF953732C121F3@ZOTTISNOTEBOOK> Olá, qual ferramenta vc utilizou? se foi no IBExpert, tem uma opção de Preferencias que vc altera se quer Upper ou lower case, os padrões de Nomenclatura, Idioma etc. ë na aba opções/Macros Gerais(para o que vc quer). e Opções de Trabalho e Opções do Editor para o resto. PS: para agilizar as respostas, sempre informe qual a ferramenta, versão do Banco, componente de acesso, etc. quanto mais informação, mais rápido é a resposta. abraço. Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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: "Ricardo Rocha" To: Sent: Saturday, May 16, 2009 9:25 PM Subject: [firebase-br] Duvida (INICIANTE) > Boa Noite, > > Estou começando a utilizar o firebird em uma aplicação, executei uma sql > que estava em letras minusculas e com acentos eu queria uma forma de > colocar estas mesmas tabelas em CAIXA ALTA, e SEM ACENTOS, pois seria o > padrão que tenho utilizado. > > Muito obrigado pela ajuda. > Ricardo > serpentedodeserto 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 danrgomes em gmail.com Mon May 18 08:20:37 2009 From: danrgomes em gmail.com (Danilo Gomes) Date: Mon, 18 May 2009 08:20:37 -0300 Subject: [firebase-br] Polemica construtiva In-Reply-To: References: <76427AB9C7094DB2B576B50ABC845178@renato> <4A0DA813.9090304@gmail.com> <4A0DB2C3.9070102@persoft.com.br> <6196a2200905151214l323139far9850f801787a9528@mail.gmail.com> <4513C9702B0C4AEAADBCB020E385529B@principal> <00c901c9d64d$db232830$6915a8c0@MagnoSystem> Message-ID: <370c39030905180420w3caa86f8v5d22bf483a173860@mail.gmail.com> Olá .. Só o que costumo fazer. Se o recurso consome muito da maquina é banco. Se não consome é aplicação.Não vou fazer um select com 4 joins em tabelas com mais de 100000 registros no executavel. Mas nao tambem nao vou fazer no banco um select ou insert no banco com 10 linhas. Danilo 2009/5/16 samuel ferreira > ola > > Puxa vida. nao gostei do magno ter dado a opiniao dele. Eu é que queria ter > falado o que ele disse, mas ele foi mais rapido. Parabens, Magno. > > Também sou da corrente que o que o banco pode fazer bem, passo para o > banco, > o que nao faz bem, deixo na minha aplicacao. > > Se tenho uma transacao com varios comandos de atualizacao de banco, que nao > depende nada da intervencao do usuario, por que deixaria na aplicacao? Se > os > comandos usados na sp forem incompativeis com o 'qq banco' que eu tenha q > migrar de um outro cliente, é um problema que vai ter que ser visto na hora > necessária. > > Mas, é so minha opiniao. > > 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 mariodosreyx em gmail.com Mon May 18 09:22:24 2009 From: mariodosreyx em gmail.com (=?utf-8?b?TcOhcmlv?= Reis) Date: Mon, 18 May 2009 12:22:24 +0000 (UTC) Subject: [firebase-br] =?utf-8?q?TDBImage/Sebasti=C3=A1nMayor=C3=A1?= Message-ID: Bom dia Gente! Já algum de vóz conseguiu usar ocm sucesso a TDBImage Sebastián Mayorá - Argentina - DelphiHelper em yahoo.com.ar com D7+ Fibird 2.#(JPG/JPEG/BMP) Fogo ando a tentar à dois dias sem sucesso. Não só não grava como corrompe a tabela (Jpeg error #57). P/favor alguém pode me dar umas dicas? Obrigado Mário From listas em warmboot.com.br Mon May 18 09:26:00 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 18 May 2009 09:26:00 -0300 Subject: [firebase-br] =?iso-8859-1?q?Cupom_de_desconto_para_o_FDD_para_us?= =?iso-8859-1?q?u=E1rios_da_lista?= Message-ID: <1852138175.20090518092600@warmboot.com.br> Para os usuários da lista que ainda não fizeram suas inscrições, segue o código de cupom de desconto de R$ 5: FBASELIS Não deixem para a última hora, pois quanto mais próximo do evento, mais caro fica. PS: Qualquer dúvida, entrem em contato em private. []s Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From rnribeiro em gmail.com Mon May 18 09:28:35 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Mon, 18 May 2009 09:28:35 -0300 Subject: [firebase-br] =?iso-8859-1?q?TDBImage/Sebasti=E1nMayor=E1?= In-Reply-To: References: Message-ID: <88c045a10905180528h7258241br933b230ae406712d@mail.gmail.com> so uma duvida pq ao inves de usar tdbimage que vc vai ter que usar um capo do tipo blob grande e pesadão vc não a imagem em uma pasta separada dentro da pasta da aplicação e grava apenas o endereço no da imagem no banco 2009/5/18 Mário Reis > > > Bom dia Gente! > > Já algum de vóz conseguiu usar ocm sucesso a TDBImage Sebastián Mayorá - > Argentina - DelphiHelper em yahoo.com.ar com D7+ Fibird 2.#(JPG/JPEG/BMP) > > Fogo ando a tentar à dois dias sem sucesso. Não só não grava como corrompe > a > tabela (Jpeg error #57). > P/favor alguém pode me dar umas dicas? > > 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 rnribeiro em gmail.com Mon May 18 09:29:05 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Mon, 18 May 2009 09:29:05 -0300 Subject: [firebase-br] =?iso-8859-1?q?TDBImage/Sebasti=E1nMayor=E1?= In-Reply-To: <88c045a10905180528h7258241br933b230ae406712d@mail.gmail.com> References: <88c045a10905180528h7258241br933b230ae406712d@mail.gmail.com> Message-ID: <88c045a10905180529ka1017adw77feb0665408f704@mail.gmail.com> a e um timage simples 2009/5/18 Reijanio Nunes Ribeiro > so uma duvida pq ao inves de usar tdbimage que vc vai ter que usar um capo > do tipo blob grande e pesadão vc não a imagem em uma pasta separada dentro > da pasta da aplicação e grava apenas o endereço no da imagem no banco > > 2009/5/18 Mário Reis > > >> >> Bom dia Gente! >> >> Já algum de vóz conseguiu usar ocm sucesso a TDBImage Sebastián Mayorá - >> Argentina - DelphiHelper em yahoo.com.ar com D7+ Fibird 2.#(JPG/JPEG/BMP) >> >> Fogo ando a tentar à dois dias sem sucesso. Não só não grava como >> corrompe a >> tabela (Jpeg error #57). >> P/favor alguém pode me dar umas dicas? >> >> 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 robsonfg em terra.com.br Mon May 18 09:34:22 2009 From: robsonfg em terra.com.br (Robson Gomes) Date: Mon, 18 May 2009 09:34:22 -0300 (Hora oficial do Brasil) Subject: [firebase-br] Ibexpert References: <76427AB9C7094DB2B576B50ABC845178@renato> <4A0DA813.9090304@gmail.com> <4A0DB2C3.9070102@persoft.com.br> <6196a2200905151214l323139far9850f801787a9528@mail.gmail.com> <4513C9702B0C4AEAADBCB020E385529B@principal> Message-ID: <4A1155CE.000001.01452@EST-ROBSON> Essa e uma pergunta direcionada ao Cantu. O ibexpert sumiu da loja da Firebase? Não hareva stand deles no FDD? Tenho a intenção de comprar mais uma licença e renovar a que ja tenho, mas ate agora nao vi menção deles nos anuncios do FDD. From listas em warmboot.com.br Mon May 18 09:39:19 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 18 May 2009 09:39:19 -0300 Subject: [firebase-br] Ibexpert In-Reply-To: <4A1155CE.000001.01452@EST-ROBSON> References: <76427AB9C7094DB2B576B50ABC845178@renato> <4A0DA813.9090304@gmail.com> <4A0DB2C3.9070102@persoft.com.br> <6196a2200905151214l323139far9850f801787a9528@mail.gmail.com> <4513C9702B0C4AEAADBCB020E385529B@principal> <4A1155CE.000001.01452@EST-ROBSON> Message-ID: <137408800.20090518093919@warmboot.com.br> A parceria do IBExpert foi encerrada no ano passado, e até onde eu sei, eles não pretendem vir pro FDD este ano, nem oferecer qualquer tipo de promoção. PS: Teremos uma promoção do DB Workbench. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br RG> Essa e uma pergunta direcionada ao Cantu. RG> O ibexpert sumiu da loja da Firebase? RG> Não hareva stand deles no FDD? Tenho a intenção de comprar mais RG> uma licença e renovar a que ja tenho, mas ate agora nao vi menção deles nos anuncios do FDD. From jtoledo em softguild.com.br Mon May 18 10:36:19 2009 From: jtoledo em softguild.com.br (JohnatanSG) Date: Mon, 18 May 2009 10:36:19 -0300 Subject: [firebase-br] FIREBIRD DESENPENHO Message-ID: <006901c9d7bd$a08c9b90$e1a5d2b0$@com.br> Bom Dia!!! Caros colegas, a pergunta que irei fazer, tem o objetivo de colher diversas opiniões, que possam vir aumentar conhecimentos e sanar algumas dúvidas. Bom, Qual a capacidade de armazenamento de um BD Firebird (Aproximadamente)? Como devo proceder com a manutenção do Banco Perante um armazenamento Robusto.., Exe:(8gb ou mais)? .... Desde já obrigado por sua atenção. Johnatan Toledo From nextcorp em terra.com.br Mon May 18 11:42:41 2009 From: nextcorp em terra.com.br (=?iso-8859-1?Q?NextCorp_Inform=E1tica?=) Date: Mon, 18 May 2009 11:42:41 -0300 Subject: [firebase-br] =?iso-8859-1?q?TDBImage/Sebasti=E1nMayor=E1?= References: Message-ID: <52E35BBFD7514937B1AFEEF0B26D7259@nextcorpnote> Olá estou utilizando com D5 e Firebird 2.1.2, mas somente o componente para impressão no QR, e funciona normalmente. Atenciosamente Washington André Muller da silva ####################### NextCorp Informática Ltda www.nextcorp.com.br nextcorp em terra.com.br 0xx-(51)-3037-6605 ####################### ----- Original Message ----- From: "Mário Reis" To: Sent: Monday, May 18, 2009 9:22 AM Subject: [firebase-br] TDBImage/SebastiánMayorá Bom dia Gente! Já algum de vóz conseguiu usar ocm sucesso a TDBImage Sebastián Mayorá - Argentina - DelphiHelper em yahoo.com.ar com D7+ Fibird 2.#(JPG/JPEG/BMP) Fogo ando a tentar à dois dias sem sucesso. Não só não grava como corrompe a tabela (Jpeg error #57). P/favor alguém pode me dar umas dicas? 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 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=SCY0NzQ4MTEjcGVybSF0ZXJyYSYxLDEyNDI2NTE4NDMuNzcwMjg5LjE4NjA4LmJvcHJlLnRlcnJhLmNvbSw0MTA4TerraMail 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.339 / Virus Database: 270.12.33/2120 - Release Date: 05/18/09 06:28:00 From franciscorafaelster em gmail.com Mon May 18 13:18:03 2009 From: franciscorafaelster em gmail.com (Francisco Rafael Gomes Silva) Date: Mon, 18 May 2009 13:18:03 -0300 Subject: [firebase-br] importar In-Reply-To: <23219283EB794EEAB45C29FBB09EA71F@zeus> References: <943E917DC68641268D010E2C010B7FCC@Verde> <23219283EB794EEAB45C29FBB09EA71F@zeus> Message-ID: Para importação de arquivo existem algumas ferramentas de BI que fazem isso para vc http://wiki.pentaho.com/display/EAI/01.+Installing+Kettle mas se deseja que uma SP faça isso para vc, ai terá que fazer por UDF´S mesmo, pelo maneira que conheço, espero que ajude. 2009/5/17 Renato Alves : > Ebert > Já fiz esse tipo de importação utilizei o Interbase DataPump v3.4. > Baixe no site: > http://www.clevercomponents.com/downloads/datapump/dpdownload.asp > Boa sorte. > Renato Alves. > > > > ----- Original Message ----- From: "Phulano(G)" > To: "'FireBase'" > Sent: Friday, May 15, 2009 2:18 PM > Subject: [firebase-br] importar > > > Existe alguma ferramenta q  faz a importacao de uma base paradox direto para > fb ? > > Grato > > Ebert > Bauru SP > > > ________________________________________________________________________ > Phulano > Posso não lembrar, mas esquecer...........Jamais > Se tenho, temos. Se sei, sabemos. Para multiplicar, primeiro é preciso saber > dividir > > > > __________ Informação do ESET NOD32 Antivirus, versão da vacina 4080 > (20090515) __________ > > A mensagem foi verificada pelo  ESET NOD32 Antivirus. > > 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 claumaxter em bol.com.br Mon May 18 13:44:34 2009 From: claumaxter em bol.com.br (Claupper) Date: Mon, 18 May 2009 13:44:34 -0300 Subject: [firebase-br] FIREBIRD DESENPENHO In-Reply-To: <006901c9d7bd$a08c9b90$e1a5d2b0$@com.br> References: <006901c9d7bd$a08c9b90$e1a5d2b0$@com.br> Message-ID: <4A119072.4000005@bol.com.br> JohnatanSG escreveu: > Bom Dia!!! > > > > Caros colegas, a pergunta que irei fazer, tem o objetivo de colher diversas > opiniões, que possam vir aumentar conhecimentos e sanar algumas dúvidas. > > > > Bom, > > Qual a capacidade de armazenamento de um BD Firebird (Aproximadamente)? > > Como devo proceder com a manutenção do Banco Perante um armazenamento > Robusto.., Exe:(8gb ou mais)? > > > > .... > > Desde já obrigado por sua atenção. > > > > Johnatan Toledo > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > Pelo que eu já ví por aí, ele pode chegar até 64TB, mas não vi nenhuma empresa que cometeu tal proeza até o momento. From renato em keninfo.com.br Mon May 18 13:46:02 2009 From: renato em keninfo.com.br (=?iso-8859-1?Q?Renato_Andr=E9?=) Date: Mon, 18 May 2009 13:46:02 -0300 Subject: [firebase-br] =?iso-8859-1?q?Duvida_campo_bin=E1rio?= Message-ID: Prezados, Ao subir arquivo binário para o servidor com o tamanho superior a 30Mb dá erro, vocês sabem o que pode ser? Sabem me informar qual a limitação de tamanho e como contornar isso? Grato, Renato André. From listas em warmboot.com.br Mon May 18 13:59:25 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 18 May 2009 13:59:25 -0300 Subject: [firebase-br] =?iso-8859-1?q?Duvida_campo_bin=E1rio?= In-Reply-To: References: Message-ID: <968432149.20090518135925@warmboot.com.br> Com certeza seu problema não é limitação de tamanho (a não ser que o HD do servidor esteja cheio). Deve ter alguma outra coisa envolvida no processo que está impedindo a gravação, exemplo: bug no componente de acesso, timeouts de rede, etc... []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br RA> Prezados, RA> Ao subir arquivo binário para o servidor com o tamanho superior a RA> 30Mb dá erro, vocês sabem o que pode ser? Sabem me informar qual a RA> limitação de tamanho e como contornar isso? RA> Grato, RA> Renato André. From renato em keninfo.com.br Mon May 18 14:20:38 2009 From: renato em keninfo.com.br (=?iso-8859-1?Q?Renato_Andr=E9?=) Date: Mon, 18 May 2009 14:20:38 -0300 Subject: [firebase-br] =?iso-8859-1?q?Duvida_campo_bin=E1rio?= References: <968432149.20090518135925@warmboot.com.br> Message-ID: <7738081ED05C4DEA84867500F38B58F7@renato> Ok, vou verificar, deve ser limitação da rede msm pois o HD tem espaço, obrigado. ----- Original Message ----- From: "Carlos H. Cantu" To: "FireBase" Sent: Monday, May 18, 2009 1:59 PM Subject: Re: [firebase-br] Duvida campo binário Com certeza seu problema não é limitação de tamanho (a não ser que o HD do servidor esteja cheio). Deve ter alguma outra coisa envolvida no processo que está impedindo a gravação, exemplo: bug no componente de acesso, timeouts de rede, etc... []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br RA> Prezados, RA> Ao subir arquivo binário para o servidor com o tamanho superior a RA> 30Mb dá erro, vocês sabem o que pode ser? Sabem me informar qual a RA> limitação de tamanho e como contornar isso? RA> Grato, RA> Renato André. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 Mon May 18 15:26:21 2009 From: listasjr em gmail.com (Evandro's mailing lists (Please, don't send personal messages to this address)) Date: Mon, 18 May 2009 15:26:21 -0300 Subject: [firebase-br] O que fazer quando me deparar com erros como estes? Message-ID: Caros senhores Hoje tive um erro desses ao editar um domain e depois exatamente esse erro ao editar uma view. This operation is not defined for system tables. unsuccessful metadata update. STORE RDB$RELATION_FIELDS failed. attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_15". Firebird 2.12 IBexpert 2008.08.03 Para corrigir o erro eu pego a versão antes do erro e aplico o script correto. Entretanto eu queria uma forma prática de reparar esse erro. Obrigado, Evandro From marco em visao-ol.com.br Mon May 18 16:01:38 2009 From: marco em visao-ol.com.br (=?iso-8859-1?Q?Marco_Ant=F4nio?=) Date: Mon, 18 May 2009 16:01:38 -0300 Subject: [firebase-br] Duvida sobre o banco de dados. Message-ID: <000601c9d7eb$18289910$0850abc0@marco01> Boa tarde Tem um cliente que é posto de gasolina que funcionar 24 h, banco de dados do meu cliente esta com 1GB, estou utilizando o FB. 2.1., tenho um servidor da DELL somente com o banco de dados, minha duvida é o seguinte. Qual é o limite do banco de dados. Qual é o limite por tabela. Atenciosamente, Marco Antônio From listas em warmboot.com.br Mon May 18 16:16:36 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 18 May 2009 16:16:36 -0300 Subject: [firebase-br] Duvida sobre o banco de dados. In-Reply-To: <000601c9d7eb$18289910$0850abc0@marco01> References: <000601c9d7eb$18289910$0850abc0@marco01> Message-ID: <1061566859.20090518161636@warmboot.com.br> Provavelmente ninguém vai te responder porque os limites dependem mais de fatores externos do que propriamente do Firebird, e você não especificou exatamente o que quer saber. Limite do Banco de Dados? Depende: Qual o poder do hardware envolvido? Qual o sistema de arquivos utilizado? Limite da tabela??? Limite do que? Bytes? Qtde de linhas? []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br MA> Boa tarde MA> Tem um cliente que é posto de gasolina que funcionar 24 h, banco MA> de dados do meu cliente esta com 1GB, estou utilizando o FB. 2.1., MA> tenho um servidor da DELL somente com o banco de dados, minha duvida é o seguinte. MA> Qual é o limite do banco de dados. MA> Qual é o limite por tabela. MA> Atenciosamente, MA> Marco Antônio From escovadordebits em gmail.com Mon May 18 16:20:31 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 18 May 2009 16:20:31 -0300 Subject: [firebase-br] Duvida sobre o banco de dados. In-Reply-To: <000601c9d7eb$18289910$0850abc0@marco01> References: <000601c9d7eb$18289910$0850abc0@marco01> Message-ID: <64d5939a0905181220x4a40d4f3p7d459c69a6befa41@mail.gmail.com> Bom dia/tarde Marco. Grande Marco, aqui está um link para uma página descrevendo as limitações do Firebird. Resumindo: Tamanho máximo de um banco de dados: No Firebird 2.x (seu caso), é ilimitado, já que você pode utilizar um ou mais arquivos para compor o seu banco de dados.No antigo Firebird 1.x, é 32Tb. Máximo de tabelas no banco: 32k = 32.768 tabelas. Tamanho máximo de uma tabela: No Firebird 2.x, 32Tb. No antigo Firebird 1.x, cerca de 30Gb. Quantidade máxima de registros/linhas por tabela: No Firebird 2.x, 16Gb. No antigo Firebird 1.x, 4Gb. Tamanho máximo de um registro/linha: 64Kb (65536 bytes). Quantidade máxima de campos/colunas por tabela: Depende dos tipos dos campos (INTEGER ocupa 4 bytes, então se fossem apenas campos desse tipo, seriam 65536 / 4 = 16384 campos. Cada tipo de dado ocupa um tamanho próprio). E por aí vai. Espero ter ajudado mais que atrapalhado. :D 2009/5/18 Marco Antônio > Boa tarde > > Tem um cliente que é posto de gasolina que funcionar 24 h, banco de dados > do meu cliente esta com 1GB, estou utilizando o FB. 2.1., tenho um servidor > da DELL somente com o banco de dados, minha duvida é o seguinte. > > Qual é o limite do banco de dados. > > Qual é o limite por tabela. > > > > Atenciosamente, > Marco Antônio > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 18 16:21:51 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 18 May 2009 16:21:51 -0300 Subject: [firebase-br] Duvida sobre o banco de dados. In-Reply-To: <64d5939a0905181220x4a40d4f3p7d459c69a6befa41@mail.gmail.com> References: <000601c9d7eb$18289910$0850abc0@marco01> <64d5939a0905181220x4a40d4f3p7d459c69a6befa41@mail.gmail.com> Message-ID: <64d5939a0905181221o445da85eh1720b722d8235630@mail.gmail.com> Bom dia/tarde Marco. Grande Marco, apenas esqueci do tal link para a página onde vi essas especificações que postei: http://www.firebirdfaq.org/faq61/ Desculpe o esquecimento. :D Espero ter ajudado mais que atrapalhado. :D 2009/5/18 Sandro Souza > Bom dia/tarde Marco. > > Grande Marco, aqui está um link para uma página descrevendo as limitações > do Firebird. > > Resumindo: > > Tamanho máximo de um banco de dados: No Firebird 2.x (seu caso), é > ilimitado, já que você pode utilizar um ou mais arquivos para compor o seu > banco de dados.No antigo Firebird 1.x, é 32Tb. > > Máximo de tabelas no banco: 32k = 32.768 tabelas. > > Tamanho máximo de uma tabela: No Firebird 2.x, 32Tb. No antigo Firebird > 1.x, cerca de 30Gb. > > Quantidade máxima de registros/linhas por tabela: No Firebird 2.x, 16Gb. No > antigo Firebird 1.x, 4Gb. > > Tamanho máximo de um registro/linha: 64Kb (65536 bytes). > > Quantidade máxima de campos/colunas por tabela: Depende dos tipos dos > campos (INTEGER ocupa 4 bytes, então se fossem apenas campos desse tipo, > seriam 65536 / 4 = 16384 campos. Cada tipo de dado ocupa um tamanho > próprio). > > E por aí vai. > > Espero ter ajudado mais que atrapalhado. :D > > 2009/5/18 Marco Antônio > > Boa tarde >> >> Tem um cliente que é posto de gasolina que funcionar 24 h, banco de dados >> do meu cliente esta com 1GB, estou utilizando o FB. 2.1., tenho um servidor >> da DELL somente com o banco de dados, minha duvida é o seguinte. >> >> Qual é o limite do banco de dados. >> >> Qual é o limite por tabela. >> >> >> >> Atenciosamente, >> Marco Antônio >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 marco em visao-ol.com.br Mon May 18 16:34:31 2009 From: marco em visao-ol.com.br (=?iso-8859-1?Q?Marco_Ant=F4nio?=) Date: Mon, 18 May 2009 16:34:31 -0300 Subject: [firebase-br] Duvida no banco de dados. Message-ID: <002d01c9d7ef$b21f96a0$0850abc0@marco01> Boa tarde Tem um cliente que é posto de gasolina que funcionar 24 h, banco de dados do meu cliente esta com 1GB, estou utilizando o FB.2.1., tenho um servidor da DELL somente com o banco de dados com o windows server 2003 HD 80gb e 1gb de memória, minha duvida é o seguinte. Qual é o limite do banco de dados. Qual é o limite por tabela. Atenciosamente, Marco Antônio e-mail: marco em visao-ol.com.br From escovadordebits em gmail.com Mon May 18 16:54:41 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 18 May 2009 16:54:41 -0300 Subject: [firebase-br] Duvida no banco de dados. In-Reply-To: <002d01c9d7ef$b21f96a0$0850abc0@marco01> References: <002d01c9d7ef$b21f96a0$0850abc0@marco01> Message-ID: <64d5939a0905181254i74269d62k82e00e5e68227830@mail.gmail.com> Bom dia/tarde Marco. Grande Marco, aqui está um link para uma página descrevendo as limitações do Firebird: http://www.firebirdfaq.org/faq61/ Resumindo: Tamanho máximo de um banco de dados: No Firebird 2.x (seu caso), é ilimitado, já que você pode utilizar um ou mais arquivos para compor o seu banco de dados.No antigo Firebird 1.x, é 32Tb. Máximo de tabelas no banco: 32k = 32.768 tabelas. Tamanho máximo de uma tabela: No Firebird 2.x, 32Tb. No antigo Firebird 1.x, cerca de 30Gb. Quantidade máxima de registros/linhas por tabela: No Firebird 2.x, 16Gb. No antigo Firebird 1.x, 4Gb. Tamanho máximo de um registro/linha: 64Kb (65536 bytes). Quantidade máxima de campos/colunas por tabela: Depende dos tipos dos campos (INTEGER ocupa 4 bytes, então se fossem apenas campos desse tipo, seriam 65536 / 4 = 16384 campos. Cada tipo de dado ocupa um tamanho próprio). E por aí vai. Espero ter ajudado mais que atrapalhado. :D 2009/5/18 Marco Antônio > Boa tarde > > Tem um cliente que é posto de gasolina que funcionar 24 h, banco de dados > do meu cliente esta com 1GB, estou utilizando o FB.2.1., tenho um servidor > da DELL somente com o banco de dados com o windows server 2003 HD 80gb e 1gb > de memória, minha duvida é o seguinte. > > Qual é o limite do banco de dados. > > Qual é o limite por tabela. > > Atenciosamente, > Marco Antônio > e-mail: marco em visao-ol.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 hsreisjr em gmail.com Mon May 18 17:20:39 2009 From: hsreisjr em gmail.com (Humberto S. Reis) Date: Mon, 18 May 2009 17:20:39 -0300 Subject: [firebase-br] Leitura de arquivo texto via SP In-Reply-To: References: Message-ID: Como funciona a TEMPORARY TABLE ? Crio a tabela e ao final o banco apaga automaticamente? Qual o formato do arquivo EXTERNAL FILE? Aonde tem documentação do uso deste recurso. Na verdade o que quero fazer é transportar a lógica de um processo de transferencia eletronica de dados, de rotinas escritas em Delphi para dentro do banco e só chamar uma SP, passando a localização do arquivo a ser enviado ou recebido para processamento. Essa rotina checa se o registro contido no arquivo TXT existe no banco que está importando ou se a dara de atualização é maior que a data de atualização do registro já existente no banco, para fazer o sincronismo..... Agradeço, desde já, as suas respostas... Humberto 2009/5/16 Sérgio Alexandre Gianezini > Acredito que você vai precisar usar uma UDF externa para isso... > oficialmente, tem como criar tabelas baseadas em um arquivo externo, vide o > EXTERNAL FILE do create table (não é csv, é um formato proprio), você > poderia gerar isso, e usar um CREATE TEMPORARY TABLE lendo do arquivo > externo... creio eu... > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Humberto S. Reis From samuel.peres.ferreira em gmail.com Mon May 18 17:30:42 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Mon, 18 May 2009 17:30:42 -0300 Subject: [firebase-br] Leitura de arquivo texto via SP In-Reply-To: References: Message-ID: ola qual e o motivo de tirar da aplicacao para passar para o banco? Pq se fizer uma udf, ate onde sei, o banco 'resolve' a udf para depois voltar a atender as requisicoes. Nao to criticando e tambem elogiando. So quero aprender samuel From jedyfb em gmail.com Mon May 18 17:39:41 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Mon, 18 May 2009 17:39:41 -0300 Subject: [firebase-br] Leitura de arquivo texto via SP In-Reply-To: References: Message-ID: <1242679181.9278.2.camel@Aspire5612.bonagura.com.br> Não dá para criar uma external table de dentro de uma SP, terá que criar ela pelo aplicativo, logo sua idéia não irá funcionar a contento. Outra coisa, não dá para importar arquivo texto via UDF. Uma UDF chamada pelo banco não pode conectar com ele mesmo, pois o banco está em estado de espera pela UDF. Há muitas formas diferentes de importar dados para o banco, e quase todas usam algum aplicativo na ponta. Querer jogar esta responsabilidade para o banco pode não ser uma boa escolha. Abraço. Eduardo Jedliczka Em Seg, 2009-05-18 às 17:20 -0300, Humberto S. Reis escreveu: > Como funciona a TEMPORARY TABLE ? Crio a tabela e ao final o banco apaga > automaticamente? Qual o formato do arquivo EXTERNAL FILE? Aonde tem > documentação do uso deste recurso. Na verdade o que quero fazer é > transportar a lógica de um processo de transferencia eletronica de dados, de > rotinas escritas em Delphi para dentro do banco e só chamar uma SP, passando > a localização do arquivo a ser enviado ou recebido para processamento. Essa > rotina checa se o registro contido no arquivo TXT existe no banco que está > importando ou se a dara de atualização é maior que a data de atualização do > registro já existente no banco, para fazer o sincronismo..... > > Agradeço, desde já, as suas respostas... > > Humberto > > 2009/5/16 Sérgio Alexandre Gianezini > > > Acredito que você vai precisar usar uma UDF externa para isso... > > oficialmente, tem como criar tabelas baseadas em um arquivo externo, vide o > > EXTERNAL FILE do create table (não é csv, é um formato proprio), você > > poderia gerar isso, e usar um CREATE TEMPORARY TABLE lendo do arquivo > > externo... creio eu... > > > > > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 hsreisjr em gmail.com Mon May 18 17:42:48 2009 From: hsreisjr em gmail.com (Humberto S. Reis) Date: Mon, 18 May 2009 17:42:48 -0300 Subject: [firebase-br] Leitura de arquivo texto via SP In-Reply-To: References: Message-ID: Existe os que acreditam que programando em camadas (usando o banco só como repositório de dados) e as regras em uma camada é a melhor solução e os que acreditam, como eu, que devemos usar o banco por completo, deixando o front end (aplicação) o mais enxuto possível. Se voce usar triggers, SP's, view, etc. vai fazer com que o banco trabalhe mais e melhor, bastando colocar um bom servidor e, é claro, regras de negócio bem definidas. 2009/5/18 samuel ferreira > ola > > qual e o motivo de tirar da aplicacao para passar para o banco? Pq se > fizer > uma udf, ate onde sei, o banco 'resolve' a udf para depois voltar a atender > as requisicoes. Nao to criticando e tambem elogiando. So quero aprender > > > 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 > -- Humberto S. Reis From franciscorafaelster em gmail.com Mon May 18 17:46:13 2009 From: franciscorafaelster em gmail.com (Francisco Rafael Gomes Silva) Date: Mon, 18 May 2009 17:46:13 -0300 Subject: [firebase-br] Leitura de arquivo texto via SP In-Reply-To: References: Message-ID: Se for ter que fazer esta importação diariamente, cria uma rotina em sua aplicação que faça isso e pronto, para que querer complicar as coisas, agora se vai importar somente uma vez, utilize alguma ferramenta de BI que faça isso para tu... 2009/5/18 Humberto S. Reis : > Existe os que acreditam que programando em camadas (usando o banco só como > repositório de dados) e as regras em uma camada é a melhor solução e os que > acreditam, como eu, que devemos usar o banco por completo, deixando o front > end (aplicação) o mais enxuto possível. Se voce usar triggers, SP's, view, > etc. vai fazer com que o banco trabalhe mais e melhor, bastando colocar um > bom servidor e, é claro, regras de negócio bem definidas. > > 2009/5/18 samuel ferreira > >> ola >> >> qual e o motivo de tirar da aplicacao para passar para o banco?  Pq se >> fizer >> uma udf, ate onde sei, o banco 'resolve' a udf para depois voltar a atender >> as requisicoes. Nao to criticando e tambem elogiando. So quero aprender >> >> >> 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 >> > > > > -- > Humberto S. 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 listas em warmboot.com.br Mon May 18 18:08:04 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 18 May 2009 18:08:04 -0300 Subject: [firebase-br] Leitura de arquivo texto via SP In-Reply-To: <1242679181.9278.2.camel@Aspire5612.bonagura.com.br> References: <1242679181.9278.2.camel@Aspire5612.bonagura.com.br> Message-ID: <981129439.20090518180804@warmboot.com.br> EJ> Outra coisa, não dá para importar arquivo texto via UDF. Uma UDF chamada EJ> pelo banco não pode conectar com ele mesmo, pois o banco está em estado EJ> de espera pela UDF. Apesar de altamente NÃO recomendável, vc consegue conectar com o banco de dentro de uma UDF, pois somente a thread/processo que chamou a UDF fica aguardando a resposta... o servidor continua funcionando para as outras conexões. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From jedyfb em gmail.com Mon May 18 19:39:53 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Mon, 18 May 2009 19:39:53 -0300 Subject: [firebase-br] Leitura de arquivo texto via SP In-Reply-To: <981129439.20090518180804@warmboot.com.br> References: <1242679181.9278.2.camel@Aspire5612.bonagura.com.br> <981129439.20090518180804@warmboot.com.br> Message-ID: <1242686393.16526.3.camel@Aspire5612.bonagura.com.br> Acho que me expressei mal (é culpa da pressa). Uma UDF realmente consegue se reconectar com o banco, mas há muitos problemas, a maioria das operações (se não forem muito rápidas) farão o processo congelar, e se estiver usando o SuperServer, o banco inteiro irá travar. eu já fiz testes com isso, e o resultado é péssimo. Porém com o Classic, uma nova conexão irá instanciar um outro processo, e os problemas são menos evidentes. Inclusive há algumas discussões na lista internacional discutindo a proibição de uma UDF chamada pelo FB crie conexões com o banco. Abraço Eduardo Jedliczka Em Seg, 2009-05-18 às 18:08 -0300, Carlos H. Cantu escreveu: > EJ> Outra coisa, não dá para importar arquivo texto via UDF. Uma UDF chamada > EJ> pelo banco não pode conectar com ele mesmo, pois o banco está em estado > EJ> de espera pela UDF. > > Apesar de altamente NÃO recomendável, vc consegue conectar com o banco > de dentro de uma UDF, pois somente a thread/processo que chamou a UDF > fica aguardando a resposta... o servidor continua funcionando para as > outras conexões. > > []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 wpereira em ami.com.br Tue May 19 11:50:53 2009 From: wpereira em ami.com.br (Wanderson Pereira) Date: Tue, 19 May 2009 11:50:53 -0300 Subject: [firebase-br] =?iso-8859-1?q?TDBImage/Sebasti=E1nMayor=E1?= In-Reply-To: <52E35BBFD7514937B1AFEEF0B26D7259@nextcorpnote> References: <52E35BBFD7514937B1AFEEF0B26D7259@nextcorpnote> Message-ID: <4A12C74D.6070300@ami.com.br> Mário, Isso já foi mostrado aqui na lista. Eu uso um TImage, e carrego com o código abaixo. Analise e adapte à tua necessidade: procedure TfrmCadastro.DBEdit1Change(Sender: TObject); var BlobStream : TClientBlobStream; jpgFoto : TJPEGImage; begin // Coloca o título da janela if Length(cdsTitularesNOME.Value) > 1 then Caption := Format('Cadastro: %s - %s', [cdsTitularesMATRICULA.AsString, cdsTitularesNOME.Value]) else Caption := 'Cadastro:'; // Carrega a foto , se houver e muda título do form if (dsTitulares.State <> dsInactive) then begin if cdsTitularesFOTO.IsNull then begin Image.Picture.Bitmap.FreeImage; Image.visible:=false; Image.Refresh; Image.visible:=true; exit; end; BlobStream := TClientBlobStream.Create(cdsTitularesFOTO, bmRead); jpgFoto := TJPEGImage.Create; try jpgFoto.LoadFromStream(BlobStream); Image.Picture.Assign(jpgFoto); finally jpgFoto.Free; BlobStream.Free; end; end else Image.Picture.Bitmap.FreeImage; end; NextCorp Informática escreveu: > Olá > > estou utilizando com D5 e Firebird 2.1.2, mas somente o componente > para impressão no QR, e funciona normalmente. > > Atenciosamente > > Washington André Muller da silva > > ####################### > NextCorp Informática Ltda > www.nextcorp.com.br > nextcorp em terra.com.br > 0xx-(51)-3037-6605 > ####################### > ----- Original Message ----- From: "Mário Reis" > To: > Sent: Monday, May 18, 2009 9:22 AM > Subject: [firebase-br] TDBImage/SebastiánMayorá > > > > > Bom dia Gente! > > Já algum de vóz conseguiu usar ocm sucesso a TDBImage Sebastián Mayorá - > Argentina - DelphiHelper em yahoo.com.ar com D7+ Fibird 2.#(JPG/JPEG/BMP) > > Fogo ando a tentar à dois dias sem sucesso. Não só não grava como > corrompe a > tabela (Jpeg error #57). > P/favor alguém pode me dar umas dicas? > > 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 > > 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=SCY0NzQ4MTEjcGVybSF0ZXJyYSYxLDEyNDI2NTE4NDMuNzcwMjg5LjE4NjA4LmJvcHJlLnRlcnJhLmNvbSw0MTA4TerraMail > > 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.339 / Virus Database: 270.12.33/2120 - Release Date: > 05/18/09 06:28:00 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 \\|// +----------------OOo-V-oOO---------------+ | \/\/anderson R. P. P. - Cabo Frio - RJ | +--------=====--------------=====--------+ | mailto:wpereira em ami.com.br | | UIN - 89166786 | +----------------------------------------+ * Se você tentou falhar e conseguiu, você descobriu o que é paradoxo.* From cassio.hc em gmail.com Tue May 19 11:53:04 2009 From: cassio.hc em gmail.com (=?ISO-8859-1?Q?C=E1ssio?=) Date: Tue, 19 May 2009 11:53:04 -0300 Subject: [firebase-br] =?iso-8859-1?q?erro_em_trigger_cria=E7=E3o?= Message-ID: opa. Estou com problemas para criar essa trigger, o que está faltando? erro: SQL Error: Dynamic SQL Error SQL error code = -104 Unexpected end of command - line 9, column 37. Error Code: -104. criação: CREATE TRIGGER TR_ALTERAR_lOC FOR LOCACOES ACTIVE AFTER INSERT OR UPDATE POSITION 0 AS begin IF (INSERTING) then BEGIN UPDATE IMOVEIS SET IMOVEIS.LOCADO=1 WHERE NEW.ID_IMOVEL=IMOVEIS.ID_IMOVEL; END IF (UPDATING) then BEGIN if (NEW.ENCERRADA = 1) then UPDATE IMOVEIS SET IMOVEIS.LOCADO=0 WHERE NEW.ID_IMOVEL=IMOVEIS.ID_IMOVEL; END end vlw. From bigwings em gmail.com Tue May 19 13:08:04 2009 From: bigwings em gmail.com (BigWings) Date: Tue, 19 May 2009 16:08:04 +0000 (UTC) Subject: [firebase-br] =?iso-8859-1?q?erro_em_trigger_cria=E7=E3o?= References: Message-ID: Cássio wrote: >SQL Error: Dynamic SQL Error SQL error code = -104 Unexpected end of >command - line 9, column 37. Error Code: -104. > >criação: > SET TERM ^ ; >CREATE TRIGGER TR_ALTERAR_lOC FOR LOCACOES >ACTIVE AFTER INSERT OR UPDATE POSITION 0 >AS >begin > > IF (INSERTING) then BEGIN > UPDATE IMOVEIS SET IMOVEIS.LOCADO=1 > WHERE NEW.ID_IMOVEL=IMOVEIS.ID_IMOVEL; > END > > IF (UPDATING) then > BEGIN > if (NEW.ENCERRADA = 1) then > UPDATE IMOVEIS SET IMOVEIS.LOCADO=0 > WHERE NEW.ID_IMOVEL=IMOVEIS.ID_IMOVEL; > > END end^ SET TERM ; ^ -- BigWings "A esperança é a última que morre. Mas morre..." From rnribeiro em gmail.com Tue May 19 15:10:38 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Tue, 19 May 2009 15:10:38 -0300 Subject: [firebase-br] =?iso-8859-1?q?n=E3o_consigo_conectar?= Message-ID: <88c045a10905191110u50edf951k7a13ff0d562f2ff1@mail.gmail.com> bom dia atodos estou com um probleminha, tenho um sistema instalado em um cliente em duas maquinas e esse cliente so ta tendo acesso ao sistema no servidor, pois na maquina cliente não ta conseguindo conectar, e nem usando o ibexpert eu consigo acessar o bd poderiam me ajudar no ini do aplicativo ta assim Database=192.168.1.30:c:\admin\dados\Admin_teste.Fdb tanbé pude perceber que no icone da conexão da como conectado mais qdo vc clica no icone da conexão e abre o status da conexão local ele aparece com um cadeadinho amarelo do lado, e se não me engano esse cadeadinho representa conectividade limitada, to precisando de uma força pra saber o que pode estar acontecendo pois até ja editei a arquivo hosts e adicionei o ip do servidor e nem pelo ibexpert e tbm não consigo conectar e pela rede apesar do da "conexão limitada" consigo navegar tranquilamente poderiam me dar uma ideia do que pode estar impedindo o sistema de funcionar From fernando.bg em gmail.com Tue May 19 15:17:04 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Tue, 19 May 2009 18:17:04 +0000 (UTC) Subject: [firebase-br] =?iso-8859-1?q?n=E3o_consigo_conectar?= References: <88c045a10905191110u50edf951k7a13ff0d562f2ff1@mail.gmail.com> Message-ID: No dia 19/05/2009 às 15:10:38 catando milho no teclado Reijanio Nunes Ribeiro " escrivinhou " o texto abaixo : > bom dia atodos estou com um probleminha, tenho um sistema instalado em um > cliente em duas maquinas e esse cliente so ta tendo acesso ao sistema no > servidor, pois na maquina cliente não ta conseguindo conectar, e nem usando > o ibexpert eu consigo acessar o bd poderiam me ajudar no ini do aplicativo > ta assim > > Database=192.168.1.30:c:\admin\dados\Admin_teste.Fdb > > tanbé pude perceber que no icone da conexão da como conectado mais qdo vc > clica no icone da conexão e abre o status da conexão local ele aparece com > um cadeadinho amarelo do lado, e se não me engano esse cadeadinho representa > conectividade limitada, to precisando de uma força pra saber o que pode > estar acontecendo pois até ja editei a arquivo hosts e adicionei o ip do > servidor e nem pelo ibexpert e tbm não consigo conectar e pela rede apesar > do da "conexão limitada" consigo navegar tranquilamente poderiam me dar uma > ideia do que pode estar impedindo o sistema de funcionar Você consegue dar um ping na maquina que é a servidora. Se for apenas o sistema que não funciona dá uma olhada no firewall tá com cara de ser bloqueio de firewall. Caso use só o firewall do windows de uma olhada na aba excessões se está adicionado o firebird e a porta 3050 se é que é essa que utiliza para o Firebird. T++++++++++++++ ---------------------------------------------------------------------------------- Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! -- From rnribeiro em gmail.com Tue May 19 15:30:55 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Tue, 19 May 2009 15:30:55 -0300 Subject: [firebase-br] =?iso-8859-1?q?n=E3o_consigo_conectar?= In-Reply-To: References: <88c045a10905191110u50edf951k7a13ff0d562f2ff1@mail.gmail.com> Message-ID: <88c045a10905191130t2caaeb79i3150259cd03333b8@mail.gmail.com> sim consigo 2009/5/19 Forrest® > No dia 19/05/2009 às 15:10:38 catando milho no teclado Reijanio Nunes > Ribeiro " escrivinhou " o > texto abaixo : > > > bom dia atodos estou com um probleminha, tenho um sistema instalado em um > > cliente em duas maquinas e esse cliente so ta tendo acesso ao sistema no > > servidor, pois na maquina cliente não ta conseguindo conectar, e nem > usando > > o ibexpert eu consigo acessar o bd poderiam me ajudar no ini do > aplicativo > > ta assim > > > > Database=192.168.1.30:c:\admin\dados\Admin_teste.Fdb > > > > tanbé pude perceber que no icone da conexão da como conectado mais qdo vc > > clica no icone da conexão e abre o status da conexão local ele aparece > com > > um cadeadinho amarelo do lado, e se não me engano esse cadeadinho > representa > > conectividade limitada, to precisando de uma força pra saber o que pode > > estar acontecendo pois até ja editei a arquivo hosts e adicionei o ip do > > servidor e nem pelo ibexpert e tbm não consigo conectar e pela rede > apesar > > do da "conexão limitada" consigo navegar tranquilamente poderiam me dar > uma > > ideia do que pode estar impedindo o sistema de funcionar > > Você consegue dar um ping na maquina que é a servidora. > Se for apenas o sistema que não funciona dá uma olhada no firewall tá com > cara de ser bloqueio de > firewall. Caso use só o firewall do windows de uma olhada na aba excessões > se está adicionado o > firebird e a porta 3050 se é que é essa que utiliza para o Firebird. > > T++++++++++++++ > > > ---------------------------------------------------------------------------------- > > Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! > > > > -- > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 19 15:38:07 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Tue, 19 May 2009 18:38:07 +0000 (UTC) Subject: [firebase-br] =?iso-8859-1?q?n=E3o_consigo_conectar?= References: <88c045a10905191110u50edf951k7a13ff0d562f2ff1@mail.gmail.com> <88c045a10905191130t2caaeb79i3150259cd03333b8@mail.gmail.com> Message-ID: No dia 19/05/2009 às 15:30:55 catando milho no teclado Reijanio Nunes Ribeiro " escrivinhou " o texto abaixo : > sim consigo Bom Reijanio então provavelmente é algum firewall ou antivirus bloqueando o fb conectar. Poste a mensagem de erro retornada pelo firebird. T+++++++++++ ---------------------------------------------------------------------------------- Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! -- From rnribeiro em gmail.com Tue May 19 15:47:14 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Tue, 19 May 2009 15:47:14 -0300 Subject: [firebase-br] =?iso-8859-1?q?n=E3o_consigo_conectar?= In-Reply-To: References: <88c045a10905191110u50edf951k7a13ff0d562f2ff1@mail.gmail.com> <88c045a10905191130t2caaeb79i3150259cd03333b8@mail.gmail.com> Message-ID: <88c045a10905191147q2b50403br5c1b30818f8583fb@mail.gmail.com> sei la ela é enorme, não gravei mais acho q vc tem razão vou testar e depois te retorno 2009/5/19 Forrest® > No dia 19/05/2009 às 15:30:55 catando milho no teclado Reijanio Nunes > Ribeiro " escrivinhou " o > texto abaixo : > > > sim consigo > > Bom Reijanio então provavelmente é algum firewall ou antivirus bloqueando o > fb conectar. Poste a > mensagem de erro retornada pelo firebird. > > T+++++++++++ > > > ---------------------------------------------------------------------------------- > > Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! > > > > -- > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 eng.rafaelpadilla em gmail.com Tue May 19 16:09:48 2009 From: eng.rafaelpadilla em gmail.com (Rafael Padilla) Date: Tue, 19 May 2009 15:09:48 -0400 Subject: [firebase-br] =?iso-8859-1?q?Servi=E7o_de_hospedagem?= Message-ID: <403842db0905191209s3b937e3oe4940e6acfc91efb@mail.gmail.com> Pessoal, Alguém sabe algum servidor que hospede sites que suportem Firebird? Preciso de um robusto e, é claro, barato! :) Abraços, Rafa From zottissistemas em brturbo.com.br Tue May 19 16:12:02 2009 From: zottissistemas em brturbo.com.br (Zottis) Date: Tue, 19 May 2009 16:12:02 -0300 Subject: [firebase-br] =?iso-8859-1?q?n=E3o_consigo_conectar?= In-Reply-To: <88c045a10905191147q2b50403br5c1b30818f8583fb@mail.gmail.com> References: <88c045a10905191110u50edf951k7a13ff0d562f2ff1@mail.gmail.com><88c045a10905191130t2caaeb79i3150259cd03333b8@mail.gmail.com> <88c045a10905191147q2b50403br5c1b30818f8583fb@mail.gmail.com> Message-ID: <7C70E29B61B94FB18CC86C983E6C6F63@ZOTTISNOTEBOOK> uma sugestão, para ficar mais seguro o seu sistema, é usar o alias do Firebird, assim no seu cliente ficaria assim: Database=192.168.1.30:TEU_ALIAS dessa maneira algum Abelhudo não fica sabendo o caminho do Banco de dados. Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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: "Reijanio Nunes Ribeiro" To: "FireBase" Sent: Tuesday, May 19, 2009 3:47 PM Subject: Re: [firebase-br] não consigo conectar sei la ela é enorme, não gravei mais acho q vc tem razão vou testar e depois te retorno 2009/5/19 Forrest® > No dia 19/05/2009 às 15:30:55 catando milho no teclado Reijanio Nunes > Ribeiro " escrivinhou " o > texto abaixo : > > > sim consigo > > Bom Reijanio então provavelmente é algum firewall ou antivirus bloqueando > o > fb conectar. Poste a > mensagem de erro retornada pelo firebird. > > T+++++++++++ > > > ---------------------------------------------------------------------------------- > > Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! > > > > -- > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 thomazlima em gmail.com Tue May 19 16:14:33 2009 From: thomazlima em gmail.com (Thomaz Lima) Date: Tue, 19 May 2009 16:14:33 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Servi=E7o_de_hospedagem?= In-Reply-To: <403842db0905191209s3b937e3oe4940e6acfc91efb@mail.gmail.com> References: <403842db0905191209s3b937e3oe4940e6acfc91efb@mail.gmail.com> Message-ID: Caro Rafa, Tem o kinghost, é um otimo serviço de hospedagem e suporta firebird e outros bancos. Atenciosamente Thomaz Lima Tel (19) 8203-7733 Tel (19) 8808-8306 thomazlima em yahoo.dk thomazlima em gmail.com thomazlima em thomazlima.com www.thomazlima.com www.gattechnology.com -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rafael Padilla Enviada em: terça-feira, 19 de maio de 2009 16:10 Para: FireBase Assunto: [firebase-br] Serviço de hospedagem Pessoal, Alguém sabe algum servidor que hospede sites que suportem Firebird? Preciso de um robusto e, é claro, barato! :) Abraços, Rafa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 May 19 16:22:09 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 19 May 2009 16:22:09 -0300 Subject: [firebase-br] =?iso-8859-1?q?Servi=E7o_de_hospedagem?= In-Reply-To: <403842db0905191209s3b937e3oe4940e6acfc91efb@mail.gmail.com> References: <403842db0905191209s3b937e3oe4940e6acfc91efb@mail.gmail.com> Message-ID: <1071862143.20090519162209@warmboot.com.br> http://www.firebase.com.br/fb/artigo.php?id=293 []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br RP> Pessoal, RP> Alguém sabe algum servidor que hospede sites que suportem Firebird? RP> Preciso de um robusto e, é claro, barato! :) RP> Abraços, RP> Rafa From rnribeiro em gmail.com Tue May 19 16:25:55 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Tue, 19 May 2009 16:25:55 -0300 Subject: [firebase-br] =?iso-8859-1?q?n=E3o_consigo_conectar?= In-Reply-To: <7C70E29B61B94FB18CC86C983E6C6F63@ZOTTISNOTEBOOK> References: <88c045a10905191110u50edf951k7a13ff0d562f2ff1@mail.gmail.com> <88c045a10905191130t2caaeb79i3150259cd03333b8@mail.gmail.com> <88c045a10905191147q2b50403br5c1b30818f8583fb@mail.gmail.com> <7C70E29B61B94FB18CC86C983E6C6F63@ZOTTISNOTEBOOK> Message-ID: <88c045a10905191225t541e61e2k31d35243d7cb3d6@mail.gmail.com> muito legal sua ideia 2009/5/19 Zottis > uma sugestão, para ficar mais seguro o seu sistema, é usar o alias do > Firebird, assim no seu cliente > ficaria assim: > > Database=192.168.1.30:TEU_ALIAS > > dessa maneira algum Abelhudo não fica sabendo o caminho do Banco de dados. > > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2009 Ano XII > Programação Delphi/PHP/Firebird/MySQL > > "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: "Reijanio Nunes Ribeiro" < > rnribeiro em gmail.com> > To: "FireBase" > Sent: Tuesday, May 19, 2009 3:47 PM > Subject: Re: [firebase-br] não consigo conectar > > > > sei la ela é enorme, não gravei mais acho q vc tem razão vou testar e > depois > te retorno > > > 2009/5/19 Forrest® > > No dia 19/05/2009 às 15:30:55 catando milho no teclado Reijanio Nunes >> Ribeiro " escrivinhou " o >> texto abaixo : >> >> > sim consigo >> >> Bom Reijanio então provavelmente é algum firewall ou antivirus bloqueando >> o >> fb conectar. Poste a >> mensagem de erro retornada pelo firebird. >> >> T+++++++++++ >> >> >> >> ---------------------------------------------------------------------------------- >> >> Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! >> >> >> >> -- >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 rnribeiro em gmail.com Tue May 19 16:25:55 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Tue, 19 May 2009 16:25:55 -0300 Subject: [firebase-br] =?iso-8859-1?q?n=E3o_consigo_conectar?= In-Reply-To: <7C70E29B61B94FB18CC86C983E6C6F63@ZOTTISNOTEBOOK> References: <88c045a10905191110u50edf951k7a13ff0d562f2ff1@mail.gmail.com> <88c045a10905191130t2caaeb79i3150259cd03333b8@mail.gmail.com> <88c045a10905191147q2b50403br5c1b30818f8583fb@mail.gmail.com> <7C70E29B61B94FB18CC86C983E6C6F63@ZOTTISNOTEBOOK> Message-ID: <88c045a10905191225t541e61e2k31d35243d7cb3d6@mail.gmail.com> muito legal sua ideia 2009/5/19 Zottis > uma sugestão, para ficar mais seguro o seu sistema, é usar o alias do > Firebird, assim no seu cliente > ficaria assim: > > Database=192.168.1.30:TEU_ALIAS > > dessa maneira algum Abelhudo não fica sabendo o caminho do Banco de dados. > > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2009 Ano XII > Programação Delphi/PHP/Firebird/MySQL > > "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: "Reijanio Nunes Ribeiro" < > rnribeiro em gmail.com> > To: "FireBase" > Sent: Tuesday, May 19, 2009 3:47 PM > Subject: Re: [firebase-br] não consigo conectar > > > > sei la ela é enorme, não gravei mais acho q vc tem razão vou testar e > depois > te retorno > > > 2009/5/19 Forrest® > > No dia 19/05/2009 às 15:30:55 catando milho no teclado Reijanio Nunes >> Ribeiro " escrivinhou " o >> texto abaixo : >> >> > sim consigo >> >> Bom Reijanio então provavelmente é algum firewall ou antivirus bloqueando >> o >> fb conectar. Poste a >> mensagem de erro retornada pelo firebird. >> >> T+++++++++++ >> >> >> >> ---------------------------------------------------------------------------------- >> >> Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! >> >> >> >> -- >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 infosag em terra.com.br Tue May 19 16:41:42 2009 From: infosag em terra.com.br (Infosag) Date: Tue, 19 May 2009 16:41:42 -0300 Subject: [firebase-br] =?iso-8859-1?q?n=E3o_consigo_conectar?= References: <88c045a10905191110u50edf951k7a13ff0d562f2ff1@mail.gmail.com><88c045a10905191130t2caaeb79i3150259cd03333b8@mail.gmail.com><88c045a10905191147q2b50403br5c1b30818f8583fb@mail.gmail.com> <7C70E29B61B94FB18CC86C983E6C6F63@ZOTTISNOTEBOOK> Message-ID: esse alias pra criar so usando linux ? ----- Original Message ----- From: "Zottis" To: "FireBase" Sent: Tuesday, May 19, 2009 4:12 PM Subject: Re: [firebase-br] não consigo conectar uma sugestão, para ficar mais seguro o seu sistema, é usar o alias do Firebird, assim no seu cliente ficaria assim: Database=192.168.1.30:TEU_ALIAS dessa maneira algum Abelhudo não fica sabendo o caminho do Banco de dados. Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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: "Reijanio Nunes Ribeiro" To: "FireBase" Sent: Tuesday, May 19, 2009 3:47 PM Subject: Re: [firebase-br] não consigo conectar sei la ela é enorme, não gravei mais acho q vc tem razão vou testar e depois te retorno 2009/5/19 Forrest® > No dia 19/05/2009 às 15:30:55 catando milho no teclado Reijanio Nunes > Ribeiro " escrivinhou " o > texto abaixo : > > > sim consigo > > Bom Reijanio então provavelmente é algum firewall ou antivirus bloqueando > o > fb conectar. Poste a > mensagem de erro retornada pelo firebird. > > T+++++++++++ > > > ---------------------------------------------------------------------------------- > > Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! > > > > -- > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0Mjc2MDQ4NS4yMzI4NjQuMjMwNjcudGFjYW1hY2EuaHN0LnRlcnJhLmNvbS5iciw1NzgwTerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From alexsistemass em gmail.com Tue May 19 16:59:48 2009 From: alexsistemass em gmail.com (Alex Miranda de Oliveira) Date: Tue, 19 May 2009 16:59:48 -0300 Subject: [firebase-br] Firebird 64 Message-ID: Quero saber se tem alguem da lista usando Firebird para 64 bits em processadores intel Porque no site do http://www.firebirdsql.org/ so tem firebird 64 para amd Quero saber se posso instalar tambem em processadores intel.. Obrigado ate + From douglasht em gmail.com Tue May 19 17:02:50 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 19 May 2009 17:02:50 -0300 Subject: [firebase-br] Firebird 64 In-Reply-To: References: Message-ID: <249af69e0905191302j40a4f7eblcc35c6974e773dae@mail.gmail.com> 2009/5/19 Alex Miranda de Oliveira : > so tem firebird 64 para amd AMD-64 é só o nome. Funciona com os dois. []s -- Douglas Tosi www.sinatica.com From listasjr em gmail.com Tue May 19 17:18:26 2009 From: listasjr em gmail.com (Evandro's mailing lists (Please, don't send personal messages to this address)) Date: Tue, 19 May 2009 17:18:26 -0300 Subject: [firebase-br] =?iso-8859-1?q?SP_te=F3rica_para_habilitar/desabili?= =?iso-8859-1?q?tar_todos_os_triggers_de_um_banco?= In-Reply-To: References: Message-ID: Caros senhores É uma pena que não dá para executar DDL nas SPs do firebird senão poderíamos ter essa SP para desabilitar todos os triggers do BD. O único problema é que o FB não permite executar essa linha: alter TRIGGER :tgrName INACTIVE; Acho que vou mesmo é fazer um micro programa em C# que faça isso. Ví que essa funcionalidade já está no FB 2.5 mas não quero esperar até lá. Abraços -Jr SET TERM ^ ; CREATE PROCEDURE SP_DATABASE_TRIGGERS_DEACTVATE as declare variable tgrName char(100); declare variable tgrCount int; declare variable i int; begin SELECT count(RDB$TRIGGER_NAME) FROM RDB$TRIGGERS WHERE RDB$SYSTEM_FLAG=0 into :tgrCount; WHILE (i <=tgrCount) DO BEGIN SELECT RDB$TRIGGER_NAME[:i] FROM RDB$TRIGGERS WHERE RDB$SYSTEM_FLAG=0 INTO :tgrName; i=i +1; alter TRIGGER :tgrName INACTIVE; end end^ SET TERM ; ^ From alexsistemass em gmail.com Tue May 19 17:24:31 2009 From: alexsistemass em gmail.com (Alex Miranda de Oliveira) Date: Tue, 19 May 2009 17:24:31 -0300 Subject: [firebase-br] Firebird 64 In-Reply-To: <249af69e0905191302j40a4f7eblcc35c6974e773dae@mail.gmail.com> References: <249af69e0905191302j40a4f7eblcc35c6974e773dae@mail.gmail.com> Message-ID: 2009/5/19 Douglas Tosi > 2009/5/19 Alex Miranda de Oliveira : > > so tem firebird 64 para amd > > AMD-64 é só o nome. Funciona com os dois. > > []s > -- > 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 > Obrigado Valeu From alexsistemass em gmail.com Tue May 19 17:29:34 2009 From: alexsistemass em gmail.com (Alex Miranda de Oliveira) Date: Tue, 19 May 2009 17:29:34 -0300 Subject: [firebase-br] =?iso-8859-1?q?Cancelar_uma_transa=E7ao_no_Firebird?= Message-ID: Quero saber ser tem como Cancelar uma transaçao no Firebird se eu tiver o numero dela.. Exemplo transaçoes que foram canceladas e ficaram no servidor sem ser terminadas sem ter que para o firebird totalmente... Outra Duvida se um trigger quando e executada se ela e automaticamente comitada Obrigado ate + From zottissistemas em brturbo.com.br Tue May 19 17:30:51 2009 From: zottissistemas em brturbo.com.br (Zottis) Date: Tue, 19 May 2009 17:30:51 -0300 Subject: [firebase-br] =?iso-8859-1?q?n=E3o_consigo_conectar?= In-Reply-To: <88c045a10905191225t541e61e2k31d35243d7cb3d6@mail.gmail.com> References: <88c045a10905191110u50edf951k7a13ff0d562f2ff1@mail.gmail.com><88c045a10905191130t2caaeb79i3150259cd03333b8@mail.gmail.com><88c045a10905191147q2b50403br5c1b30818f8583fb@mail.gmail.com><7C70E29B61B94FB18CC86C983E6C6F63@ZOTTISNOTEBOOK> <88c045a10905191225t541e61e2k31d35243d7cb3d6@mail.gmail.com> Message-ID: <6E588C7FA4B3400BBC9B44882DDE4238@ZOTTISNOTEBOOK> eu utilizo assim e fica bem mais fácil também, pois ninguém sabe onde está o Banco de dados, no meu caso, utilizo uma outra extensão para os arquivos de Banco de dados. assim só eu sei quais são. Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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: "Reijanio Nunes Ribeiro" To: "FireBase" Sent: Tuesday, May 19, 2009 4:25 PM Subject: Re: [firebase-br] não consigo conectar muito legal sua ideia 2009/5/19 Zottis > uma sugestão, para ficar mais seguro o seu sistema, é usar o alias do > Firebird, assim no seu cliente > ficaria assim: > > Database=192.168.1.30:TEU_ALIAS > > dessa maneira algum Abelhudo não fica sabendo o caminho do Banco de dados. > > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2009 Ano XII > Programação Delphi/PHP/Firebird/MySQL > > "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: "Reijanio Nunes Ribeiro" < > rnribeiro em gmail.com> > To: "FireBase" > Sent: Tuesday, May 19, 2009 3:47 PM > Subject: Re: [firebase-br] não consigo conectar > > > > sei la ela é enorme, não gravei mais acho q vc tem razão vou testar e > depois > te retorno > > > 2009/5/19 Forrest® > > No dia 19/05/2009 às 15:30:55 catando milho no teclado Reijanio Nunes >> Ribeiro " escrivinhou " o >> texto abaixo : >> >> > sim consigo >> >> Bom Reijanio então provavelmente é algum firewall ou antivirus bloqueando >> o >> fb conectar. Poste a >> mensagem de erro retornada pelo firebird. >> >> T+++++++++++ >> >> >> >> ---------------------------------------------------------------------------------- >> >> Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! >> >> >> >> -- >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 alexsistemass em gmail.com Tue May 19 17:54:13 2009 From: alexsistemass em gmail.com (Alex Miranda de Oliveira) Date: Tue, 19 May 2009 17:54:13 -0300 Subject: [firebase-br] =?iso-8859-1?q?Transa=E7oes_Firebird?= Message-ID: Tenho uma Aplicação Delphi com Firebird uso os componentes da Fibplus e sempre tenho o problema com controle de transações.. Que não Consigo fazer o controle... Exemplo tem o Cliente com o registro 50 gostaria que quando alguem estivesse alterando o registro 50 outro usuario não podesse entrar nesse registro para poder alterar.. Mas não consigo fazer isso no meu sistema eu uso uma transação so para o sistema todo sei "Que isso não e aconselhavel".. Mas preciso de uma solução para esse meu problema usuario esta fazendo uma venda e outro usuario esta no cliente da venda ..geralmente ocorre conflito de updates... Sei que o Firebird possibilita fazer esse controle mas não sei como fazer esse controle o Componente fibplus pode ser ligado duas transaçoes na query mas tambem ate hoje não consegui nenhum exemplo Funcionando .. Quero que voces da lista me de uma força ou uma orientação como deve proceder para eu achar uma solução... Hoje em minha transação do sistema uso os parametros desse jeito: write nowait rec_version read_committed Não sei se essa e maneira correta Obrigado conto com a Colaboraçao de voces From listas em warmboot.com.br Tue May 19 18:12:56 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 19 May 2009 18:12:56 -0300 Subject: [firebase-br] =?iso-8859-1?q?Cancelar_uma_transa=E7ao_no_Firebird?= In-Reply-To: References: Message-ID: <595373609.20090519181256@warmboot.com.br> AMdO> Quero saber ser tem como Cancelar uma transaçao no Firebird AMdO> se eu tiver o numero dela.. Por enquanto não. Mas se você estiver usando o FB 2.1, dá pra cancelar os comandos associados com a transação. AMdO> Outra Duvida se um trigger quando e executada se ela e automaticamente AMdO> comitada O controle transacional é feito fora do trigger, portanto, a aplicação que controla a transação que causou o disparo do trigger eh que tem que commitar. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From alexsistemass em gmail.com Tue May 19 18:17:55 2009 From: alexsistemass em gmail.com (Alex Miranda de Oliveira) Date: Tue, 19 May 2009 18:17:55 -0300 Subject: [firebase-br] =?iso-8859-1?q?Cancelar_uma_transa=E7ao_no_Firebird?= In-Reply-To: <595373609.20090519181256@warmboot.com.br> References: <595373609.20090519181256@warmboot.com.br> Message-ID: No Meu Caso a trigger esta relacionada somente no banco não esta sendo disparada pelo sistema.. e sim quando a uma nova inserçao na tabela ele dispara a trigger 2009/5/19 Carlos H. Cantu > AMdO> Quero saber ser tem como Cancelar uma transaçao no Firebird > AMdO> se eu tiver o numero dela.. > > Por enquanto não. Mas se você estiver usando o FB 2.1, dá pra cancelar os > comandos associados com a transação. > > AMdO> Outra Duvida se um trigger quando e executada se ela e > automaticamente > AMdO> comitada > > O controle transacional é feito fora do trigger, portanto, a aplicação > que controla a transação que causou o disparo do trigger eh que tem > que commitar. > > []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 Tue May 19 19:40:36 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 19 May 2009 19:40:36 -0300 Subject: [firebase-br] =?iso-8859-1?q?Cancelar_uma_transa=E7ao_no_Firebird?= In-Reply-To: References: <595373609.20090519181256@warmboot.com.br> Message-ID: <852196499.20090519194036@warmboot.com.br> AMdO> No Meu Caso a trigger esta relacionada somente no banco AMdO> não esta sendo disparada pelo sistema.. e sim quando a uma nova inserçao na tabela AMdO> ele dispara a trigger Obviamente, triggers são disparados automaticamente de acordo com a operação executada na tabela em que ele está ssociado. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From alexsistemass em gmail.com Tue May 19 20:23:56 2009 From: alexsistemass em gmail.com (Alex Miranda de Oliveira) Date: Tue, 19 May 2009 20:23:56 -0300 Subject: [firebase-br] =?iso-8859-1?q?Cancelar_uma_transa=E7ao_no_Firebird?= In-Reply-To: <852196499.20090519194036@warmboot.com.br> References: <595373609.20090519181256@warmboot.com.br> <852196499.20090519194036@warmboot.com.br> Message-ID: A Minha Duvida Cantu e se ela automaticamente e disparada e ja comita e finaliza aquela transação dela.. Desculpa a minhd duvida de iniciante obrigado e ate + 2009/5/19 Carlos H. Cantu > AMdO> No Meu Caso a trigger esta relacionada somente no banco > AMdO> não esta sendo disparada pelo sistema.. e sim quando a uma nova > inserçao na tabela > AMdO> ele dispara a trigger > > Obviamente, triggers são disparados automaticamente de acordo com a > operação executada na tabela em que ele está ssociado. > > []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 estanisgeyer em gmail.com Tue May 19 21:11:21 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Tue, 19 May 2009 21:11:21 -0300 Subject: [firebase-br] =?iso-8859-1?q?Cancelar_uma_transa=E7ao_no_Firebird?= In-Reply-To: References: <595373609.20090519181256@warmboot.com.br> <852196499.20090519194036@warmboot.com.br> Message-ID: <8f19defc0905191711q28883ebble60f844e8ac3214e@mail.gmail.com> Se você comitar na sua transação, então sim. Se você fizer um rollback, é feito um rollback. 2009/5/19 Alex Miranda de Oliveira > A Minha Duvida Cantu e se ela automaticamente e disparada > e ja comita e finaliza aquela transação dela.. > > > Desculpa a minhd duvida de iniciante obrigado e ate + > > > > > 2009/5/19 Carlos H. Cantu > > > AMdO> No Meu Caso a trigger esta relacionada somente no banco > > AMdO> não esta sendo disparada pelo sistema.. e sim quando a uma nova > > inserçao na tabela > > AMdO> ele dispara a trigger > > > > Obviamente, triggers são disparados automaticamente de acordo com a > > operação executada na tabela em que ele está ssociado. > > > > []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 > -- Marcelo E. Geyer Standard Net Tecnologia e Informação From estanisgeyer em gmail.com Tue May 19 21:39:24 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Tue, 19 May 2009 21:39:24 -0300 Subject: [firebase-br] =?iso-8859-1?q?Id=E9ia_para_montagem_de_prefixos_pa?= =?iso-8859-1?q?ra_c=F3digos?= Message-ID: <8f19defc0905191739y2cfc6a39vfe09f1264148451@mail.gmail.com> Boa noite, Preciso trocar uma idéia com os colegas para verificar a melhor forma de fazer o que desejo sem prejudicar o banco de dados. Tenho em minha aplicação grupos de produtos e a possibilidade de incluir prefixos para formar código de produtos, baseado no grupo em que ele se encontra. Por exemplo, o grupo Roupeiros tem o prefixo "RP", o grupo Camas tem o prefixo "CM" e assim vai. Ao cadastrar um novo produto, o código é montado, por exemplo RP001, RP002, CM001... Hoje, para conseguir montar isso, ao incluir um novo grupo de produtos e definido um um prefixo, automaticamente é criado um novo generator, por exemplo (GRUPOPRODUTO_PREFIX_1) para que ele faça esse papel de montar o código do produto. Esse "1" no final do nome do generator associo ao ID do grupo de produtos para saber que este generator pertence ao referido grupo de produtos. Então imaginem, se tenho 20 grupos de produtos, terei 20 generators, não estou achando muito elegante isso. Pensei em criar um campo inteiro na tabela de grupos de produtos e ir incrementando para conseguir montar o código do produto, mas com isso não se tem muita consistência. Alguém tem alguma sugestão ou o que eu estou fazendo já é o melhor a se fazer neste caso? Abraços e obrigado pela ajuda. -- Marcelo E. Geyer Standard Net Tecnologia e Informação From douglasht em gmail.com Tue May 19 21:54:01 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 19 May 2009 21:54:01 -0300 Subject: [firebase-br] =?iso-8859-1?q?Id=E9ia_para_montagem_de_prefixos_pa?= =?iso-8859-1?q?ra_c=F3digos?= In-Reply-To: <8f19defc0905191739y2cfc6a39vfe09f1264148451@mail.gmail.com> References: <8f19defc0905191739y2cfc6a39vfe09f1264148451@mail.gmail.com> Message-ID: <249af69e0905191754w61f2e226jb5540eccfafc7f41@mail.gmail.com> 2009/5/19 Marcelo Geyer : > Então imaginem, se tenho 20 grupos de produtos, terei 20 generators, não > estou achando muito elegante isso. Pensei em criar um campo inteiro na > tabela de grupos de produtos e ir incrementando para conseguir montar o > código do produto, mas com isso não se tem muita consistência. Alguém tem > alguma sugestão ou o que eu estou fazendo já é o melhor a se fazer neste > caso? Pra entender melhor o problema: Qual é a necessidade por trás disso? O usuário precisa lembrar destes códigos de produto? Porque eles precisam ser "bonitos"? Porque não usar o prefixo com um único generator? CM001, CM002, RP003, etc... hth, -- Douglas Tosi www.sinatica.com From estanisgeyer em gmail.com Tue May 19 23:40:35 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Tue, 19 May 2009 23:40:35 -0300 Subject: [firebase-br] =?iso-8859-1?q?Id=E9ia_para_montagem_de_prefixos_pa?= =?iso-8859-1?q?ra_c=F3digos?= In-Reply-To: <249af69e0905191754w61f2e226jb5540eccfafc7f41@mail.gmail.com> References: <8f19defc0905191739y2cfc6a39vfe09f1264148451@mail.gmail.com> <249af69e0905191754w61f2e226jb5540eccfafc7f41@mail.gmail.com> Message-ID: <8f19defc0905191940k68c260dan3834dbba79728991@mail.gmail.com> > > Pra entender melhor o problema: > Qual é a necessidade por trás disso? O usuário precisa lembrar destes códigos de produto? > Porque eles precisam ser "bonitos"? Foi só um exemplo, mas a idéia de utilização de prefixos vem da necessidade de uso da empresa. > > > Porque não usar o prefixo com um único generator? CM001, CM002, RP003, > etc... É uma opção que já cogitei também e está tomado nota, porém não adotei ainda. Sugestões são bem vindas! > > > 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 > -- Marcelo E. Geyer Standard Net Tecnologia e Informação From jedyfb em gmail.com Tue May 19 23:52:38 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Tue, 19 May 2009 23:52:38 -0300 Subject: [firebase-br] =?iso-8859-1?q?Id=E9ia_para_montagem_de_prefixos_pa?= =?iso-8859-1?q?ra_c=F3digos?= In-Reply-To: <8f19defc0905191940k68c260dan3834dbba79728991@mail.gmail.com> References: <8f19defc0905191739y2cfc6a39vfe09f1264148451@mail.gmail.com> <249af69e0905191754w61f2e226jb5540eccfafc7f41@mail.gmail.com> <8f19defc0905191940k68c260dan3834dbba79728991@mail.gmail.com> Message-ID: <1242787958.12925.9.camel@Aspire5612.bonagura.com.br> Já acompanhei alguns projetos que trabalhavam com grupo e sub-grupo na codificação dos produtos (codificação alfa-numérica ou composta) Na minha opinião, uma boa solução seria gerar uma PK por um código sequencial (generator alimentando um ID interno usado para referenciar este produto) e usar um outro campo para o código visualizado no sistema, garantia de boa performance em selects e updates, e ainda agrada ao cliente. Para isto funcionar, seria bom criar um unique index no campo código (mas deixá-lo aceitar null para não dar muita dor de cabeça durante o cadastro) e usar uma tabela em separado para controlar a sequencia dos códigos de cada grupo/família. Com esta abordagem pode-se inserir os produtos sem se preocupar com o código (gravando o campo como null) e usar uma transação em separado só para gerar este código (assim seria muito rápida e reduziria a possibilidade de duas transações obter o mesmo código) com um COMMIT o mais rápido possível. Se por um azar duas pessoas cadastrarem "ao mesmo tempo" um novo produto na mesma família, apenas um irá ter sucesso pois o unique index no campo fará uma delas dar erro, aí é só repetir o processo para obter um novo código. Se não deseja utilizar uma tabela complementar, dá para usar um "Select max(codigo) from tabela where codigo starting with :grupo" que terá um bom desempenho por culpa do unique index. claro que esta é a minha opinião, e é bem provável que existam soluções melhores. Sucesso, Eduardo Jedliczka Em Ter, 2009-05-19 às 23:40 -0300, Marcelo Geyer escreveu: > > > > Pra entender melhor o problema: > > Qual é a necessidade por trás disso? > > O usuário precisa lembrar destes códigos de produto? > > Porque eles precisam ser "bonitos"? > > > Foi só um exemplo, mas a idéia de utilização de prefixos vem da necessidade > de uso da empresa. > > > > > > > Porque não usar o prefixo com um único generator? CM001, CM002, RP003, > > etc... > > > É uma opção que já cogitei também e está tomado nota, porém não adotei > ainda. > Sugestões são bem vindas! > > > > > > > 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 escovadordebits em gmail.com Wed May 20 03:28:30 2009 From: escovadordebits em gmail.com (Escovador de Bits) Date: Wed, 20 May 2009 03:28:30 -0300 Subject: [firebase-br] =?iso-8859-1?q?SP_te=F3rica_para_habilitar/desabili?= =?iso-8859-1?q?tar_todos_os_triggers_de_um_banco?= In-Reply-To: References: Message-ID: <4A13A30E.4040403@gmail.com> Bom dia/tarde Evandro. Grande Evandro, você já utilizou o comando EXECUTE STATEMENT? Com ele, você pode gerar dinamicamente qualquer comando SQL em uma variável string (VARCHAR) e executar o seu conteúdo. Que tal aproveitar o seu código? Vamos lá: Coloquei os comentários sem acentuação porque o FlameRobin de Linux não exibe o código fonte de stored procedures e nem de triggers que contenham acentuação. SET TERM ^ ; CREATE OR ALTER PROCEDURE SP_DATABASE_TRIGGERS( -- Informa se devemos ativar ('A') ou desativar ('D') todas as triggers das tabelas de usuario. COMMAND CHAR(1) ) AS DECLARE VARIABLE SQL_COMMAND VARCHAR(100); DECLARE VARIABLE TRIGGER_NAME VARCHAR(100); begin -- O valor do parametro eh valido? IF (COMMAND IN ('A','D')) THEN BEGIN -- Laco de pesquisa de todas as triggers das tabelas de usuario. FOR SELECT RDB$TRIGGER_NAME FROM RDB$TRIGGERS WHERE RDB$SYSTEM_FLAG = 0 INTO :TRIGGER_NAME DO BEGIN -- Deve ativar as triggers? IF (COMMAND = 'A') THEN -- Gera o comando de (re)ativacao da trigger. SQL_COMMAND = 'ALTER TRIGGER ' || TRIGGER_NAME || ' ACTIVE'; ELSE -- Gera o comando de desativacao da trigger. SQL_COMMAND = 'ALTER TRIGGER ' || TRIGGER_NAME || ' INACTIVE'; -- Executa dinamicamente o comando SQL gerado. EXECUTE STATEMENT SQL_COMMAND; END -- FOR END -- IF END^ SET TERM ; ^ Agora, é só executar "EXECUTE PROCEDURE SP_DATABASE_TRIGGERS('D')" para desativar todas as suas triggers de tabelas de usuários, ou "EXECUTE PROCEDURE SP_DATABASE_TRIGGERS('A')" para reativá-las. Espero ter ajudado mais que atrapalhado. :D Evandro's mailing lists (Please, don't send personal messages to this address) escreveu: > Caros senhores > > É uma pena que não dá para executar DDL nas SPs do firebird senão poderíamos > ter essa SP para desabilitar todos os triggers do BD. > > O único problema é que o FB não permite executar essa linha: > > alter TRIGGER :tgrName INACTIVE; > Acho que vou mesmo é fazer um micro programa em C# que faça isso. Ví que > essa funcionalidade já está no FB 2.5 mas não quero esperar até lá. > Abraços > -Jr > > > SET TERM ^ ; > CREATE PROCEDURE SP_DATABASE_TRIGGERS_DEACTVATE > as > declare variable tgrName char(100); > declare variable tgrCount int; > declare variable i int; > begin > SELECT count(RDB$TRIGGER_NAME) FROM RDB$TRIGGERS WHERE RDB$SYSTEM_FLAG=0 > into :tgrCount; > > WHILE (i <=tgrCount) DO > BEGIN > SELECT > RDB$TRIGGER_NAME[:i] > FROM RDB$TRIGGERS > WHERE RDB$SYSTEM_FLAG=0 > INTO :tgrName; > i=i +1; > alter TRIGGER :tgrName INACTIVE; > end > end^ > SET TERM ; ^ > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 20 07:49:26 2009 From: luisfirevb em gmail.com (LuisFireVB) Date: Wed, 20 May 2009 07:49:26 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09Cancelar_uma_transa=E7ao_n?= =?iso-8859-1?q?o_Firebird?= In-Reply-To: <852196499.20090519194036@warmboot.com.br> References: <595373609.20090519181256@warmboot.com.br> <852196499.20090519194036@warmboot.com.br> Message-ID: <000901c9d938$a7303480$f5909d80$@com> Agora fiquei confuso.... Se o aplicativo faz uma solicitação ao banco chamando uma procedure, esta procedure abre uma transação que dentro dispara uma trigger, se a aplicação cancelar a transação ou o dB retornar um erro obrigando o cancelamento da procedure, a trigger não será cancelada também, ou seja, o cancelamento da procedure pelo cancelamento da transação não cancela o que a trigger fez? Se isso é verdade então acredito que isso seja uma falha, pois o processo não é cancelado relamente, deixando erros para trás. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Carlos H. Cantu Enviada em: terça-feira, 19 de maio de 2009 19:41 Para: FireBase Assunto: Re: [firebase-br] Cancelar uma transaçao no Firebird AMdO> No Meu Caso a trigger esta relacionada somente no banco AMdO> não esta sendo disparada pelo sistema.. e sim quando a uma nova inserçao na tabela AMdO> ele dispara a trigger Obviamente, triggers são disparados automaticamente de acordo com a operação executada na tabela em que ele está ssociado. []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 fellipe.h em uol.com.br Wed May 20 08:29:13 2009 From: fellipe.h em uol.com.br (Fellipe Henrique) Date: Wed, 20 May 2009 08:29:13 -0300 Subject: [firebase-br] Existe algum problema do Firebird 1.5 com o Windows Server 2003ou superior? Message-ID: Amigos, estou passando por uma provação em uma empresa, de poucas máquinas... apenas 5 máquinas... tenho um servidor Windows Server 2003, e as outras máquinas Windows XP, eles logam local, e o servidor não tem Dominio registrado, apenas mesmo Grupo de Trabalho, e todas as máquinas estão no mesmo grupo. No servidor está o Firebird 1.5 SuperServer instalado. Todas as máquinas estão com minha aplicação, ou seja, conecto via IP no servidor do firebird, ou seja, cada máquina tem sua aplicação distinta, que faz a conexão. O Problema: De vez em quando simplesmente há perda de comunicação com o firebird, porém a rede continua comunicando, ou seja, o ping funciona normalmente mas não se consegue conectar ao servidor firebird mais. funciona somente depois de sair do sistema e voltar novamente, aí funciona denovo. Bom, o rapaz da rede, brigou comigo que o problema é no firebird, que ele tem um bug no windows server... bom é isso.. existe ou não o tal bug? procurei mas não achei... alguém está passando por isso? Att Fellipe H. From estanisgeyer em gmail.com Wed May 20 08:34:10 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Wed, 20 May 2009 08:34:10 -0300 Subject: [firebase-br] Existe algum problema do Firebird 1.5 com o Windows Server 2003ou superior? In-Reply-To: References: Message-ID: <8f19defc0905200434o1ac3a629wedcad74008fcb0f8@mail.gmail.com> O que diz os logs do Firebird? 2009/5/20 Fellipe Henrique > Amigos, estou passando por uma provação em uma empresa, de poucas > máquinas... apenas 5 máquinas... tenho um servidor Windows Server 2003, e as > outras máquinas Windows XP, eles logam local, e o servidor não tem Dominio > registrado, apenas mesmo Grupo de Trabalho, e todas as máquinas estão no > mesmo grupo. No servidor está o Firebird 1.5 SuperServer instalado. > > Todas as máquinas estão com minha aplicação, ou seja, conecto via IP no > servidor do firebird, ou seja, cada máquina tem sua aplicação distinta, que > faz a conexão. > > O Problema: > > De vez em quando simplesmente há perda de comunicação com o firebird, porém > a rede continua comunicando, ou seja, o ping funciona normalmente mas não se > consegue conectar ao servidor firebird mais. funciona somente depois de sair > do sistema e voltar novamente, aí funciona denovo. > > Bom, o rapaz da rede, brigou comigo que o problema é no firebird, que ele > tem um bug no windows server... > > bom é isso.. existe ou não o tal bug? procurei mas não achei... alguém está > passando por isso? > > Att > Fellipe H. > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 fellipe.h em uol.com.br Wed May 20 08:46:49 2009 From: fellipe.h em uol.com.br (Fellipe Henrique) Date: Wed, 20 May 2009 08:46:49 -0300 Subject: [firebase-br] Existe algum problema do Firebird 1.5 com o Windows Server 2003ou superior? In-Reply-To: <8f19defc0905200434o1ac3a629wedcad74008fcb0f8@mail.gmail.com> References: <8f19defc0905200434o1ac3a629wedcad74008fcb0f8@mail.gmail.com> Message-ID: Hum... Sou novo nisso, onde pego esses logs? Marcelo Geyer escreveu: > O que diz os logs do Firebird? > > 2009/5/20 Fellipe Henrique > >> Amigos, estou passando por uma provação em uma empresa, de poucas >> máquinas... apenas 5 máquinas... tenho um servidor Windows Server 2003, e as >> outras máquinas Windows XP, eles logam local, e o servidor não tem Dominio >> registrado, apenas mesmo Grupo de Trabalho, e todas as máquinas estão no >> mesmo grupo. No servidor está o Firebird 1.5 SuperServer instalado. >> >> Todas as máquinas estão com minha aplicação, ou seja, conecto via IP no >> servidor do firebird, ou seja, cada máquina tem sua aplicação distinta, que >> faz a conexão. >> >> O Problema: >> >> De vez em quando simplesmente há perda de comunicação com o firebird, porém >> a rede continua comunicando, ou seja, o ping funciona normalmente mas não se >> consegue conectar ao servidor firebird mais. funciona somente depois de sair >> do sistema e voltar novamente, aí funciona denovo. >> >> Bom, o rapaz da rede, brigou comigo que o problema é no firebird, que ele >> tem um bug no windows server... >> >> bom é isso.. existe ou não o tal bug? procurei mas não achei... alguém está >> passando por isso? >> >> Att >> Fellipe H. >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 fellipe.h em uol.com.br Wed May 20 08:55:54 2009 From: fellipe.h em uol.com.br (Fellipe Henrique) Date: Wed, 20 May 2009 08:55:54 -0300 Subject: [firebase-br] Existe algum problema do Firebird 1.5 com o Windows Server 2003ou superior? In-Reply-To: <8f19defc0905200434o1ac3a629wedcad74008fcb0f8@mail.gmail.com> References: <8f19defc0905200434o1ac3a629wedcad74008fcb0f8@mail.gmail.com> Message-ID: Achei o log, segue parte dele, pois ele é muito grande.. :o) percebi que sempre dá send errno = 10053 ou 10054 (.. muitos logs antes destes...) SERVER (Client) Thu May 07 11:06:35 2009 C:\Arquivos de programas\Firebird\Firebird_2_0\bin\fbserver.exe: normal shutdown SERVER (Client) Thu May 07 11:06:40 2009 Guardian starting: C:\Arquivos de programas\Firebird\Firebird_2_0\bin\fbserver.exe SERVER (Server) Thu May 07 13:07:42 2009 INET/inet_error: read errno = 10054 SERVER (Client) Thu May 07 13:52:42 2009 INET/inet_error: send errno = 10053 SERVER (Client) Thu May 07 13:52:46 2009 INET/inet_error: send errno = 10053 SERVER (Server) Thu May 07 15:49:45 2009 INET/inet_error: read errno = 10054 SERVER (Server) Thu May 07 16:47:49 2009 INET/inet_error: read errno = 10054 SERVER (Server) Thu May 07 17:23:35 2009 INET/inet_error: read errno = 10054 SERVER (Server) Thu May 07 17:54:17 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 08 09:22:38 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 08 09:23:46 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 08 10:03:41 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 08 10:51:17 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 08 10:51:22 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 08 10:51:25 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 08 10:51:27 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 08 10:51:29 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 08 10:51:31 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 08 15:47:14 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 08 17:00:55 2009 INET/inet_error: read errno = 10054 SERVER (Server) Mon May 11 10:25:34 2009 INET/inet_error: read errno = 10054 SERVER (Server) Mon May 11 10:31:52 2009 INET/inet_error: read errno = 10054 SERVER (Server) Mon May 11 16:11:19 2009 INET/inet_error: read errno = 10054 SERVER (Server) Mon May 11 17:42:34 2009 INET/inet_error: read errno = 10054 SERVER (Server) Mon May 11 18:33:19 2009 INET/inet_error: read errno = 10054 SERVER (Server) Tue May 12 09:11:34 2009 INET/inet_error: read errno = 10054 SERVER (Server) Tue May 12 10:11:10 2009 INET/inet_error: read errno = 10054 SERVER (Server) Tue May 12 12:14:43 2009 INET/inet_error: read errno = 10054 SERVER (Server) Tue May 12 14:41:13 2009 INET/inet_error: read errno = 10054 SERVER (Server) Tue May 12 18:06:02 2009 INET/inet_error: read errno = 10054 SERVER (Server) Wed May 13 09:46:46 2009 INET/inet_error: read errno = 10054 SERVER (Server) Wed May 13 15:58:45 2009 INET/inet_error: read errno = 10054 SERVER (Server) Wed May 13 16:04:43 2009 Shutting down the Firebird service with 1 active connection(s) to 1 database(s) SERVER (Server) Wed May 13 16:04:43 2009 The database E:\CONFLEX\DATA\FPI.GDB was being accessed when the server was shutdown SERVER (Client) Wed May 13 16:04:43 2009 C:\Arquivos de programas\Firebird\Firebird_2_0\bin\fbserver.exe: normal shutdown SERVER (Client) Wed May 13 16:04:47 2009 Guardian starting: C:\Arquivos de programas\Firebird\Firebird_2_0\bin\fbserver.exe SERVER (Client) Wed May 13 16:57:50 2009 C:\Arquivos de programas\Firebird\Firebird_2_0\bin\fbserver.exe: normal shutdown SERVER (Client) Wed May 13 16:57:53 2009 Guardian starting: C:\Arquivos de programas\Firebird\Firebird_2_0\bin\fbserver.exe SERVER (Server) Thu May 14 09:36:25 2009 INET/inet_error: read errno = 10054 SERVER (Server) Thu May 14 11:34:40 2009 INET/inet_error: read errno = 10054 SERVER (Server) Thu May 14 12:01:14 2009 INET/inet_error: read errno = 10054 SERVER (Server) Thu May 14 14:58:21 2009 INET/inet_error: read errno = 10054 SERVER (Server) Thu May 14 16:06:35 2009 INET/inet_error: read errno = 10054 SERVER (Server) Thu May 14 17:11:08 2009 INET/inet_error: read errno = 10054 SERVER (Server) Thu May 14 18:05:30 2009 INET/inet_error: read errno = 10054 SERVER (Server) Thu May 14 18:53:41 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 15 09:36:01 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 15 09:53:16 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 15 15:54:23 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 15 15:57:44 2009 INET/inet_error: read errno = 10054 SERVER (Server) Fri May 15 17:51:32 2009 INET/inet_error: read errno = 10054 SERVER (Server) Mon May 18 15:01:41 2009 INET/inet_error: read errno = 10054 SERVER (Server) Mon May 18 15:59:42 2009 INET/inet_error: read errno = 10054 SERVER (Server) Mon May 18 16:35:52 2009 INET/inet_error: read errno = 10054 SERVER (Server) Mon May 18 16:56:26 2009 INET/inet_error: read errno = 10054 SERVER (Server) Mon May 18 17:04:03 2009 INET/inet_error: read errno = 10054 SERVER (Server) Tue May 19 09:09:10 2009 INET/inet_error: read errno = 10054 SERVER (Server) Tue May 19 09:39:22 2009 INET/inet_error: read errno = 10054 SERVER (Server) Tue May 19 13:59:33 2009 INET/inet_error: read errno = 10054 SERVER (Server) Tue May 19 14:56:53 2009 INET/inet_error: read errno = 10054 SERVER (Server) Tue May 19 16:00:08 2009 INET/inet_error: read errno = 10054 SERVER (Server) Tue May 19 16:50:44 2009 INET/inet_error: read errno = 10054 SERVER (Server) Wed May 20 08:21:07 2009 Shutting down the Firebird service with 3 active connection(s) to 1 database(s) SERVER (Server) Wed May 20 08:21:07 2009 The database E:\CONFLEX\DATA\FPI.GDB was being accessed when the server was shutdown SERVER (Client) Wed May 20 08:21:11 2009 Guardian starting: C:\Arquivos de programas\Firebird\Firebird_2_0\bin\fbserver.exe SERVER (Client) Wed May 20 08:21:16 2009 INET/inet_error: send errno = 10053 Marcelo Geyer escreveu: > O que diz os logs do Firebird? > From listas em warmboot.com.br Wed May 20 09:22:02 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 20 May 2009 09:22:02 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_RES=3A__Cancelar_uma_transa?= =?iso-8859-1?q?=E7ao_no_Firebird?= In-Reply-To: <001001c9d942$3e16f290$ba44d7b0$@com> References: <595373609.20090519181256@warmboot.com.br> <852196499.20090519194036@warmboot.com.br> <000901c9d938$a7303480$f5909d80$@com> <1862334453.20090520085337@warmboot.com.br> <001001c9d942$3e16f290$ba44d7b0$@com> Message-ID: <433934734.20090520092202@warmboot.com.br> L> Ok desculpe a troca da ordem, mas se a aplicação der um rollback na L> transação, a trigger acionada pela procedure também será cancelada? L> Luis Obviamente... tudo que foi feito dentro da transação é desfeito. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From fernando.bg em gmail.com Wed May 20 09:42:45 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Wed, 20 May 2009 12:42:45 +0000 (UTC) Subject: [firebase-br] Existe algum problema do Firebird 1.5 com oWindows Server 2003ou superior? References: <8f19defc0905200434o1ac3a629wedcad74008fcb0f8@mail.gmail.com> Message-ID: No dia 20/05/2009 às 08:55:54 catando milho no teclado Fellipe Henrique " escrivinhou " o texto abaixo : > SERVER (Client) Wed May 20 08:21:16 2009 > INET/inet_error: send errno = 10053 Fellipe isso provavelmente é falha no hardware, ou placa de rede com problema, ou um hub ou swith defeituoso. De um olhada na estrutura do hardware. T++++++++++++ ---------------------------------------------------------------------------------- Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! -- From fellipe.h em uol.com.br Wed May 20 09:51:03 2009 From: fellipe.h em uol.com.br (Fellipe Henrique) Date: Wed, 20 May 2009 09:51:03 -0300 Subject: [firebase-br] Existe algum problema do Firebird 1.5 com oWindows Server 2003ou superior? In-Reply-To: References: <8f19defc0905200434o1ac3a629wedcad74008fcb0f8@mail.gmail.com> Message-ID: Ok amigo, irei providenciar uma olhada no hardware... Att. Fellipe H. Forrest® escreveu: > No dia 20/05/2009 às 08:55:54 catando milho no teclado Fellipe Henrique " escrivinhou " o texto > abaixo : > >> SERVER (Client) Wed May 20 08:21:16 2009 >> INET/inet_error: send errno = 10053 > > Fellipe isso provavelmente é falha no hardware, ou placa de rede com problema, ou um hub ou swith > defeituoso. De um olhada na estrutura do hardware. > > T++++++++++++ > ---------------------------------------------------------------------------------- > > Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! > > > From bigwings em gmail.com Wed May 20 09:48:47 2009 From: bigwings em gmail.com (BigWings) Date: Wed, 20 May 2009 12:48:47 +0000 (UTC) Subject: [firebase-br] =?iso-8859-1?q?Id=E9ia_para_montagem_de_prefixos_pa?= =?iso-8859-1?q?ra_c=F3digos?= References: <8f19defc0905191739y2cfc6a39vfe09f1264148451@mail.gmail.com> <249af69e0905191754w61f2e226jb5540eccfafc7f41@mail.gmail.com> <8f19defc0905191940k68c260dan3834dbba79728991@mail.gmail.com> <1242787958.12925.9.camel@Aspire5612.bonagura.com.br> Message-ID: Eduardo Jedliczka wrote: >Na minha opinião, uma boa solução seria gerar uma PK por um código >sequencial (generator alimentando um ID interno usado para referenciar >este produto) e usar um outro campo para o código visualizado no >sistema, garantia de boa performance em selects e updates, e ainda >agrada ao cliente. +1 -- BigWings "A esperança é a última que morre. Mas morre..." From edison em precisa.inf.br Wed May 20 09:48:30 2009 From: edison em precisa.inf.br (Edison - Precisa Informatica Ltda) Date: Wed, 20 May 2009 09:48:30 -0300 Subject: [firebase-br] Duvida sobre backup Message-ID: <9762A205E5D84C5F9ACAE398D4EE55D7@Saulibueno> Ola Pessoal Eu gostaria de fazer backup do meu banco de dados, e que o arquivo de backup ficasse na estacao onde eu dei a instrucao e nao somente no servidor, pois no servidor nao tem compartilhamento, e possivel fazer isso, como que faco ? eu utlizo o TIBBackupService Atenciosamente Edison Savaris Desenvolvedor edison em precisa.inf.br From eduardoandrade em persoft.com.br Wed May 20 09:54:24 2009 From: eduardoandrade em persoft.com.br (Eduardo Pelizzari de Andrade) Date: Wed, 20 May 2009 09:54:24 -0300 Subject: [firebase-br] Existe algum problema do Firebird 1.5 com o Windows Server 2003ou superior? In-Reply-To: References: <8f19defc0905200434o1ac3a629wedcad74008fcb0f8@mail.gmail.com> Message-ID: <4A13FD80.50904@persoft.com.br> O log no Windows geralmente fica em c:\arquivos de programas\firebird\firebird1_5\firebird.log Desconheço este erro, tenho usuários com linux, windows 2000/2003/2008. Já vi clientes com este problema, mas o problema sempre foi de infra-estrutura da rede. Faça um teste simples, com seu sistema no ar, desconecte o cabo de rede e conecte novamente. Isto será o suficiente para que o firebird perca a conexão, os demais serviços de rede, como o compartilhamento de arquivo se reconectam automaticamente o firebird não. Mas isso não é um erro é apenas uma exigência do firebird. O que deve estar acontecendo é que a rede perde o sinal por alguns momentos, pode ser milisegundos e o banco cai, os demais serviços se reconectam mas o firebird não. De uma olhada no log, com certeza vai ter ocorrências nele. Eduardo Pelizzari de Andrade Persoft Softwares Aplicativos Fellipe Henrique escreveu: > > Hum... Sou novo nisso, onde pego esses logs? > > > > Marcelo Geyer escreveu: >> O que diz os logs do Firebird? >> >> 2009/5/20 Fellipe Henrique >> >>> Amigos, estou passando por uma provação em uma empresa, de poucas >>> máquinas... apenas 5 máquinas... tenho um servidor Windows Server >>> 2003, e as >>> outras máquinas Windows XP, eles logam local, e o servidor não tem >>> Dominio >>> registrado, apenas mesmo Grupo de Trabalho, e todas as máquinas >>> estão no >>> mesmo grupo. No servidor está o Firebird 1.5 SuperServer instalado. >>> >>> Todas as máquinas estão com minha aplicação, ou seja, conecto via IP no >>> servidor do firebird, ou seja, cada máquina tem sua aplicação >>> distinta, que >>> faz a conexão. >>> >>> O Problema: >>> >>> De vez em quando simplesmente há perda de comunicação com o >>> firebird, porém >>> a rede continua comunicando, ou seja, o ping funciona normalmente >>> mas não se >>> consegue conectar ao servidor firebird mais. funciona somente depois >>> de sair >>> do sistema e voltar novamente, aí funciona denovo. >>> >>> Bom, o rapaz da rede, brigou comigo que o problema é no firebird, >>> que ele >>> tem um bug no windows server... >>> >>> bom é isso.. existe ou não o tal bug? procurei mas não achei... >>> alguém está >>> passando por isso? >>> >>> Att >>> Fellipe H. >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir 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.339 / Virus Database: 270.12.35/2124 - Release Date: 05/20/09 06:22:00 > > From eduardoandrade em persoft.com.br Wed May 20 09:55:42 2009 From: eduardoandrade em persoft.com.br (Eduardo Pelizzari de Andrade) Date: Wed, 20 May 2009 09:55:42 -0300 Subject: [firebase-br] Existe algum problema do Firebird 1.5 com o Windows Server 2003ou superior? In-Reply-To: References: <8f19defc0905200434o1ac3a629wedcad74008fcb0f8@mail.gmail.com> Message-ID: <4A13FDCE.7080808@persoft.com.br> Na minha rede, em conexões wifi, se o usuário fica muito tempo sem mexer o firebird perde a conexão. Eduardo Pelizzari de Andrade Persoft Softwares Aplicativos Fellipe Henrique escreveu: > > Hum... Sou novo nisso, onde pego esses logs? > > > > Marcelo Geyer escreveu: >> O que diz os logs do Firebird? >> >> 2009/5/20 Fellipe Henrique >> >>> Amigos, estou passando por uma provação em uma empresa, de poucas >>> máquinas... apenas 5 máquinas... tenho um servidor Windows Server >>> 2003, e as >>> outras máquinas Windows XP, eles logam local, e o servidor não tem >>> Dominio >>> registrado, apenas mesmo Grupo de Trabalho, e todas as máquinas >>> estão no >>> mesmo grupo. No servidor está o Firebird 1.5 SuperServer instalado. >>> >>> Todas as máquinas estão com minha aplicação, ou seja, conecto via IP no >>> servidor do firebird, ou seja, cada máquina tem sua aplicação >>> distinta, que >>> faz a conexão. >>> >>> O Problema: >>> >>> De vez em quando simplesmente há perda de comunicação com o >>> firebird, porém >>> a rede continua comunicando, ou seja, o ping funciona normalmente >>> mas não se >>> consegue conectar ao servidor firebird mais. funciona somente depois >>> de sair >>> do sistema e voltar novamente, aí funciona denovo. >>> >>> Bom, o rapaz da rede, brigou comigo que o problema é no firebird, >>> que ele >>> tem um bug no windows server... >>> >>> bom é isso.. existe ou não o tal bug? procurei mas não achei... >>> alguém está >>> passando por isso? >>> >>> Att >>> Fellipe H. >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir 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.339 / Virus Database: 270.12.35/2124 - Release Date: 05/20/09 06:22:00 > > From listasjr em gmail.com Wed May 20 10:03:22 2009 From: listasjr em gmail.com (Evandro's mailing lists (Please, don't send personal messages to this address)) Date: Wed, 20 May 2009 10:03:22 -0300 Subject: [firebase-br] =?iso-8859-1?q?SP_te=F3rica_para_habilitar/desabili?= =?iso-8859-1?q?tar_todos_os_triggers_de_um_banco?= In-Reply-To: <4A13A30E.4040403@gmail.com> References: <4A13A30E.4040403@gmail.com> Message-ID: Rapaz, escovador de bits man! Com certeza você atrapalhou demais!!! :D Você é o cara! A sua SP ficou "chocrível", sinistra :) Essa SP já deveria vir presentes em todos os bancos criados. Eu achava que a SP não permitia executar DDL por motivo de segurança. Não sei se isso é intencional, preguiça de pessoal para implementar DDL na SP, ou só uma falha de segurança mesmo. Bem isso na verdade nem importa. Você deu um jeitinho. Estava fazendo usando o IBPP (driver do FB para C++, excelente) só para fazer isso! E ainda precisava de arquivo de configuração com os parâmetros do banco. Acabei de abandonar esse micro projeto: const std::string UserName = ""; const std::string Password = ""; const std::string Port = ""; const std::string File = ""; IBPP::Database db1; db1 = IBPP::DatabaseFactory(ServerName, DbName, UserName, Password); db1->Connect(); IBPP::Transaction tr1 = IBPP::TransactionFactory(db1, IBPP::amWrite, IBPP::ilConcurrency, IBPP::lrWait); tr1->Start(); IBPP::Statement st1 = IBPP::StatementFactory(db1, tr1); st1->ExecuteImmediate("---- listar triggers e desabilitar-------"); Obrigado mesmo, Evandro 2009/5/20 Escovador de Bits Bom dia/tarde Evandro. Grande Evandro, você já utilizou o comando EXECUTE STATEMENT? Com ele, você pode gerar dinamicamente qualquer comando SQL em uma variável string (VARCHAR) e executar o seu conteúdo. Que tal aproveitar o seu código? Vamos lá: Coloquei os comentários sem acentuação porque o FlameRobin de Linux não exibe o código fonte de stored procedures e nem de triggers que contenham acentuação. SET TERM ^ ; CREATE OR ALTER PROCEDURE SP_DATABASE_TRIGGERS( -- Informa se devemos ativar ('A') ou desativar ('D') todas as triggers das tabelas de usuario. COMMAND CHAR(1) ) AS DECLARE VARIABLE SQL_COMMAND VARCHAR(100); DECLARE VARIABLE TRIGGER_NAME VARCHAR(100); begin -- O valor do parametro eh valido? IF (COMMAND IN ('A','D')) THEN BEGIN -- Laco de pesquisa de todas as triggers das tabelas de usuario. FOR SELECT RDB$TRIGGER_NAME FROM RDB$TRIGGERS WHERE RDB$SYSTEM_FLAG = 0 INTO :TRIGGER_NAME DO BEGIN -- Deve ativar as triggers? IF (COMMAND = 'A') THEN -- Gera o comando de (re)ativacao da trigger. SQL_COMMAND = 'ALTER TRIGGER ' || TRIGGER_NAME || ' ACTIVE'; ELSE -- Gera o comando de desativacao da trigger. SQL_COMMAND = 'ALTER TRIGGER ' || TRIGGER_NAME || ' INACTIVE'; -- Executa dinamicamente o comando SQL gerado. EXECUTE STATEMENT SQL_COMMAND; END -- FOR END -- IF END^ SET TERM ; ^ Agora, é só executar "EXECUTE PROCEDURE SP_DATABASE_TRIGGERS('D')" para desativar todas as suas triggers de tabelas de usuários, ou "EXECUTE PROCEDURE SP_DATABASE_TRIGGERS('A')" para reativá-las. Espero ter ajudado mais que atrapalhado. :D Evandro's mailing lists (Please, don't send personal messages to this address) escreveu: Caros senhores É uma pena que não dá para executar DDL nas SPs do firebird senão poderíamos ter essa SP para desabilitar todos os triggers do BD. O único problema é que o FB não permite executar essa linha: alter TRIGGER :tgrName INACTIVE; Acho que vou mesmo é fazer um micro programa em C# que faça isso. Ví que essa funcionalidade já está no FB 2.5 mas não quero esperar até lá. Abraços -Jr SET TERM ^ ; CREATE PROCEDURE SP_DATABASE_TRIGGERS_DEACTVATE as declare variable tgrName char(100); declare variable tgrCount int; declare variable i int; begin SELECT count(RDB$TRIGGER_NAME) FROM RDB$TRIGGERS WHERE RDB$SYSTEM_FLAG=0 into :tgrCount; WHILE (i <=tgrCount) DO BEGIN SELECT RDB$TRIGGER_NAME[:i] FROM RDB$TRIGGERS WHERE RDB$SYSTEM_FLAG=0 INTO :tgrName; i=i +1; alter TRIGGER :tgrName INACTIVE; end end^ SET TERM ; ^ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 magno em speet.com.br Wed May 20 10:11:26 2009 From: magno em speet.com.br (Magno System) Date: Wed, 20 May 2009 10:11:26 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09Cancelar_uma_transa=E7ao_n?= =?iso-8859-1?q?o_Firebird?= References: <595373609.20090519181256@warmboot.com.br> <852196499.20090519194036@warmboot.com.br> <000901c9d938$a7303480$f5909d80$@com> Message-ID: <001b01c9d94c$7b3d5a10$6915a8c0@MagnoSystem> Todas as triggers disparadas, inclusive por outras triggers fazem parte do contexto de uma transação. Portanto, se houver falha, ou rollback, as alterações feitas pelas triggers não são commitadas. ----- Original Message ----- From: "LuisFireVB" To: "'Carlos H. Cantu'" ; "'FireBase'" Sent: Wednesday, May 20, 2009 7:49 AM Subject: [firebase-br] RES: Cancelar uma transaçao no Firebird Agora fiquei confuso.... Se o aplicativo faz uma solicitação ao banco chamando uma procedure, esta procedure abre uma transação que dentro dispara uma trigger, se a aplicação cancelar a transação ou o dB retornar um erro obrigando o cancelamento da procedure, a trigger não será cancelada também, ou seja, o cancelamento da procedure pelo cancelamento da transação não cancela o que a trigger fez? Se isso é verdade então acredito que isso seja uma falha, pois o processo não é cancelado relamente, deixando erros para trás. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Carlos H. Cantu Enviada em: terça-feira, 19 de maio de 2009 19:41 Para: FireBase Assunto: Re: [firebase-br] Cancelar uma transaçao no Firebird AMdO> No Meu Caso a trigger esta relacionada somente no banco AMdO> não esta sendo disparada pelo sistema.. e sim quando a uma nova inserçao na tabela AMdO> ele dispara a trigger Obviamente, triggers são disparados automaticamente de acordo com a operação executada na tabela em que ele está ssociado. []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 -------------------------------------------------------------------------------- No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.329 / Virus Database: 270.12.34/2122 - Release Date: 05/19/09 06:21:00 From magno em speet.com.br Wed May 20 10:23:10 2009 From: magno em speet.com.br (Magno System) Date: Wed, 20 May 2009 10:23:10 -0300 Subject: [firebase-br] Duvida sobre backup References: <9762A205E5D84C5F9ACAE398D4EE55D7@Saulibueno> Message-ID: <014001c9d94e$1ef10c00$6915a8c0@MagnoSystem> Também me deparei com este problema e ainda não consegui resolver. ----- Original Message ----- From: "Edison - Precisa Informatica Ltda" To: "FireBase" Sent: Wednesday, May 20, 2009 9:48 AM Subject: [firebase-br] Duvida sobre backup Ola Pessoal Eu gostaria de fazer backup do meu banco de dados, e que o arquivo de backup ficasse na estacao onde eu dei a instrucao e nao somente no servidor, pois no servidor nao tem compartilhamento, e possivel fazer isso, como que faco ? eu utlizo o TIBBackupService Atenciosamente Edison Savaris Desenvolvedor edison em precisa.inf.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 -------------------------------------------------------------------------------- No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.329 / Virus Database: 270.12.34/2122 - Release Date: 05/19/09 06:21:00 From escovadordebits em gmail.com Wed May 20 10:33:26 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 20 May 2009 10:33:26 -0300 Subject: [firebase-br] =?iso-8859-1?q?Id=E9ia_para_montagem_de_prefixos_pa?= =?iso-8859-1?q?ra_c=F3digos?= In-Reply-To: <8f19defc0905191739y2cfc6a39vfe09f1264148451@mail.gmail.com> References: <8f19defc0905191739y2cfc6a39vfe09f1264148451@mail.gmail.com> Message-ID: <64d5939a0905200633j1019eb5eqfb26b1ef458ef35@mail.gmail.com> Bom dia/tarde Marcelo. Vamos fazer um exemplo. Primeiro, vamos criar uma tabela de grupos de produtos (apenas ilustrativa): CREATE TABLE GRUPOS( CODIGO INTEGER NOT NULL, DESCRICAO VARCHAR(100) NOT NULL, PREFIXO VARCHAR(2) NOT NULL, CONSTRAINT PK_GRUPOS PRIMARY KEY(CODIGO), CONSTRAINT UK_GRUPOS_DESCRICAO UNIQUE(DESCRICAO), CONSTRAINT UK_GRUPOS_PREFIXO UNIQUE(PREFIXO)); Agora vamos criar uma tabela de produtos (ilustrativa): CREATE TABLE PRODUTOS( CODIGO INTEGER NOT NULL, GRUPO INTEGER NOT NULL, DESCRICAO VARCHAR(100) NOT NULL, CODIGO_ALFA VARCHAR(5) DEFAULT '' NOT NULL, CONSTRAINT PK_PRODUTOS PRIMARY KEY(CODIGO), CONSTRAINT UK_PRODUTOS_DESCRICAO UNIQUE(DESCRICAO), CONSTRAINT UK_PRODUTOS_CODIGO_ALFA UNIQUE(CODIGO_ALFA), CONSTRAINT FK_PRODUTOS_GRUPOS FOREIGN KEY (GRUPO) REFERENCES GRUPOS); Agora uma trigger para essa tabela de produtos: Coloquei os comentários sem acentuação porque o FlameRobin de linux não está exibindo o código fonte das stored procedures nem das triggers que tem alguma acentuação em seu código. SET TERM ^ ; CREATE OR ALTER TRIGGER TR_PRODUTOS_BI0 FOR PRODUTOS ACTIVE BEFORE INSERT POSITION 0 AS DECLARE VARIABLE ULTIMO_CODIGO VARCHAR(5); DECLARE VARIABLE VALOR INTEGER; BEGIN -- Obtem o maior codigo utilizado pelos produtos do mesmo grupo de produtos. SELECT MAX(CODIGO_ALFA) FROM PRODUTOS WHERE GRUPO = NEW.GRUPO INTO :ULTIMO_CODIGO; -- Esse eh o primeiro produto nesse grupo de produtos? IF (ULTIMO_CODIGO IS NULL) THEN BEGIN -- Obtem o prefixo do respectivo grupo de produtos. SELECT PREFIXO FROM GRUPOS WHERE CODIGO = NEW.GRUPO INTO :ULTIMO_CODIGO; -- Utiliza o primeiro codigo disponivel dentro desse grupo de produtos. ULTIMO_CODIGO = ULTIMO_CODIGO || '001'; END -- IF ELSE BEGIN -- Obtem o valor do maior codigo utilizado e calcula o proximo codigo a ser utilizado. VALOR = CAST(SUBSTRING(ULTIMO_CODIGO FROM 3 FOR 3) AS INTEGER) + 1; -- Gera o codigo do novo produto dentro desse grupo de produtos. ULTIMO_CODIGO = SUBSTRING(ULTIMO_CODIGO FROM 1 FOR 2) || (CASE WHEN VALOR < 10 THEN '00' WHEN VALOR < 100 THEN '0' ELSE '' END) || VALOR; END -- ELSE -- Atribui o novo codigo do novo produto dentro desse grupo de produtos. NEW.CODIGO_ALFA = ULTIMO_CODIGO; END^ SET TERM ; ^ Agora é só testar. INSERT INTO GRUPOS(CODIGO,DESCRICAO,PREFIXO)VALUES(1,'Roupeiros','RP'); INSERT INTO GRUPOS(CODIGO,DESCRICAO,PREFIXO)VALUES(2,'Camas','CM'); COMMIT; INSERT INTO PRODUTOS(CODIGO,GRUPO,DESCRICAO)VALUES(1,1,'Pijama'); INSERT INTO PRODUTOS(CODIGO,GRUPO,DESCRICAO)VALUES(2,1,'Roupão'); INSERT INTO PRODUTOS(CODIGO,GRUPO,DESCRICAO)VALUES(3,2,'Cama de casal'); INSERT INTO PRODUTOS(CODIGO,GRUPO,DESCRICAO)VALUES(4,2,'Cama de solteiro'); COMMIT; SELECT * FROM GRUPOS; SELECT * FROM PRODUTOS; Espero ter ajudado mais que atrapalhado. :D 2009/5/19 Marcelo Geyer > Boa noite, > > Preciso trocar uma idéia com os colegas para verificar a melhor forma de > fazer o que desejo sem prejudicar o banco de dados. > Tenho em minha aplicação grupos de produtos e a possibilidade de incluir > prefixos para formar código de produtos, baseado no grupo em que ele se > encontra. Por exemplo, o grupo Roupeiros tem o prefixo "RP", o grupo Camas > tem o prefixo "CM" e assim vai. Ao cadastrar um novo produto, o código é > montado, por exemplo RP001, RP002, CM001... > > Hoje, para conseguir montar isso, ao incluir um novo grupo de produtos e > definido um um prefixo, automaticamente é criado um novo generator, por > exemplo (GRUPOPRODUTO_PREFIX_1) para que ele faça esse papel de montar o > código do produto. Esse "1" no final do nome do generator associo ao ID do > grupo de produtos para saber que este generator pertence ao referido grupo > de produtos. > > Então imaginem, se tenho 20 grupos de produtos, terei 20 generators, não > estou achando muito elegante isso. Pensei em criar um campo inteiro na > tabela de grupos de produtos e ir incrementando para conseguir montar o > código do produto, mas com isso não se tem muita consistência. Alguém tem > alguma sugestão ou o que eu estou fazendo já é o melhor a se fazer neste > caso? > > Abraços e obrigado pela ajuda. > > -- > Marcelo E. Geyer > Standard Net Tecnologia e Informaçã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 samuel.peres.ferreira em gmail.com Wed May 20 10:33:40 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Wed, 20 May 2009 10:33:40 -0300 Subject: [firebase-br] off - sobre rave Message-ID: ola uso fb 2.1, com d7. vou simplificar aki meu exemplo e depois meu problema tabela veiculo tabela manutencao tabela pecas veiculo veiculo veiculo descricao data da manutencao data da aquisicao descricao da manutencao peca quantidade eu estou tentando fazer o seguinte relatorio veiculo descricao data manutencao realizada data manutencao realizada data manutencao realizada data peca adquirida quantidade data peca adquirida quantidade data peca adquirida quantidade ou seja, no meu grupo, eu teria 2 details. porem, nao estou conseguindo. como disse antes, eu sei q é off. mas se alguem puder me ajudar.... samuel From listas em warmboot.com.br Wed May 20 10:34:28 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 20 May 2009 10:34:28 -0300 Subject: [firebase-br] Duvida sobre backup In-Reply-To: <014001c9d94e$1ef10c00$6915a8c0@MagnoSystem> References: <9762A205E5D84C5F9ACAE398D4EE55D7@Saulibueno> <014001c9d94e$1ef10c00$6915a8c0@MagnoSystem> Message-ID: <188138806.20090520103428@warmboot.com.br> Somente com o gbak. A API de serviços sempre vai gerar o backup no servidor. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br MS> Também me deparei com este problema e ainda não consegui resolver. MS> ----- Original Message ----- MS> From: "Edison - Precisa Informatica Ltda" MS> To: "FireBase" MS> Sent: Wednesday, May 20, 2009 9:48 AM MS> Subject: [firebase-br] Duvida sobre backup MS> Ola Pessoal MS> Eu gostaria de fazer backup do meu banco de dados, e que o arquivo de backup MS> ficasse na estacao onde eu dei a instrucao MS> e nao somente no servidor, pois no servidor nao tem compartilhamento, e MS> possivel fazer isso, como que faco ? MS> eu utlizo o TIBBackupService MS> Atenciosamente MS> Edison Savaris MS> Desenvolvedor MS> edison em precisa.inf.br MS> ______________________________________________ MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br MS> Para saber como gerenciar/excluir seu cadastro na lista, use: MS> http://www.firebase.com.br/fb/artigo.php?id=1107 MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa MS> -------------------------------------------------------------------------------- MS> No virus found in this incoming message. MS> Checked by AVG - www.avg.com MS> Version: 8.5.329 / Virus Database: 270.12.34/2122 - Release Date: 05/19/09 MS> 06:21:00 MS> ______________________________________________ MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br MS> Para saber como gerenciar/excluir seu cadastro na lista, use: MS> http://www.firebase.com.br/fb/artigo.php?id=1107 MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From alexsistemass em gmail.com Wed May 20 10:39:37 2009 From: alexsistemass em gmail.com (Alex Miranda de Oliveira) Date: Wed, 20 May 2009 10:39:37 -0300 Subject: [firebase-br] Conflito de Updates Message-ID: Criei no meu sistema algumas triggers para atualizar o saldo de credito do cliente so que as vezes ocorre conflito de updates ... Gostaria de saber como eu faço para que não ocorra conflitos de updates no sistema se teria jeito eu fazer um tratamento na trigger ou no sistema para que isso nao ocorra Eu uso delphi com firebird componentes de acesso a dados Fibplus Exemplo de Cenario: Quando se faz uma venda automaticamente a trigger e disparada para a atualizar o saldo de credito do cliente.. so que quando ocorre este conflito acho que tem alguem usando o registro do cliente pelo cadastro do sistema ou por outra venda que disparou a trigger so iniciante em transações.. Conto com a colaboração de voces... From edison em precisa.inf.br Wed May 20 10:43:15 2009 From: edison em precisa.inf.br (Edison - Precisa Informatica Ltda) Date: Wed, 20 May 2009 10:43:15 -0300 Subject: [firebase-br] Duvida sobre backup In-Reply-To: <188138806.20090520103428@warmboot.com.br> References: <9762A205E5D84C5F9ACAE398D4EE55D7@Saulibueno> <014001c9d94e$1ef10c00$6915a8c0@MagnoSystem> <188138806.20090520103428@warmboot.com.br> Message-ID: <9E05064260354184AC57AD736565B10D@Saulibueno> Mas me parece que a Api de servicos utiliza o gbak, eu deveria fazer por meio de linha de comando, e nao utilizar componentes ou Api ? ----- Original Message ----- From: "Carlos H. Cantu" To: "FireBase" Sent: Wednesday, May 20, 2009 10:34 AM Subject: Re: [firebase-br] Duvida sobre backup Somente com o gbak. A API de serviços sempre vai gerar o backup no servidor. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br MS> Também me deparei com este problema e ainda não consegui resolver. MS> ----- Original Message ----- MS> From: "Edison - Precisa Informatica Ltda" MS> To: "FireBase" MS> Sent: Wednesday, May 20, 2009 9:48 AM MS> Subject: [firebase-br] Duvida sobre backup MS> Ola Pessoal MS> Eu gostaria de fazer backup do meu banco de dados, e que o arquivo de backup MS> ficasse na estacao onde eu dei a instrucao MS> e nao somente no servidor, pois no servidor nao tem compartilhamento, e MS> possivel fazer isso, como que faco ? MS> eu utlizo o TIBBackupService MS> Atenciosamente MS> Edison Savaris MS> Desenvolvedor MS> edison em precisa.inf.br MS> ______________________________________________ MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br MS> Para saber como gerenciar/excluir seu cadastro na lista, use: MS> http://www.firebase.com.br/fb/artigo.php?id=1107 MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa MS> -------------------------------------------------------------------------------- MS> No virus found in this incoming message. MS> Checked by AVG - www.avg.com MS> Version: 8.5.329 / Virus Database: 270.12.34/2122 - Release Date: 05/19/09 MS> 06:21:00 MS> ______________________________________________ MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br MS> Para saber como gerenciar/excluir seu cadastro na lista, use: MS> http://www.firebase.com.br/fb/artigo.php?id=1107 MS> 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 May 20 10:53:32 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 20 May 2009 10:53:32 -0300 Subject: [firebase-br] Conflito de Updates In-Reply-To: References: Message-ID: <64d5939a0905200653uca38483x7588706a9440a68f@mail.gmail.com> Bom dia/tarde Alex. Grande Alex, você poderia informar a mensagem completa de erro retornada pelo banco de dados? Seria algum dead lock ou outro tipo de erro? Assim que você postar a mensagem completa de erro poderemos te ajudar. Ficamos no aguardo. 2009/5/20 Alex Miranda de Oliveira > Criei no meu sistema algumas triggers para atualizar o saldo de credito do > cliente > > so que as vezes ocorre conflito de updates ... > > > Gostaria de saber como eu faço para que não ocorra conflitos de updates no > sistema > se teria jeito eu fazer um tratamento na trigger ou no sistema para que > isso > nao ocorra > > > Eu uso delphi com firebird componentes de acesso a dados Fibplus > > Exemplo de Cenario: > > > Quando se faz uma venda automaticamente a trigger e disparada para a > atualizar o > saldo de credito do cliente.. > > so que quando ocorre este conflito acho que tem alguem usando o registro do > cliente pelo cadastro do sistema ou por outra venda que disparou a trigger > > so iniciante em transações.. > > > Conto com a colaboração de voces... > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 20 10:48:46 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 20 May 2009 10:48:46 -0300 Subject: [firebase-br] =?iso-8859-1?q?SP_te=F3rica_para_habilitar/desabili?= =?iso-8859-1?q?tar_todos_os_triggers_de_um_banco?= In-Reply-To: References: <4A13A30E.4040403@gmail.com> Message-ID: <64d5939a0905200648k6118dfdbsa1d0875143639af4@mail.gmail.com> Bom dia/tarde Evandro. Grande Evandro, fico muito feliz em poder lhe ajudar. Aqui nesse fórum participam excelentes colaboradores, e nada como usar o pouco que sabemos para ajudar a quem precisa. Todos os dias eu também aprendo mais um pouco nesse fórum. Precisando de ajuda, é só avisar. :D 2009/5/20 Evandro's mailing lists (Please, don't send personal messages to this address) > Rapaz, escovador de bits man! > > Com certeza você atrapalhou demais!!! :D > Você é o cara! A sua SP ficou "chocrível", sinistra :) > Essa SP já deveria vir presentes em todos os bancos criados. > > Eu achava que a SP não permitia executar DDL por motivo de segurança. > Não sei se isso é intencional, preguiça de pessoal para implementar > DDL na SP, ou só uma falha de segurança mesmo. Bem isso na verdade nem > importa. Você deu um jeitinho. > > Estava fazendo usando o IBPP (driver do FB para C++, excelente) só > para fazer isso! E ainda precisava de arquivo de configuração com os > parâmetros do banco. > > Acabei de abandonar esse micro projeto: > > const std::string UserName = ""; > const std::string Password = ""; > const std::string Port = ""; > const std::string File = ""; > IBPP::Database db1; > db1 = IBPP::DatabaseFactory(ServerName, DbName, UserName, Password); > db1->Connect(); > IBPP::Transaction tr1 = IBPP::TransactionFactory(db1, > IBPP::amWrite, IBPP::ilConcurrency, IBPP::lrWait); > tr1->Start(); > IBPP::Statement st1 = IBPP::StatementFactory(db1, tr1); > st1->ExecuteImmediate("---- listar triggers e desabilitar-------"); > > > Obrigado mesmo, > Evandro > > > > 2009/5/20 Escovador de Bits > Bom dia/tarde Evandro. > > Grande Evandro, você já utilizou o comando EXECUTE STATEMENT? > > Com ele, você pode gerar dinamicamente qualquer comando SQL em uma > variável string (VARCHAR) e executar o seu conteúdo. > > Que tal aproveitar o seu código? Vamos lá: > > Coloquei os comentários sem acentuação porque o FlameRobin de Linux > não exibe o código fonte de stored procedures e nem de triggers que > contenham acentuação. > > SET TERM ^ ; > > CREATE OR ALTER PROCEDURE SP_DATABASE_TRIGGERS( > -- Informa se devemos ativar ('A') ou desativar ('D') todas as > triggers das tabelas de usuario. > COMMAND CHAR(1) > ) AS > DECLARE VARIABLE SQL_COMMAND VARCHAR(100); > DECLARE VARIABLE TRIGGER_NAME VARCHAR(100); > begin > -- O valor do parametro eh valido? > IF (COMMAND IN ('A','D')) THEN > BEGIN > -- Laco de pesquisa de todas as triggers das tabelas de usuario. > FOR SELECT RDB$TRIGGER_NAME FROM RDB$TRIGGERS WHERE RDB$SYSTEM_FLAG > = 0 INTO :TRIGGER_NAME DO > BEGIN > -- Deve ativar as triggers? > IF (COMMAND = 'A') THEN > -- Gera o comando de (re)ativacao da trigger. > SQL_COMMAND = 'ALTER TRIGGER ' || TRIGGER_NAME || ' ACTIVE'; > ELSE > -- Gera o comando de desativacao da trigger. > SQL_COMMAND = 'ALTER TRIGGER ' || TRIGGER_NAME || ' INACTIVE'; > -- Executa dinamicamente o comando SQL gerado. > EXECUTE STATEMENT SQL_COMMAND; > END -- FOR > END -- IF > END^ > > SET TERM ; ^ > > Agora, é só executar "EXECUTE PROCEDURE SP_DATABASE_TRIGGERS('D')" > para desativar todas as suas triggers de tabelas de usuários, ou > "EXECUTE PROCEDURE SP_DATABASE_TRIGGERS('A')" para reativá-las. > > Espero ter ajudado mais que atrapalhado. :D > > Evandro's mailing lists (Please, don't send personal messages to this > address) escreveu: > Caros senhores > > É uma pena que não dá para executar DDL nas SPs do firebird senão > poderíamos > ter essa SP para desabilitar todos os triggers do BD. > > O único problema é que o FB não permite executar essa linha: > > alter TRIGGER :tgrName INACTIVE; > Acho que vou mesmo é fazer um micro programa em C# que faça isso. Ví que > essa funcionalidade já está no FB 2.5 mas não quero esperar até lá. > Abraços > -Jr > > > SET TERM ^ ; > CREATE PROCEDURE SP_DATABASE_TRIGGERS_DEACTVATE > as > declare variable tgrName char(100); > declare variable tgrCount int; > declare variable i int; > begin > SELECT count(RDB$TRIGGER_NAME) FROM RDB$TRIGGERS WHERE RDB$SYSTEM_FLAG=0 > into :tgrCount; > > WHILE (i <=tgrCount) DO > BEGIN > SELECT > RDB$TRIGGER_NAME[:i] > FROM RDB$TRIGGERS > WHERE RDB$SYSTEM_FLAG=0 > INTO :tgrName; > i=i +1; > alter TRIGGER :tgrName INACTIVE; > end > end^ > SET TERM ; ^ > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 20 10:59:11 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 20 May 2009 10:59:11 -0300 Subject: [firebase-br] Duvida sobre backup In-Reply-To: <9762A205E5D84C5F9ACAE398D4EE55D7@Saulibueno> References: <9762A205E5D84C5F9ACAE398D4EE55D7@Saulibueno> Message-ID: <64d5939a0905200659j421c9f61p6a0b80895daf0e0@mail.gmail.com> Bom dia/tarde Edison. Grande Edison, faço apenas uma sugestão aqui. Que tal compartilhar uma pasta na sua estação de trabalho (cliente) com acesso de leitura e escrita, e informar no nome do arquivo de backup a ser gerado um caminho que o SGBD pudesse utilizar para criar o arquivo de backup diretamente na sua máquina cliente, nessa mesma pasta compartilhada? Por exemplo: 1 - A máquina cliente se chama "Cliente". 2 - Nessa máquina cliente, compartilhamos uma pasta chamada "Backups" com acesso de leitura e escrita. 3 - No seu componente, você informaria o nome do arquivo de backup como sendo algo como "\\Cliente\Backups\NovoBackup.fbk". Dessa forma, o próprio SGBD (na máquina servidora) geraria o arquivo de backup na sua estação de trabalho naquela pasta compartilhada. É só uma sugestão. Não sei se seria aproveitável no seu caso. Espero ter ajudado mais que atrapalhado. :D 2009/5/20 Edison - Precisa Informatica Ltda > Ola Pessoal > > > Eu gostaria de fazer backup do meu banco de dados, e que o arquivo de > backup ficasse na estacao onde eu dei a instrucao > e nao somente no servidor, pois no servidor nao tem compartilhamento, e > possivel fazer isso, como que faco ? > > > eu utlizo o TIBBackupService > > > Atenciosamente > > > Edison Savaris > Desenvolvedor > edison em precisa.inf.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 May 20 11:05:31 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 20 May 2009 11:05:31 -0300 Subject: [firebase-br] Duvida sobre backup In-Reply-To: <9E05064260354184AC57AD736565B10D@Saulibueno> References: <9762A205E5D84C5F9ACAE398D4EE55D7@Saulibueno> <014001c9d94e$1ef10c00$6915a8c0@MagnoSystem> <188138806.20090520103428@warmboot.com.br> <9E05064260354184AC57AD736565B10D@Saulibueno> Message-ID: <1316500203.20090520110531@warmboot.com.br> EPIL> Mas me parece que a Api de servicos utiliza o gbak, EPIL> eu deveria fazer por meio de linha de comando, e nao utilizar componentes ou EPIL> Api ? A API de serviços usa o gbak embutido no servidor, portanto, ela soh pode gerar arquivos nos drives que pertecem ao próprio servidor. Se quiser gerar na estação, terá que rodar o gbak na estação, via linha de comando. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From josauro em casasoft.inf.br Wed May 20 11:19:01 2009 From: josauro em casasoft.inf.br (Josauro S.J.) Date: Wed, 20 May 2009 11:19:01 -0300 Subject: [firebase-br] Internet DOTNET+Firebird ou DOTNET+MSSQL References: Message-ID: <1CD75E55BA57420F84C913B71089BE08@DNSCASASOFT> Tenho um portal feito em DOTNET com MSSQL, estou reescrevendo o com Delphi Prism e gostaria de usar o FireBird como BD A duvida é uma portal web com bastante acessos e consultas a base de dados, tem um bom desempenho com FireBird ou melhor manter o MSSQL. Atenciosamente Josauro S.J. Diretor (41)3321-7700 www.casasoft.inf.br CasaSoft Desenvolvimento de Sistemas LTDA. Informática de Útima Geração. From escovadordebits em gmail.com Wed May 20 11:41:19 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 20 May 2009 11:41:19 -0300 Subject: [firebase-br] Conflito de Updates In-Reply-To: References: <64d5939a0905200653uca38483x7588706a9440a68f@mail.gmail.com> Message-ID: <64d5939a0905200741y498d1137te0906658b79e1744@mail.gmail.com> Bom dia/tarde Alex. Grande Alex, infelizmente dead locks são uma realidade em situações em que há muita concorrência de alterações nas mesmas tabelas, como parece ser o seu caso. Nos casos em que me deparei com esse tipo de situação, eu tive que usar o algoritmo de "matar pelo cansaço". :D Seria algo mais ou menos assim: // Laço infinito para efetuar os processamentos até conseguir. repeat try // Inicia a transação. ...(StartTransaction;) // Faz todos os processamentos desejados. ... // Efetiva a transação. ...(Commit;) // Funcionou, pode sair do laço. break; except on E: Exception do begin // Cancela a transação atual. ...(Rollback;) // Não foi qualquer mensagem relativa á chave primária ou a algum possível deadlock? if (Pos('deadlock', LowerCase(E.Message)) + Pos('pk_', LowerCase(E.Message))) = 0 then // Propaga a exceção, já que se trata de uma situação não esperada. raise; end; // on Exception end; // try-finally until False; Dessa forma, consegui executar as operações que eu necessitava, insistindo até conseguir, "matando pelo cansaço". Essa idéia não serve apenas para o Firebird, serve para qualquer SGBD. Espero ter ajudado mais que atrapalhado. :D 2009/5/20 Alex Miranda de Oliveira > > E Um deadLock so que não tem a mensagem completa > mas vou conseguir e colocar aqui preciso muito resolver > esses problemas de deadlock.. > > > > > 2009/5/20 Sandro Souza > > Bom dia/tarde Alex. >> >> Grande Alex, você poderia informar a mensagem completa de erro retornada >> pelo banco de dados? >> >> Seria algum dead lock ou outro tipo de erro? >> >> Assim que você postar a mensagem completa de erro poderemos te ajudar. >> >> Ficamos no aguardo. >> >> 2009/5/20 Alex Miranda de Oliveira >> >>> Criei no meu sistema algumas triggers para atualizar o saldo de credito >>> do >>> cliente >>> >>> so que as vezes ocorre conflito de updates ... >>> >>> >>> Gostaria de saber como eu faço para que não ocorra conflitos de updates >>> no >>> sistema >>> se teria jeito eu fazer um tratamento na trigger ou no sistema para que >>> isso >>> nao ocorra >>> >>> >>> Eu uso delphi com firebird componentes de acesso a dados Fibplus >>> >>> Exemplo de Cenario: >>> >>> >>> Quando se faz uma venda automaticamente a trigger e disparada para a >>> atualizar o >>> saldo de credito do cliente.. >>> >>> so que quando ocorre este conflito acho que tem alguem usando o registro >>> do >>> cliente pelo cadastro do sistema ou por outra venda que disparou a >>> trigger >>> >>> so iniciante em transações.. >>> >>> >>> Conto com a colaboração de voces... >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir 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 May 20 11:42:03 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 20 May 2009 11:42:03 -0300 Subject: [firebase-br] Internet DOTNET+Firebird ou DOTNET+MSSQL In-Reply-To: <1CD75E55BA57420F84C913B71089BE08@DNSCASASOFT> References: <1CD75E55BA57420F84C913B71089BE08@DNSCASASOFT> Message-ID: <1039043049.20090520114203@warmboot.com.br> Se vc vier no FDD, creio que a palestra do Mauricio será de seu interesse. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br JSJ> Tenho um portal feito em DOTNET com MSSQL, estou reescrevendo o JSJ> com Delphi Prism e gostaria de usar o FireBird como BD JSJ> A duvida é uma portal web com bastante acessos e consultas a JSJ> base de dados, tem um bom desempenho com FireBird ou melhor manter o MSSQL. JSJ> Atenciosamente JSJ> Josauro S.J. From vansiqq em gmail.com Wed May 20 11:57:37 2009 From: vansiqq em gmail.com (Evandro Siqueira) Date: Wed, 20 May 2009 11:57:37 -0300 Subject: [firebase-br] Existe algum problema do Firebird 1.5 com o Windows Server 2003ou superior? In-Reply-To: References: <8f19defc0905200434o1ac3a629wedcad74008fcb0f8@mail.gmail.com> Message-ID: <4A141A61.3090406@gmail.com> Felipe, Pode Pegar no pé do "rapaz da rede" porque 99,9% de chances do problema ser da rede. Ou placa de rede ou cabo ou hub ou switch qualquer coisa, mas erro 10054 é problema de rede com certeza. Em tempo: Tenho Firebird rodando em um Windows 2000 e em um Windows 2003. E posso afirmar que o único bug que existe é no cérebro do tal "rapaz da rede". -- []?s. Evandro Siqueira Programador de Sistemas L?essentiel Lingerie (79) 3254-5511 Ramal 218 skype: evandro.lessentiel Fellipe Henrique escreveu: > Achei o log, segue parte dele, pois ele é muito grande.. :o) percebi > que sempre dá send errno = 10053 ou 10054 > > > (.. muitos logs antes destes...) > > > SERVER (Client) Thu May 07 11:06:35 2009 > C:\Arquivos de programas\Firebird\Firebird_2_0\bin\fbserver.exe: > normal shutdown > > > > SERVER (Client) Thu May 07 11:06:40 2009 > Guardian starting: C:\Arquivos de > programas\Firebird\Firebird_2_0\bin\fbserver.exe > > > > SERVER (Server) Thu May 07 13:07:42 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Client) Thu May 07 13:52:42 2009 > INET/inet_error: send errno = 10053 > > > SERVER (Client) Thu May 07 13:52:46 2009 > INET/inet_error: send errno = 10053 > > > SERVER (Server) Thu May 07 15:49:45 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Thu May 07 16:47:49 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Thu May 07 17:23:35 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Thu May 07 17:54:17 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 08 09:22:38 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 08 09:23:46 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 08 10:03:41 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 08 10:51:17 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 08 10:51:22 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 08 10:51:25 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 08 10:51:27 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 08 10:51:29 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 08 10:51:31 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 08 15:47:14 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 08 17:00:55 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Mon May 11 10:25:34 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Mon May 11 10:31:52 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Mon May 11 16:11:19 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Mon May 11 17:42:34 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Mon May 11 18:33:19 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Tue May 12 09:11:34 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Tue May 12 10:11:10 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Tue May 12 12:14:43 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Tue May 12 14:41:13 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Tue May 12 18:06:02 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Wed May 13 09:46:46 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Wed May 13 15:58:45 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Wed May 13 16:04:43 2009 > Shutting down the Firebird service with 1 active connection(s) to 1 > database(s) > > > SERVER (Server) Wed May 13 16:04:43 2009 > The database E:\CONFLEX\DATA\FPI.GDB was being accessed when the > server was shutdown > > > SERVER (Client) Wed May 13 16:04:43 2009 > C:\Arquivos de programas\Firebird\Firebird_2_0\bin\fbserver.exe: > normal shutdown > > > > SERVER (Client) Wed May 13 16:04:47 2009 > Guardian starting: C:\Arquivos de > programas\Firebird\Firebird_2_0\bin\fbserver.exe > > > > SERVER (Client) Wed May 13 16:57:50 2009 > C:\Arquivos de programas\Firebird\Firebird_2_0\bin\fbserver.exe: > normal shutdown > > > > SERVER (Client) Wed May 13 16:57:53 2009 > Guardian starting: C:\Arquivos de > programas\Firebird\Firebird_2_0\bin\fbserver.exe > > > > SERVER (Server) Thu May 14 09:36:25 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Thu May 14 11:34:40 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Thu May 14 12:01:14 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Thu May 14 14:58:21 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Thu May 14 16:06:35 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Thu May 14 17:11:08 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Thu May 14 18:05:30 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Thu May 14 18:53:41 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 15 09:36:01 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 15 09:53:16 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 15 15:54:23 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 15 15:57:44 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Fri May 15 17:51:32 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Mon May 18 15:01:41 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Mon May 18 15:59:42 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Mon May 18 16:35:52 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Mon May 18 16:56:26 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Mon May 18 17:04:03 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Tue May 19 09:09:10 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Tue May 19 09:39:22 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Tue May 19 13:59:33 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Tue May 19 14:56:53 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Tue May 19 16:00:08 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Tue May 19 16:50:44 2009 > INET/inet_error: read errno = 10054 > > > SERVER (Server) Wed May 20 08:21:07 2009 > Shutting down the Firebird service with 3 active connection(s) to 1 > database(s) > > > SERVER (Server) Wed May 20 08:21:07 2009 > The database E:\CONFLEX\DATA\FPI.GDB was being accessed when the > server was shutdown > > > SERVER (Client) Wed May 20 08:21:11 2009 > Guardian starting: C:\Arquivos de > programas\Firebird\Firebird_2_0\bin\fbserver.exe > > > > SERVER (Client) Wed May 20 08:21:16 2009 > INET/inet_error: send errno = 10053 > > > Marcelo Geyer escreveu: >> O que diz os logs do Firebird? >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 josauro em casasoft.inf.br Wed May 20 13:27:49 2009 From: josauro em casasoft.inf.br (Josauro S.J.) Date: Wed, 20 May 2009 13:27:49 -0300 Subject: [firebase-br] Internet DOTNET+Firebird ou DOTNET+MSSQL Message-ID: <5148CFA26BD24171BC3ACBAF8C323DF7@DNSCASASOFT> Carlos Infelizmente não poderei ir, mas quando houver material disponível a respeito poderei adquiri-lo. Atenciosamente Josauro S.J. Diretor (41)3321-7700 www.casasoft.inf.br CasaSoft Desenvolvimento de Sistemas LTDA. Informática de Útima Geração. From francisco.bononi em auditecmatao.com.br Wed May 20 13:39:10 2009 From: francisco.bononi em auditecmatao.com.br (=?iso-8859-1?Q?Francisco_Jos=E9_Bononi?=) Date: Wed, 20 May 2009 13:39:10 -0300 Subject: [firebase-br] =?iso-8859-1?q?Banco_corrompido_n=E3o_abre=2C_algu?= =?iso-8859-1?q?=E9m_pode_ajudar=3F?= In-Reply-To: <0AF87631-E7C8-4719-A39A-575667D5F502@mimectl> References: , <08629A49-3E4C-416B-ADC2-8C720145F929@mimectl>, <0AF87631-E7C8-4719-A39A-575667D5F502@mimectl> Message-ID: <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl> Pessoal, o BD de um amigo corrompeu e não é possível abrir, nem usar gbak e nem gix. Ele retorna o seguinte erro: object.fdb is not a valid database SQL Code: -922 IB Error Number: 335544323 Alguém saberia o que eu poderia tentar fazer ? Se alguém precisar eu envio o BD por e-mail. Obrigado. Chico. ________________________________ Esta mensagem (incluindo qualquer anexo) é confidencial, de propriedade de Auditec Contabilidade e Assessoria LTDA EPP e destinada somente às pessoas para as quais foi endereçada, doravante denominadas pessoas autorizadas. O recebimento desta mensagem por qualquer pessoa não autorizada não implica qualquer perda de confidencialidade do seu conteúdo. Caso a presente mensagem tenha sido recebida por engano, por favor, devolva a mesma imediatamente ao seu remetente e a elimine completamente do seu sistema. A disseminação, encaminhamento, impressão, cópia ou utilização, sob qualquer forma, do todo ou parte desta mensagem ou dos arquivos a ela anexados por qualquer pessoa não autorizada são expressamente proibidos. This message (including any attachments) contains confidential information, that belongs to Auditec Contabilidade e Assessoria LTDA EPP and intended only for the people indicated in the electronic address, hereinafter "authorized people". The receipt of this message by any person who is not indicated in the electronic address does not result in a waiver of the confidentiality treatment that shall be provided to its contents. If you have received this message by mistake, please, immediately return it to its sender and entirely eliminate it from your system. Any disclosure, distribution, printing, copying or the use, in any way, of this message or the files attached to it by any unauthorized person is strictly prohibited. From danilosassaroli em gmail.com Wed May 20 13:59:28 2009 From: danilosassaroli em gmail.com (#> D.S Sassaroli) Date: Wed, 20 May 2009 13:59:28 -0300 Subject: [firebase-br] =?iso-8859-1?q?Banco_corrompido_n=E3o_abre=2C_algu?= =?iso-8859-1?q?=E9m_pode_ajudar=3F?= In-Reply-To: <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl> References: <08629A49-3E4C-416B-ADC2-8C720145F929@mimectl> <0AF87631-E7C8-4719-A39A-575667D5F502@mimectl> <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl> Message-ID: <72a4bf430905200959h6113c8f3r4087b1864f5a7c80@mail.gmail.com> mande-me por favor o banco! 2009/5/20 Francisco José Bononi > Pessoal, o BD de um amigo corrompeu e não é possível abrir, nem usar gbak e > nem gix. > > Ele retorna o seguinte erro: > > object.fdb is not a valid database > SQL Code: -922 > IB Error Number: 335544323 > > Alguém saberia o que eu poderia tentar fazer ? Se alguém precisar eu envio > o BD por e-mail. Obrigado. > > Chico. > > ________________________________ > Esta mensagem (incluindo qualquer anexo) é confidencial, de propriedade de > Auditec Contabilidade e Assessoria LTDA EPP e destinada somente às pessoas > para as quais foi endereçada, doravante denominadas pessoas autorizadas. O > recebimento desta mensagem por qualquer pessoa não autorizada não implica > qualquer perda de confidencialidade do seu conteúdo. Caso a presente > mensagem tenha sido recebida por engano, por favor, devolva a mesma > imediatamente ao seu remetente e a elimine completamente do seu sistema. A > disseminação, encaminhamento, impressão, cópia ou utilização, sob qualquer > forma, do todo ou parte desta mensagem ou dos arquivos a ela anexados por > qualquer pessoa não autorizada são expressamente proibidos. > > This message (including any attachments) contains confidential information, > that belongs to Auditec Contabilidade e Assessoria LTDA EPP and intended > only for the people indicated in the electronic address, hereinafter > "authorized people". The receipt of this message by any person who is not > indicated in the electronic address does not result in a waiver of the > confidentiality treatment that shall be provided to its contents. If you > have received this message by mistake, please, immediately return it to its > sender and entirely eliminate it from your system. Any disclosure, > distribution, printing, copying or the use, in any way, of this message or > the files attached to it by any unauthorized person is strictly prohibited. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 claudio em o2tecnologia.com.br Wed May 20 14:02:21 2009 From: claudio em o2tecnologia.com.br (claudio em o2tecnologia.com.br) Date: Wed, 20 May 2009 14:02:21 -0300 Subject: [firebase-br] =?iso-8859-1?q?Banco_corrompido_n=E3o_abre=2C_algu?= =?iso-8859-1?q?=E9m_pode_ajudar=3F?= In-Reply-To: <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl> References: , <08629A49-3E4C-416B-ADC2-8C720145F929@mimectl>, <0AF87631-E7C8-4719-A39A-575667D5F502@mimectl> <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl> Message-ID: <4A14379D.6020109@o2tecnologia.com.br> Boa tarde Francisco. No caso do gbak e gfix não conseguirem mexer no banco você vai precisar de ajuda paga para isso. No site da Firebase tem algumas ferramentas pagas que podem lhe auxiliar, talvez o Cantú (mas tem que perguntar pra ele antes) faça esse tipo de serviço pra você. Pelo que eu sei a Ann Harrison faz também, mas são todos serviços pagos. Tem que escolher o que melhor lhe servir.. Francisco José Bononi escreveu: > Pessoal, o BD de um amigo corrompeu e não é possível abrir, nem usar gbak e nem gix. > > Ele retorna o seguinte erro: > > object.fdb is not a valid database > SQL Code: -922 > IB Error Number: 335544323 > > Alguém saberia o que eu poderia tentar fazer ? Se alguém precisar eu envio o BD por e-mail. Obrigado. > > Chico. > > ________________________________ > Esta mensagem (incluindo qualquer anexo) é confidencial, de propriedade de Auditec Contabilidade e Assessoria LTDA EPP e destinada somente às pessoas para as quais foi endereçada, doravante denominadas pessoas autorizadas. O recebimento desta mensagem por qualquer pessoa não autorizada não implica qualquer perda de confidencialidade do seu conteúdo. Caso a presente mensagem tenha sido recebida por engano, por favor, devolva a mesma imediatamente ao seu remetente e a elimine completamente do seu sistema. A disseminação, encaminhamento, impressão, cópia ou utilização, sob qualquer forma, do todo ou parte desta mensagem ou dos arquivos a ela anexados por qualquer pessoa não autorizada são expressamente proibidos. > > This message (including any attachments) contains confidential information, that belongs to Auditec Contabilidade e Assessoria LTDA EPP and intended only for the people indicated in the electronic address, hereinafter "authorized people". The receipt of this message by any person who is not indicated in the electronic address does not result in a waiver of the confidentiality treatment that shall be provided to its contents. If you have received this message by mistake, please, immediately return it to its sender and entirely eliminate it from your system. Any disclosure, distribution, printing, copying or the use, in any way, of this message or the files attached to it by any unauthorized person is strictly prohibited. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > __________ Information from ESET NOD32 Antivirus, version of virus signature database 4091 (20090520) __________ > > The message was checked by ESET NOD32 Antivirus. > > http://www.eset.com > > > > > -- __________ Information from ESET NOD32 Antivirus, version of virus signature database 4091 (20090520) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com From leonardo em softguild.com.br Wed May 20 14:15:01 2009 From: leonardo em softguild.com.br (Leonardo Lima) Date: Wed, 20 May 2009 14:15:01 -0300 Subject: [firebase-br] =?iso-8859-1?q?n=E3o_consigo_conectar?= In-Reply-To: <88c045a10905191110u50edf951k7a13ff0d562f2ff1@mail.gmail.com> References: <88c045a10905191110u50edf951k7a13ff0d562f2ff1@mail.gmail.com> Message-ID: Veja as situações; 1 - Dá um ping para o servidor e veja se responde 2 - Veja em se tem Interbase e Firebird no servidor, e ai então mude a porta do Firebird no servidor. 3 - Veja se o firewall está barrando o Firebird. ----- Original Message ----- From: "Reijanio Nunes Ribeiro" To: "FireBase" Sent: Tuesday, May 19, 2009 3:10 PM Subject: [firebase-br] não consigo conectar bom dia atodos estou com um probleminha, tenho um sistema instalado em um cliente em duas maquinas e esse cliente so ta tendo acesso ao sistema no servidor, pois na maquina cliente não ta conseguindo conectar, e nem usando o ibexpert eu consigo acessar o bd poderiam me ajudar no ini do aplicativo ta assim Database=192.168.1.30:c:\admin\dados\Admin_teste.Fdb tanbé pude perceber que no icone da conexão da como conectado mais qdo vc clica no icone da conexão e abre o status da conexão local ele aparece com um cadeadinho amarelo do lado, e se não me engano esse cadeadinho representa conectividade limitada, to precisando de uma força pra saber o que pode estar acontecendo pois até ja editei a arquivo hosts e adicionei o ip do servidor e nem pelo ibexpert e tbm não consigo conectar e pela rede apesar do da "conexão limitada" consigo navegar tranquilamente poderiam me dar uma ideia do que pode estar impedindo o sistema de funcionar ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 May 20 14:22:47 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 20 May 2009 14:22:47 -0300 Subject: [firebase-br] =?iso-8859-1?q?Banco_corrompido_n=E3o_abre=2C_algu?= =?iso-8859-1?q?=E9m_pode_ajudar=3F?= In-Reply-To: <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl> References: , <08629A49-3E4C-416B-ADC2-8C720145F929@mimectl>, <0AF87631-E7C8-4719-A39A-575667D5F502@mimectl> <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl> Message-ID: <123955284.20090520142247@warmboot.com.br> Veja: www.firebase.com.br/fb/parceria_ibaid.php []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br FJB> Pessoal, o BD de um amigo corrompeu e não é possível abrir, nem usar gbak e nem gix. FJB> Ele retorna o seguinte erro: FJB> object.fdb is not a valid database FJB> SQL Code: -922 FJB> IB Error Number: 335544323 FJB> Alguém saberia o que eu poderia tentar fazer ? Se alguém FJB> precisar eu envio o BD por e-mail. Obrigado. FJB> Chico. From leonardo em softguild.com.br Wed May 20 14:32:05 2009 From: leonardo em softguild.com.br (Leonardo Lima) Date: Wed, 20 May 2009 14:32:05 -0300 Subject: [firebase-br] Oi em Piracicaba Message-ID: Celular da operadora OI funciona em Piracicaba? From rodrigoklein em athenas3000.com.br Wed May 20 14:42:52 2009 From: rodrigoklein em athenas3000.com.br (Rodrigo Klein) Date: Wed, 20 May 2009 14:42:52 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Banco_corrompido_n=E3o_abre?= =?iso-8859-1?q?=2C_algu=E9m_pode_ajudar=3F?= In-Reply-To: <4A14379D.6020109@o2tecnologia.com.br> References: , <08629A49-3E4C-416B-ADC2-8C720145F929@mimectl>, <0AF87631-E7C8-4719-A39A-575667D5F502@mimectl> <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl> <4A14379D.6020109@o2tecnologia.com.br> Message-ID: <006b01c9d972$681ed500$385c7f00$@com.br> Francisco, Pelo visto o arquivo onde estão os esquemas e os dados que está corrompido, o gbak e gfiz só resolvem problemas de dados corrompidos o que é diferente do seu caso, provavelmente o HD do servidor está com algum problema, você deve verificar isso, tive um problema desse na empresa em que trabalho mas nosso cliente tinha bkp então voltamos ele. Atenciosamente. Rodrigo Klein. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de claudio em o2tecnologia.com.br Enviada em: quarta-feira, 20 de maio de 2009 14:02 Para: FireBase Assunto: Re: [firebase-br] Banco corrompido não abre, alguém pode ajudar? Boa tarde Francisco. No caso do gbak e gfix não conseguirem mexer no banco você vai precisar de ajuda paga para isso. No site da Firebase tem algumas ferramentas pagas que podem lhe auxiliar, talvez o Cantú (mas tem que perguntar pra ele antes) faça esse tipo de serviço pra você. Pelo que eu sei a Ann Harrison faz também, mas são todos serviços pagos. Tem que escolher o que melhor lhe servir.. Francisco José Bononi escreveu: > Pessoal, o BD de um amigo corrompeu e não é possível abrir, nem usar gbak e nem gix. > > Ele retorna o seguinte erro: > > object.fdb is not a valid database > SQL Code: -922 > IB Error Number: 335544323 > > Alguém saberia o que eu poderia tentar fazer ? Se alguém precisar eu envio o BD por e-mail. Obrigado. > > Chico. > > ________________________________ > Esta mensagem (incluindo qualquer anexo) é confidencial, de propriedade de Auditec Contabilidade e Assessoria LTDA EPP e destinada somente às pessoas para as quais foi endereçada, doravante denominadas pessoas autorizadas. O recebimento desta mensagem por qualquer pessoa não autorizada não implica qualquer perda de confidencialidade do seu conteúdo. Caso a presente mensagem tenha sido recebida por engano, por favor, devolva a mesma imediatamente ao seu remetente e a elimine completamente do seu sistema. A disseminação, encaminhamento, impressão, cópia ou utilização, sob qualquer forma, do todo ou parte desta mensagem ou dos arquivos a ela anexados por qualquer pessoa não autorizada são expressamente proibidos. > > This message (including any attachments) contains confidential information, that belongs to Auditec Contabilidade e Assessoria LTDA EPP and intended only for the people indicated in the electronic address, hereinafter "authorized people". The receipt of this message by any person who is not indicated in the electronic address does not result in a waiver of the confidentiality treatment that shall be provided to its contents. If you have received this message by mistake, please, immediately return it to its sender and entirely eliminate it from your system. Any disclosure, distribution, printing, copying or the use, in any way, of this message or the files attached to it by any unauthorized person is strictly prohibited. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > __________ Information from ESET NOD32 Antivirus, version of virus signature database 4091 (20090520) __________ > > The message was checked by ESET NOD32 Antivirus. > > http://www.eset.com > > > > > -- __________ Information from ESET NOD32 Antivirus, version of virus signature database 4091 (20090520) __________ The message was checked by ESET NOD32 Antivirus. 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 danieln.desenvol em supersoft.com.br Wed May 20 14:45:33 2009 From: danieln.desenvol em supersoft.com.br (DanielN) Date: Wed, 20 May 2009 14:45:33 -0300 Subject: [firebase-br] Oi em Piracicaba In-Reply-To: References: Message-ID: <4A1441BD.4040309@supersoft.com.br> Leonardo Lima escreveu: > Celular da operadora OI funciona em Piracicaba? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > Leonardo, funciona sim From marioirodrigues em gmail.com Wed May 20 14:50:05 2009 From: marioirodrigues em gmail.com (Mario Rodrigues) Date: Wed, 20 May 2009 14:50:05 -0300 Subject: [firebase-br] =?iso-8859-1?q?Cria=E7=E3o_de_tbl?= Message-ID: <9c6114c60905201050w64f26fd7n37d3cb5463933d0f@mail.gmail.com> Srs, Ao tentar criar a tbl CREATE TABLE LOGS ( DATA DATE DEFAULT CURRENT_DATE NOT NULL, HORA TIME DEFAULT CURRENT_TIME NOT NULL, TABELA VARCHAR(40), USUARIO VARCHAR(40), MICRO VARCHAR(40), DELTA BLOB SUB_TYPE 2 SEGMENT SIZE 80 ); deu o seguinte erro: Undefined name. Dynamic SQL Error. SQL error code = -204. Data type unknown. Blob sub_types bigger than 1 (text) are for internal use only. versao do FB 2.1...tbl de um exemplo q estou fazendo...no exemplo funciona normal...alguem poderia me ajudar? From dmscarlos em astra-sa.com.br Wed May 20 15:01:46 2009 From: dmscarlos em astra-sa.com.br (=?iso-8859-1?Q?Carlos_Rog=E9rio_-_DMS?=) Date: Wed, 20 May 2009 15:01:46 -0300 Subject: [firebase-br] Tabela com codigo de erros Message-ID: <4878C09AB3BA4C028186A315AEE65C0B@dms708> Alguem teria a listagem com código de erros que retorna o FireBird no Delphi para que eu possa tratá-las e assim mostra-las em portugues para o usuario!!! Carlos Rogério de Oliveira Analista de Sistemas DMS - Desenvolvimento de Sistemas dmscarlos em astra-sa.com.br From rnribeiro em gmail.com Wed May 20 15:03:34 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Wed, 20 May 2009 15:03:34 -0300 Subject: [firebase-br] =?iso-8859-1?q?n=E3o_consigo_conectar?= In-Reply-To: References: <88c045a10905191110u50edf951k7a13ff0d562f2ff1@mail.gmail.com> Message-ID: <88c045a10905201103w1b1cdfabye37a52e10d1262f8@mail.gmail.com> ja resolvi muito obrigado era o firewall mesmo, o problema é que ele tinha liberado a porta 3050 e mesmo assim n tava funcionando 2009/5/20 Leonardo Lima > Veja as situações; > > 1 - Dá um ping para o servidor e veja se responde > 2 - Veja em se tem Interbase e Firebird no servidor, e ai então mude a > porta do Firebird no servidor. > 3 - Veja se o firewall está barrando o Firebird. > > ----- Original Message ----- From: "Reijanio Nunes Ribeiro" < > rnribeiro em gmail.com> > To: "FireBase" > Sent: Tuesday, May 19, 2009 3:10 PM > Subject: [firebase-br] não consigo conectar > > > > bom dia atodos estou com um probleminha, tenho um sistema instalado em um > cliente em duas maquinas e esse cliente so ta tendo acesso ao sistema no > servidor, pois na maquina cliente não ta conseguindo conectar, e nem usando > o ibexpert eu consigo acessar o bd poderiam me ajudar no ini do aplicativo > ta assim > > Database=192.168.1.30:c:\admin\dados\Admin_teste.Fdb > > tanbé pude perceber que no icone da conexão da como conectado mais qdo vc > clica no icone da conexão e abre o status da conexão local ele aparece com > um cadeadinho amarelo do lado, e se não me engano esse cadeadinho > representa > conectividade limitada, to precisando de uma força pra saber o que pode > estar acontecendo pois até ja editei a arquivo hosts e adicionei o ip do > servidor e nem pelo ibexpert e tbm não consigo conectar e pela rede apesar > do da "conexão limitada" consigo navegar tranquilamente poderiam me dar uma > ideia do que pode estar impedindo o sistema de funcionar > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 douglasht em gmail.com Wed May 20 15:04:25 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Wed, 20 May 2009 15:04:25 -0300 Subject: [firebase-br] =?iso-8859-1?q?Cria=E7=E3o_de_tbl?= In-Reply-To: <9c6114c60905201050w64f26fd7n37d3cb5463933d0f@mail.gmail.com> References: <9c6114c60905201050w64f26fd7n37d3cb5463933d0f@mail.gmail.com> Message-ID: <249af69e0905201104k1a0f1bfcob9d6b76356b78a39@mail.gmail.com> On Wed, May 20, 2009 at 2:50 PM, Mario Rodrigues wrote: > Blob sub_types bigger than 1 (text) are for internal use only. A mensagem de erro está dizendo: Não pode usar sub_type maior que 1. Use sub__type 1 para blob de text e 0 para binário. hth, -- Douglas Tosi www.sinatica.com From marioirodrigues em gmail.com Wed May 20 15:12:12 2009 From: marioirodrigues em gmail.com (Mario Rodrigues) Date: Wed, 20 May 2009 15:12:12 -0300 Subject: [firebase-br] =?iso-8859-1?q?Cria=E7=E3o_de_tbl?= In-Reply-To: <249af69e0905201104k1a0f1bfcob9d6b76356b78a39@mail.gmail.com> References: <9c6114c60905201050w64f26fd7n37d3cb5463933d0f@mail.gmail.com> <249af69e0905201104k1a0f1bfcob9d6b76356b78a39@mail.gmail.com> Message-ID: <9c6114c60905201112h74d98e55x45fe7ba1b72e5aba@mail.gmail.com> pode kre...mas como disse anteriormente..estou usando um arquivo .sql..q é um exemplo de estudo.a versao usada pelo dono do exemplo é o FB 2.1 q é a q eu tenho...dai a pergunta...funcionou com ele...pq nao consigo executar? será q tenho q mexer em algo?(fora o sub__type pra 1) 2009/5/20 Douglas Tosi > On Wed, May 20, 2009 at 2:50 PM, Mario Rodrigues > wrote: > > Blob sub_types bigger than 1 (text) are for internal use only. > > A mensagem de erro está dizendo: Não pode usar sub_type maior que 1. > Use sub__type 1 para blob de text e 0 para binário. > > 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 contato em solutionssistemas.com.br Wed May 20 15:26:18 2009 From: contato em solutionssistemas.com.br (Solutions Sistemas) Date: Wed, 20 May 2009 15:26:18 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Banco_corrompido_n=E3o_abre?= =?iso-8859-1?q?=2C_algu=E9m_pode_ajudar=3F?= References: , <08629A49-3E4C-416B-ADC2-8C720145F929@mimectl>, <0AF87631-E7C8-4719-A39A-575667D5F502@mimectl> <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl><4A14379D.6020109@o2tecnologia.com.br> <006b01c9d972$681ed500$385c7f00$@com.br> Message-ID: <001c01c9d978$7a5e19a0$c800a8c0@DISCOSERVER> Francisco, Conseguiu resolver seu problema? Rogerio. ----- Original Message ----- From: "Rodrigo Klein" To: "'FireBase'" Sent: Wednesday, May 20, 2009 2:42 PM Subject: [firebase-br] RES: Banco corrompido não abre, alguém pode ajudar? Francisco, Pelo visto o arquivo onde estão os esquemas e os dados que está corrompido, o gbak e gfiz só resolvem problemas de dados corrompidos o que é diferente do seu caso, provavelmente o HD do servidor está com algum problema, você deve verificar isso, tive um problema desse na empresa em que trabalho mas nosso cliente tinha bkp então voltamos ele. Atenciosamente. Rodrigo Klein. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de claudio em o2tecnologia.com.br Enviada em: quarta-feira, 20 de maio de 2009 14:02 Para: FireBase Assunto: Re: [firebase-br] Banco corrompido não abre, alguém pode ajudar? Boa tarde Francisco. No caso do gbak e gfix não conseguirem mexer no banco você vai precisar de ajuda paga para isso. No site da Firebase tem algumas ferramentas pagas que podem lhe auxiliar, talvez o Cantú (mas tem que perguntar pra ele antes) faça esse tipo de serviço pra você. Pelo que eu sei a Ann Harrison faz também, mas são todos serviços pagos. Tem que escolher o que melhor lhe servir.. Francisco José Bononi escreveu: > Pessoal, o BD de um amigo corrompeu e não é possível abrir, nem usar gbak e nem gix. > > Ele retorna o seguinte erro: > > object.fdb is not a valid database > SQL Code: -922 > IB Error Number: 335544323 > > Alguém saberia o que eu poderia tentar fazer ? Se alguém precisar eu envio o BD por e-mail. Obrigado. > > Chico. > > ________________________________ > Esta mensagem (incluindo qualquer anexo) é confidencial, de propriedade de Auditec Contabilidade e Assessoria LTDA EPP e destinada somente às pessoas para as quais foi endereçada, doravante denominadas pessoas autorizadas. O recebimento desta mensagem por qualquer pessoa não autorizada não implica qualquer perda de confidencialidade do seu conteúdo. Caso a presente mensagem tenha sido recebida por engano, por favor, devolva a mesma imediatamente ao seu remetente e a elimine completamente do seu sistema. A disseminação, encaminhamento, impressão, cópia ou utilização, sob qualquer forma, do todo ou parte desta mensagem ou dos arquivos a ela anexados por qualquer pessoa não autorizada são expressamente proibidos. > > This message (including any attachments) contains confidential information, that belongs to Auditec Contabilidade e Assessoria LTDA EPP and intended only for the people indicated in the electronic address, hereinafter "authorized people". The receipt of this message by any person who is not indicated in the electronic address does not result in a waiver of the confidentiality treatment that shall be provided to its contents. If you have received this message by mistake, please, immediately return it to its sender and entirely eliminate it from your system. Any disclosure, distribution, printing, copying or the use, in any way, of this message or the files attached to it by any unauthorized person is strictly prohibited. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > __________ Information from ESET NOD32 Antivirus, version of virus signature database 4091 (20090520) __________ > > The message was checked by ESET NOD32 Antivirus. > > http://www.eset.com > > > > > -- __________ Information from ESET NOD32 Antivirus, version of virus signature database 4091 (20090520) __________ The message was checked by ESET NOD32 Antivirus. 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 NOD32 IMON 2277 (20070518) __________ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset.com.br From danilosassaroli em gmail.com Wed May 20 15:53:17 2009 From: danilosassaroli em gmail.com (#> D.S Sassaroli) Date: Wed, 20 May 2009 15:53:17 -0300 Subject: [firebase-br] =?iso-8859-1?q?Banco_corrompido_n=E3o_abre=2C_algu?= =?iso-8859-1?q?=E9m_pode_ajudar=3F?= In-Reply-To: <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl> References: <08629A49-3E4C-416B-ADC2-8C720145F929@mimectl> <0AF87631-E7C8-4719-A39A-575667D5F502@mimectl> <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl> Message-ID: <72a4bf430905201153r5071ac8auc3982aca153cb997@mail.gmail.com> ??? 2009/5/20 Francisco José Bononi > Pessoal, o BD de um amigo corrompeu e não é possível abrir, nem usar gbak e > nem gix. > > Ele retorna o seguinte erro: > > object.fdb is not a valid database > SQL Code: -922 > IB Error Number: 335544323 > > Alguém saberia o que eu poderia tentar fazer ? Se alguém precisar eu envio > o BD por e-mail. Obrigado. > > Chico. > > ________________________________ > Esta mensagem (incluindo qualquer anexo) é confidencial, de propriedade de > Auditec Contabilidade e Assessoria LTDA EPP e destinada somente às pessoas > para as quais foi endereçada, doravante denominadas pessoas autorizadas. O > recebimento desta mensagem por qualquer pessoa não autorizada não implica > qualquer perda de confidencialidade do seu conteúdo. Caso a presente > mensagem tenha sido recebida por engano, por favor, devolva a mesma > imediatamente ao seu remetente e a elimine completamente do seu sistema. A > disseminação, encaminhamento, impressão, cópia ou utilização, sob qualquer > forma, do todo ou parte desta mensagem ou dos arquivos a ela anexados por > qualquer pessoa não autorizada são expressamente proibidos. > > This message (including any attachments) contains confidential information, > that belongs to Auditec Contabilidade e Assessoria LTDA EPP and intended > only for the people indicated in the electronic address, hereinafter > "authorized people". The receipt of this message by any person who is not > indicated in the electronic address does not result in a waiver of the > confidentiality treatment that shall be provided to its contents. If you > have received this message by mistake, please, immediately return it to its > sender and entirely eliminate it from your system. Any disclosure, > distribution, printing, copying or the use, in any way, of this message or > the files attached to it by any unauthorized person is strictly prohibited. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 20 16:25:13 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 20 May 2009 16:25:13 -0300 Subject: [firebase-br] =?iso-8859-1?q?Cria=E7=E3o_de_tbl?= In-Reply-To: <9c6114c60905201050w64f26fd7n37d3cb5463933d0f@mail.gmail.com> References: <9c6114c60905201050w64f26fd7n37d3cb5463933d0f@mail.gmail.com> Message-ID: <64d5939a0905201225v510ae887k2437b3f6b0bd4126@mail.gmail.com> Bom dia/tarde Mario. Grande Mario, apenas troque a declaração do campo DELTA para BLOB SUB_TYPE 0 SEGMENT SIZE 80, ou ainda mais resumido: BLOB(80,0) Dessa forma, ficaria assim: CREATE TABLE LOGS ( DATA DATE DEFAULT CURRENT_DATE NOT NULL, HORA TIME DEFAULT CURRENT_TIME NOT NULL, TABELA VARCHAR(40), USUARIO VARCHAR(40), MICRO VARCHAR(40), DELTA BLOB(80,0) ); Apenas podemos utilizar os subtipos 0 (binário) e 1 (texto/memo). Outros valores não são permitidos ainda, e realmente nunca precisarão. Espero ter ajudado mais que atrapalhado. :D 2009/5/20 Mario Rodrigues > Srs, > > Ao tentar criar a tbl > CREATE TABLE LOGS ( > DATA DATE DEFAULT CURRENT_DATE NOT NULL, > HORA TIME DEFAULT CURRENT_TIME NOT NULL, > TABELA VARCHAR(40), > USUARIO VARCHAR(40), > MICRO VARCHAR(40), > DELTA BLOB SUB_TYPE 2 SEGMENT SIZE 80 > ); > > deu o seguinte erro: > Undefined name. > Dynamic SQL Error. > SQL error code = -204. > Data type unknown. > Blob sub_types bigger than 1 (text) are for internal use only. > > versao do FB 2.1...tbl de um exemplo q estou fazendo...no exemplo funciona > normal...alguem poderia me ajudar? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 lista em pha.com.br Wed May 20 16:28:32 2009 From: lista em pha.com.br (Pha) Date: Wed, 20 May 2009 16:28:32 -0300 Subject: [firebase-br] Oi em Piracicaba In-Reply-To: References: Message-ID: Mais com Firebird 2.1? PS: Desculpem-me, mais não resisti rss. 2009/5/20 Leonardo Lima > Celular da operadora OI funciona em Piracicaba? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Paulo Henrique Albanez (PHA) VirtualSystem Informática Ltda Nova Odessa / SP - Brazil From douglasht em gmail.com Wed May 20 16:29:19 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Wed, 20 May 2009 16:29:19 -0300 Subject: [firebase-br] =?iso-8859-1?q?Cria=E7=E3o_de_tbl?= In-Reply-To: <9c6114c60905201112h74d98e55x45fe7ba1b72e5aba@mail.gmail.com> References: <9c6114c60905201050w64f26fd7n37d3cb5463933d0f@mail.gmail.com> <249af69e0905201104k1a0f1bfcob9d6b76356b78a39@mail.gmail.com> <9c6114c60905201112h74d98e55x45fe7ba1b72e5aba@mail.gmail.com> Message-ID: <249af69e0905201229ia2a2c68r2a9cc511fe7aaf27@mail.gmail.com> 2009/5/20 Mario Rodrigues : > pode kre...mas como disse anteriormente..estou usando um arquivo .sql..q é > um exemplo de estudo.a versao usada pelo dono do exemplo é o FB 2.1 q é a q > eu tenho...dai a pergunta...funcionou com ele...pq nao consigo executar? > será q tenho q mexer em algo?(fora o sub__type pra 1) Se me lembro direito os sub_types acima de 1 são reservados para blob-filters. Blob-filter é uma espécia de udf especializada em transformação de blobs. É pouquíssimo usado. Se funcionou com o exemplo que você viu, pode ser que ele tinha um blob-filter instalado com o sub_type 2. hth, -- Douglas Tosi www.sinatica.com From francisco.bononi em auditecmatao.com.br Wed May 20 16:42:51 2009 From: francisco.bononi em auditecmatao.com.br (=?iso-8859-1?Q?Francisco_Jos=E9_Bononi?=) Date: Wed, 20 May 2009 16:42:51 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09RES=3A__Banco_corrompido_n?= =?iso-8859-1?q?=E3o_abre=2C_algu=E9m_pode_ajudar=3F?= In-Reply-To: <001c01c9d978$7a5e19a0$c800a8c0@DISCOSERVER> References: , <08629A49-3E4C-416B-ADC2-8C720145F929@mimectl>, <0AF87631-E7C8-4719-A39A-575667D5F502@mimectl> <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl><4A14379D.6020109@o2tecnologia.com.br> <006b01c9d972$681ed500$385c7f00$@com.br>, <001c01c9d978$7a5e19a0$c800a8c0@DISCOSERVER> Message-ID: <5EE1FE33-8F92-48B6-AF10-145329E62F0B@mimectl> Então rogério, o Banco é da empresa em que meu amigo trabalha. Ele disse que parece que houve uma queda de energia no servidor. Ele disse, que tentaram voltar o backup de outros dias, mas parece que também está danificado. Estou achando que o problema dele é bem complicado. Acho que vou indicar pra ele uma solução paga pra ele tentar resolver o problema, isso se os dados forem muito importantes. Chico. ________________________________ Esta mensagem (incluindo qualquer anexo) é confidencial, de propriedade de Auditec Contabilidade e Assessoria LTDA EPP e destinada somente às pessoas para as quais foi endereçada, doravante denominadas pessoas autorizadas. O recebimento desta mensagem por qualquer pessoa não autorizada não implica qualquer perda de confidencialidade do seu conteúdo. Caso a presente mensagem tenha sido recebida por engano, por favor, devolva a mesma imediatamente ao seu remetente e a elimine completamente do seu sistema. A disseminação, encaminhamento, impressão, cópia ou utilização, sob qualquer forma, do todo ou parte desta mensagem ou dos arquivos a ela anexados por qualquer pessoa não autorizada são expressamente proibidos. This message (including any attachments) contains confidential information, that belongs to Auditec Contabilidade e Assessoria LTDA EPP and intended only for the people indicated in the electronic address, hereinafter "authorized people". The receipt of this message by any person who is not indicated in the electronic address does not result in a waiver of the confidentiality treatment that shall be provided to its contents. If you have received this message by mistake, please, immediately return it to its sender and entirely eliminate it from your system. Any disclosure, distribution, printing, copying or the use, in any way, of this message or the files attached to it by any unauthorized person is strictly prohibited. From rafamussinato em gmail.com Wed May 20 17:06:03 2009 From: rafamussinato em gmail.com (rafael sacoman mussinato) Date: Wed, 20 May 2009 17:06:03 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_RES=3A_Banco_corrompido_n=E3o?= =?iso-8859-1?q?_abre=2C_algu=E9m_pode_ajudar=3F?= In-Reply-To: <5EE1FE33-8F92-48B6-AF10-145329E62F0B@mimectl> References: <08629A49-3E4C-416B-ADC2-8C720145F929@mimectl> <0AF87631-E7C8-4719-A39A-575667D5F502@mimectl> <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl> <4A14379D.6020109@o2tecnologia.com.br> <006b01c9d972$681ed500$385c7f00$@com.br> <001c01c9d978$7a5e19a0$c800a8c0@DISCOSERVER> <5EE1FE33-8F92-48B6-AF10-145329E62F0B@mimectl> Message-ID: Tentou abrir o banco corrompido numa versao mais recente do banco de dados por exemplo Firebird 2.5 ? Eu uso o 1.5 dai o danado corrompeu....abri no 2.5 e funcionou normal... dai eu fiz um backup e um restoure e continuo usando no 1.5.... * acredito o que foi feito neste caso nao foi a maneira correta mas funcionou.... t+ From francisco.bononi em auditecmatao.com.br Wed May 20 17:35:29 2009 From: francisco.bononi em auditecmatao.com.br (=?iso-8859-1?Q?Francisco_Jos=E9_Bononi?=) Date: Wed, 20 May 2009 17:35:29 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Spam=3A_Re=3A_RES=3A_RES=3A_B?= =?iso-8859-1?q?anco_corrompido_n=E3o_abre=2C_algu=E9m_pode_ajudar=3F?= In-Reply-To: References: <08629A49-3E4C-416B-ADC2-8C720145F929@mimectl> <0AF87631-E7C8-4719-A39A-575667D5F502@mimectl> <00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl> <4A14379D.6020109@o2tecnologia.com.br> <006b01c9d972$681ed500$385c7f00$@com.br> <001c01c9d978$7a5e19a0$c800a8c0@DISCOSERVER> <5EE1FE33-8F92-48B6-AF10-145329E62F0B@mimectl>, Message-ID: <3B90B92B-A04F-4FC1-A9A3-18B0CD467940@mimectl> Vou tentar fazer Rafael!! Boa idéia. Enviado: quarta-feira, 20 de maio de 2009 17:06 Para: FireBase Assunto: Spam: Re: [firebase-br]RES: RES: Banco corrompido não abre, alguém pode ajudar? Tentou abrir o banco corrompido numa versao mais recente do banco de dados por exemplo Firebird 2.5 ? Eu uso o 1.5 dai o danado corrompeu....abri no 2.5 e funcionou normal... dai eu fiz um backup e um restoure e continuo usando no 1.5.... * acredito o que foi feito neste caso nao foi a maneira correta mas funcionou.... 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 ________________________________ Esta mensagem (incluindo qualquer anexo) é confidencial, de propriedade de Auditec Contabilidade e Assessoria LTDA EPP e destinada somente às pessoas para as quais foi endereçada, doravante denominadas pessoas autorizadas. O recebimento desta mensagem por qualquer pessoa não autorizada não implica qualquer perda de confidencialidade do seu conteúdo. Caso a presente mensagem tenha sido recebida por engano, por favor, devolva a mesma imediatamente ao seu remetente e a elimine completamente do seu sistema. A disseminação, encaminhamento, impressão, cópia ou utilização, sob qualquer forma, do todo ou parte desta mensagem ou dos arquivos a ela anexados por qualquer pessoa não autorizada são expressamente proibidos. This message (including any attachments) contains confidential information, that belongs to Auditec Contabilidade e Assessoria LTDA EPP and intended only for the people indicated in the electronic address, hereinafter "authorized people". The receipt of this message by any person who is not indicated in the electronic address does not result in a waiver of the confidentiality treatment that shall be provided to its contents. If you have received this message by mistake, please, immediately return it to its sender and entirely eliminate it from your system. Any disclosure, distribution, printing, copying or the use, in any way, of this message or the files attached to it by any unauthorized person is strictly prohibited. From contato em solutionssistemas.com.br Wed May 20 18:35:15 2009 From: contato em solutionssistemas.com.br (Solutions Sistemas) Date: Wed, 20 May 2009 18:35:15 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09RES=3A__Banco_corrompido_n?= =?iso-8859-1?q?=E3o_abre=2C_algu=E9m_pode_ajudar=3F?= References: , <08629A49-3E4C-416B-ADC2-8C720145F929@mimectl>, <0AF87631-E7C8-4719-A39A-575667D5F502@mimectl><00CBB8A8-C57B-4FD0-8C9C-3295C68D6889@mimectl><4A14379D.6020109@o2tecnologia.com.br><006b01c9d972$681ed500$385c7f00$@com.br>, <001c01c9d978$7a5e19a0$c800a8c0@DISCOSERVER> <5EE1FE33-8F92-48B6-AF10-145329E62F0B@mimectl> Message-ID: <002001c9d992$df514e30$c800a8c0@DISCOSERVER> Francisco, Se não consegui nada, me avisa, que vou enviar um utilitário que me enviaram a algum tempo atras..com ele eu consegui recuperar um banco danificado. Rogerio. ----- Original Message ----- From: "Francisco José Bononi" To: "FireBase" Sent: Wednesday, May 20, 2009 4:42 PM Subject: [firebase-br] RES: RES: Banco corrompido não abre, alguém pode ajudar? Então rogério, o Banco é da empresa em que meu amigo trabalha. Ele disse que parece que houve uma queda de energia no servidor. Ele disse, que tentaram voltar o backup de outros dias, mas parece que também está danificado. Estou achando que o problema dele é bem complicado. Acho que vou indicar pra ele uma solução paga pra ele tentar resolver o problema, isso se os dados forem muito importantes. Chico. ________________________________ Esta mensagem (incluindo qualquer anexo) é confidencial, de propriedade de Auditec Contabilidade e Assessoria LTDA EPP e destinada somente às pessoas para as quais foi endereçada, doravante denominadas pessoas autorizadas. O recebimento desta mensagem por qualquer pessoa não autorizada não implica qualquer perda de confidencialidade do seu conteúdo. Caso a presente mensagem tenha sido recebida por engano, por favor, devolva a mesma imediatamente ao seu remetente e a elimine completamente do seu sistema. A disseminação, encaminhamento, impressão, cópia ou utilização, sob qualquer forma, do todo ou parte desta mensagem ou dos arquivos a ela anexados por qualquer pessoa não autorizada são expressamente proibidos. This message (including any attachments) contains confidential information, that belongs to Auditec Contabilidade e Assessoria LTDA EPP and intended only for the people indicated in the electronic address, hereinafter "authorized people". The receipt of this message by any person who is not indicated in the electronic address does not result in a waiver of the confidentiality treatment that shall be provided to its contents. If you have received this message by mistake, please, immediately return it to its sender and entirely eliminate it from your system. Any disclosure, distribution, printing, copying or the use, in any way, of this message or the files attached to it by any unauthorized person is strictly prohibited. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 NOD32 IMON 2277 (20070518) __________ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset.com.br From jhosef em gmail.com Thu May 21 08:20:54 2009 From: jhosef em gmail.com (Jhosef Marks) Date: Thu, 21 May 2009 08:20:54 -0300 Subject: [firebase-br] =?iso-8859-1?q?Select_com_IN_usando_v=E1rias_op=E7?= =?iso-8859-1?q?=F5es=3F?= Message-ID: <10fb85f40905210420l6e45fc57gb267367887324d26@mail.gmail.com> Bom dia a todos, é o seguinte. Eu tenho um tabela que tem 3 campos como chave primária (coisa do antigo "DBA") e tem um caso onde é selecionado alguns registros. Se minha chave fosse única, seria simples, usaria um "Select * from TABELA where CAMPO1 in (1, 3, 4, 7) e me resultaria 1 Registro_1 3 Registro_3 4 Registro_4 7 Registro_7 Acontece q na minha tabela eu tenho CAMPO1, CAMPO2, CAMPO3 como chave, tem como fazer mais ou menos isso aqui no select Select * from TABELA where CAMPO1, CAMPO2, CAMPO3 IN ([1,1,2], [2,3,2], [1,2,2]) Para me devolver 1 1 2 Registro_1_1_2 2 3 2 Registro_2_3_2 1 2 2 Registro_1_2_2 Ou pelo menos obter o mesmo efeito??? Vlw -- _________________________________________ Jhosef Marks de Carvalho Delphi Developer Blog: http://www.jhosefmarks.com.br/ Lista: http://groups.google.com/group/soumaisdelphi ##################################################################### CAMPANHA POR UMA INTERNET SEGURA Proteja o endereço de seus amigos como estou protegendo o seu. Ao enviar mensagens use SEMPRE o "Cco" (cópia oculta). Assim TODOS os endereços estarão preservados. E, claro, antes de encaminhar um e-mail, delete todas as informações que apareçam no corpo do e-mail e que possam ser usadas por hackers. ##################################################################### Sent from Joinville, Santa Catarina, Brasil From douglasht em gmail.com Thu May 21 08:47:42 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 21 May 2009 08:47:42 -0300 Subject: [firebase-br] =?iso-8859-1?q?Select_com_IN_usando_v=E1rias_op=E7?= =?iso-8859-1?q?=F5es=3F?= In-Reply-To: <10fb85f40905210420l6e45fc57gb267367887324d26@mail.gmail.com> References: <10fb85f40905210420l6e45fc57gb267367887324d26@mail.gmail.com> Message-ID: <249af69e0905210447h2e84fd13ka6d60d77b01ead8e@mail.gmail.com> 2009/5/21 Jhosef Marks : > Select * from TABELA where CAMPO1, CAMPO2, CAMPO3 IN ([1,1,2], [2,3,2], > [1,2,2]) Acho que esta expressão IN não é válida. Tente: where ((campo1=1 and campo2=1 and campo3=1) or (campo1=2 and campo2=2 and campo3=3)) hth, -- Douglas Tosi www.sinatica.com From escovadordebits em gmail.com Thu May 21 08:48:21 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 21 May 2009 08:48:21 -0300 Subject: [firebase-br] =?iso-8859-1?q?Select_com_IN_usando_v=E1rias_op=E7?= =?iso-8859-1?q?=F5es=3F?= In-Reply-To: <10fb85f40905210420l6e45fc57gb267367887324d26@mail.gmail.com> References: <10fb85f40905210420l6e45fc57gb267367887324d26@mail.gmail.com> Message-ID: <64d5939a0905210448p5e16096eude4bf7f14bea12ac@mail.gmail.com> Bom dia/tarde Jhosef. Grande Jhosef, existem duas formas de se fazer esse tipo de consulta, uma mais complexa e outra mais simples. Vamos às duas: 1 - Forma mais complexa: Crie uma subquery com a união dos valores fixos. SELECT * FROM TABELA WHERE (CAMPO1,CAMPO2,CAMPO3)IN( SELECT 1,1,2 FROM RDB$DATABASE UNION SELECT 2,3,2 FROM RDB$DATABASE UNION SELECT 1,2,2 FROM RDB$DATABASE); 2 - Forma mais simples: Transforme mais de um campo/coluna em uma expressão única. SELECT * FROM TABELA WHERE (CAMPO1||';'||CAMPO2||';'||CAMPO3)IN( '1;1;2','2;3;2','1;2;2'); São apenas sugestões. Com certeza os outros colaboradores devem ter soluções melhores. Espero ter ajudado mais que atrapalhado. :D 2009/5/21 Jhosef Marks > Bom dia a todos, é o seguinte. > Eu tenho um tabela que tem 3 campos como chave primária (coisa do antigo > "DBA") e tem um caso onde é selecionado alguns registros. > > Se minha chave fosse única, seria simples, usaria um "Select * from TABELA > where CAMPO1 in (1, 3, 4, 7) e me resultaria > > 1 Registro_1 > 3 Registro_3 > 4 Registro_4 > 7 Registro_7 > > Acontece q na minha tabela eu tenho CAMPO1, CAMPO2, CAMPO3 como chave, tem > como fazer mais ou menos isso aqui no select > > Select * from TABELA where CAMPO1, CAMPO2, CAMPO3 IN ([1,1,2], [2,3,2], > [1,2,2]) > > Para me devolver > > 1 1 2 Registro_1_1_2 > 2 3 2 Registro_2_3_2 > 1 2 2 Registro_1_2_2 > > Ou pelo menos obter o mesmo efeito??? > > Vlw > > -- > _________________________________________ > Jhosef Marks de Carvalho > Delphi Developer > Blog: http://www.jhosefmarks.com.br/ > Lista: http://groups.google.com/group/soumaisdelphi > > ##################################################################### > CAMPANHA POR UMA INTERNET SEGURA > Proteja o endereço de seus amigos como estou protegendo o seu. Ao enviar > mensagens use SEMPRE o "Cco" (cópia oculta). > Assim TODOS os endereços estarão preservados. E, claro, antes de encaminhar > um e-mail, delete todas as informações que apareçam no corpo do e-mail e > que > possam ser usadas por hackers. > ##################################################################### > Sent from Joinville, Santa Catarina, Brasil > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 clei em geous.com.br Thu May 21 08:56:55 2009 From: clei em geous.com.br (Anticlei Scheid) Date: Thu, 21 May 2009 08:56:55 -0300 Subject: [firebase-br] NF-e Message-ID: <000e01c9da0b$3dcf9700$6400a8c0@cleinote> Bom dia Pessoal Tem alguém usando ACBrNFe ? Está funcionando legal ? Abraço From douglasht em gmail.com Thu May 21 08:58:28 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 21 May 2009 08:58:28 -0300 Subject: [firebase-br] =?iso-8859-1?q?Select_com_IN_usando_v=E1rias_op=E7?= =?iso-8859-1?q?=F5es=3F?= In-Reply-To: <64d5939a0905210448p5e16096eude4bf7f14bea12ac@mail.gmail.com> References: <10fb85f40905210420l6e45fc57gb267367887324d26@mail.gmail.com> <64d5939a0905210448p5e16096eude4bf7f14bea12ac@mail.gmail.com> Message-ID: <249af69e0905210458p1bcea787t76fde04e957fcdf2@mail.gmail.com> 2009/5/21 Sandro Souza : > Grande Jhosef, existem duas formas de se fazer esse tipo de consulta, uma > mais complexa e outra mais simples. Vamos às duas: > 1 - Forma mais complexa: > Crie uma subquery com a união dos valores fixos. ... > 2 - Forma mais simples: > Transforme mais de um campo/coluna em uma expressão única. Lembre que nenhuma das duas formas vai usar o índice da chave primária. Pode ser um problema se a massa de dados for grande. []s -- Douglas Tosi www.sinatica.com From escovadordebits em gmail.com Thu May 21 09:03:37 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 21 May 2009 09:03:37 -0300 Subject: [firebase-br] =?iso-8859-1?q?Select_com_IN_usando_v=E1rias_op=E7?= =?iso-8859-1?q?=F5es=3F?= In-Reply-To: <249af69e0905210458p1bcea787t76fde04e957fcdf2@mail.gmail.com> References: <10fb85f40905210420l6e45fc57gb267367887324d26@mail.gmail.com> <64d5939a0905210448p5e16096eude4bf7f14bea12ac@mail.gmail.com> <249af69e0905210458p1bcea787t76fde04e957fcdf2@mail.gmail.com> Message-ID: <64d5939a0905210503s78f18006q22a2b0f9767c5364@mail.gmail.com> Bom dia/tarde Douglas. Grande Douglas, sua observação foi perfeita. Muito obrigado. :D 2009/5/21 Douglas Tosi > 2009/5/21 Sandro Souza : > > Grande Jhosef, existem duas formas de se fazer esse tipo de consulta, uma > > mais complexa e outra mais simples. Vamos às duas: > > 1 - Forma mais complexa: > > Crie uma subquery com a união dos valores fixos. > ... > > 2 - Forma mais simples: > > Transforme mais de um campo/coluna em uma expressão única. > > Lembre que nenhuma das duas formas vai usar o índice da chave primária. > Pode ser um problema se a massa de dados for grande. > > []s > -- > 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 jhosef em gmail.com Thu May 21 09:08:31 2009 From: jhosef em gmail.com (Jhosef Marks) Date: Thu, 21 May 2009 09:08:31 -0300 Subject: [firebase-br] =?iso-8859-1?q?Select_com_IN_usando_v=E1rias_op=E7?= =?iso-8859-1?q?=F5es=3F?= In-Reply-To: <64d5939a0905210503s78f18006q22a2b0f9767c5364@mail.gmail.com> References: <10fb85f40905210420l6e45fc57gb267367887324d26@mail.gmail.com> <64d5939a0905210448p5e16096eude4bf7f14bea12ac@mail.gmail.com> <249af69e0905210458p1bcea787t76fde04e957fcdf2@mail.gmail.com> <64d5939a0905210503s78f18006q22a2b0f9767c5364@mail.gmail.com> Message-ID: <10fb85f40905210508r5315d98dyb7398ffa74ea41b3@mail.gmail.com> To tentando usar a primeira o opção, mas ta reclamando da listas de campos antes do IN, to usando o FB 1.5 será que é por isso o problema??? Vlw 2009/5/21 Sandro Souza > Bom dia/tarde Douglas. > > Grande Douglas, sua observação foi perfeita. > > Muito obrigado. :D > > 2009/5/21 Douglas Tosi > > > 2009/5/21 Sandro Souza : > > > Grande Jhosef, existem duas formas de se fazer esse tipo de consulta, > uma > > > mais complexa e outra mais simples. Vamos às duas: > > > 1 - Forma mais complexa: > > > Crie uma subquery com a união dos valores fixos. > > ... > > > 2 - Forma mais simples: > > > Transforme mais de um campo/coluna em uma expressão única. > > > > Lembre que nenhuma das duas formas vai usar o índice da chave primária. > > Pode ser um problema se a massa de dados for grande. > > > > []s > > -- > > 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 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- _________________________________________ Jhosef Marks de Carvalho Delphi Developer Blog: http://www.jhosefmarks.com.br/ Lista: http://groups.google.com/group/soumaisdelphi ##################################################################### CAMPANHA POR UMA INTERNET SEGURA Proteja o endereço de seus amigos como estou protegendo o seu. Ao enviar mensagens use SEMPRE o "Cco" (cópia oculta). Assim TODOS os endereços estarão preservados. E, claro, antes de encaminhar um e-mail, delete todas as informações que apareçam no corpo do e-mail e que possam ser usadas por hackers. ##################################################################### Sent from Joinville, Santa Catarina, Brasil From edsonssantos em terra.com.br Thu May 21 09:19:09 2009 From: edsonssantos em terra.com.br (Edson) Date: Thu, 21 May 2009 09:19:09 -0300 Subject: [firebase-br] Ibbackupservice Cannot attach to services manager Message-ID: Amigos, Estou utilizando o componente IBBackupService para backup do meu banco Firebird 1.5, porém só consigo realizar o processo no micro servidor. Quando estou em um micro cliente, ou mesmo em uma conexão remota ocorre a mensagem Cannot attach to services manager não fazendo o backup. Alguém já passou por isso? Obrigado From wmotasjrp em gmail.com Thu May 21 09:45:35 2009 From: wmotasjrp em gmail.com (Wilson Mota - GMail) Date: Thu, 21 May 2009 09:45:35 -0300 Subject: [firebase-br] Deadlock Message-ID: <002d01c9da12$09857ee0$0a00a8c0@mota2> Ola pessoal. Após gerado a mensagem abaixo, o que posso fazer para resolver esse problema de deadlock. "Lock conflict on no wait transaction deadlock update conflicts with concurrent update concurrent transaction numer is 249410" Obrigado Wilson. From rodrigoklein em athenas3000.com.br Thu May 21 09:51:58 2009 From: rodrigoklein em athenas3000.com.br (Rodrigo Klein) Date: Thu, 21 May 2009 09:51:58 -0300 Subject: [firebase-br] RES: Ibbackupservice Cannot attach to services manager In-Reply-To: References: Message-ID: <010101c9da12$f09b0ed0$d1d12c70$@com.br> Você deve ter colocado o caminho do banco de dados local, Ex: c:\banco.fdb Quando for acessar de terminal ou no cliente, tem que ter o caminho do servidor Ex: servidor:c:\banco.fdb Espero que te ajude, Atenciosamente, Rodrigo Klein. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Edson Enviada em: quinta-feira, 21 de maio de 2009 09:19 Para: lista em firebase.com.br Assunto: [firebase-br] Ibbackupservice Cannot attach to services manager Amigos, Estou utilizando o componente IBBackupService para backup do meu banco Firebird 1.5, porém só consigo realizar o processo no micro servidor. Quando estou em um micro cliente, ou mesmo em uma conexão remota ocorre a mensagem Cannot attach to services manager não fazendo o backup. Alguém já passou por isso? Obrigado From daniel em mhnet.com.br Thu May 21 11:23:07 2009 From: daniel em mhnet.com.br (Daniel Sonda) Date: Thu, 21 May 2009 11:23:07 -0300 Subject: [firebase-br] Comando LIST Message-ID: <4A1563CB.4030808@mhnet.com.br> Olá pessoal! Estou tentando usar o comando LIST para criar uma lista com os dias de vencimento. Ficou assim: SELECT LIST(VENCIMENTO_PEDIDO_VENDA.VPV_DIAS, ',') FROM VENCIMENTO_PEDIDO_VENDA WHERE (VENCIMENTO_PEDIDO_VENDA.PDV_ID = :PED) Funciona, entretanto a lista não fica ordenada, como 30, 60, 90. Vem 90, 30, 60... Tentei colocar um ORDER BY VENCIMENTO_PEDIDO_VENDA.VPV_DIAS, mas é apresentado um erro: Invalid token. Dynamic SQL Error. SQL error code = -104. Invalid expression in the ORDER BY clause (not contained in either an aggregate function or the GROUP BY clause). Alguma sugestão além de criar uma view ordenada para aplicar a consulta? -- Att. Daniel Sonda From escovadordebits em gmail.com Thu May 21 11:26:07 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 21 May 2009 11:26:07 -0300 Subject: [firebase-br] Deadlock In-Reply-To: <002d01c9da12$09857ee0$0a00a8c0@mota2> References: <002d01c9da12$09857ee0$0a00a8c0@mota2> Message-ID: <64d5939a0905210726r75047759nabd3335d58c6adf9@mail.gmail.com> Bom dia/tarde Wilson. Vou repetir o texto de outro post meu para um caso parecido: Infelizmente dead locks são uma realidade em situações em que há muita concorrência de alterações nas mesmas tabelas, como parece ser o seu caso. Nos casos em que me deparei com esse tipo de situação, eu tive que usar o algoritmo de "matar pelo cansaço". :D Seria algo mais ou menos assim: // Laço infinito para efetuar os processamentos até conseguir. repeat try // Inicia a transação. ...(StartTransaction;) // Faz todos os processamentos desejados. ... // Efetiva a transação. ...(Commit;) // Funcionou, pode sair do laço. break; except on E: Exception do begin // Cancela a transação atual. ...(Rollback;) // Não foi qualquer mensagem relativa á chave primária ou a algum possível deadlock? if (Pos('deadlock', LowerCase(E.Message)) + Pos('pk_', LowerCase(E.Message))) = 0 then // Propaga a exceção, já que se trata de uma situação não esperada. raise; end; // on Exception end; // try-finally until False; Dessa forma, consegui executar as operações que eu necessitava, insistindo até conseguir, "matando pelo cansaço". Essa idéia não serve apenas para o Firebird, serve para qualquer SGBD. Espero ter ajudado mais que atrapalhado. :D 2009/5/21 Wilson Mota - GMail > Ola pessoal. > Após gerado a mensagem abaixo, o que posso fazer para resolver esse > problema de deadlock. > "Lock conflict on no wait transaction deadlock update conflicts with > concurrent update concurrent transaction numer is 249410" > Obrigado > > Wilson. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Thu May 21 12:53:03 2009 From: mariodosreyx em gmail.com (=?utf-8?b?TcOhcmlv?= Reis) Date: Thu, 21 May 2009 15:53:03 +0000 (UTC) Subject: [firebase-br] Loucura ou RollBack Message-ID: Olá Gente, Contado não dá para acreditar mas aconteceu-me. Tenho um ficheiro de cobrancas tipo factura c/N'linhas no qual depois de emitir e gravar o recibo actualizo com o N.º de Controlo/Recibo(gravado em cada uma das N'linhas). Normalmente tudo bem mas, houve pelo menos um caso em que tive tempo de inclusivé imprimir o recibo (guardamos uma cópia fisica) acontecendo, todavia, que o mesmo, incompreensivelmente, desapareceu quer do ficheiro de cobrancas quer do ficheiro de recibos. Há alguém ai a quem algo semelhante já tenha ocorrido. Loucura não é pois tenho o comprovativo impresso(também ninguém eliminou o registo pois não tên poderes para tal)! Poderá ser algum rollback? Obrigado a quem possa ajudar. Mário From escovadordebits em gmail.com Thu May 21 12:56:11 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 21 May 2009 12:56:11 -0300 Subject: [firebase-br] Comando LIST In-Reply-To: <4A1563CB.4030808@mhnet.com.br> References: <4A1563CB.4030808@mhnet.com.br> Message-ID: <64d5939a0905210856i193ac86ft82da91443241d8e6@mail.gmail.com> Bom dia/tarde Daniel. Grande Daniel, como diria Jack "O estripador": Vamos por partes... Vamos criar uma consulta que ordenará os valores, e depois, utilizaremos essa consulta como uma subquery para o operador LIST. Primeira consulta (ordenação): SELECT VPV_DIAS FROM VENCIMENTO_PEDIDO_VENDA WHERE PDV_ID = :PED ORDER BY VPV_DIAS Segunda consulta (utilizando a primeira com subquery): SELECT LIST(VPV_DIAS, ', ') FROM ( SELECT VPV_DIAS FROM VENCIMENTO_PEDIDO_VENDA WHERE PDV_ID = :PED ORDER BY VPV_DIAS) Dessa forma, você conseguirá o resultado desejado. Espero ter ajudado mais que atrapalhado. :D 2009/5/21 Daniel Sonda > Olá pessoal! > > Estou tentando usar o comando LIST para criar uma lista com os dias de > vencimento. > Ficou assim: > > SELECT LIST(VENCIMENTO_PEDIDO_VENDA.VPV_DIAS, ',') > FROM VENCIMENTO_PEDIDO_VENDA > WHERE (VENCIMENTO_PEDIDO_VENDA.PDV_ID = :PED) > > Funciona, entretanto a lista não fica ordenada, como 30, 60, 90. Vem 90, > 30, 60... > > Tentei colocar um ORDER BY VENCIMENTO_PEDIDO_VENDA.VPV_DIAS, mas é > apresentado um erro: > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Invalid expression in the ORDER BY clause (not contained in either an > aggregate function or the GROUP BY clause). > > > Alguma sugestão além de criar uma view ordenada para aplicar a consulta? > > -- > Att. > Daniel Sonda > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 21 13:12:14 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 21 May 2009 13:12:14 -0300 Subject: [firebase-br] Loucura ou RollBack In-Reply-To: References: Message-ID: <357205155.20090521131214@warmboot.com.br> Se a base não está corrompida, imagino que ou foi realmente um rollback da transação que inseriu os registros, ou alguém apagou os registros. Se você tiver logs de auditoria no banco fica fácil saber... []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br MR> Olá Gente, MR> Contado não dá para acreditar mas aconteceu-me. Tenho um ficheiro de cobrancas MR> tipo factura c/N'linhas no qual depois de emitir e gravar o recibo actualizo MR> com o N.º de Controlo/Recibo(gravado em cada uma das N'linhas). MR> Normalmente tudo bem mas, houve pelo menos um caso em que tive tempo de MR> inclusivé imprimir o recibo (guardamos uma cópia fisica) acontecendo, todavia, MR> que o mesmo, incompreensivelmente, desapareceu quer do ficheiro de cobrancas MR> quer do ficheiro de recibos. MR> Há alguém ai a quem algo semelhante já tenha ocorrido. Loucura não é pois tenho MR> o comprovativo impresso(também ninguém eliminou o registo pois não tên poderes MR> para tal)! Poderá ser algum rollback? MR> Obrigado a quem possa ajudar. MR> Mário From escovadordebits em gmail.com Thu May 21 14:40:28 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 21 May 2009 14:40:28 -0300 Subject: [firebase-br] Deadlock In-Reply-To: <004901c9da36$c08cc570$0a00a8c0@mota2> References: <002d01c9da12$09857ee0$0a00a8c0@mota2> <64d5939a0905210726r75047759nabd3335d58c6adf9@mail.gmail.com> <004901c9da36$c08cc570$0a00a8c0@mota2> Message-ID: <64d5939a0905211040v57bb63d1l6068d569a213788c@mail.gmail.com> Bom dia/tarde Wilson. Grande Wilson, prestando um pouco mais de atenção na mensagem de erro que vocês postou inicialmente, notei que o Firebird relatou um conflito de trava (lock conflict) em uma transação sem espera (no wait transaction). Só por desencargo de consciência, que linguagem de programação você está utilizando para acessar o Firebird e como você configurou as características dessas transações? Se uma transação foi configurada para não esperar que outra transação conflitante termine (no wait), então esse erro é retornado imediatamente caso seja encontrada essa situação. Se você configurar a transação para aguardar por um certo período (wait), que por padrão, seria cerca de 10 segundos, poderia reduzir a ocorrência desses erros, pois cada transação, ao contrário de "chutar o pau da barraca" imediatamente, esperaria durante um certo tempo (10 segundos por padrão) para que a outra transação conflitante termine e ela finalmente possa prosseguir. Quanto mais informações você puder postar, melhor podemos te ajudar. Espero ter ajudado mais que atrapalhado. :D 2009/5/21 Wilson Mota - GMail > Vc sabe se o FB (2.1) tem alguma ferramenta para encerrar a transação. A > mensagem de deadlock retorna um numero "concurrent transaction numer is > 249410", com esse numero eu não consigo saber por ex. do que se refere a > transação, o usuario e dessa forma encerrar a transação? > > > ----- Original Message ----- > *From:* Sandro Souza > *To:* FireBase ; Wilson Mota > *Sent:* Thursday, May 21, 2009 11:26 AM > *Subject:* Re: [firebase-br] Deadlock > > Bom dia/tarde Wilson. > > Vou repetir o texto de outro post meu para um caso parecido: > > Infelizmente dead locks são uma realidade em situações em que há muita > concorrência de alterações nas mesmas tabelas, como parece ser o seu caso. > > Nos casos em que me deparei com esse tipo de situação, eu tive que usar o > algoritmo de "matar pelo cansaço". :D > > Seria algo mais ou menos assim: > > // Laço infinito para efetuar os processamentos até conseguir. > repeat > try > // Inicia a transação. > ...(StartTransaction;) > // Faz todos os processamentos desejados. > ... > // Efetiva a transação. > ...(Commit;) > // Funcionou, pode sair do laço. > break; > except > on E: Exception do > begin > // Cancela a transação atual. > ...(Rollback;) > // Não foi qualquer mensagem relativa á chave primária ou a algum > possível deadlock? > if (Pos('deadlock', LowerCase(E.Message)) + Pos('pk_', > LowerCase(E.Message))) = 0 then > // Propaga a exceção, já que se trata de uma situação não esperada. > raise; > end; // on Exception > end; // try-finally > until False; > > Dessa forma, consegui executar as operações que eu necessitava, insistindo > até conseguir, "matando pelo cansaço". > > Essa idéia não serve apenas para o Firebird, serve para qualquer SGBD. > > Espero ter ajudado mais que atrapalhado. :D > > 2009/5/21 Wilson Mota - GMail > >> Ola pessoal. >> Após gerado a mensagem abaixo, o que posso fazer para resolver esse >> problema de deadlock. >> "Lock conflict on no wait transaction deadlock update conflicts with >> concurrent update concurrent transaction numer is 249410" >> Obrigado >> >> Wilson. >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 May 21 15:48:55 2009 From: leonardo em softguild.com.br (Leonardo Lima) Date: Thu, 21 May 2009 15:48:55 -0300 Subject: [firebase-br] Tabela com codigo de erros In-Reply-To: <4878C09AB3BA4C028186A315AEE65C0B@dms708> References: <4878C09AB3BA4C028186A315AEE65C0B@dms708> Message-ID: <4D4A73B91F4A415598D1D39610C61B7D@LEONARDO> No Livro Dominando o FireBird da Helen Borrie tem esta lista. Vale a pena ter este livro, tem muitas coisas a mais também... ----- Original Message ----- From: "Carlos Rogério - DMS" To: "FireBase" Sent: Wednesday, May 20, 2009 3:01 PM Subject: [firebase-br] Tabela com codigo de erros Alguem teria a listagem com código de erros que retorna o FireBird no Delphi para que eu possa tratá-las e assim mostra-las em portugues para o usuario!!! Carlos Rogério de Oliveira Analista de Sistemas DMS - Desenvolvimento de Sistemas dmscarlos em astra-sa.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 luciano em praticsistemas.com.br Fri May 22 07:37:40 2009 From: luciano em praticsistemas.com.br (Luciano) Date: Fri, 22 May 2009 07:37:40 -0300 Subject: [firebase-br] =?iso-8859-1?q?Select_com_IN_usando_v=E1rias_op=E7?= =?iso-8859-1?q?=F5es=3F?= References: <10fb85f40905210420l6e45fc57gb267367887324d26@mail.gmail.com> <249af69e0905210447h2e84fd13ka6d60d77b01ead8e@mail.gmail.com> Message-ID: <7B20B41775D0429F8A0913435DF1ACA6@maq02> use o "IN" assim: Select * from TABELA where CAMPO1 in ( '1','2','3'), CAMPO2 in ( '2',32','2'), CAMPO3 in ( '1','2','2'); Luciano ----- Original Message ----- From: "Douglas Tosi" To: "FireBase" Sent: Thursday, May 21, 2009 8:47 AM Subject: Re: [firebase-br]Select com IN usando várias opções? 2009/5/21 Jhosef Marks : > Select * from TABELA where CAMPO1, CAMPO2, CAMPO3 IN ([1,1,2], [2,3,2], > [1,2,2]) From infosag em terra.com.br Fri May 22 07:58:04 2009 From: infosag em terra.com.br (Infosag) Date: Fri, 22 May 2009 07:58:04 -0300 Subject: [firebase-br] Comando LIST References: <4A1563CB.4030808@mhnet.com.br> Message-ID: <50226898FAEB41A88D64C6AB098E5542@infonote> esperimente colocar no final ORDER BY 1 abs ----- Original Message ----- From: "Daniel Sonda" To: "FireBase" Sent: Thursday, May 21, 2009 11:23 AM Subject: [firebase-br] Comando LIST Olá pessoal! Estou tentando usar o comando LIST para criar uma lista com os dias de vencimento. Ficou assim: SELECT LIST(VENCIMENTO_PEDIDO_VENDA.VPV_DIAS, ',') FROM VENCIMENTO_PEDIDO_VENDA WHERE (VENCIMENTO_PEDIDO_VENDA.PDV_ID = :PED) Funciona, entretanto a lista não fica ordenada, como 30, 60, 90. Vem 90, 30, 60... Tentei colocar um ORDER BY VENCIMENTO_PEDIDO_VENDA.VPV_DIAS, mas é apresentado um erro: Invalid token. Dynamic SQL Error. SQL error code = -104. Invalid expression in the ORDER BY clause (not contained in either an aggregate function or the GROUP BY clause). Alguma sugestão além de criar uma view ordenada para aplicar a consulta? -- Att. Daniel Sonda ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MjkxNjA2Ny4xMjY0OS4xMTg4MC50YWNhbWFjYS5oc3QudGVycmEuY29tLmJyLDQxNTY=TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From jhosef em gmail.com Fri May 22 08:02:33 2009 From: jhosef em gmail.com (Jhosef Marks) Date: Fri, 22 May 2009 08:02:33 -0300 Subject: [firebase-br] =?iso-8859-1?q?Select_com_IN_usando_v=E1rias_op=E7?= =?iso-8859-1?q?=F5es=3F?= In-Reply-To: <7B20B41775D0429F8A0913435DF1ACA6@maq02> References: <10fb85f40905210420l6e45fc57gb267367887324d26@mail.gmail.com> <249af69e0905210447h2e84fd13ka6d60d77b01ead8e@mail.gmail.com> <7B20B41775D0429F8A0913435DF1ACA6@maq02> Message-ID: <10fb85f40905220402h633e0a0g2b6b6841564de98a@mail.gmail.com> Não funciona... mas valeu a tentativa... JM 2009/5/22 Luciano > use o "IN" assim: > > Select * from TABELA where CAMPO1 in ( '1','2','3'), CAMPO2 in ( > '2',32','2'), CAMPO3 in ( '1','2','2'); > > Luciano > > ----- Original Message ----- From: "Douglas Tosi" > To: "FireBase" > Sent: Thursday, May 21, 2009 8:47 AM > Subject: Re: [firebase-br]Select com IN usando várias opções? > > > 2009/5/21 Jhosef Marks : > >> Select * from TABELA where CAMPO1, CAMPO2, CAMPO3 IN ([1,1,2], [2,3,2], >> [1,2,2]) >> > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- _________________________________________ Jhosef Marks de Carvalho Delphi Developer Blog: http://www.jhosefmarks.com.br/ Lista: http://groups.google.com/group/soumaisdelphi ##################################################################### CAMPANHA POR UMA INTERNET SEGURA Proteja o endereço de seus amigos como estou protegendo o seu. Ao enviar mensagens use SEMPRE o "Cco" (cópia oculta). Assim TODOS os endereços estarão preservados. E, claro, antes de encaminhar um e-mail, delete todas as informações que apareçam no corpo do e-mail e que possam ser usadas por hackers. ##################################################################### From prismars em gmail.com Fri May 22 08:17:57 2009 From: prismars em gmail.com (Moacir - GMail) Date: Fri, 22 May 2009 08:17:57 -0300 Subject: [firebase-br] =?iso-8859-1?q?Select_com_IN_usando_v=E1rias_op=E7?= =?iso-8859-1?q?=F5es=3F?= In-Reply-To: <10fb85f40905220402h633e0a0g2b6b6841564de98a@mail.gmail.com> References: <10fb85f40905210420l6e45fc57gb267367887324d26@mail.gmail.com> <249af69e0905210447h2e84fd13ka6d60d77b01ead8e@mail.gmail.com> <7B20B41775D0429F8A0913435DF1ACA6@maq02> <10fb85f40905220402h633e0a0g2b6b6841564de98a@mail.gmail.com> Message-ID: <4A1689E5.7000405@gmail.com> Tente assim: Select * from TABELA where CAMPO1 in ( '1','2','3') or CAMPO2 in ( '2',32','2') or CAMPO3 in ( '1','2','2'); Jhosef Marks escreveu: > Não funciona... mas valeu a tentativa... > JM > > 2009/5/22 Luciano > > >> use o "IN" assim: >> >> Select * from TABELA where CAMPO1 in ( '1','2','3'), CAMPO2 in ( >> '2',32','2'), CAMPO3 in ( '1','2','2'); >> >> Luciano >> >> > From edsonssantos em terra.com.br Fri May 22 09:04:16 2009 From: edsonssantos em terra.com.br (Edson) Date: Fri, 22 May 2009 09:04:16 -0300 Subject: [firebase-br] RES: Ibbackupservice Cannot attach to services manager References: <010101c9da12$f09b0ed0$d1d12c70$@com.br> Message-ID: Rodrigo, Infelizmente não é isso. Já tinha tentado dessa forma. Talvez seja até o pacote de componentes que precise alterar. Será que tem algo a ver com perfil no Windows 2003 server? Pois já recebí outras orientações para sobrepor a GDS32.DLL, reinstalar o Firebird, etc.... Estou utilizando Delphi 6 From rnribeiro em gmail.com Fri May 22 11:10:50 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Fri, 22 May 2009 11:10:50 -0300 Subject: [firebase-br] off - sobre rave In-Reply-To: References: Message-ID: <88c045a10905220710h4f892f90ofe27b777a450e57a@mail.gmail.com> tenho uma ordem de serviço que funciona com 2 detail um pra peças outro pra serviços, não consigo visualizar ele aki mais depois posso olhar como esta feito meu msn é rnribeiro em gmail.com 2009/5/20 samuel ferreira > ola > > uso fb 2.1, com d7. > > vou simplificar aki meu exemplo e depois meu problema > > tabela veiculo tabela manutencao tabela > pecas > > veiculo > veiculo veiculo > descricao data da manutencao > data da aquisicao > descricao da manutencao > peca > > quantidade > > eu estou tentando fazer o seguinte relatorio > > veiculo descricao > data manutencao realizada > data manutencao realizada > data manutencao realizada > > data peca adquirida quantidade > data peca adquirida quantidade > data peca adquirida quantidade > > ou seja, no meu grupo, eu teria 2 details. porem, nao estou conseguindo. > como disse antes, eu sei q é off. mas se alguem puder me ajudar.... > > > 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 odontoclinic.lorena em terra.com.br Fri May 22 11:11:27 2009 From: odontoclinic.lorena em terra.com.br (odontoclinic.lorena em terra.com.br) Date: Fri, 22 May 2009 14:11:27 +0000 Subject: [firebase-br] RES: Ibbackupservice Cannot attach to services manager Message-ID: <63921.1243001487@terra.com.br> BODY { font-family:Arial, Helvetica, sans-serif;font-size:12px; }Bom dia!!!! Como faço para parar de participar dessa lista.... Não aguento mais receber emails. Obrigada Lorena de Sousa On Sex 22/05/09 09:04 , "Edson" edsonssantos em terra.com.br sent: Rodrigo, Infelizmente não é isso. Já tinha tentado dessa forma. Talvez seja até o pacote de componentes que precise alterar. Será que tem algo a ver com perfil no Windows 2003 server? Pois já recebí outras orientações para sobrepor a GDS32.DLL, reinstalar o Firebird, etc.... Estou utilizando Delphi 6 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=SCYzNjc4Mzg1NSNwZXJtIXRlcnJhJjEsMTI0Mjk5NDE0MS4xNTA4MDUuMTM3NzAucXVlc25lbC50ZXJyYS5jb20sNDQwMA==TerraMail [1]" target="_blank">http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCYzNjc4Mzg1NSNwZXJtIXRlcnJhJjEsMTI0Mjk5NDE0MS4xNTA4MDUuMTM3NzAucXVlc25lbC50ZXJyYS5jb20sNDQwMA==TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 [2]" target="_blank">http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa [3]" target="_blank">http://firebase.com.br/pesquisa From rnribeiro em gmail.com Fri May 22 11:15:06 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Fri, 22 May 2009 11:15:06 -0300 Subject: [firebase-br] off - sobre rave In-Reply-To: <88c045a10905220710h4f892f90ofe27b777a450e57a@mail.gmail.com> References: <88c045a10905220710h4f892f90ofe27b777a450e57a@mail.gmail.com> Message-ID: <88c045a10905220715n2ef9a4bbt1ee6b2c37dc6a6bc@mail.gmail.com> desculpe o msn é reijanionunes em hotmail.com 2009/5/22 Reijanio Nunes Ribeiro > tenho uma ordem de serviço que funciona com 2 detail um pra peças outro pra > serviços, não consigo visualizar ele aki mais depois posso olhar como esta > feito > > meu msn é rnribeiro em gmail.com > > 2009/5/20 samuel ferreira > > ola >> >> uso fb 2.1, com d7. >> >> vou simplificar aki meu exemplo e depois meu problema >> >> tabela veiculo tabela manutencao >> tabela >> pecas >> >> veiculo >> veiculo veiculo >> descricao data da manutencao >> data da aquisicao >> descricao da manutencao >> peca >> >> quantidade >> >> eu estou tentando fazer o seguinte relatorio >> >> veiculo descricao >> data manutencao realizada >> data manutencao realizada >> data manutencao realizada >> >> data peca adquirida quantidade >> data peca adquirida quantidade >> data peca adquirida quantidade >> >> ou seja, no meu grupo, eu teria 2 details. porem, nao estou conseguindo. >> como disse antes, eu sei q é off. mas se alguem puder me ajudar.... >> >> >> 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 listas em warmboot.com.br Fri May 22 11:37:25 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 22 May 2009 11:37:25 -0300 Subject: [firebase-br] RES: Ibbackupservice Cannot attach to services manager In-Reply-To: <63921.1243001487@terra.com.br> References: <63921.1243001487@terra.com.br> Message-ID: <491745951.20090522113725@warmboot.com.br> Talvez se vc olhasse os emails até o fim, já saberia: Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 De qq forma, removi vc da lista. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br oltcb> Bom dia!!!! oltcb> Como faço para parar de participar dessa lista.... oltcb> Não aguento mais receber emails. oltcb> Obrigada oltcb> Lorena de Sousa From andrepellissari em gmail.com Fri May 22 13:31:36 2009 From: andrepellissari em gmail.com (=?ISO-8859-1?Q?Andr=E9_do_Amaral_Pellissari?=) Date: Fri, 22 May 2009 13:31:36 -0300 Subject: [firebase-br] SoundexBR Message-ID: <9b4535df0905220931t3ce27298h5c5f8ba7e32cccb7@mail.gmail.com> Boa tarde pessoal ! Estou tentando encontrar o aquivo da udf Soundexbr e todos links que encontro estão quebrados. Se alguém tiver a versão em linux tb ajudaria muito. Obrigado! From igorbgcampos em gmail.com Fri May 22 14:40:03 2009 From: igorbgcampos em gmail.com (Igor Boaventura) Date: Fri, 22 May 2009 14:40:03 -0300 Subject: [firebase-br] Tabela Fipe Message-ID: Boa tarde a todos, gostaria de saber se alguem possui um banco com cadastro de todos os carros do brasil(Como se fosse a tabela fipe.)? ow se alguem tem ideia de como eu posso consegui -la! pra quem nao sabe a tabela fipe serve de referencia para os valores de carro usados, ela trabalha em 24 estados calculando preço medio para servir de referencia para o ipva. quem souber como eu posso conseguir isso, eu agradeço, ou se alguem tiver uma e puder manda -la... -- Obrigado, Igor Boaventura. From eng.rafaelpadilla em gmail.com Fri May 22 15:36:06 2009 From: eng.rafaelpadilla em gmail.com (Rafael Padilla) Date: Fri, 22 May 2009 14:36:06 -0400 Subject: [firebase-br] Connection String Message-ID: <403842db0905221136i30cecfefg3685d85419acb9d9@mail.gmail.com> Amigos, Preciso da ajuda de vocês. Como fica a minha conection string para conectar ao Firebird que está rodando em um servidor da minha rede local? Estou 2 dias tentando e não consigo! Já compartilhei a pasta do servidor, mas não estou conseguindo! Me ajudem, por favor! Abraços Rafa From rodrigo em solucoeseinformatica.com.br Fri May 22 16:12:35 2009 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Fri, 22 May 2009 16:12:35 -0300 Subject: [firebase-br] RES: Connection String In-Reply-To: <403842db0905221136i30cecfefg3685d85419acb9d9@mail.gmail.com> Message-ID: Rafael, A string é ip_do_servidor:caminho do banco de dados. Se você tiver um arquivo chamado BANCO.FDB em uma pasta C:\DADOS no servidor 192.168.0.1, o caminho fica: 192.168.0.1:c:\dados\banco.fdb Você não precisa compartilhar a pasta do banco de dados (aliás, nem deve). Lembre-se que o firebird comunica-se por padrão na porta TCP 3050; assim, se você tiver um firewall restringindo a comunicação dos equipamentos, lembre-se de abrir a porta 3050. []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rafael Padilla Enviada em: 22 de maio de 2009 15:36 Para: lista em firebase.com.br Assunto: [firebase-br] Connection String Amigos, Preciso da ajuda de vocês. Como fica a minha conection string para conectar ao Firebird que está rodando em um servidor da minha rede local? Estou 2 dias tentando e não consigo! Já compartilhei a pasta do servidor, mas não estou conseguindo! Me ajudem, por favor! Abraços Rafa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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.339 / Banco de dados de vírus: 270.12.36/2128 - Data de Lançamento: 05/22/09 06:03:00 From rnribeiro em gmail.com Fri May 22 16:15:25 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Fri, 22 May 2009 16:15:25 -0300 Subject: [firebase-br] RES: Connection String In-Reply-To: <4a16f98e.9d53f10a.7480.ffff90d2SMTPIN_ADDED@mx.google.com> References: <403842db0905221136i30cecfefg3685d85419acb9d9@mail.gmail.com> <4a16f98e.9d53f10a.7480.ffff90d2SMTPIN_ADDED@mx.google.com> Message-ID: <88c045a10905221215w594bd6dl6a82e75aaa9f9bc2@mail.gmail.com> acho que é isso que vc quer maquina local localhost:c:\pasta\arquivo.fdb maquina remota 192.168.x.x:c:\pasta\arquivo.fdb ou servidor:c:\pasta\arquivo.fdb 2009/5/22 Rodrigo A. de Freitas > Rafael, > > A string é ip_do_servidor:caminho do banco de dados. Se você tiver um > arquivo chamado BANCO.FDB em uma pasta C:\DADOS no servidor 192.168.0.1, o > caminho fica: > > 192.168.0.1:c:\dados\banco.fdb > > Você não precisa compartilhar a pasta do banco de dados (aliás, nem deve). > Lembre-se que o firebird comunica-se por padrão na porta TCP 3050; assim, > se > você tiver um firewall restringindo a comunicação dos equipamentos, > lembre-se de abrir a porta 3050. > > > []'s > > Rodrigo A. de Freitas > Análise & Desenvolvimento > > Soluções & Informática > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Rafael Padilla > Enviada em: 22 de maio de 2009 15:36 > Para: lista em firebase.com.br > Assunto: [firebase-br] Connection String > > Amigos, > > Preciso da ajuda de vocês. > > Como fica a minha conection string para conectar ao Firebird que está > rodando em um servidor da minha rede local? > > Estou 2 dias tentando e não consigo! Já compartilhei a pasta do > servidor, mas não estou conseguindo! > > Me ajudem, por favor! > > Abraços > > Rafa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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.339 / Banco de dados de vírus: 270.12.36/2128 - Data de > Lançamento: 05/22/09 06:03:00 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 daniloatm em gmail.com Fri May 22 16:24:20 2009 From: daniloatm em gmail.com (Danilo) Date: Fri, 22 May 2009 16:24:20 -0300 Subject: [firebase-br] Deadlock References: <002d01c9da12$09857ee0$0a00a8c0@mota2> Message-ID: "Wilson Mota - GMail" escreveu na mensagem news:002d01c9da12$09857ee0$0a00a8c0 em mota2... Ola pessoal. Após gerado a mensagem abaixo, o que posso fazer para resolver esse problema de deadlock. "Lock conflict on no wait transaction deadlock update conflicts with concurrent update concurrent transaction numer is 249410" Obrigado Wilson. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 daniloatm em gmail.com Fri May 22 16:25:48 2009 From: daniloatm em gmail.com (Danilo) Date: Fri, 22 May 2009 16:25:48 -0300 Subject: [firebase-br] Select com IN usando várias opções? References: <10fb85f40905210420l6e45fc57gb267367887324d26@mail.gmail.com> Message-ID: Boa tarde Pessoal, Aproveitando o embalo, gostaria de saber se existe algum limite com relação a qtde de informações dentro de um IN. Ex IN (1,2,3,4 ATÉ 10000). No Oracle se não me engano, existe uma limitação, então eu tenho uma UDF, que pega o conteudo dentro do parentes e insere em uma tabela temporaria. Exemplo Oracle: SELECT * FROM TABELA WHERE CAMPO IN ( SELECT COLUMN_VALUE FROM TABLE(cast(c5_ComplexIn.c5InTable('1,2,3,4 ATE 10000') as c5InStrTable))) Gostaria de saber como tratar isto no firebird, se ja existe alguma udf para fazer isso. Estou usando firebird 2.5. Desde já Agradeço. Mantovani. "Jhosef Marks" escreveu na mensagem news:10fb85f40905210420l6e45fc57gb267367887324d26 em mail.gmail.com... Bom dia a todos, é o seguinte. Eu tenho um tabela que tem 3 campos como chave primária (coisa do antigo "DBA") e tem um caso onde é selecionado alguns registros. Se minha chave fosse única, seria simples, usaria um "Select * from TABELA where CAMPO1 in (1, 3, 4, 7) e me resultaria 1 Registro_1 3 Registro_3 4 Registro_4 7 Registro_7 Acontece q na minha tabela eu tenho CAMPO1, CAMPO2, CAMPO3 como chave, tem como fazer mais ou menos isso aqui no select Select * from TABELA where CAMPO1, CAMPO2, CAMPO3 IN ([1,1,2], [2,3,2], [1,2,2]) Para me devolver 1 1 2 Registro_1_1_2 2 3 2 Registro_2_3_2 1 2 2 Registro_1_2_2 Ou pelo menos obter o mesmo efeito??? Vlw -- _________________________________________ Jhosef Marks de Carvalho Delphi Developer Blog: http://www.jhosefmarks.com.br/ Lista: http://groups.google.com/group/soumaisdelphi ##################################################################### CAMPANHA POR UMA INTERNET SEGURA Proteja o endereço de seus amigos como estou protegendo o seu. Ao enviar mensagens use SEMPRE o "Cco" (cópia oculta). Assim TODOS os endereços estarão preservados. E, claro, antes de encaminhar um e-mail, delete todas as informações que apareçam no corpo do e-mail e que possam ser usadas por hackers. ##################################################################### Sent from Joinville, Santa Catarina, Brasil ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 May 22 16:52:39 2009 From: fmarques em nautilus.com.br (=?ISO-8859-1?Q?F=E1bio_Marques?=) Date: Fri, 22 May 2009 16:52:39 -0300 Subject: [firebase-br] Auto relacionamento m:n Message-ID: <4A170287.9080508@nautilus.com.br> Caros, Trata-se uma questão de modelagem, então de antemão, peço desculpas pelo off. Estou precisando modelar uma entidade auto relacionada com cardinalidade muitos para muitos. É o caso similar ao protocolo de mensagens instantâneas ou então de sites de relacionamentos, onde um usuário adiciona o outro e caso o convite seja aceito, ambos tornam-se amigos (em igual nível). Logo, não trata-se de um auto relacionamento trivialmente visto por ai, do tipo, funcionário/gerente, onde temos a hierarquia que diferencia as tuplas envolvidas. Então poderia ter-se a seguinte modelagem: Usuario (_id_, nome); Usuario_has_Usuario(usuario1, usuario2, aceitacao); Porém imaginem só: Qual a rede de amigos do usuário João? Eu teria que percorrer a entidade "Usuario_has_Usuario", os atributos "usuario1" e "usuario2", buscando a ocorrência do usuário João, e que tivessem sido aceitas ("/SELECT * FROM Usuario_has_Usuario WHERE ((usuario1 = id_do_João OR usuario2 = id_do_João) AND aceitacao = 'S');/"). Confesso que a solução não agradou-me, mas já estou me resignando a aceitá-la. Gostaria de ouvir a opinião dos colegas, pois acredito que alguém (quer seja o hotmail, quer seja o orkut) já deu uma solução (elegante ou nem tanto) para o problema. Muito grato a todos, -- F. Marques Systems Analyst/IT Consultant E-mail/MSN: 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" From eng.rafaelpadilla em gmail.com Fri May 22 16:57:21 2009 From: eng.rafaelpadilla em gmail.com (Rafael Padilla) Date: Fri, 22 May 2009 15:57:21 -0400 Subject: [firebase-br] RES: Connection String In-Reply-To: <88c045a10905221215w594bd6dl6a82e75aaa9f9bc2@mail.gmail.com> References: <403842db0905221136i30cecfefg3685d85419acb9d9@mail.gmail.com> <4a16f98e.9d53f10a.7480.ffff90d2SMTPIN_ADDED@mx.google.com> <88c045a10905221215w594bd6dl6a82e75aaa9f9bc2@mail.gmail.com> Message-ID: <403842db0905221257h5cdcce4dha042af088b63d522@mail.gmail.com> Ainda assim não estou conseguindo. A seguinte mensagem aparece: Unable to complete network request to host "192.168.1.102" Mas eu consigo enxergar a pasta e o arquivo na rede. Estou ficando careca! AAAAhhhh 2009/5/22 Reijanio Nunes Ribeiro : > acho que é isso que vc quer > maquina local localhost:c:\pasta\arquivo.fdb > > maquina remota > 192.168.x.x:c:\pasta\arquivo.fdb > ou servidor:c:\pasta\arquivo.fdb > > 2009/5/22 Rodrigo A. de Freitas > >> Rafael, >> >> A string é ip_do_servidor:caminho do banco de dados. Se você tiver um >> arquivo chamado BANCO.FDB em uma pasta C:\DADOS no servidor 192.168.0.1, o >> caminho fica: >> >> 192.168.0.1:c:\dados\banco.fdb >> >> Você não precisa compartilhar a pasta do banco de dados (aliás, nem deve). >> Lembre-se que o firebird comunica-se por padrão na porta TCP 3050; assim, >> se >> você tiver um firewall restringindo a comunicação dos equipamentos, >> lembre-se de abrir a porta 3050. >> >> >> []'s >> >> Rodrigo A. de Freitas >> Análise & Desenvolvimento >> >> Soluções & Informática >> >> -----Mensagem original----- >> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] >> Em >> nome de Rafael Padilla >> Enviada em: 22 de maio de 2009 15:36 >> Para: lista em firebase.com.br >> Assunto: [firebase-br] Connection String >> >> Amigos, >> >> Preciso da ajuda de vocês. >> >> Como fica a minha conection string para conectar ao Firebird que está >> rodando em um servidor da minha rede local? >> >> Estou 2 dias tentando e não consigo! Já compartilhei a pasta do >> servidor, mas não estou conseguindo! >> >> Me ajudem, por favor! >> >> Abraços >> >> Rafa >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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.339 / Banco de dados de vírus: 270.12.36/2128 - Data de >> Lançamento: 05/22/09 06:03:00 >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 Fri May 22 17:06:58 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Fri, 22 May 2009 20:06:58 +0000 (UTC) Subject: [firebase-br] RES: Connection String References: <403842db0905221136i30cecfefg3685d85419acb9d9@mail.gmail.com> <4a16f98e.9d53f10a.7480.ffff90d2SMTPIN_ADDED@mx.google.com> <88c045a10905221215w594bd6dl6a82e75aaa9f9bc2@mail.gmail.com> <403842db0905221257h5cdcce4dha042af088b63d522@mail.gmail.com> Message-ID: No dia 22/05/2009 às 16:57:21 catando milho no teclado Rafael Padilla " escrivinhou " o texto abaixo : > Ainda assim não estou conseguindo. > > A seguinte mensagem aparece: Unable to complete network request to > host "192.168.1.102" > > Mas eu consigo enxergar a pasta e o arquivo na rede. > > Estou ficando careca! Tá com cara de ser firewall bloqueando T++++++++++++ ---------------------------------------------------------------------------------- Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! -- From marcio.toloi em gmail.com Fri May 22 17:07:59 2009 From: marcio.toloi em gmail.com (Marcio Toloi) Date: Fri, 22 May 2009 17:07:59 -0300 Subject: [firebase-br] RES: Connection String In-Reply-To: <403842db0905221257h5cdcce4dha042af088b63d522@mail.gmail.com> References: <403842db0905221136i30cecfefg3685d85419acb9d9@mail.gmail.com> <4a16f98e.9d53f10a.7480.ffff90d2SMTPIN_ADDED@mx.google.com> <88c045a10905221215w594bd6dl6a82e75aaa9f9bc2@mail.gmail.com> <403842db0905221257h5cdcce4dha042af088b63d522@mail.gmail.com> Message-ID: <4475a1d90905221307ge3ae666qe220ca71aaf915b6@mail.gmail.com> Tá me parecendo que o serviço do firebird nem está rodando.... ou está rodando em uma porta diferente da 3050... sei lá. 2009/5/22 Rafael Padilla > Ainda assim não estou conseguindo. > > A seguinte mensagem aparece: Unable to complete network request to > host "192.168.1.102" > > Mas eu consigo enxergar a pasta e o arquivo na rede. > > Estou ficando careca! > > AAAAhhhh > > 2009/5/22 Reijanio Nunes Ribeiro : > > acho que é isso que vc quer > > maquina local localhost:c:\pasta\arquivo.fdb > > > > maquina remota > > 192.168.x.x:c:\pasta\arquivo.fdb > > ou servidor:c:\pasta\arquivo.fdb > > > > 2009/5/22 Rodrigo A. de Freitas > > > >> Rafael, > >> > >> A string é ip_do_servidor:caminho do banco de dados. Se você tiver um > >> arquivo chamado BANCO.FDB em uma pasta C:\DADOS no servidor 192.168.0.1, > o > >> caminho fica: > >> > >> 192.168.0.1:c:\dados\banco.fdb > >> > >> Você não precisa compartilhar a pasta do banco de dados (aliás, nem > deve). > >> Lembre-se que o firebird comunica-se por padrão na porta TCP 3050; > assim, > >> se > >> você tiver um firewall restringindo a comunicação dos equipamentos, > >> lembre-se de abrir a porta 3050. > >> > >> > >> []'s > >> > >> Rodrigo A. de Freitas > >> Análise & Desenvolvimento > >> > >> Soluções & Informática > >> > >> -----Mensagem original----- > >> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br > ] > >> Em > >> nome de Rafael Padilla > >> Enviada em: 22 de maio de 2009 15:36 > >> Para: lista em firebase.com.br > >> Assunto: [firebase-br] Connection String > >> > >> Amigos, > >> > >> Preciso da ajuda de vocês. > >> > >> Como fica a minha conection string para conectar ao Firebird que está > >> rodando em um servidor da minha rede local? > >> > >> Estou 2 dias tentando e não consigo! Já compartilhei a pasta do > >> servidor, mas não estou conseguindo! > >> > >> Me ajudem, por favor! > >> > >> Abraços > >> > >> Rafa > >> > >> ______________________________________________ > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > >> Para saber como gerenciar/excluir 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.339 / Banco de dados de vírus: 270.12.36/2128 - Data de > >> Lançamento: 05/22/09 06:03:00 > >> > >> > >> ______________________________________________ > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > >> Para saber como gerenciar/excluir 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 > -- Marcio Henrique Toloi marcio.toloi em gmail.com From eng.rafaelpadilla em gmail.com Fri May 22 17:16:50 2009 From: eng.rafaelpadilla em gmail.com (Rafael Padilla) Date: Fri, 22 May 2009 16:16:50 -0400 Subject: [firebase-br] RES: Connection String In-Reply-To: References: <403842db0905221136i30cecfefg3685d85419acb9d9@mail.gmail.com> <4a16f98e.9d53f10a.7480.ffff90d2SMTPIN_ADDED@mx.google.com> <88c045a10905221215w594bd6dl6a82e75aaa9f9bc2@mail.gmail.com> <403842db0905221257h5cdcce4dha042af088b63d522@mail.gmail.com> Message-ID: <403842db0905221316o48657973lb015af163bbc8d8@mail.gmail.com> PERFEITO! Era firewall bloqueado! Valeu galera!!! Uhuuuuuu! 2009/5/22 Forrest® : > No dia 22/05/2009 às 16:57:21 catando milho no teclado Rafael Padilla " escrivinhou " o texto > abaixo : > >> Ainda assim não estou conseguindo. >> >> A seguinte mensagem aparece: Unable to complete network request to >> host "192.168.1.102" >> >> Mas eu consigo enxergar a pasta e o arquivo na rede. >> >> Estou ficando careca! > > Tá com cara de ser firewall bloqueando > > T++++++++++++ > > ---------------------------------------------------------------------------------- > > Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! > > > > -- > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 edmafer em gmail.com Fri May 22 17:17:28 2009 From: edmafer em gmail.com (Edson Marco) Date: Fri, 22 May 2009 17:17:28 -0300 Subject: [firebase-br] RES: Connection String In-Reply-To: <4475a1d90905221307ge3ae666qe220ca71aaf915b6@mail.gmail.com> References: <403842db0905221136i30cecfefg3685d85419acb9d9@mail.gmail.com> <4a16f98e.9d53f10a.7480.ffff90d2SMTPIN_ADDED@mx.google.com> <88c045a10905221215w594bd6dl6a82e75aaa9f9bc2@mail.gmail.com> <403842db0905221257h5cdcce4dha042af088b63d522@mail.gmail.com> <4475a1d90905221307ge3ae666qe220ca71aaf915b6@mail.gmail.com> Message-ID: Não tem pra que compartilhar a pasta ;) para testar a conexão de modo rápido digite no prompt do windows: telnet 192.168.1.102 3050 Se ficar tudo preto é por que conectou, se não ele vai dar uma mensagem informando que não foi possível conectar. Ex de mensagem de erro: Microsoft Windows XP [versão 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\Edson>telnet 127.0.0.1 3050 Conectando-se a 127.0.0.1...Não foi possível abrir conexão com host na porta 3050: conexão falhou C:\Documents and Settings\Edson> Possíveis causas de não conexão: - O firebird não está instalado - Instale o firebird - O Firebird não está rodando - Verifique o status do serviço em services.msc e caso não esteja inicia "iniciado" incie-o O Firebird está instalado e rodando e ainda sim não conecta - Firewal ativo e bloqueando - Desative o firewal para testar (depois libere a porta necessária, por default 3050) - O Firebird está em uma porta diferente da padrão - Altere sua aplicação para acessar esta porta 192.168.1.102/PORTA:PATH_BANCO 2009/5/22 Marcio Toloi > Tá me parecendo que o serviço do firebird nem está rodando.... ou está > rodando em uma porta diferente da 3050... sei lá. > > > > 2009/5/22 Rafael Padilla > > > Ainda assim não estou conseguindo. > > > > A seguinte mensagem aparece: Unable to complete network request to > > host "192.168.1.102" > > > > Mas eu consigo enxergar a pasta e o arquivo na rede. > > > > Estou ficando careca! > > > > AAAAhhhh > > > > 2009/5/22 Reijanio Nunes Ribeiro : > > > acho que é isso que vc quer > > > maquina local localhost:c:\pasta\arquivo.fdb > > > > > > maquina remota > > > 192.168.x.x:c:\pasta\arquivo.fdb > > > ou servidor:c:\pasta\arquivo.fdb > > > > > > 2009/5/22 Rodrigo A. de Freitas > > > > > >> Rafael, > > >> > > >> A string é ip_do_servidor:caminho do banco de dados. Se você tiver um > > >> arquivo chamado BANCO.FDB em uma pasta C:\DADOS no servidor > 192.168.0.1, > > o > > >> caminho fica: > > >> > > >> 192.168.0.1:c:\dados\banco.fdb > > >> > > >> Você não precisa compartilhar a pasta do banco de dados (aliás, nem > > deve). > > >> Lembre-se que o firebird comunica-se por padrão na porta TCP 3050; > > assim, > > >> se > > >> você tiver um firewall restringindo a comunicação dos equipamentos, > > >> lembre-se de abrir a porta 3050. > > >> > > >> > > >> []'s > > >> > > >> Rodrigo A. de Freitas > > >> Análise & Desenvolvimento > > >> > > >> Soluções & Informática > > >> > > >> -----Mensagem original----- > > >> De: lista-bounces em firebase.com.br [mailto: > lista-bounces em firebase.com.br > > ] > > >> Em > > >> nome de Rafael Padilla > > >> Enviada em: 22 de maio de 2009 15:36 > > >> Para: lista em firebase.com.br > > >> Assunto: [firebase-br] Connection String > > >> > > >> Amigos, > > >> > > >> Preciso da ajuda de vocês. > > >> > > >> Como fica a minha conection string para conectar ao Firebird que está > > >> rodando em um servidor da minha rede local? > > >> > > >> Estou 2 dias tentando e não consigo! Já compartilhei a pasta do > > >> servidor, mas não estou conseguindo! > > >> > > >> Me ajudem, por favor! > > >> > > >> Abraços > > >> > > >> Rafa > > >> > > >> ______________________________________________ > > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > >> Para saber como gerenciar/excluir 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.339 / Banco de dados de vírus: 270.12.36/2128 - Data de > > >> Lançamento: 05/22/09 06:03:00 > > >> > > >> > > >> ______________________________________________ > > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > >> Para saber como gerenciar/excluir 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 > > > > > > -- > Marcio Henrique Toloi > marcio.toloi 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 > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From douglasht em gmail.com Fri May 22 17:18:29 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Fri, 22 May 2009 17:18:29 -0300 Subject: [firebase-br] Auto relacionamento m:n In-Reply-To: <4A170287.9080508@nautilus.com.br> References: <4A170287.9080508@nautilus.com.br> Message-ID: <249af69e0905221318t2513485ewebe329fff9919ae1@mail.gmail.com> 2009/5/22 Fábio Marques : >   Logo, não trata-se de um auto relacionamento trivialmente visto por ai, do > tipo, funcionário/gerente, onde temos a hierarquia que diferencia as tuplas > envolvidas. Então poderia ter-se a seguinte modelagem: > >         Usuario (_id_, nome); >         Usuario_has_Usuario(usuario1, usuario2, aceitacao); Opção: Na sua usuario_has_usuario, você fixa quem é o amigo de origem do pedido e quem é o de destino. Usuario_has_Usuario(usuario_origem, usuario_destino, aceitacao); Uma relação de amizade entre joão e pedro ficaria: joão, pedro, sim pedro, joão, sim Veja que você teria dois registros. Um que vai outro que vem, por assim dizer. Isto permite que você pesquise sempre no campo origem e use um índice com eficiência. É uma troca. Seu sistema fica mais simples e talvez mais rápido, mas consome mais espaço. Põe na balança as duas (ou mais) soluções e escolhe qual está de acordo com as necessidades e restrições do seu projeto. hth, -- Douglas Tosi www.sinatica.com From eliezer em xpert.com.br Fri May 22 17:48:46 2009 From: eliezer em xpert.com.br (Eliezer de Souza) Date: Fri, 22 May 2009 17:48:46 -0300 Subject: [firebase-br] StatusBar Message-ID: <002e01c9db1e$b36c70a0$1a4551e0$@com.br> Galera alguem poderia me dar uma dica para criar uma barra de status com botões de controle para acessar os formulários? From listas em warmboot.com.br Fri May 22 18:49:47 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 22 May 2009 18:49:47 -0300 Subject: [firebase-br] StatusBar In-Reply-To: <002e01c9db1e$b36c70a0$1a4551e0$@com.br> References: <002e01c9db1e$b36c70a0$1a4551e0$@com.br> Message-ID: <1063028574.20090522184947@warmboot.com.br> EdS> Galera alguem poderia me dar uma dica para criar uma barra de status com EdS> botões de controle para acessar os formulários? Sugiro que vc envie essa duvida para uma lista de Delphi. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From valdirdill em infolivre.com.br Sat May 23 09:30:01 2009 From: valdirdill em infolivre.com.br (Valdir) Date: Sat, 23 May 2009 09:30:01 -0300 Subject: [firebase-br] Nome da Constraint PK Message-ID: Olá, Quando criei minhas tabelas não atribui nome a PK. Fiz assim: "CREATE TABLE CLIENTES CODIGO INTEGER NOT NULL, NOME VARCHAR(60), PRIMARY KEY(CODIGO))" Com isso a constraint referente à chave primária da tabela recebeu um nome genérico atribuido automaticamente, nesse caso, INTEG_146. Ocorre que, no mesmo banco de dados, mas em usuários diferentes, dependendo de quando o script de criação foi executado, a constraint recebeu nomes diferentes. Por exemplo, nessa mesma tabela CLIENTES num usuário a constraint tem nome INTEG_146 e em outro INTEG_161. Preciso desenvolver uma rotina para ser executa em todos os usuários e que exclua a constraint da chave primária, pois preciso modificá-la. Então tenho que excluí-la e recriá-la, certo? Para isso preciso saber o nome dela. Então pergunto: como poderia elaborar uma rotina (script) que verificasse o nome de cada constraint em todas as tabela do BD? Trabalho com D7 e FB 2.0 Obrigado. From fmarques em nautilus.com.br Sat May 23 11:02:16 2009 From: fmarques em nautilus.com.br (=?ISO-8859-1?Q?F=E1bio_Marques?=) Date: Sat, 23 May 2009 11:02:16 -0300 Subject: [firebase-br] Nome da Constraint PK In-Reply-To: References: Message-ID: <4A1801E8.6050600@nautilus.com.br> Veja se pode lhe ajudar: > SELECT RDB$CONSTRAINT_NAME FROM RDB$RELATION_CONSTRAINTS > WHERE (RDB$RELATION_NAME = 'Nome da tabela' AND RDB$CONSTRAINT_TYPE = > 'PRIMARY KEY'); Atenciosamente, -- F. Marques Systems Analyst/IT Consultant E-mail/MSN: 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" Valdir wrote: > Olá, > > Quando criei minhas tabelas não atribui nome a PK. Fiz assim: "CREATE TABLE > CLIENTES CODIGO INTEGER NOT NULL, NOME VARCHAR(60), PRIMARY KEY(CODIGO))" > Com isso a constraint referente à chave primária da tabela recebeu um nome > genérico atribuido automaticamente, nesse caso, INTEG_146. Ocorre que, no > mesmo banco de dados, mas em usuários diferentes, dependendo de quando o > script de criação foi executado, a constraint recebeu nomes diferentes. Por > exemplo, nessa mesma tabela CLIENTES num usuário a constraint tem nome > INTEG_146 e em outro INTEG_161. > Preciso desenvolver uma rotina para ser executa em todos os usuários e que > exclua a constraint da chave primária, pois preciso modificá-la. Então tenho > que excluí-la e recriá-la, certo? Para isso preciso saber o nome dela. > Então pergunto: como poderia elaborar uma rotina (script) que verificasse o > nome de cada constraint em todas as tabela do BD? > > Trabalho com D7 e FB 2.0 > > 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 Sat May 23 11:04:27 2009 From: fmarques em nautilus.com.br (=?ISO-8859-1?Q?F=E1bio_Marques?=) Date: Sat, 23 May 2009 11:04:27 -0300 Subject: [firebase-br] Auto relacionamento m:n In-Reply-To: <249af69e0905221318t2513485ewebe329fff9919ae1@mail.gmail.com> References: <4A170287.9080508@nautilus.com.br> <249af69e0905221318t2513485ewebe329fff9919ae1@mail.gmail.com> Message-ID: <4A18026B.8030304@nautilus.com.br> Okay Douglas, Compreendi sua colocação a respeito do espaço, mas irei priorizar a performance e a facilidade de verificar um único atributo (usuario_origem). Muito grato, -- F. Marques Systems Analyst/IT Consultant E-mail/MSN: 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" Douglas Tosi wrote: > 2009/5/22 Fábio Marques : > >> Logo, não trata-se de um auto relacionamento trivialmente visto por ai, do >> tipo, funcionário/gerente, onde temos a hierarquia que diferencia as tuplas >> envolvidas. Então poderia ter-se a seguinte modelagem: >> >> Usuario (_id_, nome); >> Usuario_has_Usuario(usuario1, usuario2, aceitacao); >> > > Opção: > Na sua usuario_has_usuario, você fixa quem é o amigo de origem do > pedido e quem é o de destino. > Usuario_has_Usuario(usuario_origem, usuario_destino, aceitacao); > > Uma relação de amizade entre joão e pedro ficaria: > joão, pedro, sim > pedro, joão, sim > > Veja que você teria dois registros. Um que vai outro que vem, por assim dizer. > Isto permite que você pesquise sempre no campo origem e use um índice > com eficiência. > > É uma troca. Seu sistema fica mais simples e talvez mais rápido, mas > consome mais espaço. > Põe na balança as duas (ou mais) soluções e escolhe qual está de > acordo com as necessidades e restrições do seu projeto. > > hth, > From lazaro em usinaalvorada.com.br Sat May 23 11:28:45 2009 From: lazaro em usinaalvorada.com.br (lazaro) Date: Sat, 23 May 2009 11:28:45 -0300 Subject: [firebase-br] RES: StatusBar In-Reply-To: <1063028574.20090522184947@warmboot.com.br> References: <002e01c9db1e$b36c70a0$1a4551e0$@com.br> <1063028574.20090522184947@warmboot.com.br> Message-ID: <000601c9dbb2$c7d1b200$57751600$@com.br> Acho que e isso que vc procura. Retirado da DTDelphi 2.8-------------------------- 777 - Como adicionar items de menu dinâmicamente Normalmente nós criamos nossos menus, diretamente no Delphi em time project. Mas e se por algum motivo quisermos incluir itens em um menu em runtime ? Bom, o TMainMenu possui métodos capazes de incluir(Insert) e excluir(Delete) itens de um menu, como fazer isso? Fácil. No exemplo vamos incluir todas as fontes do windows em um sub-menu. 1: Inicie um novo projeto e inclua um componente TMainMenu no form. 2: Faça com que o menu tenha a seguinte estrutura. Arquivo Editar Abrir Copiar Fechar Colar Fontes 3: Coloque um TButton no form e inclua o seguinte código no evento onClick do mesmo. procedure TfMtCpPrMs.Button1Click(Sender: TObject); var I : Integer; NovoItem : TMenuItem; begin For I := 0 to Screen.Fonts.Count - 1 do begin NovoItem := TMenuItem.Create(MainMenu1); NovoItem.Caption := Screen.Fonts[I]; MainMenu1.Items[1].Items[2].Insert(I,NovoItem); end; NovoItem.Free; end; Bom, beleza o menu será criado. Na linha MainMenu1.Items[1].Items[2].Insert(I,NovoItem); Existe uma lógica, veja: MainMenu1.Items[1] = Menu Editar MainMenu1.Items[1].Items[2] = Item 3 de menu Editar, no caso Fontes (Lembre-se que o indece começa em 0) 4: Ótimo, mas o que fazer com um item de menu que não tem funcinalidade? Para que nosso exemplo faça sentido, precisamos que o item clicado execute alguma ação. Para isso no momento da criação é necessário associar ao evento onClick do mesmo uma ação, no nosso caso vamos criar uma procedure para ele. Crie uma procedure na área publica ou privada do seu form, algo como. procedure CapturaClick(Sender : TObject); 5: Escreva o seguinte código na sua nova procedure; procedure TfMtCpPrMs.CapturaClick(Sender: TObject); begin ShowMessage('Você escolheu a fonte: ' + TMenuItem(Sender).Caption); end; 6: Agora associe a procedure CapturaClick ao evento de cada item adicionado; Adicione a seguinte linha ao laço For; MainMenu1.Items[1].Items[2].Items[I].OnClick := CapturaClick; //Atenção, não passe parâmetros para a procedure //Modo incorreto. MainMenu1.Items[1].Items[2].Items[I].OnClick := CapturaClick(Sender); 7: O código de inclusão do item de menu completo fica assim: procedure TfMtCpPrMs.Button1Click(Sender: TObject); var I: Integer; NovoItem : TMenuItem; begin For I := 0 to Screen.Fonts.Count - 1 do begin NovoItem := TMenuItem.Create(MainMenu1); NovoItem.Caption := Screen.Fonts[I]; MainMenu1.Items[1].Items[2].Insert(I,NovoItem); MainMenu1.Items[1].Items[2].Items[I].OnClick := CapturaClick; end; NovoItem.Free; end; Pronto, teste o programa. Enviado por Adriano Fim da dica----------------------- -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Carlos H. Cantu Enviada em: sexta-feira, 22 de maio de 2009 18:50 Para: FireBase Assunto: Re: [firebase-br] StatusBar EdS> Galera alguem poderia me dar uma dica para criar uma barra de status com EdS> botões de controle para acessar os formulários? Sugiro que vc envie essa duvida para uma lista de Delphi. []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 fpsgyn em gmail.com Sat May 23 19:00:40 2009 From: fpsgyn em gmail.com (=?ISO-8859-1?Q?F=E1bio_P=2E_Santos?=) Date: Sat, 23 May 2009 19:00:40 -0300 Subject: [firebase-br] SoundexBR In-Reply-To: <9b4535df0905220931t3ce27298h5c5f8ba7e32cccb7@mail.gmail.com> References: <9b4535df0905220931t3ce27298h5c5f8ba7e32cccb7@mail.gmail.com> Message-ID: Me mande um email em private tenho ela, inclusive com fontes... fpsgyn em gmail.com mas se não me engano no site da firebase esta UDF estava disponibilizada, inclusive a minha também... 2009/5/22 André do Amaral Pellissari > Boa tarde pessoal ! > > Estou tentando encontrar o aquivo da udf Soundexbr e todos links que > encontro estão quebrados. Se alguém tiver a versão em linux tb ajudaria > muito. > > 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 ed.rodrigo em gmail.com Sat May 23 19:12:10 2009 From: ed.rodrigo em gmail.com (Edinho) Date: Sat, 23 May 2009 19:12:10 -0300 Subject: [firebase-br] Problema com Trigger Message-ID: Olá pessoal, estou montando uma trigger aqui e to experimentando alguns problemas, nao tenho certeza se estou fazendo da maneira certa, a trigger compila, mas qnd ela é ativada ocorre um erro, bom dexa eu explicar o que quero fazer: Eu tenho uma tabela, na qual guardo as informaçoes de um funcionario, horas que ele trabalhou: hora entrada, hora saida, horas que trabalhou, basicamente, esses sao os campos, oque eu queria é que quando o funcionario saisse, fosse feito o calculo das qtde de horas que ele trabalhou, pra isso, montei a seguinte trigger: CREATE OR ALTER trigger funcionario_trabalhadas_au0 for funcionario_trabalhadas active after update position 0 AS declare variable trabalhadas numeric (18,0); declare variable entrada timestamp; declare variable saida timestamp; begin if (new.functrab_codigo <> old.functrab_codigo) then exception usuario_trocado; else begin select funcionario_trabalhadas.functrab_horaentrada from funcionario_trabalhadas where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo into :entrada; select funcionario_trabalhadas.functrab_horasaida from funcionario_trabalhadas where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo into :saida; trabalhadas = udf_HoursBetween(:saida, :entrada); update funcionario_trabalhadas set funcionario_trabalhadas.functrab_trabhora = :trabalhadas where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo; end end ela executa normalmente, porem qnd eu vou inserir algo na tabela, aconte isso: Too many concurrent executions of the same request. Too many concurrent executions of the same request. At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 Alguem pode me ajudar? :s Obrigado desde já! -- - Edinho -- Engenharia da Computação / 3 º Termo --- Araçatuba/SP From ed.rodrigo em gmail.com Sat May 23 21:41:10 2009 From: ed.rodrigo em gmail.com (Edinho) Date: Sat, 23 May 2009 21:41:10 -0300 Subject: [firebase-br] [Firebase-br] Trigger com Erro Message-ID: Olá pessoal, estou montando uma trigger aqui e to tendo alguns problemas, nao tenho certeza se estou fazendo da maneira certa, a trigger compila, mas qnd ela é ativada ocorre um erro, bom dexa eu explicar o que quero fazer: Eu tenho uma tabela, na qual guardo as informaçoes de um funcionario, horas que ele trabalhou: hora entrada, hora saida, horas que trabalhou, basicamente, esses sao os campos, oque eu queria é que quando o funcionario saisse, fosse feito o calculo das qtde de horas que ele trabalhou, pra isso, montei a seguinte trigger: CREATE OR ALTER trigger funcionario_trabalhadas_au0 for funcionario_trabalhadas active after update position 0 AS declare variable trabalhadas numeric (18,0); declare variable entrada timestamp; declare variable saida timestamp; begin if (new.functrab_codigo <> old.functrab_codigo) then exception usuario_trocado; else begin select funcionario_trabalhadas.functrab_horaentrada from funcionario_trabalhadas where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo into :entrada; select funcionario_trabalhadas.functrab_horasaida from funcionario_trabalhadas where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo into :saida; trabalhadas = udf_HoursBetween(:saida, :entrada); update funcionario_trabalhadas set funcionario_trabalhadas.functrab_trabhora = :trabalhadas where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo; end end ela executa normalmente, porem qnd eu vou inserir algo na tabela, aconte isso: Too many concurrent executions of the same request. Too many concurrent executions of the same request. At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 Alguem pode me ajudar? :s Obrigado desde já! -- - Edinho -- Engenharia da Computação / 5º Termo --- Araçatuba/SP From ed.rodrigo em gmail.com Sat May 23 21:42:41 2009 From: ed.rodrigo em gmail.com (Edinho) Date: Sat, 23 May 2009 21:42:41 -0300 Subject: [firebase-br] Trigger com Erro Message-ID: Olá pessoal, estou montando uma trigger aqui e to tendo alguns problemas, nao tenho certeza se estou fazendo da maneira certa, a trigger compila, mas qnd ela é ativada ocorre um erro, bom dexa eu explicar o que quero fazer: Eu tenho uma tabela, na qual guardo as informaçoes de um funcionario, horas que ele trabalhou: hora entrada, hora saida, horas que trabalhou, basicamente, esses sao os campos, oque eu queria é que quando o funcionario saisse, fosse feito o calculo das qtde de horas que ele trabalhou, pra isso, montei a seguinte trigger: CREATE OR ALTER trigger funcionario_trabalhadas_au0 for funcionario_trabalhadas active after update position 0 AS declare variable trabalhadas numeric (18,0); declare variable entrada timestamp; declare variable saida timestamp; begin if (new.functrab_codigo <> old.functrab_codigo) then exception usuario_trocado; else begin select funcionario_trabalhadas.functrab_horaentrada from funcionario_trabalhadas where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo into :entrada; select funcionario_trabalhadas.functrab_horasaida from funcionario_trabalhadas where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo into :saida; trabalhadas = udf_HoursBetween(:saida, :entrada); update funcionario_trabalhadas set funcionario_trabalhadas.functrab_trabhora = :trabalhadas where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo; end end ela executa normalmente, porem qnd eu vou inserir algo na tabela, aconte isso: Too many concurrent executions of the same request. Too many concurrent executions of the same request. At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 Alguem pode me ajudar? :s Obrigado desde já! From rodrigo em solucoeseinformatica.com.br Mon May 25 08:59:30 2009 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Mon, 25 May 2009 08:59:30 -0300 Subject: [firebase-br] RES: [Firebase-br] Trigger com Erro In-Reply-To: Message-ID: Edinho, Pela mensagem, sua trigger está entrando em loop. Você escreveu uma trigger no after update da tabela funcionário_trabalhadas, e dentro da trigger está disparando um update na mesma tabela. []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Edinho Enviada em: 23 de maio de 2009 21:41 Para: lista em firebase.com.br Assunto: [firebase-br] [Firebase-br] Trigger com Erro Olá pessoal, estou montando uma trigger aqui e to tendo alguns problemas, nao tenho certeza se estou fazendo da maneira certa, a trigger compila, mas qnd ela é ativada ocorre um erro, bom dexa eu explicar o que quero fazer: Eu tenho uma tabela, na qual guardo as informaçoes de um funcionario, horas que ele trabalhou: hora entrada, hora saida, horas que trabalhou, basicamente, esses sao os campos, oque eu queria é que quando o funcionario saisse, fosse feito o calculo das qtde de horas que ele trabalhou, pra isso, montei a seguinte trigger: CREATE OR ALTER trigger funcionario_trabalhadas_au0 for funcionario_trabalhadas active after update position 0 AS declare variable trabalhadas numeric (18,0); declare variable entrada timestamp; declare variable saida timestamp; begin if (new.functrab_codigo <> old.functrab_codigo) then exception usuario_trocado; else begin select funcionario_trabalhadas.functrab_horaentrada from funcionario_trabalhadas where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo into :entrada; select funcionario_trabalhadas.functrab_horasaida from funcionario_trabalhadas where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo into :saida; trabalhadas = udf_HoursBetween(:saida, :entrada); update funcionario_trabalhadas set funcionario_trabalhadas.functrab_trabhora = :trabalhadas where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo; end end ela executa normalmente, porem qnd eu vou inserir algo na tabela, aconte isso: Too many concurrent executions of the same request. Too many concurrent executions of the same request. At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 Alguem pode me ajudar? :s Obrigado desde já! -- - Edinho -- Engenharia da Computação / 5º Termo --- Araçatuba/SP ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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.339 / Banco de dados de vírus: 270.12.39/2133 - Data de Lançamento: 05/25/09 08:16:00 From escovadordebits em gmail.com Mon May 25 10:16:07 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 25 May 2009 10:16:07 -0300 Subject: [firebase-br] [Firebase-br] Trigger com Erro In-Reply-To: References: Message-ID: <64d5939a0905250616x33675c25ue45043857f923137@mail.gmail.com> Bom dia/tarde Edinho. Grande Edinho, o problema é que você está executando outro UPDATE de dentro de uma trigger que já foi acionada por um UPDATE, ou seja, cada novo UPDATE vai reexecutá-la novamente, ficando em um laço infinito até estourar em algum ponto. Quando uma trigger é acionada, ela já tem todas as informações referente ao registro/linha que está sendo incluido, alterado ou excluido, e sendo assim, não há necessidade de executar um SELECT para obter os mesmos valores, bastando apenas acessar os campos/colunas pelos prefixos NEW ou OLD. Alterando o seu código, fica assim: set term ^ ; CREATE OR ALTER trigger funcionario_trabalhadas_au0 for funcionario_trabalhadas active after update position 0 AS declare variable trabalhadas numeric (18,0); declare variable entrada timestamp; declare variable saida timestamp; begin -- Está tentando alterar o código do funcionário? if (new.functrab_codigo <> old.functrab_codigo) then -- Gera a respectiva exceção. exception usuario_trocado; else -- Calcula a diferença de horas entre o momento de entrada e o de saída. new.functrab_trabhora = extract(hour from (new.functrab_saida - new.functrab_entrada)); end^ set term ; ^ Espero ter ajudado mais que atrapalhado. :D 2009/5/23 Edinho > Olá pessoal, estou montando uma trigger aqui e to tendo alguns problemas, > nao tenho certeza se estou fazendo da maneira certa, a trigger compila, mas > qnd ela é ativada ocorre um erro, bom dexa eu explicar o que quero fazer: > > Eu tenho uma tabela, na qual guardo as informaçoes de um funcionario, horas > que ele trabalhou: > > hora entrada, > hora saida, > horas que trabalhou, > > basicamente, esses sao os campos, oque eu queria é que quando o funcionario > saisse, fosse feito o calculo das qtde de horas que ele trabalhou, pra > isso, > montei a seguinte trigger: > > CREATE OR ALTER trigger funcionario_trabalhadas_au0 for > funcionario_trabalhadas > active after update position 0 > AS > declare variable trabalhadas numeric (18,0); > declare variable entrada timestamp; > declare variable saida timestamp; > begin > if (new.functrab_codigo <> old.functrab_codigo) then > exception usuario_trocado; > else begin > select funcionario_trabalhadas.functrab_horaentrada from > funcionario_trabalhadas > where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo > into :entrada; > select funcionario_trabalhadas.functrab_horasaida from > funcionario_trabalhadas > where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo > into :saida; > > trabalhadas = udf_HoursBetween(:saida, :entrada); > > update funcionario_trabalhadas set > funcionario_trabalhadas.functrab_trabhora = :trabalhadas > where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo; > > end > end > > ela executa normalmente, porem qnd eu vou inserir algo na tabela, aconte > isso: > > Too many concurrent executions of the same request. > Too many concurrent executions of the same request. > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > > Alguem pode me ajudar? > > :s > > Obrigado desde já! > > -- > - Edinho > -- Engenharia da Computação / 5º Termo > --- Araçatuba/SP > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 gampietro32 em gmail.com Mon May 25 10:28:54 2009 From: gampietro32 em gmail.com (Felipe) Date: Mon, 25 May 2009 10:28:54 -0300 Subject: [firebase-br] RES: [Firebase-br] Trigger com Erro In-Reply-To: <64d5939a0905250616x33675c25ue45043857f923137@mail.gmail.com> Message-ID: <4a1a9d19.85c2f10a.0931.ffffe4ff@mx.google.com> Bom dia pessoal Eu uso aqui centura, com o firebirde, Só Nós exportamos algumas tabela para execel Estava funcionando narmal , só que só no 2003. quando tentamos exportar para o 2007 não vai Alguém ai sabe o que devo fazer ? Nos programamos uma funcao: fExporta_tbl_paraExcell Onde ela pega o arquivo TEMP.XLS da pasta do nosso sistema e ai ele executa este comando para abrir o arquivo Call oExcel.OpenFile( 'c:\\SGESERV\\PlanilhaModelo.xls' ) Tambem na pasta deve contes este arquivo 'excelLog.txt’ Acreditava ter que mudar apenas os locais onde indicam o arquivo para o novo modelo do 2007. Até porque o office 2007 lê arquivos do tipo do 2003. Sobre DLLS não sei ao certo quais são utilizadas. _____ avast! Antivirus : Outbound message clean. Virus Database (VPS): 090524-0, 24/05/2009 Tested on: 25/5/2009 10:28:54 avast! - copyright (c) 1988-2009 ALWIL Software. From gampietro32 em gmail.com Mon May 25 10:30:23 2009 From: gampietro32 em gmail.com (Felipe) Date: Mon, 25 May 2009 10:30:23 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Exporta=E7=E3o_de_excel_2003_?= =?iso-8859-1?q?para_2007?= Message-ID: <4a1a9d71.47c1f10a.524e.6925@mx.google.com> Bom dia pessoal Eu uso aqui centura, com o firebirde, Só Nós exportamos algumas tabela para execel Estava funcionando narmal , só que só no 2003. quando tentamos exportar para o 2007 não vai Alguém ai sabe o que devo fazer ? Nos programamos uma funcao: fExporta_tbl_paraExcell Onde ela pega o arquivo TEMP.XLS da pasta do nosso sistema e ai ele executa este comando para abrir o arquivo Call oExcel.OpenFile( 'c:\\SGESERV\\PlanilhaModelo.xls' ) Tambem na pasta deve contes este arquivo 'excelLog.txt’ Acreditava ter que mudar apenas os locais onde indicam o arquivo para o novo modelo do 2007. Até porque o office 2007 lê arquivos do tipo do 2003. Sobre DLLS não sei ao certo quais são utilizadas. _____ avast! Antivirus : Outbound message clean. Virus Database (VPS): 090524-0, 24/05/2009 Tested on: 25/5/2009 10:28:54 avast! - copyright (c) 1988-2009 ALWIL Software. _____ avast! Antivirus : Outbound message clean. Virus Database (VPS): 090524-0, 24/05/2009 Tested on: 25/5/2009 10:30:22 avast! - copyright (c) 1988-2009 ALWIL Software. From lazaro em usinaalvorada.com.br Mon May 25 11:15:31 2009 From: lazaro em usinaalvorada.com.br (lazaro) Date: Mon, 25 May 2009 11:15:31 -0300 Subject: [firebase-br] RES: [Firebase-br] Trigger com Erro In-Reply-To: <64d5939a0905250616x33675c25ue45043857f923137@mail.gmail.com> References: <64d5939a0905250616x33675c25ue45043857f923137@mail.gmail.com> Message-ID: <006701c9dd43$43297eb0$c97c7c10$@com.br> Sandro desculpa, mas fique um pouco confuso, O New só deveria ser usado para inserir valore no BEFORE? -----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, 25 de maio de 2009 10:16 Para: FireBase; Edinho Assunto: Re: [firebase-br] [Firebase-br] Trigger com Erro Bom dia/tarde Edinho. Grande Edinho, o problema é que você está executando outro UPDATE de dentro de uma trigger que já foi acionada por um UPDATE, ou seja, cada novo UPDATE vai reexecutá-la novamente, ficando em um laço infinito até estourar em algum ponto. Quando uma trigger é acionada, ela já tem todas as informações referente ao registro/linha que está sendo incluido, alterado ou excluido, e sendo assim, não há necessidade de executar um SELECT para obter os mesmos valores, bastando apenas acessar os campos/colunas pelos prefixos NEW ou OLD. Alterando o seu código, fica assim: set term ^ ; CREATE OR ALTER trigger funcionario_trabalhadas_au0 for funcionario_trabalhadas active after update position 0 AS declare variable trabalhadas numeric (18,0); declare variable entrada timestamp; declare variable saida timestamp; begin -- Está tentando alterar o código do funcionário? if (new.functrab_codigo <> old.functrab_codigo) then -- Gera a respectiva exceção. exception usuario_trocado; else -- Calcula a diferença de horas entre o momento de entrada e o de saída. new.functrab_trabhora = extract(hour from (new.functrab_saida - new.functrab_entrada)); end^ set term ; ^ Espero ter ajudado mais que atrapalhado. :D 2009/5/23 Edinho > Olá pessoal, estou montando uma trigger aqui e to tendo alguns problemas, > nao tenho certeza se estou fazendo da maneira certa, a trigger compila, mas > qnd ela é ativada ocorre um erro, bom dexa eu explicar o que quero fazer: > > Eu tenho uma tabela, na qual guardo as informaçoes de um funcionario, horas > que ele trabalhou: > > hora entrada, > hora saida, > horas que trabalhou, > > basicamente, esses sao os campos, oque eu queria é que quando o funcionario > saisse, fosse feito o calculo das qtde de horas que ele trabalhou, pra > isso, > montei a seguinte trigger: > > CREATE OR ALTER trigger funcionario_trabalhadas_au0 for > funcionario_trabalhadas > active after update position 0 > AS > declare variable trabalhadas numeric (18,0); > declare variable entrada timestamp; > declare variable saida timestamp; > begin > if (new.functrab_codigo <> old.functrab_codigo) then > exception usuario_trocado; > else begin > select funcionario_trabalhadas.functrab_horaentrada from > funcionario_trabalhadas > where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo > into :entrada; > select funcionario_trabalhadas.functrab_horasaida from > funcionario_trabalhadas > where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo > into :saida; > > trabalhadas = udf_HoursBetween(:saida, :entrada); > > update funcionario_trabalhadas set > funcionario_trabalhadas.functrab_trabhora = :trabalhadas > where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo; > > end > end > > ela executa normalmente, porem qnd eu vou inserir algo na tabela, aconte > isso: > > Too many concurrent executions of the same request. > Too many concurrent executions of the same request. > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > > Alguem pode me ajudar? > > :s > > Obrigado desde já! > > -- > - Edinho > -- Engenharia da Computação / 5º Termo > --- Araçatuba/SP > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 25 14:26:01 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Mon, 25 May 2009 14:26:01 -0300 Subject: [firebase-br] Backup seguro do banco Message-ID: <1fa5d6430905251026x4a3bec68uebe7df06b4f2a85a@mail.gmail.com> Pessoal, Boa tarde! Qual seria a maneira segura de se fazer um backup do banco? Venho realizando mues backups realizando os seguintes passos: 1 - Espero que todos nao estejam mais usando o sistema e reinicio a maquina onde esta o banco. 2 - Abro o console: gbak -z -b -l localhost:E:\Dados\BANCODADOS.FDB -USER SYSDBA -PASS masterkey c:\BANCODADOS.FBK Sei que assim é seguro pois tenho absoluta certeza que ninguem esta usando o sistema naquele momento. O que eu preciso é evitar de reiniciar o servidor pois a verdade é que nao sei se depois de um dia de serviço mesmo todos estarem fora do sistema nao pode haver alguma conexao que por algum motivo estranho nao tenha sido encerrada e dar zica na hora do backup. Não sei se fui bem claro quanto minha duvida mas se alguem puder me ajudar. Grato pela atenção. From daniloatm em gmail.com Mon May 25 14:44:41 2009 From: daniloatm em gmail.com (Mantovani) Date: Mon, 25 May 2009 14:44:41 -0300 Subject: [firebase-br] Select IN Message-ID: Boa tarde Pessoal, Já fiz essa pergunta anteriormente, mas não obtive resposta. Acho q como estava no topido do Jhosef Marks muitos não viram. Bom, vamos lá, gostaria de saber se existe algum limite com relação a qtde de informações dentro de um IN. Ex IN (1,2,3,4 ATÉ 10000). No Oracle se não me engano, existe uma limitação, então eu tenho uma UDF, que pega o conteudo dentro do parentes e insere em uma tabela temporaria. Exemplo Oracle: SELECT * FROM TABELA WHERE CAMPO IN ( SELECT COLUMN_VALUE FROM TABLE(cast(c5_ComplexIn.c5InTable('1,2,3,4 ATE 10000') as c5InStrTable))) Gostaria de saber como tratar isto no firebird, se ja existe alguma udf para fazer isso. Estou usando firebird 2.5. Desde já Agradeço. Mantovani. From compuvale.software em gmail.com Mon May 25 14:55:10 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Mon, 25 May 2009 14:55:10 -0300 Subject: [firebase-br] Backup seguro do banco In-Reply-To: <1fa5d6430905251026x4a3bec68uebe7df06b4f2a85a@mail.gmail.com> References: <1fa5d6430905251026x4a3bec68uebe7df06b4f2a85a@mail.gmail.com> Message-ID: Marcelo, Usando o gbak você não precisa fazer mais nada, ele é a forma mais segura de realizar backups, mesmo que tenha alguém conectado na base. Faço assim a anos e nunca tive 1 base corrompida. Procure no histórico da lista, em 01/04/09, eu postei (na verdade foi um re-post) uma dica de backup automático, pra ser agendado via agendador de tarefas do windows. Em alguns casos, dependendo do volume, eu programo backups de hora em hora, e sempre tem gente conectada na base. Em suma, você pode pular o passo 1 da sua rotina de backup. [] Andrei 2009/5/25 Marcelo Moreira > Pessoal, > Boa tarde! > > Qual seria a maneira segura de se fazer um backup do banco? > Venho realizando mues backups realizando os seguintes passos: > > 1 - Espero que todos nao estejam mais usando o sistema e reinicio a maquina > onde esta o banco. > > 2 - Abro o console: > > gbak -z -b -l localhost:E:\Dados\BANCODADOS.FDB -USER SYSDBA -PASS > masterkey > c:\BANCODADOS.FBK > > > Sei que assim é seguro pois tenho absoluta certeza que ninguem esta usando > o > sistema naquele momento. > > O que eu preciso é evitar de reiniciar o servidor pois a verdade é que nao > sei se depois de um dia de serviço mesmo todos estarem fora do sistema nao > pode haver alguma conexao que por algum motivo estranho nao tenha sido > encerrada e dar zica na hora do backup. > > Não sei se fui bem claro quanto minha duvida mas se alguem puder me ajudar. > > Grato pela atenção. From robsonfg em terra.com.br Mon May 25 15:03:53 2009 From: robsonfg em terra.com.br (Robson Gomes) Date: Mon, 25 May 2009 15:03:53 -0300 (Hora oficial do Brasil) Subject: [firebase-br] Res: Select IN References: Message-ID: <4A1ADD89.000005.03960@EST-ROBSON> usei uma vez uma coisa parecida, onde selecionava registros de varias tabelas e montava uma string com os codigos para buscar relacionamentos diferentes... mas estourou com 255 posições ai larguei mao... isso no FB 2.0 no 2.1 nao uso isso -------Mensagem original------- De: Mantovani Data: 25/05/2009 14:49:05 Para: lista em firebase.com.br Assunto: [firebase-br] Select IN Boa tarde Pessoal, Já fiz essa pergunta anteriormente, mas não obtive resposta. Acho q como estava no topido do Jhosef Marks muitos não viram. Bom, vamos lá, gostaria de saber se existe algum limite com relação a qtde de informações dentro de um IN. Ex IN (1,2,3,4 ATÉ 10000). No Oracle se não me engano, existe uma limitação, então eu tenho uma UDF, que pega o conteudo dentro do parentes e insere em uma tabela temporaria. Exemplo Oracle: SELECT * FROM TABELA WHERE CAMPO IN ( SELECT COLUMN_VALUE FROM TABLE(cast(c5_ComplexIn.c5InTable('1,2,3,4 ATE 10000') as c5InStrTable))) Gostaria de saber como tratar isto no firebird, se ja existe alguma udf para fazer isso. Estou usando firebird 2.5. Desde já Agradeço. Mantovani. ____________________________________________________________ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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.339 / Virus Database: 270.12.39/2133 - Release Date: 05/25/09 08:16:00 From magno em speet.com.br Mon May 25 15:08:16 2009 From: magno em speet.com.br (Magno System) Date: Mon, 25 May 2009 15:08:16 -0300 Subject: [firebase-br] Backup seguro do banco References: <1fa5d6430905251026x4a3bec68uebe7df06b4f2a85a@mail.gmail.com> Message-ID: <010b01c9dd63$c6c06c50$6915a8c0@MagnoSystem> Meu amigo, usando o GBAK você pode fazer o backup até com usuários usando o programa. ----- Original Message ----- From: "Marcelo Moreira" To: Sent: Monday, May 25, 2009 2:26 PM Subject: [firebase-br] Backup seguro do banco Pessoal, Boa tarde! Qual seria a maneira segura de se fazer um backup do banco? Venho realizando mues backups realizando os seguintes passos: 1 - Espero que todos nao estejam mais usando o sistema e reinicio a maquina onde esta o banco. 2 - Abro o console: gbak -z -b -l localhost:E:\Dados\BANCODADOS.FDB -USER SYSDBA -PASS masterkey c:\BANCODADOS.FBK Sei que assim é seguro pois tenho absoluta certeza que ninguem esta usando o sistema naquele momento. O que eu preciso é evitar de reiniciar o servidor pois a verdade é que nao sei se depois de um dia de serviço mesmo todos estarem fora do sistema nao pode haver alguma conexao que por algum motivo estranho nao tenha sido encerrada e dar zica na hora do backup. Não sei se fui bem claro quanto minha duvida mas se alguem puder me ajudar. 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 -------------------------------------------------------------------------------- No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.339 / Virus Database: 270.12.39/2133 - Release Date: 05/25/09 08:16:00 From escovadordebits em gmail.com Mon May 25 15:10:04 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 25 May 2009 15:10:04 -0300 Subject: [firebase-br] Select IN In-Reply-To: References: Message-ID: <64d5939a0905251110k5510f4act8b200b3829f3405b@mail.gmail.com> Bom dia/tarde Mantovani. Grande Mantovani, para essa situação específica, você pode criar uma stored procedure que lhe retorne uma "tabela virtual" que pode ser utilizada em um SELECT como você deseja. Nessa situação de ser um intervalo fechado de valores, você poderia utilizar o operador BETWEEN, ou seja, o seguinte exemplo: SELECT * FROM TABELA WHERE CAMPO IN ( SELECT COLUMN_VALUE FROM TABLE(cast(c5_ComplexIn.c5InTable('1,2,3,4 ATE 10000') as c5InStrTable))) Poderia se tornar: SELECT * FROM TABELA WHERE CAMPO BETWEEN 1 AND 10000 Veja se você pode utilizar operadores simples para filtrar. Caso necessite realmente de uma stored procedure para isso, então posso lhe ajudar se você especificar o que você informará e o que deseja que seja retornado. Espero ter ajudado mais que atrapalhado. :D 2009/5/25 Mantovani > Boa tarde Pessoal, > > Já fiz essa pergunta anteriormente, mas não obtive resposta. Acho q como > estava no topido do Jhosef Marks muitos não viram. > > Bom, vamos lá, gostaria de saber se existe algum limite com relação > a qtde de informações dentro de um IN. Ex IN (1,2,3,4 ATÉ 10000). No > Oracle > se não me engano, existe uma limitação, então eu tenho uma UDF, que pega o > conteudo dentro do parentes e insere em uma tabela temporaria. > > Exemplo Oracle: > SELECT * > FROM TABELA > WHERE CAMPO IN ( SELECT COLUMN_VALUE > FROM > TABLE(cast(c5_ComplexIn.c5InTable('1,2,3,4 ATE 10000') as c5InStrTable))) > > Gostaria de saber como tratar isto no firebird, se ja existe alguma udf > para > fazer isso. Estou usando firebird 2.5. > > Desde já Agradeço. > Mantovani. > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 daniloatm em gmail.com Mon May 25 15:26:40 2009 From: daniloatm em gmail.com (Mantovani) Date: Mon, 25 May 2009 15:26:40 -0300 Subject: [firebase-br] Select IN References: <64d5939a0905251110k5510f4act8b200b3829f3405b@mail.gmail.com> Message-ID: Sandro, obrigado pela ajuda, Seguinte, eu realmente preciso passar com um IN, vou explicar. Estou desenvolvendo um relatorio onde o usuario poderá selecionar na tela quais frotas ele quer imprimir. Meu campo nrofrota é um string. Além do problema da qtde de frota que ele pode selecionar, não estou conseguindo passar como parametro para o sql varias string para formar o IN, problema que eu resolveria se conseguisse jogar tudo em um tabela. No oracle eu conseguiria resolver o problema como descrevi e que é +- o que vc disse, a função retorna tipo uma tabela virtual. O meu IN, seria +- isso ('A01','A02','B05'...) Espero ter consiguido explicar. "Sandro Souza" escreveu na mensagem news:64d5939a0905251110k5510f4act8b200b3829f3405b em mail.gmail.com... Bom dia/tarde Mantovani. Grande Mantovani, para essa situação específica, você pode criar uma stored procedure que lhe retorne uma "tabela virtual" que pode ser utilizada em um SELECT como você deseja. Nessa situação de ser um intervalo fechado de valores, você poderia utilizar o operador BETWEEN, ou seja, o seguinte exemplo: SELECT * FROM TABELA WHERE CAMPO IN ( SELECT COLUMN_VALUE FROM TABLE(cast(c5_ComplexIn.c5InTable('1,2,3,4 ATE 10000') as c5InStrTable))) Poderia se tornar: SELECT * FROM TABELA WHERE CAMPO BETWEEN 1 AND 10000 Veja se você pode utilizar operadores simples para filtrar. Caso necessite realmente de uma stored procedure para isso, então posso lhe ajudar se você especificar o que você informará e o que deseja que seja retornado. Espero ter ajudado mais que atrapalhado. :D 2009/5/25 Mantovani > Boa tarde Pessoal, > > Já fiz essa pergunta anteriormente, mas não obtive resposta. Acho q como > estava no topido do Jhosef Marks muitos não viram. > > Bom, vamos lá, gostaria de saber se existe algum limite com relação > a qtde de informações dentro de um IN. Ex IN (1,2,3,4 ATÉ 10000). No > Oracle > se não me engano, existe uma limitação, então eu tenho uma UDF, que pega o > conteudo dentro do parentes e insere em uma tabela temporaria. > > Exemplo Oracle: > SELECT * > FROM TABELA > WHERE CAMPO IN ( SELECT COLUMN_VALUE > FROM > TABLE(cast(c5_ComplexIn.c5InTable('1,2,3,4 ATE 10000') as c5InStrTable))) > > Gostaria de saber como tratar isto no firebird, se ja existe alguma udf > para > fazer isso. Estou usando firebird 2.5. > > Desde já Agradeço. > Mantovani. > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 prismars em gmail.com Mon May 25 15:33:46 2009 From: prismars em gmail.com (Moacir - GMail) Date: Mon, 25 May 2009 15:33:46 -0300 Subject: [firebase-br] Select IN In-Reply-To: References: Message-ID: <4A1AE48A.8020007@gmail.com> Mantovani, Me parece que o limite é 1500 por clausula IN !! [ ]´s Moacir Mantovani escreveu: > Boa tarde Pessoal, > > Já fiz essa pergunta anteriormente, mas não obtive resposta. Acho q como > estava no topido do Jhosef Marks muitos não viram. > > Bom, vamos lá, gostaria de saber se existe algum limite com relação > a qtde de informações dentro de um IN. Ex IN (1,2,3,4 ATÉ 10000). No Oracle > se não me engano, existe uma limitação, então eu tenho uma UDF, que pega o > conteudo dentro do parentes e insere em uma tabela temporaria. > > Exemplo Oracle: > SELECT * > FROM TABELA > WHERE CAMPO IN ( SELECT COLUMN_VALUE > FROM > TABLE(cast(c5_ComplexIn.c5InTable('1,2,3,4 ATE 10000') as c5InStrTable))) > > Gostaria de saber como tratar isto no firebird, se ja existe alguma udf para > fazer isso. Estou usando firebird 2.5. > > Desde já Agradeço. > Mantovani. > > > > > > ------------------------------------------------------------------------ > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 zottissistemas em brturbo.com.br Mon May 25 15:48:53 2009 From: zottissistemas em brturbo.com.br (Zottis) Date: Mon, 25 May 2009 15:48:53 -0300 Subject: [firebase-br] Select IN In-Reply-To: References: <64d5939a0905251110k5510f4act8b200b3829f3405b@mail.gmail.com> Message-ID: <7F2B7D7AA680488B9EF7AA675C8397E3@ZOTTISNOTEBOOK> Se vc usar algum componente para acesso ao banco, vc terá que montar o SQL mais ou menos assim; (Espero que ajude). procedure TBuscaprodutosSelecionados.BTNBuscarClick(Sender: TObject); const texto = 'Select * from produtos where Codproduto in (%s)'; begin With ProdutosSelect do begin Close; SQL.Clear; Sql.Text :=Format(texto,[edit1.text]); Prepare; Open; end; end; Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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: "Mantovani" To: Sent: Monday, May 25, 2009 3:26 PM Subject: Re: [firebase-br] Select IN > Sandro, obrigado pela ajuda, > > Seguinte, eu realmente preciso passar com um IN, vou explicar. > > Estou desenvolvendo um relatorio onde o usuario poderá selecionar na tela > quais frotas ele quer imprimir. Meu campo nrofrota é um string. Além do > problema da qtde de frota que ele pode selecionar, não estou conseguindo > passar como parametro para o sql varias string para formar o IN, problema > que eu resolveria se conseguisse jogar tudo em um tabela. > > No oracle eu conseguiria resolver o problema como descrevi e que é +- o > que vc disse, a função retorna tipo uma tabela virtual. > > O meu IN, seria +- isso ('A01','A02','B05'...) > > Espero ter consiguido explicar. > > "Sandro Souza" escreveu na mensagem > news:64d5939a0905251110k5510f4act8b200b3829f3405b em mail.gmail.com... > Bom dia/tarde Mantovani. > > Grande Mantovani, para essa situação específica, você pode criar uma > stored > procedure que lhe retorne uma "tabela virtual" que pode ser utilizada em > um > SELECT como você deseja. > > Nessa situação de ser um intervalo fechado de valores, você poderia > utilizar > o operador BETWEEN, ou seja, o seguinte exemplo: > > SELECT * > FROM TABELA > WHERE CAMPO IN ( SELECT COLUMN_VALUE > FROM > TABLE(cast(c5_ComplexIn.c5InTable('1,2,3,4 ATE 10000') as c5InStrTable))) > Poderia se tornar: > > SELECT * FROM TABELA WHERE CAMPO BETWEEN 1 AND 10000 > > Veja se você pode utilizar operadores simples para filtrar. Caso necessite > realmente de uma stored procedure para isso, então posso lhe ajudar se > você > especificar o que você informará e o que deseja que seja retornado. > > Espero ter ajudado mais que atrapalhado. :D > > 2009/5/25 Mantovani > >> Boa tarde Pessoal, >> >> Já fiz essa pergunta anteriormente, mas não obtive resposta. Acho q como >> estava no topido do Jhosef Marks muitos não viram. >> >> Bom, vamos lá, gostaria de saber se existe algum limite com relação >> a qtde de informações dentro de um IN. Ex IN (1,2,3,4 ATÉ 10000). No >> Oracle >> se não me engano, existe uma limitação, então eu tenho uma UDF, que pega >> o >> conteudo dentro do parentes e insere em uma tabela temporaria. >> >> Exemplo Oracle: >> SELECT * >> FROM TABELA >> WHERE CAMPO IN ( SELECT COLUMN_VALUE >> FROM >> TABLE(cast(c5_ComplexIn.c5InTable('1,2,3,4 ATE 10000') as c5InStrTable))) >> >> Gostaria de saber como tratar isto no firebird, se ja existe alguma udf >> para >> fazer isso. Estou usando firebird 2.5. >> >> Desde já Agradeço. >> Mantovani. >> >> >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 lazaro em usinaalvorada.com.br Mon May 25 16:09:44 2009 From: lazaro em usinaalvorada.com.br (lazaro) Date: Mon, 25 May 2009 16:09:44 -0300 Subject: [firebase-br] RES: Select IN In-Reply-To: References: <64d5939a0905251110k5510f4act8b200b3829f3405b@mail.gmail.com> Message-ID: <003a01c9dd6c$5cf1d990$16d58cb0$@com.br> VOCE PODE FAZER UM SQL DINAMICO OU SEJA FAZ UM LOOP DENTRO DOS ITENS SELECIONADOS E GERAR O SQL MAIS OU MENO ASSIM AND(FROTA="A01").... DESTA FORMA SEU SQL FICARIA MUITO MAIS RAPIDO QUE NO IN. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Mantovani Enviada em: segunda-feira, 25 de maio de 2009 15:27 Para: lista em firebase.com.br Assunto: Re: [firebase-br] Select IN Sandro, obrigado pela ajuda, Seguinte, eu realmente preciso passar com um IN, vou explicar. Estou desenvolvendo um relatorio onde o usuario poderá selecionar na tela quais frotas ele quer imprimir. Meu campo nrofrota é um string. Além do problema da qtde de frota que ele pode selecionar, não estou conseguindo passar como parametro para o sql varias string para formar o IN, problema que eu resolveria se conseguisse jogar tudo em um tabela. No oracle eu conseguiria resolver o problema como descrevi e que é +- o que vc disse, a função retorna tipo uma tabela virtual. O meu IN, seria +- isso ('A01','A02','B05'...) Espero ter consiguido explicar. "Sandro Souza" escreveu na mensagem news:64d5939a0905251110k5510f4act8b200b3829f3405b em mail.gmail.com... Bom dia/tarde Mantovani. Grande Mantovani, para essa situação específica, você pode criar uma stored procedure que lhe retorne uma "tabela virtual" que pode ser utilizada em um SELECT como você deseja. Nessa situação de ser um intervalo fechado de valores, você poderia utilizar o operador BETWEEN, ou seja, o seguinte exemplo: SELECT * FROM TABELA WHERE CAMPO IN ( SELECT COLUMN_VALUE FROM TABLE(cast(c5_ComplexIn.c5InTable('1,2,3,4 ATE 10000') as c5InStrTable))) Poderia se tornar: SELECT * FROM TABELA WHERE CAMPO BETWEEN 1 AND 10000 Veja se você pode utilizar operadores simples para filtrar. Caso necessite realmente de uma stored procedure para isso, então posso lhe ajudar se você especificar o que você informará e o que deseja que seja retornado. Espero ter ajudado mais que atrapalhado. :D 2009/5/25 Mantovani > Boa tarde Pessoal, > > Já fiz essa pergunta anteriormente, mas não obtive resposta. Acho q > como estava no topido do Jhosef Marks muitos não viram. > > Bom, vamos lá, gostaria de saber se existe algum limite com relação a > qtde de informações dentro de um IN. Ex IN (1,2,3,4 ATÉ 10000). No > Oracle se não me engano, existe uma limitação, então eu tenho uma UDF, > que pega o conteudo dentro do parentes e insere em uma tabela > temporaria. > > Exemplo Oracle: > SELECT * > FROM TABELA > WHERE CAMPO IN ( SELECT COLUMN_VALUE > FROM > TABLE(cast(c5_ComplexIn.c5InTable('1,2,3,4 ATE 10000') as > c5InStrTable))) > > Gostaria de saber como tratar isto no firebird, se ja existe alguma > udf para fazer isso. Estou usando firebird 2.5. > > Desde já Agradeço. > Mantovani. > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 rnribeiro em gmail.com Mon May 25 16:51:12 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Mon, 25 May 2009 16:51:12 -0300 Subject: [firebase-br] =?iso-8859-1?q?trigger_pra_atualizar_pre=E7os?= Message-ID: <88c045a10905251251kba02e33j878472f52353f961@mail.gmail.com> boa tarde a todos estou com um pequeno problema que não estou conseguindo resolver preciso de um trigger ou procedure que faça atualização automatica dos preços dos produtos o problema é que os campos estão espalhados por duas tabela então na tabela de produtos tenho os seguintes campos preco_compra//gostaria de pegar o preço de compra ipi // soma com ipi icms //diminuir o icms pis //somar com o pis confis //somar com o confins ir //somar o imposto de renda do produto preco_custo//achar o preço de custo margem de lucro//somar com a margem de lucro custo adm //achar o custo administrativo do produto //entre outros campos tenho os seguintes campos na tabela de precos vlr_venda//e encima da operação acima achar o preço de venda vlr_min vlr_max grato pela atenção From zottissistemas em brturbo.com.br Mon May 25 17:08:49 2009 From: zottissistemas em brturbo.com.br (Zottis) Date: Mon, 25 May 2009 17:08:49 -0300 Subject: [firebase-br] =?iso-8859-1?q?trigger_pra_atualizar_pre=E7os?= In-Reply-To: <88c045a10905251251kba02e33j878472f52353f961@mail.gmail.com> References: <88c045a10905251251kba02e33j878472f52353f961@mail.gmail.com> Message-ID: vc tem que informar quais produtos serão afetados where condicao = ......... aí fazer uma procedure para fazer os calculos e a triger na tabela de preços para disparar a procedure. eu fiz no meu sistema um Form que filtro os produtos aí ele me retorna a lista de produtos que serão afetados, com um while not (loop) eu vou fazendo os calculos com as alterações necessárias. espero que ajude. Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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: "Reijanio Nunes Ribeiro" To: "FireBase" Sent: Monday, May 25, 2009 4:51 PM Subject: [firebase-br] trigger pra atualizar preços boa tarde a todos estou com um pequeno problema que não estou conseguindo resolver preciso de um trigger ou procedure que faça atualização automatica dos preços dos produtos o problema é que os campos estão espalhados por duas tabela então na tabela de produtos tenho os seguintes campos preco_compra//gostaria de pegar o preço de compra ipi // soma com ipi icms //diminuir o icms pis //somar com o pis confis //somar com o confins ir //somar o imposto de renda do produto preco_custo//achar o preço de custo margem de lucro//somar com a margem de lucro custo adm //achar o custo administrativo do produto //entre outros campos tenho os seguintes campos na tabela de precos vlr_venda//e encima da operação acima achar o preço de venda vlr_min vlr_max 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 From rnribeiro em gmail.com Mon May 25 17:14:20 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Mon, 25 May 2009 17:14:20 -0300 Subject: [firebase-br] =?iso-8859-1?q?trigger_pra_atualizar_pre=E7os?= In-Reply-To: References: <88c045a10905251251kba02e33j878472f52353f961@mail.gmail.com> Message-ID: <88c045a10905251314i46240070h1dc0ec6b93441887@mail.gmail.com> zottis esses dados estarão ja cadastrados na tabela de produtos e provavelmente até na tabela de preços eu quero é automatizar essa rotina e não estou conseguindo é criar essa sintaxe o resto não me preocupa, o que é preciso é colocar essa sintaxe pra rodar, pois isso funcionará na inserção dos dados via nota fiscal na realidade como vc mesmo mencionou usarei um laço no cds temporário pra pegar todos os itens 2009/5/25 Zottis > vc tem que informar quais produtos serão afetados > where condicao = ......... > aí fazer uma procedure para fazer os calculos e a triger na tabela de > preços para disparar a procedure. > > eu fiz no meu sistema um Form que filtro os produtos aí ele me retorna a > lista de produtos que serão afetados, com um while not > (loop) eu vou fazendo os calculos com as alterações necessárias. > > espero que ajude. > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2009 Ano XII > Programação Delphi/PHP/Firebird/MySQL > > "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: "Reijanio Nunes Ribeiro" < > rnribeiro em gmail.com> > To: "FireBase" > Sent: Monday, May 25, 2009 4:51 PM > Subject: [firebase-br] trigger pra atualizar preços > > > > boa tarde a todos estou com um pequeno problema que não estou conseguindo > resolver preciso de um trigger ou procedure que faça atualização automatica > dos preços dos produtos o problema é que os campos estão espalhados por > duas > tabela então na tabela de produtos > tenho os seguintes campos > > preco_compra//gostaria de pegar o preço de compra > ipi // soma com ipi > icms //diminuir o icms > pis //somar com o pis > confis //somar com o confins > ir //somar o imposto de renda do produto > preco_custo//achar o preço de custo > margem de lucro//somar com a margem de lucro > custo adm //achar o custo administrativo do produto > //entre outros campos > > tenho os seguintes campos > na tabela de precos > > vlr_venda//e encima da operação acima achar o preço de venda > vlr_min > vlr_max > > 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 > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 ed.rodrigo em gmail.com Mon May 25 19:45:09 2009 From: ed.rodrigo em gmail.com (Edinho) Date: Mon, 25 May 2009 19:45:09 -0300 Subject: [firebase-br] RES: [Firebase-br] Trigger com Erro In-Reply-To: <006701c9dd43$43297eb0$c97c7c10$@com.br> References: <64d5939a0905250616x33675c25ue45043857f923137@mail.gmail.com> <006701c9dd43$43297eb0$c97c7c10$@com.br> Message-ID: Obrigado à todos pelas explicações e BRIGADAO pro Sandro por exemplificar um código. Bom, Sandro eu implementei o codigo aqui da maneira que voce descreveu, mas msm assim nao rodou, dz que os campos nao sao da tabela... nao sei do que se trata , mas ja valeu a explicação do erro do laço infinito lá! :D Vlw Pessoár! 2009/5/25 lazaro : > Sandro desculpa, mas fique um pouco confuso, > O New só deveria ser usado para inserir valore no BEFORE? > > -----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, 25 de maio de 2009 10:16 > Para: FireBase; Edinho > Assunto: Re: [firebase-br] [Firebase-br] Trigger com Erro > > Bom dia/tarde Edinho. > > Grande Edinho, o problema é que você está executando outro UPDATE de dentro > de uma trigger que já foi acionada por um UPDATE, ou seja, cada novo UPDATE > vai reexecutá-la novamente, ficando em um laço infinito até estourar em > algum ponto. > > Quando uma trigger é acionada, ela já tem todas as informações referente ao > registro/linha que está sendo incluido, alterado ou excluido, e sendo assim, > não há necessidade de executar um SELECT para obter os mesmos valores, > bastando apenas acessar os campos/colunas pelos prefixos NEW ou OLD. > > Alterando o seu código, fica assim: > > set term ^ ; > > CREATE OR ALTER trigger funcionario_trabalhadas_au0 for > funcionario_trabalhadas > active after update position 0 > AS > declare variable trabalhadas numeric (18,0); > declare variable entrada timestamp; > declare variable saida timestamp; > begin >  -- Está tentando alterar o código do funcionário? >  if (new.functrab_codigo <> old.functrab_codigo) then >    -- Gera a respectiva exceção. >    exception usuario_trocado; >  else >    -- Calcula a diferença de horas entre o momento de entrada e o de saída. >    new.functrab_trabhora = extract(hour from (new.functrab_saida - > new.functrab_entrada)); > end^ > > set term ; ^ > > Espero ter ajudado mais que atrapalhado. :D > > 2009/5/23 Edinho > >> Olá pessoal, estou montando uma trigger aqui e to tendo alguns problemas, >> nao tenho certeza se estou fazendo da maneira certa, a trigger compila, > mas >> qnd ela é ativada ocorre um erro, bom dexa eu explicar o que quero fazer: >> >> Eu tenho uma tabela, na qual guardo as informaçoes de um funcionario, > horas >> que ele trabalhou: >> >> hora entrada, >> hora saida, >> horas que trabalhou, >> >> basicamente, esses sao os campos, oque eu queria é que quando o > funcionario >> saisse, fosse feito o calculo das qtde de horas que ele trabalhou, pra >> isso, >> montei a seguinte trigger: >> >> CREATE OR ALTER trigger funcionario_trabalhadas_au0 for >> funcionario_trabalhadas >> active after update position 0 >> AS >> declare variable trabalhadas numeric (18,0); >> declare variable entrada timestamp; >> declare variable saida timestamp; >> begin >>  if (new.functrab_codigo <> old.functrab_codigo) then >>    exception usuario_trocado; >>    else begin >>        select funcionario_trabalhadas.functrab_horaentrada from >> funcionario_trabalhadas >>        where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo >>        into :entrada; >>        select funcionario_trabalhadas.functrab_horasaida from >> funcionario_trabalhadas >>        where funcionario_trabalhadas.functrab_codigo = new.functrab_codigo >>        into :saida; >> >>        trabalhadas = udf_HoursBetween(:saida, :entrada); >> >>        update funcionario_trabalhadas set >> funcionario_trabalhadas.functrab_trabhora = :trabalhadas >>        where funcionario_trabalhadas.functrab_codigo = > new.functrab_codigo; >> >>        end >> end >> >> ela executa normalmente, porem qnd eu vou inserir algo na tabela, aconte >> isso: >> >> Too many concurrent executions of the same request. >> Too many concurrent executions of the same request. >> At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 >> At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 >> At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 >> At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 >> At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 >> >> Alguem pode me ajudar? >> >> :s >> >> Obrigado desde já! >> >> -- >> - Edinho >> -- Engenharia da Computação / 5º Termo >> --- Araçatuba/SP >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 > -- - Edinho -- Engenharia da Computação / 5º Termo --- Araçatuba/SP From rubens em solucaoempresarial.net Mon May 25 21:16:05 2009 From: rubens em solucaoempresarial.net (Rubens - Solucao Empresarial) Date: Mon, 25 May 2009 21:16:05 -0300 Subject: [firebase-br] UPDATE Message-ID: <002601c9dd97$2b5dfd70$0200a8c0@notebook> Caro colegas tenho uma tabela de contas a receber que tem documento cliente valor 123 1 100 321 1 50 e preciso colocar um * no documento que ficaria assim 123* 321* como faço isso update contas_receber set numero = numero + ' * ' mas da um erro alguem sabe me informar - agradeco ajuda From dellaniesi em gmail.com Mon May 25 22:30:42 2009 From: dellaniesi em gmail.com (Odail Della Niesi Junior) Date: Mon, 25 May 2009 22:30:42 -0300 Subject: [firebase-br] UPDATE In-Reply-To: <002601c9dd97$2b5dfd70$0200a8c0@notebook> References: <002601c9dd97$2b5dfd70$0200a8c0@notebook> Message-ID: <4A1B4642.6040208@gmail.com> update contas_receber set numero = numero || ' * ' []s Rubens - Solucao Empresarial escreveu: > Caro colegas > tenho uma tabela de contas a receber que tem > documento cliente valor > 123 1 100 > 321 1 50 > e preciso colocar um * no documento > que ficaria assim > 123* > 321* > > como faço isso > update contas_receber set numero = numero + ' * ' mas da um erro > alguem sabe me informar - agradeco 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 > > -- []s, Odail Della Niesi Junior São Pedro-SP From infosag em terra.com.br Mon May 25 22:57:14 2009 From: infosag em terra.com.br (Infosag) Date: Mon, 25 May 2009 22:57:14 -0300 Subject: [firebase-br] UPDATE References: <002601c9dd97$2b5dfd70$0200a8c0@notebook> Message-ID: <06626150F7B947DB97422F2CE1BA9786@infonote> acredito que o campo documento seja do tipo varchar entao: update contas_receber set documento = documento|| ' * ' where documento is not null abs ----- Original Message ----- From: "Rubens - Solucao Empresarial" To: "FireBase" Sent: Monday, May 25, 2009 9:16 PM Subject: [firebase-br] UPDATE Caro colegas tenho uma tabela de contas a receber que tem documento cliente valor 123 1 100 321 1 50 e preciso colocar um * no documento que ficaria assim 123* 321* como faço isso update contas_receber set numero = numero + ' * ' mas da um erro alguem sabe me informar - agradeco 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 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MzI5NzE5NS43NDk0MDMuNDQ5My5mb21ib25pLmhzdC50ZXJyYS5jb20uYnIsNDA2MA==TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From marcelomoreira.souza em gmail.com Mon May 25 23:13:18 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Mon, 25 May 2009 23:13:18 -0300 Subject: [firebase-br] Backup seguro do banco In-Reply-To: <1fa5d6430905251026x4a3bec68uebe7df06b4f2a85a@mail.gmail.com> References: <1fa5d6430905251026x4a3bec68uebe7df06b4f2a85a@mail.gmail.com> Message-ID: <1fa5d6430905251913r76a18d4btf3273f358d352cca@mail.gmail.com> Andrei, Magno Muito obrigado pelas respostas. Bom vou eliminar o primeiro passo na minha rotina de backup. So estava na duvida mesmo porque em algum lugar eu vi alguem falando que se tivesse alguem conectado no banco seria necessario executar um comando para derrubar quem estivesse conectado no banco para garantir um backup seguro. Abraços! Em 25/05/09, Marcelo Moreira escreveu: > > Pessoal, > Boa tarde! > > Qual seria a maneira segura de se fazer um backup do banco? > Venho realizando mues backups realizando os seguintes passos: > > 1 - Espero que todos nao estejam mais usando o sistema e reinicio a maquina > onde esta o banco. > > 2 - Abro o console: > > gbak -z -b -l localhost:E:\Dados\BANCODADOS.FDB -USER SYSDBA -PASS > masterkey c:\BANCODADOS.FBK > > > Sei que assim é seguro pois tenho absoluta certeza que ninguem esta usando > o sistema naquele momento. > > O que eu preciso é evitar de reiniciar o servidor pois a verdade é que nao > sei se depois de um dia de serviço mesmo todos estarem fora do sistema nao > pode haver alguma conexao que por algum motivo estranho nao tenha sido > encerrada e dar zica na hora do backup. > > Não sei se fui bem claro quanto minha duvida mas se alguem puder me ajudar. > > Grato pela atenção. > > > From wellmsilva em gmail.com Tue May 26 01:12:52 2009 From: wellmsilva em gmail.com (Wellington Melo) Date: Tue, 26 May 2009 01:12:52 -0300 Subject: [firebase-br] UPDATE In-Reply-To: <06626150F7B947DB97422F2CE1BA9786@infonote> References: <002601c9dd97$2b5dfd70$0200a8c0@notebook> <06626150F7B947DB97422F2CE1BA9786@infonote> Message-ID: <21538b730905252112j7b2d580bs96a29f509eb21421@mail.gmail.com> Olá Rubens, Se você quer apenas mostrar no num relatório ou grid, não precisa grava no banco. é só fazer um select da seguinto forma: Select campo||'*' from Tabela where campo is not null. .., assim não importa se o campo é varchar ou inteiro ele será exibido da mesma forma. espero ter ajudado. flw. 2009/5/25 Infosag > acredito que o campo documento seja do tipo varchar > > entao: > > > update contas_receber set documento = documento|| ' * ' where documento is > not null > > > abs > > ----- Original Message ----- From: "Rubens - Solucao Empresarial" < > rubens em solucaoempresarial.net> > To: "FireBase" > Sent: Monday, May 25, 2009 9:16 PM > Subject: [firebase-br] UPDATE > > > > Caro colegas > tenho uma tabela de contas a receber que tem > documento cliente valor > 123 1 100 > 321 1 50 > e preciso colocar um * no documento > que ficaria assim > 123* > 321* > > como faço isso > update contas_receber set numero = numero + ' * ' mas da um erro > alguem sabe me informar - agradeco 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 > > 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=SCY0MDQ0OTY1MCNwZXJtIXRlcnJhJjEsMTI0MzI5NzE5NS43NDk0MDMuNDQ5My5mb21ib25pLmhzdC50ZXJyYS5jb20uYnIsNDA2MA==TerraMail > Verifique periodicamente a pasta Spam para garantir que apenas mensagens > indesejadas sejam classificadas como Spam. > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 wellmsilva em gmail.com Tue May 26 08:19:55 2009 From: wellmsilva em gmail.com (Wellington Melo) Date: Tue, 26 May 2009 08:19:55 -0300 Subject: [firebase-br] Backup seguro do banco In-Reply-To: References: <1fa5d6430905251026x4a3bec68uebe7df06b4f2a85a@mail.gmail.com> Message-ID: <21538b730905260419t7ad87081n6558f4ea51f9f64d@mail.gmail.com> olá Andrei, estou tentando usar teu exemplo com firebird 2.0 mas está dando erro. Mudei o caminho do Gbak e os diretorioros dos meu banco, mas continua ocorrendo o erro. Você poderia me ajudar? 2009/5/25 Andrei Luís > Marcelo, > > Usando o gbak você não precisa fazer mais nada, ele é a forma mais segura > de > realizar backups, mesmo que tenha alguém conectado na base. Faço assim a > anos e nunca tive 1 base corrompida. Procure no histórico da lista, em > 01/04/09, eu postei (na verdade foi um re-post) uma dica de backup > automático, pra ser agendado via agendador de tarefas do windows. Em alguns > casos, dependendo do volume, eu programo backups de hora em hora, e sempre > tem gente conectada na base. > > Em suma, você pode pular o passo 1 da sua rotina de backup. > > [] > Andrei > > > > 2009/5/25 Marcelo Moreira > > > Pessoal, > > Boa tarde! > > > > Qual seria a maneira segura de se fazer um backup do banco? > > Venho realizando mues backups realizando os seguintes passos: > > > > 1 - Espero que todos nao estejam mais usando o sistema e reinicio a > maquina > > onde esta o banco. > > > > 2 - Abro o console: > > > > gbak -z -b -l localhost:E:\Dados\BANCODADOS.FDB -USER SYSDBA -PASS > > masterkey > > c:\BANCODADOS.FBK > > > > > > Sei que assim é seguro pois tenho absoluta certeza que ninguem esta > usando > > o > > sistema naquele momento. > > > > O que eu preciso é evitar de reiniciar o servidor pois a verdade é que > nao > > sei se depois de um dia de serviço mesmo todos estarem fora do sistema > nao > > pode haver alguma conexao que por algum motivo estranho nao tenha sido > > encerrada e dar zica na hora do backup. > > > > Não sei se fui bem claro quanto minha duvida mas se alguem puder me > ajudar. > > > > 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 > From escovadordebits em gmail.com Tue May 26 08:33:48 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 26 May 2009 08:33:48 -0300 Subject: [firebase-br] RES: [Firebase-br] Trigger com Erro In-Reply-To: <006701c9dd43$43297eb0$c97c7c10$@com.br> References: <64d5939a0905250616x33675c25ue45043857f923137@mail.gmail.com> <006701c9dd43$43297eb0$c97c7c10$@com.br> Message-ID: <64d5939a0905260433m6e8fba65wa7d18963629122b3@mail.gmail.com> Bom dia/tarde Lazaro. Grande Lazaro, os campos com o prefixo NEW informam o novo valor, ou seja, estão presentes tanto no momento anterior (BEFORE) quanto no posterior (AFTER) do INSERT e do UPDATE. Nesse caso, respondendo à sua dúvida, os campos com prefixo NEW não servem apenas para receberem novos valores, servem para consultá-los também, ou seja, o acesso é de leitura e escrita. Se você atribuir novos valores no momento BEFORE, os novos valores são utilizados, mas independente disso você já pode consultá-los. Não testei ainda, mas acredito que na exclusão não constam os campos com prefixo NEW, já que não se trata de atribuição de novos valores, assim como na inclusão não constam os campos com prefixo OLD, já que não exitem os valores anteriores por estar incluindo. Com relação a isso os nossos outros colaboradores podem nos orientar da melhor forma. Espero ter ajudado mais que atrapalhado. :D 2009/5/25 lazaro > Sandro desculpa, mas fique um pouco confuso, > O New só deveria ser usado para inserir valore no BEFORE? > > -----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, 25 de maio de 2009 10:16 > Para: FireBase; Edinho > Assunto: Re: [firebase-br] [Firebase-br] Trigger com Erro > > Bom dia/tarde Edinho. > > Grande Edinho, o problema é que você está executando outro UPDATE de dentro > de uma trigger que já foi acionada por um UPDATE, ou seja, cada novo UPDATE > vai reexecutá-la novamente, ficando em um laço infinito até estourar em > algum ponto. > > Quando uma trigger é acionada, ela já tem todas as informações referente ao > registro/linha que está sendo incluido, alterado ou excluido, e sendo > assim, > não há necessidade de executar um SELECT para obter os mesmos valores, > bastando apenas acessar os campos/colunas pelos prefixos NEW ou OLD. > > Alterando o seu código, fica assim: > > set term ^ ; > > CREATE OR ALTER trigger funcionario_trabalhadas_au0 for > funcionario_trabalhadas > active after update position 0 > AS > declare variable trabalhadas numeric (18,0); > declare variable entrada timestamp; > declare variable saida timestamp; > begin > -- Está tentando alterar o código do funcionário? > if (new.functrab_codigo <> old.functrab_codigo) then > -- Gera a respectiva exceção. > exception usuario_trocado; > else > -- Calcula a diferença de horas entre o momento de entrada e o de saída. > new.functrab_trabhora = extract(hour from (new.functrab_saida - > new.functrab_entrada)); > end^ > > set term ; ^ > > Espero ter ajudado mais que atrapalhado. :D > > 2009/5/23 Edinho > > > Olá pessoal, estou montando uma trigger aqui e to tendo alguns problemas, > > nao tenho certeza se estou fazendo da maneira certa, a trigger compila, > mas > > qnd ela é ativada ocorre um erro, bom dexa eu explicar o que quero fazer: > > > > Eu tenho uma tabela, na qual guardo as informaçoes de um funcionario, > horas > > que ele trabalhou: > > > > hora entrada, > > hora saida, > > horas que trabalhou, > > > > basicamente, esses sao os campos, oque eu queria é que quando o > funcionario > > saisse, fosse feito o calculo das qtde de horas que ele trabalhou, pra > > isso, > > montei a seguinte trigger: > > > > CREATE OR ALTER trigger funcionario_trabalhadas_au0 for > > funcionario_trabalhadas > > active after update position 0 > > AS > > declare variable trabalhadas numeric (18,0); > > declare variable entrada timestamp; > > declare variable saida timestamp; > > begin > > if (new.functrab_codigo <> old.functrab_codigo) then > > exception usuario_trocado; > > else begin > > select funcionario_trabalhadas.functrab_horaentrada from > > funcionario_trabalhadas > > where funcionario_trabalhadas.functrab_codigo = > new.functrab_codigo > > into :entrada; > > select funcionario_trabalhadas.functrab_horasaida from > > funcionario_trabalhadas > > where funcionario_trabalhadas.functrab_codigo = > new.functrab_codigo > > into :saida; > > > > trabalhadas = udf_HoursBetween(:saida, :entrada); > > > > update funcionario_trabalhadas set > > funcionario_trabalhadas.functrab_trabhora = :trabalhadas > > where funcionario_trabalhadas.functrab_codigo = > new.functrab_codigo; > > > > end > > end > > > > ela executa normalmente, porem qnd eu vou inserir algo na tabela, aconte > > isso: > > > > Too many concurrent executions of the same request. > > Too many concurrent executions of the same request. > > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > > At trigger 'FUNCIONARIO_TRABALHADAS_AU0' line: 20, col: 9 > > > > Alguem pode me ajudar? > > > > :s > > > > Obrigado desde já! > > > > -- > > - Edinho > > -- Engenharia da Computação / 5º Termo > > --- Araçatuba/SP > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 fernando.bg em gmail.com Tue May 26 08:39:53 2009 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Tue, 26 May 2009 11:39:53 +0000 (UTC) Subject: [firebase-br] Backup seguro do banco References: <1fa5d6430905251026x4a3bec68uebe7df06b4f2a85a@mail.gmail.com> <1fa5d6430905251913r76a18d4btf3273f358d352cca@mail.gmail.com> Message-ID: No dia 25/05/2009 às 23:13:18 catando milho no teclado Marcelo Moreira " escrivinhou " o texto abaixo : > Muito obrigado pelas respostas. > Bom vou eliminar o primeiro passo na minha rotina de backup. > So estava na duvida mesmo porque em algum lugar eu vi alguem falando que se > tivesse alguem conectado no banco seria necessario executar um comando para > derrubar quem estivesse conectado no banco para garantir um backup seguro. Isso deve ser feito no caso do seu backup ser uma cópia do BD apenas ou utilizar um utilitário para compactação. No caso do Gbak pode ser feito o backup a qualquer momento sem problemas. T++++++++++++ ---------------------------------------------------------------------------------- Errar é humano. Colocar a culpa em alguém é estratégico ! ! ! -- From compuvale.software em gmail.com Tue May 26 10:38:00 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Tue, 26 May 2009 10:38:00 -0300 Subject: [firebase-br] Backup seguro do banco In-Reply-To: <21538b730905260419t7ad87081n6558f4ea51f9f64d@mail.gmail.com> References: <1fa5d6430905251026x4a3bec68uebe7df06b4f2a85a@mail.gmail.com> <21538b730905260419t7ad87081n6558f4ea51f9f64d@mail.gmail.com> Message-ID: Olá Wellington, Testei no FB 2.1.2 e funcionou normal. Qual o erro que você está enfrentando? Se você executar o bat direto, sem usar o parâmetro /reg, o backup funciona? [] Andrei 2009/5/26 Wellington Melo > olá Andrei, estou tentando usar teu exemplo com firebird 2.0 mas está dando > erro. > Mudei o caminho do Gbak e os diretorioros dos meu banco, mas continua > ocorrendo o erro. Você poderia me ajudar? > > 2009/5/25 Andrei Luís > > > Marcelo, > > > > Usando o gbak você não precisa fazer mais nada, ele é a forma mais segura > > de > > realizar backups, mesmo que tenha alguém conectado na base. Faço assim a > > anos e nunca tive 1 base corrompida. Procure no histórico da lista, em > > 01/04/09, eu postei (na verdade foi um re-post) uma dica de backup > > automático, pra ser agendado via agendador de tarefas do windows. Em > alguns > > casos, dependendo do volume, eu programo backups de hora em hora, e > sempre > > tem gente conectada na base. > > > > Em suma, você pode pular o passo 1 da sua rotina de backup. > > > > [] > > Andrei > > > > > > > > 2009/5/25 Marcelo Moreira > > > > > Pessoal, > > > Boa tarde! > > > > > > Qual seria a maneira segura de se fazer um backup do banco? > > > Venho realizando mues backups realizando os seguintes passos: > > > > > > 1 - Espero que todos nao estejam mais usando o sistema e reinicio a > > maquina > > > onde esta o banco. > > > > > > 2 - Abro o console: > > > > > > gbak -z -b -l localhost:E:\Dados\BANCODADOS.FDB -USER SYSDBA -PASS > > > masterkey > > > c:\BANCODADOS.FBK > > > > > > > > > Sei que assim é seguro pois tenho absoluta certeza que ninguem esta > > usando > > > o > > > sistema naquele momento. > > > > > > O que eu preciso é evitar de reiniciar o servidor pois a verdade é que > > nao > > > sei se depois de um dia de serviço mesmo todos estarem fora do sistema > > nao > > > pode haver alguma conexao que por algum motivo estranho nao tenha sido > > > encerrada e dar zica na hora do backup. > > > > > > Não sei se fui bem claro quanto minha duvida mas se alguem puder me > > ajudar. > > > > > > Grato pela atenção. > From gutopj02 em gmail.com Tue May 26 13:23:45 2009 From: gutopj02 em gmail.com (Augusto junior) Date: Tue, 26 May 2009 13:23:45 -0300 Subject: [firebase-br] Off Topic Message-ID: Desculpem o off, mas estou querendo migrar para o D2009 e não encontrei o mercury para coneccao com FB.. alguem sabe se foi descontinuado o projeto do MDO ? Grato From lista em pha.com.br Tue May 26 14:16:14 2009 From: lista em pha.com.br (Pha) Date: Tue, 26 May 2009 14:16:14 -0300 Subject: [firebase-br] Off Topic In-Reply-To: References: Message-ID: Pelo que sei ainda não há uma versão para o D2009, somente para o D2007. O problema é que o autor do mesmo só tem o D2007, e mesmo assim como muitas, a empresa dele voltou a usar o Delphi 7. 2009/5/26 Augusto junior > Desculpem o off, mas estou querendo migrar para o D2009 e não encontrei o > mercury para coneccao com FB.. > alguem sabe se foi descontinuado o projeto do MDO ? > > Grato > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Paulo Henrique Albanez (PHA) VirtualSystem Informática Ltda Nova Odessa / SP - Brazil From sergiojampapb em gmail.com Tue May 26 14:24:36 2009 From: sergiojampapb em gmail.com (Sergio Nascimento) Date: Tue, 26 May 2009 14:24:36 -0300 Subject: [firebase-br] SQL ANSI Message-ID: <33988d9d0905261024k1d4b1f35j3b34e486308df8d2@mail.gmail.com> Alguém tem um PDF ou DOC do SQL ANSI ? -- Atenciosamente, Sérgio Ricardo From wellmsilva em gmail.com Tue May 26 14:36:31 2009 From: wellmsilva em gmail.com (Wellington Melo) Date: Tue, 26 May 2009 14:36:31 -0300 Subject: [firebase-br] Backup seguro do banco In-Reply-To: References: <1fa5d6430905251026x4a3bec68uebe7df06b4f2a85a@mail.gmail.com> <21538b730905260419t7ad87081n6558f4ea51f9f64d@mail.gmail.com> Message-ID: <21538b730905261036x2dca41dfva3690f9090949231@mail.gmail.com> funcionou... : ) era erro na sintaxe mas já resolvir. valeu Andrei. 2009/5/26 Andrei Luís > Olá Wellington, > > Testei no FB 2.1.2 e funcionou normal. Qual o erro que você está > enfrentando? Se você executar o bat direto, sem usar o parâmetro /reg, o > backup funciona? > > [] > Andrei > > 2009/5/26 Wellington Melo > > > olá Andrei, estou tentando usar teu exemplo com firebird 2.0 mas está > dando > > erro. > > Mudei o caminho do Gbak e os diretorioros dos meu banco, mas continua > > ocorrendo o erro. Você poderia me ajudar? > > > > 2009/5/25 Andrei Luís > > > > > Marcelo, > > > > > > Usando o gbak você não precisa fazer mais nada, ele é a forma mais > segura > > > de > > > realizar backups, mesmo que tenha alguém conectado na base. Faço assim > a > > > anos e nunca tive 1 base corrompida. Procure no histórico da lista, em > > > 01/04/09, eu postei (na verdade foi um re-post) uma dica de backup > > > automático, pra ser agendado via agendador de tarefas do windows. Em > > alguns > > > casos, dependendo do volume, eu programo backups de hora em hora, e > > sempre > > > tem gente conectada na base. > > > > > > Em suma, você pode pular o passo 1 da sua rotina de backup. > > > > > > [] > > > Andrei > > > > > > > > > > > > 2009/5/25 Marcelo Moreira > > > > > > > Pessoal, > > > > Boa tarde! > > > > > > > > Qual seria a maneira segura de se fazer um backup do banco? > > > > Venho realizando mues backups realizando os seguintes passos: > > > > > > > > 1 - Espero que todos nao estejam mais usando o sistema e reinicio a > > > maquina > > > > onde esta o banco. > > > > > > > > 2 - Abro o console: > > > > > > > > gbak -z -b -l localhost:E:\Dados\BANCODADOS.FDB -USER SYSDBA -PASS > > > > masterkey > > > > c:\BANCODADOS.FBK > > > > > > > > > > > > Sei que assim é seguro pois tenho absoluta certeza que ninguem esta > > > usando > > > > o > > > > sistema naquele momento. > > > > > > > > O que eu preciso é evitar de reiniciar o servidor pois a verdade é > que > > > nao > > > > sei se depois de um dia de serviço mesmo todos estarem fora do > sistema > > > nao > > > > pode haver alguma conexao que por algum motivo estranho nao tenha > sido > > > > encerrada e dar zica na hora do backup. > > > > > > > > Não sei se fui bem claro quanto minha duvida mas se alguem puder me > > > ajudar. > > > > > > > > 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 > From marcelomoreira.souza em gmail.com Tue May 26 15:07:15 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Tue, 26 May 2009 15:07:15 -0300 Subject: [firebase-br] Gback X compactacao Message-ID: <1fa5d6430905261107j4602337cj3de3ba6ac64650ba@mail.gmail.com> Pessoal, Mais uma duvida sobre backup. Depois de usar o gback para realizar um backup estou querendo compactar o arquivo gerado com o winrar ou zip. A compactacao pode danificar o backup? Alguem ja teve este tipo de problema? Grato pela atenção. Abraço a todos! Marcelo Moreira From marcelomoreira.souza em gmail.com Tue May 26 15:13:39 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Tue, 26 May 2009 15:13:39 -0300 Subject: [firebase-br] Tamando do registro na tabela Message-ID: <1fa5d6430905261113h6ce1e088u448250726462c0f2@mail.gmail.com> Pessoal, Boa tarde! É possivel saber o tamanho de um determinado registro em determinada tabela. No caso é um campo do tipo: BLOB SUB_TYPE 1 SEGMENT SIZE 150, Guardo nele texto puro, mas no caso o texto é bem grande pois se trata de codigo HTML, pra voces terem uma ideia salvei no bloco de notas e ficou com: tamanho: 461 kb linhas: 1720 caracteres: 472.978 Posso estar perguntando bobagem mas no banco ficaria o mesmo tamanho do arquivo txt mencionado acima? As expecificacoes que usei para criar o campo do tipo blob é a recomendada para meu caso? Grato pela atencao. Marcelo Moreira From douglasht em gmail.com Tue May 26 15:16:19 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 26 May 2009 15:16:19 -0300 Subject: [firebase-br] Gback X compactacao In-Reply-To: <1fa5d6430905261107j4602337cj3de3ba6ac64650ba@mail.gmail.com> References: <1fa5d6430905261107j4602337cj3de3ba6ac64650ba@mail.gmail.com> Message-ID: <249af69e0905261116m416b30f4q75af72610c23844b@mail.gmail.com> 2009/5/26 Marcelo Moreira : > Depois de usar o gback para realizar um backup estou querendo compactar o > arquivo gerado com o winrar ou zip. A compactacao pode danificar o backup? Não. Depois que o backup foi concluído, o arquivo de backup é só um arquivo comum. Pode compactar a vontade. []s -- Douglas Tosi www.sinatica.com From douglasht em gmail.com Tue May 26 15:19:24 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 26 May 2009 15:19:24 -0300 Subject: [firebase-br] Tamando do registro na tabela In-Reply-To: <1fa5d6430905261113h6ce1e088u448250726462c0f2@mail.gmail.com> References: <1fa5d6430905261113h6ce1e088u448250726462c0f2@mail.gmail.com> Message-ID: <249af69e0905261119h747ab40am1ee1cef2007bacf4@mail.gmail.com> 2009/5/26 Marcelo Moreira : > BLOB SUB_TYPE 1 SEGMENT SIZE 150, > As expecificacoes que usei para criar o campo do tipo blob é a recomendada > para meu caso? Levando em conta alinhamento de páginas, etc, ele vai usar fisicamente um pouco mais de 461K. Mas nada pra se preocupar. Armazenamento de blob é bem eficiente. Agora, se você quiser compactar o html pra armazenar, melhor ainda. E pode ignorar o segment size. Ele é inútil. hth, -- Douglas Tosi www.sinatica.com From cpd em lekagi.com.br Tue May 26 14:22:00 2009 From: cpd em lekagi.com.br (=?iso-8859-1?B?SuFiZXIgUy4gQy4gTGltYQ==?= ) Date: Tue, 26 May 2009 14:22:00 -0300 (Hora oficial do Brasil) Subject: [firebase-br] Fw: Res: Gback X compactacao Message-ID: <4A1C2534.000001.00328@NOTEJABER> Marcelo, não é necessário compactar o arquivo de backup gerado pelo GBACK pois o mesmo já é um arquivo compactado. Caso mesmo assim você queira compactar o arquivo gerado pelo GBACK, não há problema nenhum... Abraço.. -------Mensagem original------- De: Marcelo Moreira Data: 05/26/09 15:13:27 Para: lista em firebase.com.br Assunto: [firebase-br] Gback X compactacao Pessoal, Mais uma duvida sobre backup. Depois de usar o gback para realizar um backup estou querendo compactar o arquivo gerado com o winrar ou zip. A compactacao pode danificar o backup? Alguem ja teve este tipo de problema? Grato pela atenção. Abraço a todos! Marcelo Moreira ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 Tue May 26 15:29:58 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 26 May 2009 15:29:58 -0300 Subject: [firebase-br] Fw: Res: Gback X compactacao In-Reply-To: <4A1C2534.000001.00328@NOTEJABER> References: <4A1C2534.000001.00328@NOTEJABER> Message-ID: <249af69e0905261129k16a09dcdt5daab416518250f2@mail.gmail.com> 2009/5/26 Jáber S. C. Lima : > Marcelo, não é necessário compactar o arquivo de backup gerado pelo GBACK > pois o mesmo já é um arquivo compactado. O backup [geralmente] é menor que a base de dados porque não inclui índices nem páginas sujas. Só os dados puros. Mas não é compactado, não. Tanto que é normal alcançar compressão de 50% sobre o backup com zip, rar e 7z. hth, -- Douglas Tosi www.sinatica.com From marcelomoreira.souza em gmail.com Tue May 26 15:30:49 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Tue, 26 May 2009 15:30:49 -0300 Subject: [firebase-br] Tamando do registro na tabela In-Reply-To: <249af69e0905261119h747ab40am1ee1cef2007bacf4@mail.gmail.com> References: <1fa5d6430905261113h6ce1e088u448250726462c0f2@mail.gmail.com> <249af69e0905261119h747ab40am1ee1cef2007bacf4@mail.gmail.com> Message-ID: <1fa5d6430905261130o3969a90ehd76ccfce4c8e7cc7@mail.gmail.com> Douglas, Obrigado pelo retorno! Voce ate que me deu uma boa idéia. Na verdade eu nao tenho a necessidade de gravar no banco o texto, poderia perfeitamente gerar um arquivo TXT compactar e gravar o arquivo. Fiz um teste aqui com o TXT que eu mencionei na primeira mensagem e compactei ele com o WINRAR e o tamanho dele caiu para 25K ... putz bem menor. Curiosidade, Com as expecificacoes do meu campo blob gravando este arquivo compactado no banco ele ficaria mais ou menos com este tamanho? Ate entao nao trabalhava com campos do tipo blob mas eles trabalham igual ao campo do tipo VARCHAR por exemplo? Tipo se eu crio um campo VARCHAR(100) e so gravo nele 55 caracteres o restante mesmo nao tendo nada fica reservado né. Obrigado Em 26/05/09, Douglas Tosi escreveu: > > 2009/5/26 Marcelo Moreira : > > BLOB SUB_TYPE 1 SEGMENT SIZE 150, > > As expecificacoes que usei para criar o campo do tipo blob é a > recomendada > > para meu caso? > > Levando em conta alinhamento de páginas, etc, ele vai usar fisicamente > um pouco mais de 461K. Mas nada pra se preocupar. Armazenamento de > blob é bem eficiente. > Agora, se você quiser compactar o html pra armazenar, melhor ainda. > E pode ignorar o segment size. Ele é inútil. > > 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 marcelomoreira.souza em gmail.com Tue May 26 15:34:42 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Tue, 26 May 2009 15:34:42 -0300 Subject: [firebase-br] Fw: Res: Gback X compactacao In-Reply-To: <4A1C2534.000001.00328@NOTEJABER> References: <4A1C2534.000001.00328@NOTEJABER> Message-ID: <1fa5d6430905261134v518be3acw9375396c398aec7d@mail.gmail.com> Realmente, Eu compactei um arquivo gerado pelo gback e o mesmo ficou bem menor! Por isso fiquei preocupado se isso nao ta detonando o backup. Obrigado! Em 26/05/09, Jáber S. C. Lima escreveu: > > Marcelo, não é necessário compactar o arquivo de backup gerado pelo GBACK > pois o mesmo já é um arquivo compactado. > > Caso mesmo assim você queira compactar o arquivo gerado pelo GBACK, não há > problema nenhum... > > > > Abraço.. > > > > > > -------Mensagem original------- > > > > De: Marcelo Moreira > > Data: 05/26/09 15:13:27 > > Para: lista em firebase.com.br > > Assunto: [firebase-br] Gback X compactacao > > > > Pessoal, > > Mais uma duvida sobre backup. > > > > Depois de usar o gback para realizar um backup estou querendo compactar o > > arquivo gerado com o winrar ou zip. A compactacao pode danificar o backup? > > Alguem ja teve este tipo de problema? > > > > Grato pela atenção. > > > > Abraço a todos! > > > > Marcelo Moreira > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 douglasht em gmail.com Tue May 26 15:42:04 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 26 May 2009 15:42:04 -0300 Subject: [firebase-br] Tamando do registro na tabela In-Reply-To: <1fa5d6430905261130o3969a90ehd76ccfce4c8e7cc7@mail.gmail.com> References: <1fa5d6430905261113h6ce1e088u448250726462c0f2@mail.gmail.com> <249af69e0905261119h747ab40am1ee1cef2007bacf4@mail.gmail.com> <1fa5d6430905261130o3969a90ehd76ccfce4c8e7cc7@mail.gmail.com> Message-ID: <249af69e0905261142k4de3b490sbe148274ad5bc5d0@mail.gmail.com> 2009/5/26 Marcelo Moreira : > Com as expecificacoes do meu campo blob gravando este arquivo compactado no > banco ele ficaria mais ou menos com este tamanho? Sim. > Ate entao nao trabalhava com campos do tipo blob mas eles trabalham igual ao > campo do tipo VARCHAR por exemplo? Tipo se eu crio um campo VARCHAR(100) e > so gravo nele 55 caracteres o restante mesmo nao tendo nada fica reservado > né. Não é bem assim. O restante fica comprimido, mas ainda ocupa um pouquinho de espaço. Assim, se você vai armazenar no máximo 100 caracteres, não é boa prática criar um campo varchar(8000). Estes 7900 bytes restantes serão comprimidos e ainda vão ocupar um espaço considerável (acho que uns 60 bytes). Se o campo é varchar(100) e você armazenar 55, serão só uns 3 ou 4 bytes extra. O blob é diferente. Como você não define um tamanho máximo, não existem estes bytes extra. Por outro lado o blob fica gravado em uma página especial, diferente da página onde está o restante do registro. Significa que mesmo para ler blobs pequenos a base tem que ler duas páginas ao invés de apenas uma. O clients também lêm blobs de uma maneira diferente. Para cada registro, existe uma viagem de ida e volta para buscar o blob. Se você estiver lento 1000 registros com blobs, fica lento. hth, -- Douglas Tosi www.sinatica.com From cpd em lekagi.com.br Tue May 26 14:45:56 2009 From: cpd em lekagi.com.br (=?iso-8859-1?B?SuFiZXIgUy4gQy4gTGltYQ==?= ) Date: Tue, 26 May 2009 14:45:56 -0300 (Hora oficial do Brasil) Subject: [firebase-br] Res: Re: Fw: Res: Gback X compactacao References: <4A1C2534.000001.00328@NOTEJABER> <249af69e0905261129k16a09dcdt5daab416518250f2@mail.gmail.com> Message-ID: <4A1C2AD1.000003.03212@NOTEJABER> Grande Douglas, eu realmente acreditava que o backup era compactado.Obrigado pela dica.. Abraço.... Jáber S. C. Lima -------Mensagem original------- De: Douglas Tosi Data: 05/26/09 15:41:16 Para: FireBase Assunto: Re: [firebase-br] Fw: Res: Gback X compactacao 2009/5/26 Jáber S. C. Lima : > Marcelo, não é necessário compactar o arquivo de backup gerado pelo GBACK > pois o mesmo já é um arquivo compactado. O backup [geralmente] é menor que a base de dados porque não inclui índices nem páginas sujas. Só os dados puros. Mas não é compactado, não. Tanto que é normal alcançar compressão de 50% sobre o backup com zip, rar e 7z. 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 welkson em gmail.com Tue May 26 15:46:43 2009 From: welkson em gmail.com (Welkson Renny - Cruzeta) Date: Tue, 26 May 2009 15:46:43 -0300 Subject: [firebase-br] =?iso-8859-1?q?Algu=E9m_j=E1_usou_DBReplicator_com_?= =?iso-8859-1?q?Firebird=3F_=28REPLICA=C7=C3O=29?= Message-ID: <4A1C3913.1020900@gmail.com> Boa tarde! Estou estudando formas de replicação com Firebird [1]. Achei MUITO parecido com o funcionamento do SQL-Server esse software DBReplicator (e Free) [2]. Alguém já usou? É em java, já li alguma coisa da documentação, estou tentando fazer a integração com Firebird, mas até agora sem sucesso. No site fala que o suporte a Firebird está implementado, mas precisa de mais testes. [1] http://www.firebirdfaq.org/faq249/ [2] http://dbreplicator.org/ Welkson Renny From marcelomoreira.souza em gmail.com Tue May 26 15:52:26 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Tue, 26 May 2009 15:52:26 -0300 Subject: [firebase-br] Tamando do registro na tabela In-Reply-To: <249af69e0905261142k4de3b490sbe148274ad5bc5d0@mail.gmail.com> References: <1fa5d6430905261113h6ce1e088u448250726462c0f2@mail.gmail.com> <249af69e0905261119h747ab40am1ee1cef2007bacf4@mail.gmail.com> <1fa5d6430905261130o3969a90ehd76ccfce4c8e7cc7@mail.gmail.com> <249af69e0905261142k4de3b490sbe148274ad5bc5d0@mail.gmail.com> Message-ID: <1fa5d6430905261152q4c613ac6k457668e9b79dbf6a@mail.gmail.com> Douglas, Brigadão pela moral. Ajudou bastante. Abraços!! Em 26/05/09, Douglas Tosi escreveu: > > 2009/5/26 Marcelo Moreira : > > Com as expecificacoes do meu campo blob gravando este arquivo compactado > no > > banco ele ficaria mais ou menos com este tamanho? > > Sim. > > > Ate entao nao trabalhava com campos do tipo blob mas eles trabalham igual > ao > > campo do tipo VARCHAR por exemplo? Tipo se eu crio um campo VARCHAR(100) > e > > so gravo nele 55 caracteres o restante mesmo nao tendo nada fica > reservado > > né. > > Não é bem assim. > O restante fica comprimido, mas ainda ocupa um pouquinho de espaço. > Assim, se você vai armazenar no máximo 100 caracteres, não é boa > prática criar um campo varchar(8000). Estes 7900 bytes restantes serão > comprimidos e ainda vão ocupar um espaço considerável (acho que uns 60 > bytes). > Se o campo é varchar(100) e você armazenar 55, serão só uns 3 ou 4 bytes > extra. > > O blob é diferente. Como você não define um tamanho máximo, não > existem estes bytes extra. > Por outro lado o blob fica gravado em uma página especial, diferente > da página onde está o restante do registro. Significa que mesmo para > ler blobs pequenos a base tem que ler duas páginas ao invés de apenas > uma. > O clients também lêm blobs de uma maneira diferente. Para cada > registro, existe uma viagem de ida e volta para buscar o blob. Se você > estiver lento 1000 registros com blobs, fica lento. > > 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 Tue May 26 15:53:24 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 26 May 2009 15:53:24 -0300 Subject: [firebase-br] Tamando do registro na tabela In-Reply-To: <249af69e0905261142k4de3b490sbe148274ad5bc5d0@mail.gmail.com> References: <1fa5d6430905261113h6ce1e088u448250726462c0f2@mail.gmail.com> <249af69e0905261119h747ab40am1ee1cef2007bacf4@mail.gmail.com> <1fa5d6430905261130o3969a90ehd76ccfce4c8e7cc7@mail.gmail.com> <249af69e0905261142k4de3b490sbe148274ad5bc5d0@mail.gmail.com> Message-ID: <1372721250.20090526155324@warmboot.com.br> DT> Por outro lado o blob fica gravado em uma página especial, diferente DT> da página onde está o restante do registro. Significa que mesmo para DT> ler blobs pequenos a base tem que ler duas páginas ao invés de apenas DT> uma. Nem sempre é assim. Se o blob couber no espaço da página de dados, ele é gravado nela mesmo ;) []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From douglasht em gmail.com Tue May 26 15:56:10 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 26 May 2009 15:56:10 -0300 Subject: [firebase-br] Tamando do registro na tabela In-Reply-To: <1372721250.20090526155324@warmboot.com.br> References: <1fa5d6430905261113h6ce1e088u448250726462c0f2@mail.gmail.com> <249af69e0905261119h747ab40am1ee1cef2007bacf4@mail.gmail.com> <1fa5d6430905261130o3969a90ehd76ccfce4c8e7cc7@mail.gmail.com> <249af69e0905261142k4de3b490sbe148274ad5bc5d0@mail.gmail.com> <1372721250.20090526155324@warmboot.com.br> Message-ID: <249af69e0905261156l14a1494dv684491dcf2617e6b@mail.gmail.com> 2009/5/26 Carlos H. Cantu : > DT> Por outro lado o blob fica gravado em uma página especial, diferente > DT> da página onde está o restante do registro. Significa que mesmo para > DT> ler blobs pequenos a base tem que ler duas páginas ao invés de apenas > DT> uma. > > Nem sempre é assim. Se o blob couber no espaço da página de dados, ele > é gravado nela mesmo ;) Tem razão. valeu, -- Douglas Tosi www.sinatica.com From rodrigo.machado em acesys.com.br Tue May 26 17:13:58 2009 From: rodrigo.machado em acesys.com.br (=?ISO-8859-1?Q?Rodrigo=20Costa?=) Date: Tue, 26 May 2009 17:13:58 -0300 Subject: [firebase-br] =?iso-8859-1?q?Backup_seguro_do_banco?= In-Reply-To: <21538b730905261036x2dca41dfva3690f9090949231@mail.gmail.com> References: <21538b730905261036x2dca41dfva3690f9090949231@mail.gmail.com> Message-ID: <20090526201358.23549.qmail@hm326.locaweb.com.br> Olá! Backup via linha de comando é legal... mas usando o Gbak, compactando, gravando de forma espelhada, rodando como serviço e tendo varios agendamentos. Uso de forma comercial o FIBS Experimente... a simplicidade que funciona! http://portugues.softpicks.net/download.php?index=22984 Rodrigo Costa Tue, 26 May 2009 14:36:31 -0300, Wellington Melo escreveu: > funcionou... : ) era erro na sintaxe mas já resolvir. valeu Andrei. > > 2009/5/26 Andrei Luís > > > Olá Wellington, > > > > Testei no FB 2.1.2 e funcionou normal. Qual o erro que você está > > enfrentando? Se você executar o bat direto, sem usar o parâmetro /reg, o > > backup funciona? > > > > [] > > Andrei > > > > 2009/5/26 Wellington Melo > > > > > olá Andrei, estou tentando usar teu exemplo com firebird 2.0 mas está > > dando > > > erro. > > > Mudei o caminho do Gbak e os diretorioros dos meu banco, mas continua > > > ocorrendo o erro. Você poderia me ajudar? > > > > > > 2009/5/25 Andrei Luís > > > > > > > Marcelo, > > > > > > > > Usando o gbak você não precisa fazer mais nada, ele é a forma mais > > segura > > > > de > > > > realizar backups, mesmo que tenha alguém conectado na base. Faço assim > > a > > > > anos e nunca tive 1 base corrompida. Procure no histórico da lista, em > > > > 01/04/09, eu postei (na verdade foi um re-post) uma dica de backup > > > > automático, pra ser agendado via agendador de tarefas do windows. Em > > > alguns > > > > casos, dependendo do volume, eu programo backups de hora em hora, e > > > sempre > > > > tem gente conectada na base. > > > > > > > > Em suma, você pode pular o passo 1 da sua rotina de backup. > > > > > > > > [] > > > > Andrei > > > > > > > > > > > > > > > > 2009/5/25 Marcelo Moreira > > > > > > > > > Pessoal, > > > > > Boa tarde! > > > > > > > > > > Qual seria a maneira segura de se fazer um backup do banco? > > > > > Venho realizando mues backups realizando os seguintes passos: > > > > > > > > > > 1 - Espero que todos nao estejam mais usando o sistema e reinicio a > > > > maquina > > > > > onde esta o banco. > > > > > > > > > > 2 - Abro o console: > > > > > > > > > > gbak -z -b -l localhost:E:\Dados\BANCODADOS.FDB -USER SYSDBA -PASS > > > > > masterkey > > > > > c:\BANCODADOS.FBK > > > > > > > > > > > > > > > Sei que assim é seguro pois tenho absoluta certeza que ninguem esta > > > > usando > > > > > o > > > > > sistema naquele momento. > > > > > > > > > > O que eu preciso é evitar de reiniciar o servidor pois a verdade é > > que > > > > nao > > > > > sei se depois de um dia de serviço mesmo todos estarem fora do > > sistema > > > > nao > > > > > pode haver alguma conexao que por algum motivo estranho nao tenha > > sido > > > > > encerrada e dar zica na hora do backup. > > > > > > > > > > Não sei se fui bem claro quanto minha duvida mas se alguem puder me > > > > ajudar. > > > > > > > > > > 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 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Tue May 26 17:30:40 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Tue, 26 May 2009 17:30:40 -0300 Subject: [firebase-br] Off Topic - Insert passando um arquivo Message-ID: <1fa5d6430905261330t497e4aa8q9fa074cdc4acb275@mail.gmail.com> Pessoal, Desculpe pelo Off ai mas pode ser que alguem aqui possa me ajudar É possivel fazer este insert: insert into TABELA(NOME, CAMPO_BLOB) values ('MARCELO', (AQUI QUERO PASSAR O ARQUIVO)) Obrigado! From luisfirevb em gmail.com Tue May 26 19:04:36 2009 From: luisfirevb em gmail.com (LuisFireVB) Date: Tue, 26 May 2009 19:04:36 -0300 Subject: [firebase-br] RES: Backup seguro do banco In-Reply-To: <20090526201358.23549.qmail@hm326.locaweb.com.br> References: <21538b730905261036x2dca41dfva3690f9090949231@mail.gmail.com> <20090526201358.23549.qmail@hm326.locaweb.com.br> Message-ID: <000c01c9de4d$f6ee4bf0$e4cae3d0$@com> Rodrigo boa dica, mas sabe em que linguagem foi escrito esse programa? Como o fonte é disponibilizado, seria muito interessante identificar as linhas de comando usadas para inclusão nos aplicativos que desenvolvemos, pois como são chamadas para o Shell, pode ser implementado facilmente para qualquer linguagem ou não? Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rodrigo Costa Enviada em: terça-feira, 26 de maio de 2009 17:14 Para: FireBase Assunto: Re: [firebase-br] Backup seguro do banco Olá! Backup via linha de comando é legal... mas usando o Gbak, compactando, gravando de forma espelhada, rodando como serviço e tendo varios agendamentos. Uso de forma comercial o FIBS Experimente... a simplicidade que funciona! http://portugues.softpicks.net/download.php?index=22984 Rodrigo Costa Tue, 26 May 2009 14:36:31 -0300, Wellington Melo escreveu: > funcionou... : ) era erro na sintaxe mas já resolvir. valeu Andrei. > > 2009/5/26 Andrei Luís > > > Olá Wellington, > > > > Testei no FB 2.1.2 e funcionou normal. Qual o erro que você está > > enfrentando? Se você executar o bat direto, sem usar o parâmetro /reg, o > > backup funciona? > > > > [] > > Andrei > > > > 2009/5/26 Wellington Melo > > > > > olá Andrei, estou tentando usar teu exemplo com firebird 2.0 mas está > > dando > > > erro. > > > Mudei o caminho do Gbak e os diretorioros dos meu banco, mas continua > > > ocorrendo o erro. Você poderia me ajudar? > > > > > > 2009/5/25 Andrei Luís > > > > > > > Marcelo, > > > > > > > > Usando o gbak você não precisa fazer mais nada, ele é a forma mais > > segura > > > > de > > > > realizar backups, mesmo que tenha alguém conectado na base. Faço assim > > a > > > > anos e nunca tive 1 base corrompida. Procure no histórico da lista, em > > > > 01/04/09, eu postei (na verdade foi um re-post) uma dica de backup > > > > automático, pra ser agendado via agendador de tarefas do windows. Em > > > alguns > > > > casos, dependendo do volume, eu programo backups de hora em hora, e > > > sempre > > > > tem gente conectada na base. > > > > > > > > Em suma, você pode pular o passo 1 da sua rotina de backup. > > > > > > > > [] > > > > Andrei > > > > > > > > > > > > > > > > 2009/5/25 Marcelo Moreira > > > > > > > > > Pessoal, > > > > > Boa tarde! > > > > > > > > > > Qual seria a maneira segura de se fazer um backup do banco? > > > > > Venho realizando mues backups realizando os seguintes passos: > > > > > > > > > > 1 - Espero que todos nao estejam mais usando o sistema e reinicio a > > > > maquina > > > > > onde esta o banco. > > > > > > > > > > 2 - Abro o console: > > > > > > > > > > gbak -z -b -l localhost:E:\Dados\BANCODADOS.FDB -USER SYSDBA -PASS > > > > > masterkey > > > > > c:\BANCODADOS.FBK > > > > > > > > > > > > > > > Sei que assim é seguro pois tenho absoluta certeza que ninguem esta > > > > usando > > > > > o > > > > > sistema naquele momento. > > > > > > > > > > O que eu preciso é evitar de reiniciar o servidor pois a verdade é > > que > > > > nao > > > > > sei se depois de um dia de serviço mesmo todos estarem fora do > > sistema > > > > nao > > > > > pode haver alguma conexao que por algum motivo estranho nao tenha > > sido > > > > > encerrada e dar zica na hora do backup. > > > > > > > > > > Não sei se fui bem claro quanto minha duvida mas se alguem puder me > > > > ajudar. > > > > > > > > > > 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 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 magno em speet.com.br Tue May 26 19:21:48 2009 From: magno em speet.com.br (Magno System) Date: Tue, 26 May 2009 19:21:48 -0300 Subject: [firebase-br] RES: Backup seguro do banco References: <21538b730905261036x2dca41dfva3690f9090949231@mail.gmail.com><20090526201358.23549.qmail@hm326.locaweb.com.br> <000c01c9de4d$f6ee4bf0$e4cae3d0$@com> Message-ID: <02a001c9de50$5c451130$6915a8c0@MagnoSystem> Foi feito em DELPHI. ----- Original Message ----- From: "LuisFireVB" To: "'FireBase'" Sent: Tuesday, May 26, 2009 7:04 PM Subject: [firebase-br] RES: Backup seguro do banco Rodrigo boa dica, mas sabe em que linguagem foi escrito esse programa? Como o fonte é disponibilizado, seria muito interessante identificar as linhas de comando usadas para inclusão nos aplicativos que desenvolvemos, pois como são chamadas para o Shell, pode ser implementado facilmente para qualquer linguagem ou não? Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rodrigo Costa Enviada em: terça-feira, 26 de maio de 2009 17:14 Para: FireBase Assunto: Re: [firebase-br] Backup seguro do banco Olá! Backup via linha de comando é legal... mas usando o Gbak, compactando, gravando de forma espelhada, rodando como serviço e tendo varios agendamentos. Uso de forma comercial o FIBS Experimente... a simplicidade que funciona! http://portugues.softpicks.net/download.php?index=22984 Rodrigo Costa Tue, 26 May 2009 14:36:31 -0300, Wellington Melo escreveu: > funcionou... : ) era erro na sintaxe mas já resolvir. valeu Andrei. > > 2009/5/26 Andrei Luís > > > Olá Wellington, > > > > Testei no FB 2.1.2 e funcionou normal. Qual o erro que você está > > enfrentando? Se você executar o bat direto, sem usar o parâmetro /reg, o > > backup funciona? > > > > [] > > Andrei > > > > 2009/5/26 Wellington Melo > > > > > olá Andrei, estou tentando usar teu exemplo com firebird 2.0 mas está > > dando > > > erro. > > > Mudei o caminho do Gbak e os diretorioros dos meu banco, mas continua > > > ocorrendo o erro. Você poderia me ajudar? > > > > > > 2009/5/25 Andrei Luís > > > > > > > Marcelo, > > > > > > > > Usando o gbak você não precisa fazer mais nada, ele é a forma mais > > segura > > > > de > > > > realizar backups, mesmo que tenha alguém conectado na base. Faço assim > > a > > > > anos e nunca tive 1 base corrompida. Procure no histórico da lista, em > > > > 01/04/09, eu postei (na verdade foi um re-post) uma dica de backup > > > > automático, pra ser agendado via agendador de tarefas do windows. Em > > > alguns > > > > casos, dependendo do volume, eu programo backups de hora em hora, e > > > sempre > > > > tem gente conectada na base. > > > > > > > > Em suma, você pode pular o passo 1 da sua rotina de backup. > > > > > > > > [] > > > > Andrei > > > > > > > > > > > > > > > > 2009/5/25 Marcelo Moreira > > > > > > > > > Pessoal, > > > > > Boa tarde! > > > > > > > > > > Qual seria a maneira segura de se fazer um backup do banco? > > > > > Venho realizando mues backups realizando os seguintes passos: > > > > > > > > > > 1 - Espero que todos nao estejam mais usando o sistema e reinicio a > > > > maquina > > > > > onde esta o banco. > > > > > > > > > > 2 - Abro o console: > > > > > > > > > > gbak -z -b -l localhost:E:\Dados\BANCODADOS.FDB -USER SYSDBA -PASS > > > > > masterkey > > > > > c:\BANCODADOS.FBK > > > > > > > > > > > > > > > Sei que assim é seguro pois tenho absoluta certeza que ninguem esta > > > > usando > > > > > o > > > > > sistema naquele momento. > > > > > > > > > > O que eu preciso é evitar de reiniciar o servidor pois a verdade é > > que > > > > nao > > > > > sei se depois de um dia de serviço mesmo todos estarem fora do > > sistema > > > > nao > > > > > pode haver alguma conexao que por algum motivo estranho nao tenha > > sido > > > > > encerrada e dar zica na hora do backup. > > > > > > > > > > Não sei se fui bem claro quanto minha duvida mas se alguem puder me > > > > ajudar. > > > > > > > > > > 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 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 ecostas em gmail.com Tue May 26 19:38:35 2009 From: ecostas em gmail.com (Eduardo C) Date: Tue, 26 May 2009 19:38:35 -0300 Subject: [firebase-br] Interbase rpido x Firebird muito lento. Me ajudem com esse problema por favor. In-Reply-To: <01fb01c9d405$afb92040$b100a8c0@winxprj15> References: <01fb01c9d405$afb92040$b100a8c0@winxprj15> Message-ID: <14d39e550905261538rb098e5by630f9ab608f3b183@mail.gmail.com> Rodolpho, provavelmente você já resolveu seu problema. De qualquer forma, como acabei de ler a mensagem (tenho mais de 1000 mensagens da lista por ler ;) ), a minha sugestão, válida para outros SGBDs, é evitar nested selects e trocar por joins ou left joins. Algo como select a.* from associados a inner join pagamentos p on p.codigo_associado = a.codigo_associado where p.ano_pagamento = 2008 para pegar quem pagou (dependendo do SGBD, você pode precisar de uma cláusula DISTINCTROW ou equivalente) e select a.* from associados a left join pagamentos p on p.codigo_associado = a.codigo_associado where p.ano_pagamento = 2008 and p.codigo_associado is null para pegar quem não pagou (você terá somente uma linha por associado) SE o sono não tiver atrapalhado, é isso. Eduardo 2009/5/13 Rodolpho da Silva > Marcelo, > > Experimente este select...... > > > select a.* from associados a > where not exists (select codigo_associado > from pagamentos p > where p.codigo_associado = a.codigo_associado > and p.ano_pagamento = 2008) > > > ----- Original Message ----- > From: Marcelo Pinto > To: lista em firebase.com.br > Sent: Wednesday, May 13, 2009 4:42 PM > Subject: Interbase rpido x Firebird muito lento. Me ajudem com esse > problema por favor. > > > > Pessoal é o seguinte, tenho as tabelas ASSOCIADOS e PAGAMENTOS. E preciso > saber quem pagou uma determinada anuidade e quem não pagou. > > As tabelas estão assim: > > ASSOCIADOS (5696 registros) > ------------- > codigo_associado nome_associado > 01 Fulano > 02 Beltrano > 03 Ciclano > > PAGAMENTOS (17114 registros) > ------------- > codigo_associado ano_pagamento valor_pagamento > 01 2007 100,00 > 01 2008 110,00 > 01 2009 120,00 > 02 2008 110,00 > 02 2009 120,00 > 03 2008 110,00 > > Fiz o seguinte sql para mostrar quem pagou (2008 por ex.): > select * from associados > where codigo_associado in (select codigo_associado from pagamentos where > ano_pagamento = 2008) > > Esse o firebird roda tranquilo. > > O meu problema maior é quando preciso listar os que não pagaram (2008 de > novo): > > select * from associados > where codigo_associado NOT in (select codigo_associado from pagamentos > where > ano_pagamento = 2008) > > Nesse caso o firebird demora cerca de 2min pra terminar a consulta e com o > interbase é instantâneo. > Pq essa diferença toda??? > > Será que alguém pode me dar uma ajuda? > Já tentei utilizar inner join, mas não dava os resultados esperados. > Acabava tendo q utilizar o NOT IN de qualquer forma. E é exatamente ele q > deixa tudo muito lento. > > A tabela associados está com PK no codigo_associado e a tabela de > pagamentos > está com PK no codigo_associado,ano_pagamento. > > A única diferença na execução do sql entre o firebird e o interbase foi no > PLAN. > Enquanto o firebird utilizou: PLAN (PAGAMENTOS NATURAL) PLAN (ASSOCIADOS > NATURAL) > O interbase fez: PLAN (PAGAMENTOS INDEX (RDB$PRIMARY3)) PLAN (ASSOCIADOS > NATURAL) > > Alguém tem idéia do que pode estar acontecendo? > Ou alguma idéia pra eu montar um select mais rápido? > > Obrigado desde já. > Marcelo Pinto > > > > > > > > > ------------------------------------------------------------------------------ > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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.325 / Virus Database: 270.12.27/2112 - Release Date: 05/13/09 > 07:04:00 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 bigwings em gmail.com Tue May 26 20:01:01 2009 From: bigwings em gmail.com (BigWings) Date: Tue, 26 May 2009 23:01:01 +0000 (UTC) Subject: [firebase-br] Off Topic - Insert passando um arquivo References: <1fa5d6430905261330t497e4aa8q9fa074cdc4acb275@mail.gmail.com> Message-ID: Marcelo Moreira wrote: >É possivel fazer este insert: > >insert into TABELA(NOME, CAMPO_BLOB) values ('MARCELO', (AQUI QUERO >PASSAR O ARQUIVO)) Pelo IBExpert é possível: set BLOBFILE 'C:\Caminho\do\Arquivo.txt'; insert into TABELA (NOME, CAMPO_BLOB) values ('MARCELO', :h00000000_FFFFFFFF); -- BigWings "A esperança é a última que morre. Mas morre..." From marcelomoreira.souza em gmail.com Tue May 26 23:56:26 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Tue, 26 May 2009 23:56:26 -0300 Subject: [firebase-br] Select com group by Message-ID: <1fa5d6430905261956v3fb6fd1cvd5ec4e385a08e13f@mail.gmail.com> Pessoal, Vejam o sql abaixo: select count(*), FS.DESCRICAO from FOLLOWUP F inner join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) inner join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = FS.ID_FOLLOWUP_STATUS) where FO.DATA = current_date group by 2 Ele esta retornornando 19 registros quando na verdade o que eu preciso é que ele retorne apenas os 5 que tiveram ocorrencia no dia. O que acontece é que para cada registro na tabela FOLLOWUP eu posso ter mais de um registro relacionado na tabela FOLLOWUP_OCORRENCIA e pode ter mais de uma ocorrencia no mesmo dia para o registro da tabela FOLLOWUP. Como eu poderia resolver este select? Existe a possibilidade de encaixar um distinct(ID_FOLLOWUP) ou algo do tipo neste select? Obrigado pela atenção. Marcelo From daniel em vipa.com.br Wed May 27 07:54:26 2009 From: daniel em vipa.com.br (Daniel (Vipa)) Date: Wed, 27 May 2009 07:54:26 -0300 Subject: [firebase-br] RES: Select com group by In-Reply-To: <1fa5d6430905261956v3fb6fd1cvd5ec4e385a08e13f@mail.gmail.com> Message-ID: <200905271058.n4RAwlux006987@vipa.com.br> Bom Dia Marcelo! Vou tentar ajuda-lo.... tente assim: select count(*), FS.DESCRICAO from FOLLOWUP F Left outer join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) Left outer join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = FS.ID_FOLLOWUP_STATUS) where FO.DATA = current_date group by 2 Espero ter ajudado... []s, Daniel ----------------------------------------------------------- Pessoal, Vejam o sql abaixo: select count(*), FS.DESCRICAO from FOLLOWUP F inner join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) inner join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = FS.ID_FOLLOWUP_STATUS) where FO.DATA = current_date group by 2 Ele esta retornornando 19 registros quando na verdade o que eu preciso é que ele retorne apenas os 5 que tiveram ocorrencia no dia. O que acontece é que para cada registro na tabela FOLLOWUP eu posso ter mais de um registro relacionado na tabela FOLLOWUP_OCORRENCIA e pode ter mais de uma ocorrencia no mesmo dia para o registro da tabela FOLLOWUP. Como eu poderia resolver este select? Existe a possibilidade de encaixar um distinct(ID_FOLLOWUP) ou algo do tipo neste select? Obrigado pela atenção. Marcelo ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 May 27 09:01:59 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Wed, 27 May 2009 09:01:59 -0300 Subject: [firebase-br] RES: Select com group by In-Reply-To: <200905271058.n4RAwlux006987@vipa.com.br> References: <1fa5d6430905261956v3fb6fd1cvd5ec4e385a08e13f@mail.gmail.com> <200905271058.n4RAwlux006987@vipa.com.br> Message-ID: <1fa5d6430905270501v6da6106fy8836df8d2365a920@mail.gmail.com> Daniel, Bom dia! Cara com seu exemplo ele aumentou o problema pois ele repetiu mais registros. Em 27/05/09, Daniel (Vipa) escreveu: > > Bom Dia Marcelo! > > Vou tentar ajuda-lo.... tente assim: > > select > count(*), > FS.DESCRICAO > from > FOLLOWUP F > Left outer join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) > Left outer join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = > FS.ID_FOLLOWUP_STATUS) > where > FO.DATA = current_date > group by > 2 > > > Espero ter ajudado... > > []s, > > Daniel > > ----------------------------------------------------------- > > > > Pessoal, > Vejam o sql abaixo: > > > select > count(*), > FS.DESCRICAO > from > FOLLOWUP F > inner join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) > inner join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = > FS.ID_FOLLOWUP_STATUS) > where > FO.DATA = current_date > group by > 2 > > Ele esta retornornando 19 registros quando na verdade o que eu preciso é > que > ele retorne apenas os 5 que tiveram ocorrencia no dia. O que acontece é que > para cada registro na tabela FOLLOWUP eu posso ter mais de um registro > relacionado na tabela FOLLOWUP_OCORRENCIA e pode ter mais de uma ocorrencia > no mesmo dia para o registro da tabela FOLLOWUP. > Como eu poderia resolver este select? > Existe a possibilidade de encaixar um distinct(ID_FOLLOWUP) ou algo do tipo > neste select? > > Obrigado pela atenção. > > > > Marcelo > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 tetraetila em gmail.com Wed May 27 09:14:44 2009 From: tetraetila em gmail.com (=?iso-8859-1?Q?tetraetila=AE?=) Date: Wed, 27 May 2009 09:14:44 -0300 Subject: [firebase-br] =?iso-8859-1?q?Melhorar_senten=E7a_SQL?= References: <200905271058.n4RAwlux006987@vipa.com.br> Message-ID: <000001c9dec4$cccc09d0$a18f62bd@NOTEBOOK> Olá Pessoal Faço dois "select's" que extraem dados de duas tabelas A001005_TBL e A001028_TBL a cláusula where que diferencia um select do outro é apenas A.a005_tipo = '4' ou A.a005_tipo = '1', tem como eu melhorar isto fazendo apenas uma sentença e não as duas? O mesmo critério eu utilizo para somar. O que eu quero é otimizar estas sentenças uma vez que as utilizo em vários outros locais. Muito obrigado! Adilson Obs.: Sentenças abaixo: Tipo = '1' select A.A005_DMOV, A.A005_NFIN, A.A005_NFFI, A.A005_SERI, A.A005_SUBS, A.A005_EMIT, A.A005_VCON, A.A005_TIPO, B.A028_CFOP, B.A028_SEQU from A024005_tbl A, A024028_tbl B where A.A005_DMOV between '01.01.2008' and '31.01.2008' and A.A005_DMOV = B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and A.A005_NFFI = B.A028_NFFI and A.A005_SERI = B.A028_SERI and A.A005_SUBS = B.A028_SUBS and A.A005_EMIT = B.A028_EMIT and A.A005_TIPO = '1' and B.A028_INTE <> 'N' order by A.A005_DMOV, A.A005_NFIN Tipo = '4' select A.A005_DMOV, A.A005_NFIN, A.A005_NFFI, A.A005_SERI, A.A005_SUBS, A.A005_EMIT, A.A005_VCON, A.A005_TIPO, B.A028_CFOP, B.A028_SEQU from A024005_tbl A, A024028_tbl B where A.A005_DMOV between '01.01.2008' and '31.01.2008' and A.A005_DMOV = B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and A.A005_NFFI = B.A028_NFFI and A.A005_SERI = B.A028_SERI and A.A005_SUBS = B.A028_SUBS and A.A005_EMIT = B.A028_EMIT and A.A005_TIPO = '4' and B.A028_INTE <> 'N' order by A.A005_DMOV, A.A005_NFIN Soma Tipo = '1' select sum(A.A005_VCON) AS TOTAL from A024005_tbl A, A024028_tbl B where A.A005_DMOV between '01.01.2008' and '31.01.2008' and A.A005_DMOV = B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and A.A005_NFFI = B.A028_NFFI and A.A005_SERI = B.A028_SERI and A.A005_SUBS = B.A028_SUBS and A.A005_EMIT = B.A028_EMIT and A.A005_TIPO = '1' and B.A028_INTE <> 'N' Soma Tipo = '4' select sum(A.A005_VCON) AS TOTAL from A024005_tbl A, A024028_tbl B where A.A005_DMOV between '01.01.2007' and '31.12.2007' and A.A005_DMOV = B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and A.A005_NFFI = B.A028_NFFI and A.A005_SERI = B.A028_SERI and A.A005_SUBS = B.A028_SUBS and A.A005_EMIT = B.A028_EMIT and A.A005_TIPO = '4' and B.A028_INTE <> 'N' From daniel em vipa.com.br Wed May 27 09:15:28 2009 From: daniel em vipa.com.br (Daniel (Vipa)) Date: Wed, 27 May 2009 09:15:28 -0300 Subject: [firebase-br] RES: RES: Select com group by In-Reply-To: <1fa5d6430905270501v6da6106fy8836df8d2365a920@mail.gmail.com> References: <1fa5d6430905261956v3fb6fd1cvd5ec4e385a08e13f@mail.gmail.com><200905271058.n4RAwlux006987@vipa.com.br> <1fa5d6430905270501v6da6106fy8836df8d2365a920@mail.gmail.com> Message-ID: <9F72F044E64740CEBCFA65F33F2C1A66@vipa.br> Marcelo, Em qual tabela estão os 5 registros que necessita? -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Marcelo Moreira Enviada em: quarta-feira, 27 de maio de 2009 09:02 Para: FireBase Assunto: Re: [firebase-br] RES: Select com group by Daniel, Bom dia! Cara com seu exemplo ele aumentou o problema pois ele repetiu mais registros. Em 27/05/09, Daniel (Vipa) escreveu: > > Bom Dia Marcelo! > > Vou tentar ajuda-lo.... tente assim: > > select > count(*), > FS.DESCRICAO > from > FOLLOWUP F > Left outer join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) > Left outer join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = > FS.ID_FOLLOWUP_STATUS) > where > FO.DATA = current_date > group by > 2 > > > Espero ter ajudado... > > []s, > > Daniel > > ----------------------------------------------------------- > > > > Pessoal, > Vejam o sql abaixo: > > > select > count(*), > FS.DESCRICAO > from > FOLLOWUP F > inner join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) > inner join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = > FS.ID_FOLLOWUP_STATUS) > where > FO.DATA = current_date > group by > 2 > > Ele esta retornornando 19 registros quando na verdade o que eu preciso é > que > ele retorne apenas os 5 que tiveram ocorrencia no dia. O que acontece é que > para cada registro na tabela FOLLOWUP eu posso ter mais de um registro > relacionado na tabela FOLLOWUP_OCORRENCIA e pode ter mais de uma ocorrencia > no mesmo dia para o registro da tabela FOLLOWUP. > Como eu poderia resolver este select? > Existe a possibilidade de encaixar um distinct(ID_FOLLOWUP) ou algo do tipo > neste select? > > Obrigado pela atenção. > > > > Marcelo > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 robsonfg em terra.com.br Wed May 27 09:20:46 2009 From: robsonfg em terra.com.br (Robson Gomes) Date: Wed, 27 May 2009 09:20:46 -0300 (Hora oficial do Brasil) Subject: [firebase-br] =?iso-8859-1?q?Res=3A__Melhorar_senten=E7a_SQL?= References: <200905271058.n4RAwlux006987@vipa.com.br> <000001c9dec4$cccc09d0$a18f62bd@NOTEBOOK> Message-ID: <4A1D301E.000005.02696@EST-ROBSON> select A.A005_DMOV, A.A005_NFIN, A.A005_NFFI, A.A005_SERI, A.A005_SUBS, A.A005_EMIT, A.A005_VCON, A.A005_TIPO, B.A028_CFOP, B.A028_SEQU from A024005_tbl A, A024028_tbl B where A.A005_DMOV between '01.01.2008' and '31.01.2008' and A.A005_DMOV = B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and A.A005_NFFI = B.A028_NFFI and A.A005_SERI = B.A028_SERI and A.A005_SUBS = B.A028_SUBS and A.A005_EMIT = B.A028_EMIT and A.A005_TIPO =:tipo and B.A028_INTE <> 'N' order by A.A005_DMOV, A.A005_NFIN basta passar '1' ou '4' para o parametro :tipo-------Mensagem original------- De: tetraetila® Data: 27/05/2009 09:18:06 Para: FireBase Assunto: [firebase-br] Melhorar sentença SQL Olá Pessoal Faço dois "select's" que extraem dados de duas tabelas A001005_TBL e A001028_TBL a cláusula where que diferencia um select do outro é apenas A.a005_tipo = '4' ou A.a005_tipo = '1', tem como eu melhorar isto fazendo apenas uma sentença e não as duas? O mesmo critério eu utilizo para somar. O que eu quero é otimizar estas sentenças uma vez que as utilizo em vários outros locais. Muito obrigado! Adilson Obs.: Sentenças abaixo: Tipo = '1' select A.A005_DMOV, A.A005_NFIN, A.A005_NFFI, A.A005_SERI, A.A005_SUBS, A.A005_EMIT, A.A005_VCON, A.A005_TIPO, B.A028_CFOP, B.A028_SEQU from A024005_tbl A, A024028_tbl B where A.A005_DMOV between '01.01.2008' and '31.01.2008' and A.A005_DMOV = B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and A.A005_NFFI = B.A028_NFFI and A.A005_SERI = B.A028_SERI and A.A005_SUBS = B.A028_SUBS and A.A005_EMIT = B.A028_EMIT and A.A005_TIPO = '1' and B.A028_INTE <> 'N' order by A.A005_DMOV, A.A005_NFIN Tipo = '4' select A.A005_DMOV, A.A005_NFIN, A.A005_NFFI, A.A005_SERI, A.A005_SUBS, A.A005_EMIT, A.A005_VCON, A.A005_TIPO, B.A028_CFOP, B.A028_SEQU from A024005_tbl A, A024028_tbl B where A.A005_DMOV between '01.01.2008' and '31.01.2008' and A.A005_DMOV = B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and A.A005_NFFI = B.A028_NFFI and A.A005_SERI = B.A028_SERI and A.A005_SUBS = B.A028_SUBS and A.A005_EMIT = B.A028_EMIT and A.A005_TIPO = '4' and B.A028_INTE <> 'N' order by A.A005_DMOV, A.A005_NFIN Soma Tipo = '1' select sum(A.A005_VCON) AS TOTAL from A024005_tbl A, A024028_tbl B where A.A005_DMOV between '01.01.2008' and '31.01.2008' and A.A005_DMOV = B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and A.A005_NFFI = B.A028_NFFI and A.A005_SERI = B.A028_SERI and A.A005_SUBS = B.A028_SUBS and A.A005_EMIT = B.A028_EMIT and A.A005_TIPO = '1' and B.A028_INTE <> 'N' Soma Tipo = '4' select sum(A.A005_VCON) AS TOTAL from A024005_tbl A, A024028_tbl B where A.A005_DMOV between '01.01.2007' and '31.12.2007' and A.A005_DMOV = B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and A.A005_NFFI = B.A028_NFFI and A.A005_SERI = B.A028_SERI and A.A005_SUBS = B.A028_SUBS and A.A005_EMIT = B.A028_EMIT and A.A005_TIPO = '4' and B.A028_INTE <> 'N' ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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.339 / Virus Database: 270.12.40/2135 - Release Date: 05/26/09 08:53:00 From daniel em vipa.com.br Wed May 27 09:20:03 2009 From: daniel em vipa.com.br (Daniel (Vipa)) Date: Wed, 27 May 2009 09:20:03 -0300 Subject: [firebase-br] RES: RES: Select com group by In-Reply-To: <1fa5d6430905270501v6da6106fy8836df8d2365a920@mail.gmail.com> References: <1fa5d6430905261956v3fb6fd1cvd5ec4e385a08e13f@mail.gmail.com><200905271058.n4RAwlux006987@vipa.com.br> <1fa5d6430905270501v6da6106fy8836df8d2365a920@mail.gmail.com> Message-ID: Marcelo, Desculpe... tente assim: select count(*), FS.DESCRICAO from FOLLOWUP_OCORRENCIA FO Left outer join FOLLOWUP F on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) Left outer join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = FS.ID_FOLLOWUP_STATUS) where FO.DATA = current_date group by 2 ou seja, coloque como tabela principal (FROM.....) a tabela base para o select, depois as junções (left outer joins). Acho que é isso... Abraços, Daniel -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Marcelo Moreira Enviada em: quarta-feira, 27 de maio de 2009 09:02 Para: FireBase Assunto: Re: [firebase-br] RES: Select com group by Daniel, Bom dia! Cara com seu exemplo ele aumentou o problema pois ele repetiu mais registros. Em 27/05/09, Daniel (Vipa) escreveu: > > Bom Dia Marcelo! > > Vou tentar ajuda-lo.... tente assim: > > select > count(*), > FS.DESCRICAO > from > FOLLOWUP F > Left outer join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) > Left outer join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = > FS.ID_FOLLOWUP_STATUS) > where > FO.DATA = current_date > group by > 2 > > > Espero ter ajudado... > > []s, > > Daniel > > ----------------------------------------------------------- > > > > Pessoal, > Vejam o sql abaixo: > > > select > count(*), > FS.DESCRICAO > from > FOLLOWUP F > inner join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) > inner join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = > FS.ID_FOLLOWUP_STATUS) > where > FO.DATA = current_date > group by > 2 > > Ele esta retornornando 19 registros quando na verdade o que eu preciso é > que > ele retorne apenas os 5 que tiveram ocorrencia no dia. O que acontece é que > para cada registro na tabela FOLLOWUP eu posso ter mais de um registro > relacionado na tabela FOLLOWUP_OCORRENCIA e pode ter mais de uma ocorrencia > no mesmo dia para o registro da tabela FOLLOWUP. > Como eu poderia resolver este select? > Existe a possibilidade de encaixar um distinct(ID_FOLLOWUP) ou algo do tipo > neste select? > > Obrigado pela atenção. > > > > Marcelo > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 27 09:59:54 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 27 May 2009 09:59:54 -0300 Subject: [firebase-br] =?iso-8859-1?q?Melhorar_senten=E7a_SQL?= In-Reply-To: <000001c9dec4$cccc09d0$a18f62bd@NOTEBOOK> References: <200905271058.n4RAwlux006987@vipa.com.br> <000001c9dec4$cccc09d0$a18f62bd@NOTEBOOK> Message-ID: <64d5939a0905270559h4557dc7ej81435f7cafc5dabd@mail.gmail.com> Bom dia/tarde Tetraetila. Acredito que você possa uní-las da seguinte forma: select A.A005_TIPO, A.A005_DMOV, A.A005_NFIN, A.A005_NFFI, A.A005_SERI, A.A005_SUBS, A.A005_EMIT, A.A005_VCON, A.A005_TIPO, B.A028_CFOP, B.A028_SEQU from A024005_tbl A, A024028_tbl B where A.A005_DMOV between '01.01.2008' and '31.01.2008' and A.A005_DMOV = B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and A.A005_NFFI = B.A028_NFFI and A.A005_SERI = B.A028_SERI and A.A005_SUBS = B.A028_SUBS and A.A005_EMIT = B.A028_EMIT and A.A005_TIPO IN('1','4') and B.A028_INTE <> 'N' order by A.A005_DMOV, A.A005_NFIN Note que alterei a condição do campo A.A005_TIPO para sejam retornados os registro tanto com o valor '1' quanto os que tem o valor '4' nesse mesmo campo, e para saber o tipo de registro, também acrescentei esse mesmo campo na cláusula SELECT para podermos diferenciá-los. Agora, o SELECT dos somatórios: select A.A005_TIPO, sum(A.A005_VCON) AS TOTAL from A024005_tbl A, A024028_tbl B where A.A005_DMOV between '01.01.2008' and '31.01.2008' and A.A005_DMOV = B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and A.A005_NFFI = B.A028_NFFI and A.A005_SERI = B.A028_SERI and A.A005_SUBS = B.A028_SUBS and A.A005_EMIT = B.A028_EMIT and A.A005_TIPO IN('1','4') and B.A028_INTE <> 'N' group by A.A005_TIPO order by A.A005_TIPO Da mesma forma que o SELECT anteior, apenas alterei a condição do campo A.A005_TIPO, assim como coloquei-o na cláusula SELECT, tendo o cuidado de agrupar os somatórios pelos respectivos valores ('1' e '4') desse mesmo campo. Só por curiosidade, você poderia confirmar se essas duas tabelas (A024005_tbl e A024028_tbl) tem a mesma estrutura? Aparentemente, são tabelas idênticas, diferenciando apenas nos seus nomes e nos nomes de seus respectivos campos. Se tiverem a mesma estrutura, porque criar tabelas diferentes com a mesma estrutura? Porque não criar uma tabela única e acrescentar um campo contendo um código ('005', '028', etc...) para diferenciar seus registros? Espero ter ajudado mais que atrapalhado. :D 2009/5/27 tetraetila® > Olá Pessoal > > Faço dois "select's" que extraem dados de duas tabelas A001005_TBL e > A001028_TBL a cláusula where que diferencia um select do outro é apenas > A.a005_tipo = '4' ou A.a005_tipo = '1', tem como eu melhorar isto fazendo > apenas uma sentença e não as duas? O mesmo critério eu utilizo para somar. O > que eu quero é otimizar estas sentenças uma vez que as utilizo em vários > outros locais. > > Muito obrigado! > > Adilson > > > Obs.: Sentenças abaixo: > > Tipo = '1' > > select A.A005_DMOV, A.A005_NFIN, A.A005_NFFI, A.A005_SERI, A.A005_SUBS, > A.A005_EMIT, A.A005_VCON, A.A005_TIPO, B.A028_CFOP, B.A028_SEQU from > A024005_tbl A, A024028_tbl B where A.A005_DMOV between '01.01.2008' and > '31.01.2008' and A.A005_DMOV = B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and > A.A005_NFFI = B.A028_NFFI and A.A005_SERI = B.A028_SERI and A.A005_SUBS = > B.A028_SUBS and A.A005_EMIT = B.A028_EMIT and A.A005_TIPO = '1' and > B.A028_INTE <> 'N' order by A.A005_DMOV, A.A005_NFIN > > Tipo = '4' > > select A.A005_DMOV, A.A005_NFIN, A.A005_NFFI, A.A005_SERI, A.A005_SUBS, > A.A005_EMIT, A.A005_VCON, A.A005_TIPO, B.A028_CFOP, B.A028_SEQU from > A024005_tbl A, A024028_tbl B where A.A005_DMOV between '01.01.2008' and > '31.01.2008' and A.A005_DMOV = B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and > A.A005_NFFI = B.A028_NFFI and A.A005_SERI = B.A028_SERI and A.A005_SUBS = > B.A028_SUBS and A.A005_EMIT = B.A028_EMIT and A.A005_TIPO = '4' and > B.A028_INTE <> 'N' order by A.A005_DMOV, A.A005_NFIN > > > Soma Tipo = '1' > > select sum(A.A005_VCON) AS TOTAL from A024005_tbl A, A024028_tbl B where > A.A005_DMOV between '01.01.2008' and '31.01.2008' and A.A005_DMOV = > B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and A.A005_NFFI = B.A028_NFFI and > A.A005_SERI = B.A028_SERI and A.A005_SUBS = B.A028_SUBS and A.A005_EMIT = > B.A028_EMIT and A.A005_TIPO = '1' and B.A028_INTE <> 'N' > > Soma Tipo = '4' > > select sum(A.A005_VCON) AS TOTAL from A024005_tbl A, A024028_tbl B where > A.A005_DMOV between '01.01.2007' and '31.12.2007' and A.A005_DMOV = > B.A028_DMOV and A.A005_NFIN = B.A028_NFIN and A.A005_NFFI = B.A028_NFFI and > A.A005_SERI = B.A028_SERI and A.A005_SUBS = B.A028_SUBS and A.A005_EMIT = > B.A028_EMIT and A.A005_TIPO = '4' and B.A028_INTE <> 'N' > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 27 10:08:59 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Wed, 27 May 2009 10:08:59 -0300 Subject: [firebase-br] RES: RES: Select com group by In-Reply-To: References: <1fa5d6430905261956v3fb6fd1cvd5ec4e385a08e13f@mail.gmail.com> <200905271058.n4RAwlux006987@vipa.com.br> <1fa5d6430905270501v6da6106fy8836df8d2365a920@mail.gmail.com> Message-ID: <1fa5d6430905270608w36d0b0ay672952e77fd20628@mail.gmail.com> Daniel, Os 5 registros no caso estao na tabela FOLLOWUP. Fiz o teste como vc pediu: from FOLLOWUP_OCORRENCIA FO Mas ocorreu o mesmo problema. O problema é que eu preciso fazer a uniao das tabelas pois a data do registro esta na tabela FOLLOWUP_OCORRENCIA Resumindo o que eu preciso fazer é pegar todos os registros da tabela FOLLOWUP que tiveram registros cadastrados na data que eu passar como parametro. Lembrando que esta data esta na tabela FOLLOWUP_OCORRENCIA e que pode haver mais de uma ocorrencia para cada registro que estiver na tabela FOLLOWUP Obrigado pela força. Abraços! Em 27/05/09, Daniel (Vipa) escreveu: > > Marcelo, > > Desculpe... tente assim: > > select > count(*), > FS.DESCRICAO > from > FOLLOWUP_OCORRENCIA FO > Left outer join FOLLOWUP F on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) > Left outer join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = > FS.ID_FOLLOWUP_STATUS) > where > FO.DATA = current_date > group by 2 > > > ou seja, coloque como tabela principal (FROM.....) a tabela base para o > select, depois as junções (left outer joins). > > Acho que é isso... > > Abraços, > > Daniel > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Marcelo Moreira > Enviada em: quarta-feira, 27 de maio de 2009 09:02 > Para: FireBase > Assunto: Re: [firebase-br] RES: Select com group by > > Daniel, > Bom dia! > > Cara com seu exemplo ele aumentou o problema pois ele repetiu mais > registros. > > > Em 27/05/09, Daniel (Vipa) escreveu: > > > > Bom Dia Marcelo! > > > > Vou tentar ajuda-lo.... tente assim: > > > > select > > count(*), > > FS.DESCRICAO > > from > > FOLLOWUP F > > Left outer join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = > FO.ID_FOLLOWUP) > > Left outer join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = > > FS.ID_FOLLOWUP_STATUS) > > where > > FO.DATA = current_date > > group by > > 2 > > > > > > Espero ter ajudado... > > > > []s, > > > > Daniel > > > > ----------------------------------------------------------- > > > > > > > > Pessoal, > > Vejam o sql abaixo: > > > > > > select > > count(*), > > FS.DESCRICAO > > from > > FOLLOWUP F > > inner join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) > > inner join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = > > FS.ID_FOLLOWUP_STATUS) > > where > > FO.DATA = current_date > > group by > > 2 > > > > Ele esta retornornando 19 registros quando na verdade o que eu preciso é > > que > > ele retorne apenas os 5 que tiveram ocorrencia no dia. O que acontece é > que > > para cada registro na tabela FOLLOWUP eu posso ter mais de um registro > > relacionado na tabela FOLLOWUP_OCORRENCIA e pode ter mais de uma > ocorrencia > > no mesmo dia para o registro da tabela FOLLOWUP. > > Como eu poderia resolver este select? > > Existe a possibilidade de encaixar um distinct(ID_FOLLOWUP) ou algo do > tipo > > neste select? > > > > Obrigado pela atenção. > > > > > > > > Marcelo > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 escovadordebits em gmail.com Wed May 27 10:20:49 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 27 May 2009 10:20:49 -0300 Subject: [firebase-br] Select com group by In-Reply-To: <1fa5d6430905261956v3fb6fd1cvd5ec4e385a08e13f@mail.gmail.com> References: <1fa5d6430905261956v3fb6fd1cvd5ec4e385a08e13f@mail.gmail.com> Message-ID: <64d5939a0905270620v54159570n92c055d08a5e6b0@mail.gmail.com> Bom dia/tarde Marcelo. Grande Marcelo, por gentileza, teste primeiro o seguinte código: SELECT COUNT(*), DESCRICAO FROM ( SELECT FS.DESCRICAO FROM FOLLOWUP_OCORRENCIA FO, FOLLOWUP F, FOLLOWUP_STATUS FS WHERE (FO.DATA = CURRENT_DATE)AND (F.ID_FOLLOWUP = FO.ID_FOLLOWUP)AND (FS.ID_FOLLOWUP_STATUS = F.ID_FOLLOWUP_STATUS)) X GROUP BY DESCRICAO Caso não retorne a quantidade esperada, pode ser que seja o produto cartesiano entre essas 3 tabelas, já que a descrição não está na tabela FOLLOWUP, mas sim em uma terceira tabela (FOLLOWUP_STATUS) que também pode ter mais de um registro com o mesmo ID_FOLLOWUP. Por favor, poste o resultado para que possamos lhe ajudar. Espero ter ajudado mais que atrapalhado. :D 2009/5/26 Marcelo Moreira > Pessoal, > Vejam o sql abaixo: > > > select > count(*), > FS.DESCRICAO > from > FOLLOWUP F > inner join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) > inner join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = > FS.ID_FOLLOWUP_STATUS) > where > FO.DATA = current_date > group by > 2 > > Ele esta retornornando 19 registros quando na verdade o que eu preciso é > que > ele retorne apenas os 5 que tiveram ocorrencia no dia. O que acontece é que > para cada registro na tabela FOLLOWUP eu posso ter mais de um registro > relacionado na tabela FOLLOWUP_OCORRENCIA e pode ter mais de uma ocorrencia > no mesmo dia para o registro da tabela FOLLOWUP. > Como eu poderia resolver este select? > Existe a possibilidade de encaixar um distinct(ID_FOLLOWUP) ou algo do tipo > neste select? > > Obrigado pela atenção. > > > > Marcelo > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 paulinhofeix em gmail.com Wed May 27 12:24:25 2009 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Wed, 27 May 2009 17:24:25 +0200 Subject: [firebase-br] Procedure com Saldo e Saldo Anterior Message-ID: Bom dia galera Pessoal, estou precisando de ajuda, numa Procedure com Saldo e saldo Inicial, só que quando vou conpilar esta dando erro. Oque estou fazendo errado? begin Select -- Aqui pega o saldo anterior Coalesce(Sum(a.entrada - a.saida),0) from LCONTROL_BANCOS a Where a.empresa = :empresa01 and a.filial = :filia01 and a.banco = :banco01 and a.moneda = :moneda01 and a.fecha < :fecha01 into :saldo_anterior; saldo = 0; saldo = :saldo_anterior; --- SALDO INICIAL suspend; For select -- Aqui mostra os detalhes conforme especificação das datas na FECHA01 AND FECHA02 b.id_letras, b.fecha, b.boleta, b.vcto, b.n_cheque, b.pre_datado, b.favorecido, b.historico, b.entrada, b.saida, b.usuario from LCONTROL_BANCOS b Where b.empresa = :empresa01 and b.filial = :filia01 and b.banco = :banco01 and b.moneda = :moneda01 and b.fecha between :fecha01 and :fecha02 into :id_letras, :fecha, :boleta, :vcto, :n_cheque, :pre_datado, :favorecido, :historico, :entrada, :saida, :saldo, :usuario do Begin saldo = (:saldo + (:entrada - :saida)); suspend; end end -- Paulinho Sérgio Feix From bigwings em gmail.com Wed May 27 12:34:02 2009 From: bigwings em gmail.com (BigWings) Date: Wed, 27 May 2009 15:34:02 +0000 (UTC) Subject: [firebase-br] Procedure com Saldo e Saldo Anterior References: Message-ID: Paulo Sérgo Feix wrote: >Inicial, só que quando vou conpilar esta dando erro. Se disser qual o erro fica mais fácil alguém ajudar. -- BigWings "A esperança é a última que morre. Mas morre..." From paulinhofeix em gmail.com Wed May 27 14:20:01 2009 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Wed, 27 May 2009 19:20:01 +0200 Subject: [firebase-br] Procedure com Saldo e Saldo Anterior In-Reply-To: References: Message-ID: o erro que esta dando é o seguinte count of column list and variable list do not match. Dynamic SQL Error. SQL error code = -313. count of column list and variable list do not match. 2009/5/27 BigWings > Paulo Sérgo Feix wrote: > > >Inicial, só que quando vou conpilar esta dando erro. > > Se disser qual o erro fica mais fácil alguém ajudar. > > -- > BigWings > "A esperança é a última que morre. Mas morre..." > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 lazaro em usinaalvorada.com.br Wed May 27 14:23:36 2009 From: lazaro em usinaalvorada.com.br (lazaro) Date: Wed, 27 May 2009 14:23:36 -0300 Subject: [firebase-br] Banco dados OO Message-ID: <001001c9deef$de7fd780$9b7f8680$@com.br> Boa tarde a todos, Senhores há alguma linha de pesquisa, em implementar uma versão do FB no sentido de orientação a objeto? O que vcs me dizem a respeito? From bvrenato em click21.com.br Wed May 27 14:27:36 2009 From: bvrenato em click21.com.br (bvrenato) Date: Wed, 27 May 2009 14:27:36 -0300 Subject: [firebase-br] Update na mesma tabela do For/Select/Into Message-ID: <1243445256.4a1d7808a3f14@webmail1.click21.com.br> Boa tarde a todos! Estou precisando atualizar alguns campos de todos os registros de uma tabela de pedidos via procedure, e está ocorrendo o seguinte erro: Too many concurrent executions of the same request. Uso o FB 2.1 e estou fazendo o seguinte: begin for select campo1, campo2, ... from Itens_Pedido where Pedido = pPedido into :c1, c2, ... do begin ... <= algumas operações >> Nesse momento dá o erro update Itens_pedido t set t.campo10 = c1*c2 *qualquer coisa where t.nrpedido = pPedido end end Isso significa que não posso fazer o update na mesma tabela do for/select/into? Alguém poderia dar uma dica de como fazer ? Obrigado! Renato ___________________________________________________________________________________ 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 bvrenato em click21.com.br Wed May 27 14:28:36 2009 From: bvrenato em click21.com.br (bvrenato) Date: Wed, 27 May 2009 14:28:36 -0300 Subject: [firebase-br] Update na mesma tabela do For/Select/Into Message-ID: <1243445316.4a1d78440f014@webmail1.click21.com.br> Boa tarde a todos! Estou precisando atualizar alguns campos de todos os registros de uma tabela de pedidos via procedure, e está ocorrendo o seguinte erro: Too many concurrent executions of the same request. Uso o FB 2.1 e estou fazendo o seguinte: begin for select campo1, campo2, ... from Itens_Pedido where Pedido = pPedido into :c1, c2, ... do begin ... <= algumas operações >> Nesse momento dá o erro update Itens_pedido t set t.campo10 = c1*c2 *qualquer coisa where t.nrpedido = pPedido end end Isso significa que não posso fazer o update na mesma tabela do for/select/into? Alguém poderia dar uma dica de como fazer ? Obrigado! Renato ___________________________________________________________________________________ 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 jedyfb em gmail.com Wed May 27 14:31:58 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Wed, 27 May 2009 14:31:58 -0300 Subject: [firebase-br] Banco dados OO In-Reply-To: <001001c9deef$de7fd780$9b7f8680$@com.br> References: <001001c9deef$de7fd780$9b7f8680$@com.br> Message-ID: <1243445518.25987.0.camel@Aspire5612.bonagura.com.br> Não, não haverá OO no FB!!! Já existem alguns bons produtos destinados à este restrito mercado. Abraço Eduardo Em Qua, 2009-05-27 às 14:23 -0300, lazaro escreveu: > Boa tarde a todos, > > Senhores há alguma linha de pesquisa, em implementar uma versão do FB no > sentido de orientação a objeto? > > > > O que vcs me dizem a respeito? > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 27 14:39:54 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 27 May 2009 14:39:54 -0300 Subject: [firebase-br] Select com group by In-Reply-To: <1fa5d6430905270642t132bc2d7j4cac8797efb98d22@mail.gmail.com> References: <1fa5d6430905261956v3fb6fd1cvd5ec4e385a08e13f@mail.gmail.com> <64d5939a0905270620v54159570n92c055d08a5e6b0@mail.gmail.com> <1fa5d6430905270642t132bc2d7j4cac8797efb98d22@mail.gmail.com> Message-ID: <64d5939a0905271039m6a37bf5crde7fe69c18008d6a@mail.gmail.com> Bom dia/tarde Marcelo. Grande Marcelo, então vamos alterar a lógica da consulta. Tente o seguinte código: SELECT COUNT(*), DESCRICAO FROM ( SELECT FS.DESCRICAO FROM FOLLOWUP_STATUS FS, FOLLOWUP F WHERE (F.ID_FOLLOWUP_STATUS = FS.ID_FOLLOWUP_STATUS)AND EXISTS( SELECT FO.ID_FOLLOWUP FROM FOLLOWUP_OCORRENCIA FO WHERE (FO.ID_FOLLOWUP = F.ID_FOLLOWUP)AND (FO.DATA = CURRENT_DATE))) X GROUP BY DESCRICAO Espero ter ajudado mais que atrapalhado. :D 2009/5/27 Marcelo Moreira > Sandro, > Brigado pela atenção cara! > > Mas seu exemplo tambem nao funcionou e esta retornando mais registros do > que deveria. > Como voce disse na tabela FOLLOWUP_STATUS eu tenho apenas dois registros > 1 - PENDENTE > 2 - CONCLUIDO > O fato é que agora todos os registros da tabela FOLLOWUP tem > ID_FOLLOWUP_STATUS = 1 > ou seja todos esta pendentes. > O resultado que eu preciso ter é: > > COUNT = 5 > DESCRICAO = 'PENDENTE' > > pois na tabela FOLLOWUP tenho apenas 5 registros e na tabela > FOLLOWUP_OCORRENCIA tenho 19 registros > > Esse ta dificil ... mas vamo que vamo! > > Abraços! > > > Em 27/05/09, Sandro Souza escreveu: > >> Bom dia/tarde Marcelo. >> >> Grande Marcelo, por gentileza, teste primeiro o seguinte código: >> >> SELECT >> COUNT(*), >> DESCRICAO >> FROM ( >> SELECT >> FS.DESCRICAO >> FROM >> FOLLOWUP_OCORRENCIA FO, >> FOLLOWUP F, >> FOLLOWUP_STATUS FS >> WHERE >> (FO.DATA = CURRENT_DATE)AND >> (F.ID_FOLLOWUP = FO.ID_FOLLOWUP)AND >> (FS.ID_FOLLOWUP_STATUS = F.ID_FOLLOWUP_STATUS)) X >> GROUP BY >> DESCRICAO >> >> Caso não retorne a quantidade esperada, pode ser que seja o produto >> cartesiano entre essas 3 tabelas, já que a descrição não está na tabela >> FOLLOWUP, mas sim em uma terceira tabela (FOLLOWUP_STATUS) que também pode >> ter mais de um registro com o mesmo ID_FOLLOWUP. >> >> Por favor, poste o resultado para que possamos lhe ajudar. >> >> Espero ter ajudado mais que atrapalhado. :D >> >> 2009/5/26 Marcelo Moreira >> >>> Pessoal, >>> Vejam o sql abaixo: >>> >>> >>> select >>> count(*), >>> FS.DESCRICAO >>> from >>> FOLLOWUP F >>> inner join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) >>> inner join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = >>> FS.ID_FOLLOWUP_STATUS) >>> where >>> FO.DATA = current_date >>> group by >>> 2 >>> >>> Ele esta retornornando 19 registros quando na verdade o que eu preciso é >>> que >>> ele retorne apenas os 5 que tiveram ocorrencia no dia. O que acontece é >>> que >>> para cada registro na tabela FOLLOWUP eu posso ter mais de um registro >>> relacionado na tabela FOLLOWUP_OCORRENCIA e pode ter mais de uma >>> ocorrencia >>> no mesmo dia para o registro da tabela FOLLOWUP. >>> Como eu poderia resolver este select? >>> Existe a possibilidade de encaixar um distinct(ID_FOLLOWUP) ou algo do >>> tipo >>> neste select? >>> >>> Obrigado pela atenção. >>> >>> >>> >>> Marcelo >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir 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 May 27 14:45:00 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 27 May 2009 14:45:00 -0300 Subject: [firebase-br] Procedure com Saldo e Saldo Anterior In-Reply-To: References: Message-ID: <64d5939a0905271045q58f7dc12k37805aa6bfcadd3a@mail.gmail.com> Bom dia/tarde Paulo. Grande Paulo, na lista de variáveis que receberão os valores dos campos do segundo SELECT, você acrescentou uma variável a mais (saldo), e provavelmente, esqueceu de acrescentar o campo correspondente (saldo) na lista de campos desse segundo SELECT, portanto, o SELECT está retornando 11 campos, mas você informou 12 variáveis para receberem os respectivos valores, ou seja, as quantidades não batem. Acrescente o respectivo campo de saldo entre os campos de saída e usuário e deve funcionar. Espero ter ajudado mais que atrapalhado. :D 2009/5/27 Paulo Sérgo Feix > Bom dia galera > Pessoal, estou precisando de ajuda, numa Procedure com Saldo e saldo > Inicial, só que quando vou conpilar esta dando erro. > Oque estou fazendo errado? > > begin > Select -- Aqui pega o saldo anterior > Coalesce(Sum(a.entrada - a.saida),0) > from LCONTROL_BANCOS a > Where a.empresa = :empresa01 and a.filial = :filia01 and > a.banco = :banco01 and a.moneda = :moneda01 and > a.fecha < :fecha01 > into :saldo_anterior; > saldo = 0; > saldo = :saldo_anterior; --- SALDO INICIAL > suspend; > > For select -- Aqui mostra os detalhes conforme especificação das datas na > FECHA01 AND FECHA02 > b.id_letras, > b.fecha, > b.boleta, > b.vcto, > b.n_cheque, > b.pre_datado, > b.favorecido, > b.historico, > b.entrada, > b.saida, > b.usuario > from LCONTROL_BANCOS b > Where b.empresa = :empresa01 and b.filial = :filia01 and > b.banco = :banco01 and b.moneda = :moneda01 and > b.fecha between :fecha01 and :fecha02 > into :id_letras, :fecha, :boleta, :vcto, :n_cheque, :pre_datado, > :favorecido, > :historico, :entrada, :saida, :saldo, :usuario do > Begin > saldo = (:saldo + (:entrada - :saida)); > suspend; > end > end > > > -- > 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 escovadordebits em gmail.com Wed May 27 14:52:53 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 27 May 2009 14:52:53 -0300 Subject: [firebase-br] Update na mesma tabela do For/Select/Into In-Reply-To: <1243445256.4a1d7808a3f14@webmail1.click21.com.br> References: <1243445256.4a1d7808a3f14@webmail1.click21.com.br> Message-ID: <64d5939a0905271052x144f15ecld023bfc2a90161d0@mail.gmail.com> Bom dia/tarde BVRenato. Grande BVRenato, provavelmente é o update sendo efetuado na mesma tabela e no mesmo registro que está sendo acessado pelo SELECT. Faça um teste, mova o UPDATE para fora do laço, ou seja: Onde há: for select campo1,campo2,... from Itens_Pedido where Pedido = pPedido into :c1,c2,... do begin ... <= algumas operações >> Nesse momento dá o erro update Itens_pedido t set t.campo10 = c1*c2 *qualquer coisa where t.nrpedido = pPedido end Tente: for select campo1,campo2,... from Itens_Pedido where Pedido = pPedido into :c1,c2,... do begin ... <= algumas operações end update Itens_pedido set campo10 = campo1*campo2 *qualquer coisa where Pedido = pPedido; Espero que funcione. Também verifique se existe alguma trigger antes ou depois do update nessa tabela. Espero ter ajudado mais que atrapalhado. :D 2009/5/27 bvrenato > > Boa tarde a todos! > > Estou precisando atualizar alguns campos de todos os registros de uma > tabela de > pedidos via procedure, e está ocorrendo o seguinte erro: Too many > concurrent > executions of the same request. > > Uso o FB 2.1 e estou fazendo o seguinte: > > > begin > for select campo1, > campo2, > ... > from Itens_Pedido > where Pedido = pPedido > into :c1, > c2, > ... > do > begin > ... <= algumas operações > > >> Nesse momento dá o erro > update Itens_pedido t set t.campo10 = c1*c2 *qualquer coisa > where t.nrpedido = pPedido > > > > end > > end > > Isso significa que não posso fazer o update na mesma tabela do > for/select/into? > > Alguém poderia dar uma dica de como fazer ? > > Obrigado! > > Renato > > > > ___________________________________________________________________________________ > Para fazer uma ligação DDD pra perto ou pra longe, faz um 21. A Embratel > tem > tarifas muito baratas esperando por você. Aproveite! > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 dellaniesi em gmail.com Wed May 27 15:05:39 2009 From: dellaniesi em gmail.com (Odail Della Niesi Junior) Date: Wed, 27 May 2009 15:05:39 -0300 Subject: [firebase-br] Banco dados OO In-Reply-To: <1243445518.25987.0.camel@Aspire5612.bonagura.com.br> References: <001001c9deef$de7fd780$9b7f8680$@com.br> <1243445518.25987.0.camel@Aspire5612.bonagura.com.br> Message-ID: <4A1D80F3.9030208@gmail.com> Segue link com alguns produtos do gênero: http://www.odbms.org/downloads.aspx []s, Eduardo Jedliczka escreveu: > Não, não haverá OO no FB!!! > > Já existem alguns bons produtos destinados à este restrito mercado. > > Abraço > > Eduardo > > Em Qua, 2009-05-27 às 14:23 -0300, lazaro escreveu: > > >> Boa tarde a todos, >> >> Senhores há alguma linha de pesquisa, em implementar uma versão do FB no >> sentido de orientação a objeto? >> >> >> >> O que vcs me dizem a respeito? >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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, Odail Della Niesi Junior São Pedro-SP From wbbenatti em yahoo.com.br Wed May 27 15:27:03 2009 From: wbbenatti em yahoo.com.br (William) Date: Wed, 27 May 2009 18:27:03 +0000 (UTC) Subject: [firebase-br] =?utf-8?q?Agrupamento_n=C3=A3o_funciona?= Message-ID: Olá. Estou fazendo um Select de um outro Select e não estou conseguindo fazer com que os dados saiam agrupados, mas não consigo identificar o motivo. A consulta é: Select ITENS.NOME_LOCAL, LOGS.ID, LOGS.TAG, LOGS.TRANSAC_TP, LOGS.NAME_USER, LOGS.GR_USER, LOGS.VM_ID, LOGS.TRANSAC_ID, LOGS.PROD_ID, LOGS.PROD_ID_VM, LOGS.TRANSAC_DTHR, LOGS.SEQT_CARD, LOGS.TRANSAC_VL, Cast(LOGS.TRANSAC_VL as float) / 100 as TRANSAC_VL_CALC, LOGS.CARD_ID, LOGS.CARD_IDENT, LOGS.SALDO_INI, Cast(LOGS.SALDO_INI as float) / 100 as SALDO_INI_CALC, LOGS.HW_SERIE, LOGS.VALID_CRC, LOGS.IS_LOG_ERROR, LOGS.CRC, TIPOS_TRANSAC.TRANSAC_TXT, PRODUTOS.NOME_PROD from LOGS inner join ITENS on LOGS.HW_SERIE = ITENS.HW_SERIE inner join TIPOS_TRANSAC on LOGS.TRANSAC_TP = TIPOS_TRANSAC.TRANSAC_TP left join PRODUTOS on LOGS.PROD_ID = PRODUTOS.ID_PROD ) as TAB_AUX group by ID, CARD_IDENT, HW_SERIE, NOME_LOCAL Alguém sabe o que pode estar ocorrendo? From wbbenatti em yahoo.com.br Wed May 27 15:30:07 2009 From: wbbenatti em yahoo.com.br (William) Date: Wed, 27 May 2009 18:30:07 +0000 (UTC) Subject: [firebase-br] =?utf-8?q?Agrupamento_n=C3=A3o_funciona?= References: Message-ID: Perdão, postei o código faltando partes. O código correto é esse: create view VIEW1 ( NOME_LOCAL, XX, CARD_IDENT, HW_SERIE ) as Select NOME_LOCAL, count(ID) as NUM_IDS, CARD_IDENT, HW_SERIE from ( Select ITENS.NOME_LOCAL, LOGS.ID, LOGS.TAG, LOGS.TRANSAC_TP, LOGS.NAME_USER, LOGS.GR_USER, LOGS.VM_ID, LOGS.TRANSAC_ID, LOGS.PROD_ID, LOGS.PROD_ID_VM, LOGS.TRANSAC_DTHR, LOGS.SEQT_CARD, LOGS.TRANSAC_VL, Cast(LOGS.TRANSAC_VL as float) / 100 as TRANSAC_VL_CALC, LOGS.CARD_ID, LOGS.CARD_IDENT, LOGS.SALDO_INI, Cast(LOGS.SALDO_INI as float) / 100 as SALDO_INI_CALC, LOGS.HW_SERIE, LOGS.VALID_CRC, LOGS.IS_LOG_ERROR, LOGS.CRC, TIPOS_TRANSAC.TRANSAC_TXT, PRODUTOS.NOME_PROD from LOGS inner join ITENS on LOGS.HW_SERIE = ITENS.HW_SERIE inner join TIPOS_TRANSAC on LOGS.TRANSAC_TP = TIPOS_TRANSAC.TRANSAC_TP left join PRODUTOS on LOGS.PROD_ID = PRODUTOS.ID_PROD ) as TAB_AUX group by ID, CARD_IDENT, HW_SERIE, NOME_LOCAL From escovadordebits em gmail.com Wed May 27 16:09:18 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 27 May 2009 16:09:18 -0300 Subject: [firebase-br] =?iso-8859-1?q?Agrupamento_n=E3o_funciona?= In-Reply-To: References: Message-ID: <64d5939a0905271209x5cb8e019g6336d591077184fc@mail.gmail.com> Bom dia/tarde William. Grande William, remova o campo ID do seu group by. Espero ter ajudado mais que atrapalhado. :D 2009/5/27 William > Perdão, postei o código faltando partes. O código correto é esse: > > create view VIEW1 ( NOME_LOCAL, XX, CARD_IDENT, HW_SERIE ) > as > Select NOME_LOCAL, count(ID) as NUM_IDS, CARD_IDENT, HW_SERIE from ( > > Select > ITENS.NOME_LOCAL, > LOGS.ID, > LOGS.TAG, > LOGS.TRANSAC_TP, > LOGS.NAME_USER, > LOGS.GR_USER, > LOGS.VM_ID, > LOGS.TRANSAC_ID, > LOGS.PROD_ID, > LOGS.PROD_ID_VM, > LOGS.TRANSAC_DTHR, > LOGS.SEQT_CARD, > LOGS.TRANSAC_VL, > Cast(LOGS.TRANSAC_VL as float) / 100 as TRANSAC_VL_CALC, > LOGS.CARD_ID, > LOGS.CARD_IDENT, > LOGS.SALDO_INI, > Cast(LOGS.SALDO_INI as float) / 100 as SALDO_INI_CALC, > LOGS.HW_SERIE, > LOGS.VALID_CRC, > LOGS.IS_LOG_ERROR, > LOGS.CRC, > TIPOS_TRANSAC.TRANSAC_TXT, > PRODUTOS.NOME_PROD > from LOGS > inner join ITENS > on LOGS.HW_SERIE = ITENS.HW_SERIE > inner join TIPOS_TRANSAC > on LOGS.TRANSAC_TP = TIPOS_TRANSAC.TRANSAC_TP > left join PRODUTOS > on LOGS.PROD_ID = PRODUTOS.ID_PROD ) > as TAB_AUX > group by ID, CARD_IDENT, HW_SERIE, NOME_LOCAL > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 wbbenatti em yahoo.com.br Wed May 27 16:13:10 2009 From: wbbenatti em yahoo.com.br (William) Date: Wed, 27 May 2009 19:13:10 +0000 (UTC) Subject: [firebase-br] =?utf-8?q?Agrupamento_n=C3=A3o_funciona?= References: <64d5939a0905271209x5cb8e019g6336d591077184fc@mail.gmail.com> Message-ID: Olá Sandro, Na verdade o problema que estava ocorrendo era a questão do "as TAB_AUX" que não poderia existir nessa consulta. O ID, neste meu caso, não era um campo único, portanto não causaria problemas com relação ao agrupamento. Obrigado pelo retorno. From escovadordebits em gmail.com Wed May 27 17:31:38 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 27 May 2009 17:31:38 -0300 Subject: [firebase-br] Select com group by In-Reply-To: <1fa5d6430905271323g1c72417dud8cf5f2265b90e8c@mail.gmail.com> References: <1fa5d6430905261956v3fb6fd1cvd5ec4e385a08e13f@mail.gmail.com> <64d5939a0905270620v54159570n92c055d08a5e6b0@mail.gmail.com> <1fa5d6430905270642t132bc2d7j4cac8797efb98d22@mail.gmail.com> <64d5939a0905271039m6a37bf5crde7fe69c18008d6a@mail.gmail.com> <1fa5d6430905271323g1c72417dud8cf5f2265b90e8c@mail.gmail.com> Message-ID: <64d5939a0905271331g6a251e82odc3a4ec2710dc1c1@mail.gmail.com> Bom dia/tarde Marcelo. Grande Marcelo, só coloquei esse X como um alias para esse SELECT mais interno, pois alguns bancos de dados reclamam se não colocarmos. Fico feliz em ter te ajudado. :D 2009/5/27 Marcelo Moreira > Sandro, > > Agora sim funcionou corretamente cara. > Putz ja tava ficando loco com isso. > > Sou uma coisa, veja este pedaco do codigo que voce escreveu: > > (FO.DATA = CURRENT_DATE))) X > > Este X ai eu nao entendi, mesmo sem ele funciona corretamente. > Qual a finalidade dele. > > Brigadao cara. > > Abraços. > > > Em 27/05/09, Sandro Souza escreveu: >> >> Bom dia/tarde Marcelo. >> >> Grande Marcelo, então vamos alterar a lógica da consulta. >> >> Tente o seguinte código: >> >> SELECT >> COUNT(*), >> DESCRICAO >> FROM ( >> SELECT >> FS.DESCRICAO >> FROM >> FOLLOWUP_STATUS FS, >> FOLLOWUP F >> WHERE >> (F.ID_FOLLOWUP_STATUS = FS.ID_FOLLOWUP_STATUS)AND >> EXISTS( >> SELECT >> FO.ID_FOLLOWUP >> FROM >> FOLLOWUP_OCORRENCIA FO >> WHERE >> (FO.ID_FOLLOWUP = F.ID_FOLLOWUP)AND >> (FO.DATA = CURRENT_DATE))) X >> GROUP BY >> DESCRICAO >> >> Espero ter ajudado mais que atrapalhado. :D >> >> 2009/5/27 Marcelo Moreira >> >>> Sandro, >>> Brigado pela atenção cara! >>> >>> Mas seu exemplo tambem nao funcionou e esta retornando mais registros do >>> que deveria. >>> Como voce disse na tabela FOLLOWUP_STATUS eu tenho apenas dois registros >>> 1 - PENDENTE >>> 2 - CONCLUIDO >>> O fato é que agora todos os registros da tabela FOLLOWUP tem >>> ID_FOLLOWUP_STATUS = 1 >>> ou seja todos esta pendentes. >>> O resultado que eu preciso ter é: >>> >>> COUNT = 5 >>> DESCRICAO = 'PENDENTE' >>> >>> pois na tabela FOLLOWUP tenho apenas 5 registros e na tabela >>> FOLLOWUP_OCORRENCIA tenho 19 registros >>> >>> Esse ta dificil ... mas vamo que vamo! >>> >>> Abraços! >>> >>> >>> Em 27/05/09, Sandro Souza escreveu: >>> >>>> Bom dia/tarde Marcelo. >>>> >>>> Grande Marcelo, por gentileza, teste primeiro o seguinte código: >>>> >>>> SELECT >>>> COUNT(*), >>>> DESCRICAO >>>> FROM ( >>>> SELECT >>>> FS.DESCRICAO >>>> FROM >>>> FOLLOWUP_OCORRENCIA FO, >>>> FOLLOWUP F, >>>> FOLLOWUP_STATUS FS >>>> WHERE >>>> (FO.DATA = CURRENT_DATE)AND >>>> (F.ID_FOLLOWUP = FO.ID_FOLLOWUP)AND >>>> (FS.ID_FOLLOWUP_STATUS = F.ID_FOLLOWUP_STATUS)) X >>>> GROUP BY >>>> DESCRICAO >>>> >>>> Caso não retorne a quantidade esperada, pode ser que seja o produto >>>> cartesiano entre essas 3 tabelas, já que a descrição não está na tabela >>>> FOLLOWUP, mas sim em uma terceira tabela (FOLLOWUP_STATUS) que também pode >>>> ter mais de um registro com o mesmo ID_FOLLOWUP. >>>> >>>> Por favor, poste o resultado para que possamos lhe ajudar. >>>> >>>> Espero ter ajudado mais que atrapalhado. :D >>>> >>>> 2009/5/26 Marcelo Moreira >>>> >>>>> Pessoal, >>>>> Vejam o sql abaixo: >>>>> >>>>> >>>>> select >>>>> count(*), >>>>> FS.DESCRICAO >>>>> from >>>>> FOLLOWUP F >>>>> inner join FOLLOWUP_OCORRENCIA FO on (F.ID_FOLLOWUP = FO.ID_FOLLOWUP) >>>>> inner join FOLLOWUP_STATUS FS on (F.ID_FOLLOWUP_STATUS = >>>>> FS.ID_FOLLOWUP_STATUS) >>>>> where >>>>> FO.DATA = current_date >>>>> group by >>>>> 2 >>>>> >>>>> Ele esta retornornando 19 registros quando na verdade o que eu preciso >>>>> é que >>>>> ele retorne apenas os 5 que tiveram ocorrencia no dia. O que acontece é >>>>> que >>>>> para cada registro na tabela FOLLOWUP eu posso ter mais de um registro >>>>> relacionado na tabela FOLLOWUP_OCORRENCIA e pode ter mais de uma >>>>> ocorrencia >>>>> no mesmo dia para o registro da tabela FOLLOWUP. >>>>> Como eu poderia resolver este select? >>>>> Existe a possibilidade de encaixar um distinct(ID_FOLLOWUP) ou algo do >>>>> tipo >>>>> neste select? >>>>> >>>>> Obrigado pela atenção. >>>>> >>>>> >>>>> >>>>> Marcelo >>>>> ______________________________________________ >>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>> Para saber como gerenciar/excluir 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 dirlei.souza em cognum.com.br Thu May 28 09:16:55 2009 From: dirlei.souza em cognum.com.br (Dirlei Souza) Date: Thu, 28 May 2009 09:16:55 -0300 Subject: [firebase-br] SYSDBA e masterkey In-Reply-To: <64d5939a0905061016n14574544i2d5346a6acdcaac1@mail.gmail.com> References: <64d5939a0905061016n14574544i2d5346a6acdcaac1@mail.gmail.com> Message-ID: Bom dia, Caros colegas. Estou precisando mudar a senha de usuario de um banco de dados utilizando o utilitário abaixo, mas o que percebi, é que ele modifica o usuario do Firebird. Na verdade eu tenho num mesmo servidor, vários bancos de dados e gostaria que um deles tivesse um usuario e senha especifico, Será que isto é possível??? Dirlei. ----- Original Message ----- From: "Sandro Souza" To: "FireBase" ; "Augusto junior" Sent: Wednesday, May 06, 2009 2:16 PM Subject: Re: [firebase-br] SYSDBA e masterkey Bom dia/tarde Augusto. Você pode utilizar o utilitário GSEC.EXE (ou no caso do linux, simplesmente gsec) para gerenciar os usuários do Firebird. Atravéz dele, você pode criar, modificar e excluir usuários, assim como modificar suas respectivas senhas. Vou apenas fazer um resumo de sua utilização. 1 - Exibindo os usuários atuais. gsec -user sysdba -password masterkey -display 2 - Exibindo as informações de apenas um usuário. gsec -user sysdba -password masterkey -display usuario 3 - Criando um novo usuário. gsec -user sysdba -password masterkey -add novousuario -pw senha 4 - Alterando a senha de um usuário. gsec -user sysdba -password masterkey -modify usuario -pw novasenha 5 - Excluindo um usuário. gsec -user sysdba -password masterkey -delete usuario Nesse caso, se você desejar modificar a senha do próprio usuário sysdba, utilize o exemplo do item 4, onde "usuario" será o próprio sysdba. Caso você deseje administrar usuários de um banco remoto, acrescente a opção "-database caminho-do-banco-de-segurança" logo após a senha da opção "-password" (antes do comando a ser executado), onde "caminho-do-banco-de-segurança" refere-se ao banco de dados de segurança do Firebird e não o seu banco de dados das suas aplicações. Exemplo: gsec -user sysdba -password masterkey -database ServidorDeDados/3051:"C:\Arquivos de Programas\Firebird\Firebird 2.1\Security.fdb" -modify usuario -pw novasenha Nesse exemplo, eu informei que quero gerenciar os usuários do Firebird que estão na máquina "ServidorDeDados", na porta 3051 (se for a padrão 3050, pode omitir o "/3051"), e informei que o banco de dados de segurança é "C:\Arquivos de Programas\Firebird\Firebird 2.1\Security.fdb". Não te aconselho a excluir o usuário sysdba, apenas troque sua senha. Isso foi só um resumo. Veja mais em http://www.destructor.de/firebird/gsec.htm entre outras páginas. Espero ter ajudado mais que atrapalhado. 2009/5/6 Augusto junior > Pessoal tem como mudar o usuario e senha padrao do fb ? > > Grato > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 edmafer em gmail.com Thu May 28 09:44:13 2009 From: edmafer em gmail.com (Edson Marco) Date: Thu, 28 May 2009 09:44:13 -0300 Subject: [firebase-br] SYSDBA e masterkey In-Reply-To: References: <64d5939a0905061016n14574544i2d5346a6acdcaac1@mail.gmail.com> Message-ID: Crie seu usuário especifico e de permissão para ele acessar somente o banco que deseja. 2009/5/28 Dirlei Souza > Bom dia, > Caros colegas. > > Estou precisando mudar a senha de usuario de um banco de dados utilizando o > utilitário abaixo, mas o que percebi, é que ele modifica o usuario do > Firebird. Na verdade eu tenho num mesmo servidor, vários bancos de dados e > gostaria que um deles tivesse um usuario e senha especifico, Será que isto é > possível??? > > > Dirlei. > > > > > ----- Original Message ----- From: "Sandro Souza" < > escovadordebits em gmail.com> > To: "FireBase" ; "Augusto junior" < > gutopj02 em gmail.com> > Sent: Wednesday, May 06, 2009 2:16 PM > Subject: Re: [firebase-br] SYSDBA e masterkey > > > Bom dia/tarde Augusto. > > Você pode utilizar o utilitário GSEC.EXE (ou no caso do linux, simplesmente > gsec) para gerenciar os usuários do Firebird. > > Atravéz dele, você pode criar, modificar e excluir usuários, assim como > modificar suas respectivas senhas. > > Vou apenas fazer um resumo de sua utilização. > > 1 - Exibindo os usuários atuais. > > gsec -user sysdba -password masterkey -display > > 2 - Exibindo as informações de apenas um usuário. > > gsec -user sysdba -password masterkey -display usuario > > 3 - Criando um novo usuário. > > gsec -user sysdba -password masterkey -add novousuario -pw senha > > 4 - Alterando a senha de um usuário. > > gsec -user sysdba -password masterkey -modify usuario -pw novasenha > > 5 - Excluindo um usuário. > > gsec -user sysdba -password masterkey -delete usuario > > Nesse caso, se você desejar modificar a senha do próprio usuário sysdba, > utilize o exemplo do item 4, onde "usuario" será o próprio sysdba. > > Caso você deseje administrar usuários de um banco remoto, acrescente a > opção > "-database caminho-do-banco-de-segurança" logo após a senha da opção > "-password" (antes do comando a ser executado), onde > "caminho-do-banco-de-segurança" refere-se ao banco de dados de segurança do > Firebird e não o seu banco de dados das suas aplicações. > > Exemplo: gsec -user sysdba -password masterkey -database > ServidorDeDados/3051:"C:\Arquivos de Programas\Firebird\Firebird > 2.1\Security.fdb" -modify usuario -pw novasenha > > Nesse exemplo, eu informei que quero gerenciar os usuários do Firebird que > estão na máquina "ServidorDeDados", na porta 3051 (se for a padrão 3050, > pode omitir o "/3051"), e informei que o banco de dados de segurança é > "C:\Arquivos de Programas\Firebird\Firebird 2.1\Security.fdb". > > Não te aconselho a excluir o usuário sysdba, apenas troque sua senha. > > Isso foi só um resumo. Veja mais em > http://www.destructor.de/firebird/gsec.htm entre outras páginas. > > Espero ter ajudado mais que atrapalhado. > > 2009/5/6 Augusto junior > > Pessoal tem como mudar o usuario e senha padrao do fb ? >> >> Grato >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From magno em speet.com.br Thu May 28 09:47:58 2009 From: magno em speet.com.br (Magno System) Date: Thu, 28 May 2009 09:47:58 -0300 Subject: [firebase-br] SYSDBA e masterkey References: <64d5939a0905061016n14574544i2d5346a6acdcaac1@mail.gmail.com> Message-ID: <002a01c9df92$873fe2a0$6915a8c0@MagnoSystem> Se eu estiver errado, por favor corrijam-me, mas o usuário pertence ao FIREBIRD não ao banco. O que você pode fazer é criar um usuário e usá-lo para acessar somente aquele banco. ----- Original Message ----- From: "Dirlei Souza" To: "FireBase" Sent: Thursday, May 28, 2009 9:16 AM Subject: [firebase-br] SYSDBA e masterkey Bom dia, Caros colegas. Estou precisando mudar a senha de usuario de um banco de dados utilizando o utilitário abaixo, mas o que percebi, é que ele modifica o usuario do Firebird. Na verdade eu tenho num mesmo servidor, vários bancos de dados e gostaria que um deles tivesse um usuario e senha especifico, Será que isto é possível??? Dirlei. ----- Original Message ----- From: "Sandro Souza" To: "FireBase" ; "Augusto junior" Sent: Wednesday, May 06, 2009 2:16 PM Subject: Re: [firebase-br] SYSDBA e masterkey Bom dia/tarde Augusto. Você pode utilizar o utilitário GSEC.EXE (ou no caso do linux, simplesmente gsec) para gerenciar os usuários do Firebird. Atravéz dele, você pode criar, modificar e excluir usuários, assim como modificar suas respectivas senhas. Vou apenas fazer um resumo de sua utilização. 1 - Exibindo os usuários atuais. gsec -user sysdba -password masterkey -display 2 - Exibindo as informações de apenas um usuário. gsec -user sysdba -password masterkey -display usuario 3 - Criando um novo usuário. gsec -user sysdba -password masterkey -add novousuario -pw senha 4 - Alterando a senha de um usuário. gsec -user sysdba -password masterkey -modify usuario -pw novasenha 5 - Excluindo um usuário. gsec -user sysdba -password masterkey -delete usuario Nesse caso, se você desejar modificar a senha do próprio usuário sysdba, utilize o exemplo do item 4, onde "usuario" será o próprio sysdba. Caso você deseje administrar usuários de um banco remoto, acrescente a opção "-database caminho-do-banco-de-segurança" logo após a senha da opção "-password" (antes do comando a ser executado), onde "caminho-do-banco-de-segurança" refere-se ao banco de dados de segurança do Firebird e não o seu banco de dados das suas aplicações. Exemplo: gsec -user sysdba -password masterkey -database ServidorDeDados/3051:"C:\Arquivos de Programas\Firebird\Firebird 2.1\Security.fdb" -modify usuario -pw novasenha Nesse exemplo, eu informei que quero gerenciar os usuários do Firebird que estão na máquina "ServidorDeDados", na porta 3051 (se for a padrão 3050, pode omitir o "/3051"), e informei que o banco de dados de segurança é "C:\Arquivos de Programas\Firebird\Firebird 2.1\Security.fdb". Não te aconselho a excluir o usuário sysdba, apenas troque sua senha. Isso foi só um resumo. Veja mais em http://www.destructor.de/firebird/gsec.htm entre outras páginas. Espero ter ajudado mais que atrapalhado. 2009/5/6 Augusto junior > Pessoal tem como mudar o usuario e senha padrao do fb ? > > Grato > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 cleitonmaciell em gmail.com Thu May 28 09:59:22 2009 From: cleitonmaciell em gmail.com (Cleiton Maciel) Date: Thu, 28 May 2009 09:59:22 -0300 Subject: [firebase-br] datas com dias FIXO Message-ID: <001501c9df94$21b31c70$65195550$@com> Olá pessoal, tudo na paz? Galera fiz uma SP pra gerar contratos de reparcelamento de débitos de clientes, já fiz e deu tudo certo. Parcelou na quantidade de vezes que eu pedi, já contando os dias de vencimento etc. Mas meu caso é o seguinte, eu quero fixar a data de vencimento. Por exemplo quero que todos os vencimentos sejam sempre no dia 5 de cada mês, existe alguma função interna que faz algo do tipo? Abaixo minha procedure caso alguém possa me da um help. Tem só mais uma coisinha, quando executo a procedure direto pelo banco de dados, ele me abre o retorno me mostrando o resultado do processo. Só que ele não grava no banco até eu dar o commit, que é o correto. Mas um mistério me assola, quando eu executo a procedure via programa usando o componente TMDOStoredProc ele grava fisicamente. Bom teoricamente é pra ocorre como foi executado no banco e apenas dar o retorno solicitado. Muito estranho isso não? CREATE PROCEDURE GERA_CONTRATOS ( contrato integer, numero integer, serie char(3), cliente integer, conta_fin integer, vendedor integer, plano integer, valor_primeira numeric(15,2), valor_outras numeric(15,2), desconto numeric(15,2), vencimento date, tipo char(1), obs varchar(80), parcela integer, empresa integer, emissao date, data_atual date) returns ( xcontrato integer, xserie char(3), xpar integer, xemissao date, xvencim date, xnome_plano varchar(30), xvalor numeric(12,2)) as declare variable xparcela integer; declare variable nome_plano varchar(30); declare variable valor_parcela numeric(15,2); declare variable dias_atrazo integer; begin xparcela = 0; dias_atrazo = 0; select descricao from planos where plano = :plano into :nome_plano; -- gera contrato de reparcelamento de clientes if (tipo = 'R') then begin while (xparcela <= :parcela - 1) do begin xparcela = xparcela + 1 ; if (xparcela = 1) then begin valor_parcela = :valor_primeira; dias_atrazo = :emissao - :vencimento; end else begin valor_parcela = :valor_outras; vencimento = :vencimento + 30; dias_atrazo = :emissao - :vencimento; end insert into DUPLICATAS_RECEBER (NUMERO,DOCUMENTO, PARCELA, SERIE, EMISSAO, VENCIMENTO, PREVISAO, VALOR, TIPO_DOCUMENTO, AGENTE, VALOR_PAGO, DATA_PAGAMENTO, JUROS, SALDO, HISTORICO,BAIXA,TIPO,COD_TIPO_DOCUMENTO, VENDEDOR, conta,DESCPREVI,DESCONTO, EMPRESA, dias_atrazo) values (gen_id(duplicatas_receber_gen,1), :contrato, :xparcela, :serie, :emissao, :vencimento, :vencimento, :valor_parcela, :nome_plano, :cliente, 0, null, 0, :valor_parcela, :obs, 'N', 'R', :plano, :vendedor, :conta_fin, 0,0, :EMPRESA, :dias_atrazo); xcontrato = :contrato; xserie = :serie; xpar = :xparcela; xemissao = :emissao; xvencim = vencimento; xnome_plano = :nome_plano; xvalor = valor_parcela; suspend; end end end _____________________________________ Cleiton Maciel. www.qualisoft.inf.br Barreiras - Bahia From zottissistemas em brturbo.com.br Thu May 28 10:15:25 2009 From: zottissistemas em brturbo.com.br (Zottis) Date: Thu, 28 May 2009 10:15:25 -0300 Subject: [firebase-br] datas com dias FIXO In-Reply-To: <001501c9df94$21b31c70$65195550$@com> References: <001501c9df94$21b31c70$65195550$@com> Message-ID: <88CEDF88E63C407CBEE83DD4403F6B10@ZOTTISNOTEBOOK> no Caso de datas Fixas, vc terá que manipular apenas o mes e o ano das parcelas extract(Day from Data_Inicial)....into :Dia extract(Month from Data_Inicial)....into :Mes extract(Year from Data_Inicial)....into :Ano depois Você soma mais 1 ao Mes verifica se o resultado (mês) é Menor ou igual a 12 se ele for maior que 12 entao mes = 1 ano = ano + 1; depois formata o vencimento com o dia, o mes e o ano cuidado com o mes 2 (fevereiro) com dias maiores que 28 espero que ajude. Primeira parcela Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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: "Cleiton Maciel" To: "'FireBase'" Sent: Thursday, May 28, 2009 9:59 AM Subject: [firebase-br] datas com dias FIXO Olá pessoal, tudo na paz? Galera fiz uma SP pra gerar contratos de reparcelamento de débitos de clientes, já fiz e deu tudo certo. Parcelou na quantidade de vezes que eu pedi, já contando os dias de vencimento etc. Mas meu caso é o seguinte, eu quero fixar a data de vencimento. Por exemplo quero que todos os vencimentos sejam sempre no dia 5 de cada mês, existe alguma função interna que faz algo do tipo? Abaixo minha procedure caso alguém possa me da um help. Tem só mais uma coisinha, quando executo a procedure direto pelo banco de dados, ele me abre o retorno me mostrando o resultado do processo. Só que ele não grava no banco até eu dar o commit, que é o correto. Mas um mistério me assola, quando eu executo a procedure via programa usando o componente TMDOStoredProc ele grava fisicamente. Bom teoricamente é pra ocorre como foi executado no banco e apenas dar o retorno solicitado. Muito estranho isso não? CREATE PROCEDURE GERA_CONTRATOS ( contrato integer, numero integer, serie char(3), cliente integer, conta_fin integer, vendedor integer, plano integer, valor_primeira numeric(15,2), valor_outras numeric(15,2), desconto numeric(15,2), vencimento date, tipo char(1), obs varchar(80), parcela integer, empresa integer, emissao date, data_atual date) returns ( xcontrato integer, xserie char(3), xpar integer, xemissao date, xvencim date, xnome_plano varchar(30), xvalor numeric(12,2)) as declare variable xparcela integer; declare variable nome_plano varchar(30); declare variable valor_parcela numeric(15,2); declare variable dias_atrazo integer; begin xparcela = 0; dias_atrazo = 0; select descricao from planos where plano = :plano into :nome_plano; -- gera contrato de reparcelamento de clientes if (tipo = 'R') then begin while (xparcela <= :parcela - 1) do begin xparcela = xparcela + 1 ; if (xparcela = 1) then begin valor_parcela = :valor_primeira; dias_atrazo = :emissao - :vencimento; end else begin valor_parcela = :valor_outras; vencimento = :vencimento + 30; dias_atrazo = :emissao - :vencimento; end insert into DUPLICATAS_RECEBER (NUMERO,DOCUMENTO, PARCELA, SERIE, EMISSAO, VENCIMENTO, PREVISAO, VALOR, TIPO_DOCUMENTO, AGENTE, VALOR_PAGO, DATA_PAGAMENTO, JUROS, SALDO, HISTORICO,BAIXA,TIPO,COD_TIPO_DOCUMENTO, VENDEDOR, conta,DESCPREVI,DESCONTO, EMPRESA, dias_atrazo) values (gen_id(duplicatas_receber_gen,1), :contrato, :xparcela, :serie, :emissao, :vencimento, :vencimento, :valor_parcela, :nome_plano, :cliente, 0, null, 0, :valor_parcela, :obs, 'N', 'R', :plano, :vendedor, :conta_fin, 0,0, :EMPRESA, :dias_atrazo); xcontrato = :contrato; xserie = :serie; xpar = :xparcela; xemissao = :emissao; xvencim = vencimento; xnome_plano = :nome_plano; xvalor = valor_parcela; suspend; end end end _____________________________________ Cleiton Maciel. www.qualisoft.inf.br Barreiras - Bahia ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 Thu May 28 10:20:25 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Thu, 28 May 2009 10:20:25 -0300 Subject: [firebase-br] datas com dias FIXO In-Reply-To: <001501c9df94$21b31c70$65195550$@com> References: <001501c9df94$21b31c70$65195550$@com> Message-ID: ola nao se se entendi, mas vc quer gerar dias fixos no vencimento, certo? se for, pode fazer algo assim: set term ^; create procedure spGravaParcelas(DataInicial date, valor numeric(11,2), parcelas numeric(3), cliente etc etc as declare wDia numeric(2); declare wMes numeric(2); declare wAno numeric(2); declare wParcelas numeric(3); declare wData date; begin select extract(day from :datainicial), extract(month from :datainicial), extract(year from :datainicia) into :wDia, :wMes, :wAno from rdb$database; wParcela = 1; while (wParcela <= :parcelas) do begin wData = cast(cast(wMes as varchar(2)) || '/ || cast(wDia as varchar(2)) || '/' || cast(wAno as varchar4)) as date); insert into tabela (etc, etc, parcela, vencimento, valor, etc) values (etc, etc, :wParcela, :wData, :valor, etc wParcela = wParcela + 1; wMes = wMes + 1; if (wMes >12) then begin wMes = 1; wAno = wAno + 1; end end end; ^ set term ;^ isso vai bem pra qd vc quiser dia 5, q é seu caso, tem q tomar cuidados especiais qd for para qualquer dia, acima do dia 28, espero ter ajudado samuel From samuel.peres.ferreira em gmail.com Thu May 28 10:21:30 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Thu, 28 May 2009 10:21:30 -0300 Subject: [firebase-br] datas com dias FIXO In-Reply-To: <88CEDF88E63C407CBEE83DD4403F6B10@ZOTTISNOTEBOOK> References: <001501c9df94$21b31c70$65195550$@com> <88CEDF88E63C407CBEE83DD4403F6B10@ZOTTISNOTEBOOK> Message-ID: ola so pra complementar, nao é so com fevereiro, lembrando dos meses q tem 31 dias e 30 dias samuel From dirlei.souza em cognum.com.br Thu May 28 10:34:05 2009 From: dirlei.souza em cognum.com.br (Dirlei Souza) Date: Thu, 28 May 2009 10:34:05 -0300 Subject: [firebase-br] SYSDBA e masterkey In-Reply-To: References: <64d5939a0905061016n14574544i2d5346a6acdcaac1@mail.gmail.com> Message-ID: <6107893292074CE1B21020EB6060BB3C@CGMToshiba> Como eu faço para restringir um usuario do fb a não acessar um banco de dados específico? Dirlei ----- Original Message ----- From: "Edson Marco" To: "FireBase" Sent: Thursday, May 28, 2009 9:44 AM Subject: Re: [firebase-br] SYSDBA e masterkey Crie seu usuário especifico e de permissão para ele acessar somente o banco que deseja. 2009/5/28 Dirlei Souza > Bom dia, > Caros colegas. > > Estou precisando mudar a senha de usuario de um banco de dados utilizando > o > utilitário abaixo, mas o que percebi, é que ele modifica o usuario do > Firebird. Na verdade eu tenho num mesmo servidor, vários bancos de dados e > gostaria que um deles tivesse um usuario e senha especifico, Será que isto > é > possível??? > > > Dirlei. > > > > > ----- Original Message ----- From: "Sandro Souza" < > escovadordebits em gmail.com> > To: "FireBase" ; "Augusto junior" < > gutopj02 em gmail.com> > Sent: Wednesday, May 06, 2009 2:16 PM > Subject: Re: [firebase-br] SYSDBA e masterkey > > > Bom dia/tarde Augusto. > > Você pode utilizar o utilitário GSEC.EXE (ou no caso do linux, > simplesmente > gsec) para gerenciar os usuários do Firebird. > > Atravéz dele, você pode criar, modificar e excluir usuários, assim como > modificar suas respectivas senhas. > > Vou apenas fazer um resumo de sua utilização. > > 1 - Exibindo os usuários atuais. > > gsec -user sysdba -password masterkey -display > > 2 - Exibindo as informações de apenas um usuário. > > gsec -user sysdba -password masterkey -display usuario > > 3 - Criando um novo usuário. > > gsec -user sysdba -password masterkey -add novousuario -pw senha > > 4 - Alterando a senha de um usuário. > > gsec -user sysdba -password masterkey -modify usuario -pw novasenha > > 5 - Excluindo um usuário. > > gsec -user sysdba -password masterkey -delete usuario > > Nesse caso, se você desejar modificar a senha do próprio usuário sysdba, > utilize o exemplo do item 4, onde "usuario" será o próprio sysdba. > > Caso você deseje administrar usuários de um banco remoto, acrescente a > opção > "-database caminho-do-banco-de-segurança" logo após a senha da opção > "-password" (antes do comando a ser executado), onde > "caminho-do-banco-de-segurança" refere-se ao banco de dados de segurança > do > Firebird e não o seu banco de dados das suas aplicações. > > Exemplo: gsec -user sysdba -password masterkey -database > ServidorDeDados/3051:"C:\Arquivos de Programas\Firebird\Firebird > 2.1\Security.fdb" -modify usuario -pw novasenha > > Nesse exemplo, eu informei que quero gerenciar os usuários do Firebird que > estão na máquina "ServidorDeDados", na porta 3051 (se for a padrão 3050, > pode omitir o "/3051"), e informei que o banco de dados de segurança é > "C:\Arquivos de Programas\Firebird\Firebird 2.1\Security.fdb". > > Não te aconselho a excluir o usuário sysdba, apenas troque sua senha. > > Isso foi só um resumo. Veja mais em > http://www.destructor.de/firebird/gsec.htm entre outras páginas. > > Espero ter ajudado mais que atrapalhado. > > 2009/5/6 Augusto junior > > Pessoal tem como mudar o usuario e senha padrao do fb ? >> >> Grato >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.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 cleitonmaciell em gmail.com Thu May 28 10:34:21 2009 From: cleitonmaciell em gmail.com (Cleiton Maciel) Date: Thu, 28 May 2009 10:34:21 -0300 Subject: [firebase-br] RES: datas com dias FIXO In-Reply-To: References: <001501c9df94$21b31c70$65195550$@com> <88CEDF88E63C407CBEE83DD4403F6B10@ZOTTISNOTEBOOK> Message-ID: <004501c9df99$05d81f50$11885df0$@com> Obrigado vou analisar sua SP..valeu mesmo -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de samuel ferreira Enviada em: quinta-feira, 28 de maio de 2009 10:22 Para: FireBase Assunto: Re: [firebase-br] datas com dias FIXO ola so pra complementar, nao é so com fevereiro, lembrando dos meses q tem 31 dias e 30 dias 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 edmafer em gmail.com Thu May 28 10:38:30 2009 From: edmafer em gmail.com (Edson Marco) Date: Thu, 28 May 2009 10:38:30 -0300 Subject: [firebase-br] SYSDBA e masterkey In-Reply-To: <6107893292074CE1B21020EB6060BB3C@CGMToshiba> References: <64d5939a0905061016n14574544i2d5346a6acdcaac1@mail.gmail.com> <6107893292074CE1B21020EB6060BB3C@CGMToshiba> Message-ID: Gerenciando usuários no Firebird *Aprenda a trabalhar com roles* O gerenciamento de usuários e privilégios aos objetos do banco de dados, pode se tornar uma tarefa árdua para o administrador do banco de dados. Quando este número ultrapassa 10 usuários o DBA já deve começar a tomar cuidado para não cometer equivocos ao conceder os Grants (permissões) para os objetos do banco em nível de usuário, ou seja, um a um. Uma forma muito simples de minimizar este trabalho é a utilização de Roles (papéis). Neste artigo aprenderemos como criar Roles e atribuir permissões de acessos para os usuários do banco de dados através delas. *O que é uma role? * Uma Role pode ser definida como um ?pacote? de privilégios que podem ser associados de forma fácil aos usuários do banco de dados. Por exemplo, podemos criar uma role com privilégio total a todos os objetos de nosso banco de dados, ou seja, privilégio de administrador. Sendo assim, todos os usuários com papel de administradores do banco de dados deverão ser associados a esta role. Desta forma, fica muito fácil o gerenciamento de privilégios para um grupo de usuários. Se antes era necessário realizar Grant de todas as tabelas, views, functions e procedures para todos os usuários com permissão de administradores, agora, com a Role, necessitamos apenas associar estes usuários a ela. *Metendo a mão na massa * Para ficar mais claro o conceito de Role vamos ilustrar com exemplos como funciona o gerenciamento de um banco de dados com e sem Roles. Vamos conceder privilégios de administrador para um usuário como mostra a Listagem 1. GRANT ALL ON CLIENTES TO PAULO; GRANT ALL ON PRODUTOS TO PAULO; GRANT ALL ON ESTOQUES TO PAULO; Listagem 1. Atribuindo permissões para usuários. Repare que se fosse necessário criamos outro usuário, deveríamos executar novamente o mesmo script modificando apenas o nome do usuário. Listagem 2. GRANT ALL ON CLIENTES TO VERA; GRANT ALL ON PRODUTOS TO VERA; GRANT ALL ON ESTOQUES TO VERA; Listagem 2. Atribuindo permissões para usuários. Para bancos de dados com poucos usuários e poucos objetos esta tarefa é muito simples e não exige grande esforço, porém, sabemos que na realidade, um banco de dados pode tranqüilamente ultrapassar uma centena de objetos e algumas dezenas de usuários. Quando isto ocorre o DBA pode ter muitas dores de cabeça caso tenha que controlar privilégios para cada usuário, abaixo veremos como esta tarefa pode ser bem mais tranqüila, com a utilização de Roles. *Criando a Role* A sintaxe para a criação de role é muito simples como pode-se ver na listagem 3. GRANT ADMINISTRADOR TO PAULO, VERA; Listagem 3. Atribuindo papeis a usuários Reparem como ficou muito mais simples a atribuição de permissões aos objetos com a utilização da Role, caso seja necessário modificar os privilégios dos usuários PAULO e VERA, devemo apenas executar Grant e Revoke a Role que automaticamente isto se refletirá em todos os usuários associados a ela. Até a próxima! Fonte: http://imasters.uol.com.br/artigo/3946 Mais informações: http://www.google.com.br/search?hl=pt-BR&q=permissoes+usuario+firebird&btnG=Pesquisa+Google&meta=&aq=f&oq= 2009/5/28 Dirlei Souza > Como eu faço para restringir um usuario do fb a não acessar um banco de > dados específico? > > > Dirlei > > -- /* * Edson Marco Ferrari Junior * edmafer em edmafer.com.br * http://www.edmafer.com.br */ From magnunoliveira em gmail.com Thu May 28 10:53:07 2009 From: magnunoliveira em gmail.com (Magnun Oliveira) Date: Thu, 28 May 2009 10:53:07 -0300 Subject: [firebase-br] Conectar Firebird 2.1 + Java + Jaybird 2.16 + Embedded Message-ID: Bom dia. Estou iniciando em java, trabalho com programação a alguns anos porem em outras linguegens. Fiz um pequeno exemplo com Jaybird 2.16 e Firebird 2.1. Com o Firebird instalado ocorre tudo bem. Porem estou testando ele embedded e nao estou conseguindo, retornando a msg: Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Failed to initilize Jaybird native library. This is most likley due to a failure to load the firebird client library. // *** codigo java driverName = "org.firebirdsql.jdbc.FBDriver"; Class.forName(driverName); //1 - databaseURL = "jdbc:firebirdsql:localhost/3050:D:/Veiculos/Database/VEICULOS.FDB"; //2 - databaseURL = "jdbc:firebirdsql:localhost/3050:D:\\Veiculos\\Database\\VEICULOS.FDB"; //3 - databaseURL = "jdbc:firebirdsql:embedded:D:/Veiculos/Database/VEICULOS.FDB"; conection = java.sql.DriverManager.getConnection(databaseURL, "SYSDBA", "masterkey"); // *** fim do codigo java as duas primeiras funcionam com o Firebird rodando a terceira q teoricamente seria p/ embedded nao roda. Alguem tem experiencia com java + fb embedded e sabe como fazer isso? ps: coloquei os jar do Jaybird e os seguintes arquivos nas bibliotecas do net beans e repito, com o firebird instalado está OK, apenas no embedded dah pau jaybird21.dll jaybird-2.1.6.jar jaybird-full-2.1.6.jar jaybird-pool-2.1.6.jar libjaybird21.so ps2: coloquei estes arquivos na pasta build/classes do meu projeto: \gds32.dll (arquivo fbembed.dll renomeado) \fbclient.dll (arquivo fbembed.dll renomeado) \firebird.conf \aliases.conf \icudt30.dll \icuin30.dll \icuuc30.dll \ib_util.dll \firebird.msg \intl\fbintl.dll \udf\fbudf.dll From escovadordebits em gmail.com Thu May 28 11:49:02 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 28 May 2009 11:49:02 -0300 Subject: [firebase-br] Conectar Firebird 2.1 + Java + Jaybird 2.16 + Embedded In-Reply-To: References: Message-ID: <64d5939a0905280749q4e8e42a1n624f0ddd43832c51@mail.gmail.com> Bom dia/tarde Magnun. Grande Magnun, só por curiosidade, você tentou utilizar o firebird embed sem renomear a biblioteca cliente dele de "fbembed.dll" para "fbclient.dll"? Ou seja, deixar mesmo como "fbembed.dll" e tentar a terceira string de conexão que seria para conexões via firebird embutido (embed)? Não tenho muita experiência em java, mas gostaria de saber se você já teria tentado isso. Espero ter ajudado mais que atrapalhado. :D 2009/5/28 Magnun Oliveira > Bom dia. > Estou iniciando em java, trabalho com programação a alguns anos porem em > outras linguegens. > > Fiz um pequeno exemplo com Jaybird 2.16 e Firebird 2.1. > Com o Firebird instalado ocorre tudo bem. > > Porem estou testando ele embedded e nao estou conseguindo, retornando a > msg: > > Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Failed > to > initilize Jaybird native library. This is most likley due to a failure to > load the firebird client library. > > // *** codigo java > driverName = "org.firebirdsql.jdbc.FBDriver"; > Class.forName(driverName); > > //1 - databaseURL = > "jdbc:firebirdsql:localhost/3050:D:/Veiculos/Database/VEICULOS.FDB"; > //2 - databaseURL = > "jdbc:firebirdsql:localhost/3050:D:\\Veiculos\\Database\\VEICULOS.FDB"; > > //3 - databaseURL = > "jdbc:firebirdsql:embedded:D:/Veiculos/Database/VEICULOS.FDB"; > > conection = java.sql.DriverManager.getConnection(databaseURL, "SYSDBA", > "masterkey"); > > // *** fim do codigo java > > as duas primeiras funcionam com o Firebird rodando a terceira q > teoricamente > seria p/ embedded nao roda. > > Alguem tem experiencia com java + fb embedded e sabe como fazer isso? > > > ps: coloquei os jar do Jaybird e os seguintes arquivos nas bibliotecas do > net beans e repito, com o firebird instalado está OK, apenas no embedded > dah > pau > jaybird21.dll > jaybird-2.1.6.jar > jaybird-full-2.1.6.jar > jaybird-pool-2.1.6.jar > libjaybird21.so > > ps2: coloquei estes arquivos na pasta build/classes do meu projeto: > \gds32.dll (arquivo fbembed.dll renomeado) > \fbclient.dll (arquivo fbembed.dll renomeado) > \firebird.conf > \aliases.conf > \icudt30.dll > \icuin30.dll > \icuuc30.dll > \ib_util.dll > \firebird.msg > \intl\fbintl.dll > \udf\fbudf.dll > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 28 11:58:40 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 28 May 2009 11:58:40 -0300 Subject: [firebase-br] Conectar Firebird 2.1 + Java + Jaybird 2.16 + Embedded In-Reply-To: References: Message-ID: <64d5939a0905280758u7412b573k4cba1c260ddd615a@mail.gmail.com> Bom dia/tarde Magnun. Grande Magnun, talvez o problema seja realmente ter renomeado a biblioteca "fbembed.dll" para "fbclient.dll". Dê uma olhada nessa página: http://jaybirdwiki.firebirdsql.org/jaybird/doku.php?id=config:url Acredito que realmente seja esse o problema. Espero ter ajudado mais que atrapalhado. :D 2009/5/28 Magnun Oliveira > Bom dia. > Estou iniciando em java, trabalho com programação a alguns anos porem em > outras linguegens. > > Fiz um pequeno exemplo com Jaybird 2.16 e Firebird 2.1. > Com o Firebird instalado ocorre tudo bem. > > Porem estou testando ele embedded e nao estou conseguindo, retornando a > msg: > > Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Failed > to > initilize Jaybird native library. This is most likley due to a failure to > load the firebird client library. > > // *** codigo java > driverName = "org.firebirdsql.jdbc.FBDriver"; > Class.forName(driverName); > > //1 - databaseURL = > "jdbc:firebirdsql:localhost/3050:D:/Veiculos/Database/VEICULOS.FDB"; > //2 - databaseURL = > "jdbc:firebirdsql:localhost/3050:D:\\Veiculos\\Database\\VEICULOS.FDB"; > > //3 - databaseURL = > "jdbc:firebirdsql:embedded:D:/Veiculos/Database/VEICULOS.FDB"; > > conection = java.sql.DriverManager.getConnection(databaseURL, "SYSDBA", > "masterkey"); > > // *** fim do codigo java > > as duas primeiras funcionam com o Firebird rodando a terceira q > teoricamente > seria p/ embedded nao roda. > > Alguem tem experiencia com java + fb embedded e sabe como fazer isso? > > > ps: coloquei os jar do Jaybird e os seguintes arquivos nas bibliotecas do > net beans e repito, com o firebird instalado está OK, apenas no embedded > dah > pau > jaybird21.dll > jaybird-2.1.6.jar > jaybird-full-2.1.6.jar > jaybird-pool-2.1.6.jar > libjaybird21.so > > ps2: coloquei estes arquivos na pasta build/classes do meu projeto: > \gds32.dll (arquivo fbembed.dll renomeado) > \fbclient.dll (arquivo fbembed.dll renomeado) > \firebird.conf > \aliases.conf > \icudt30.dll > \icuin30.dll > \icuuc30.dll > \ib_util.dll > \firebird.msg > \intl\fbintl.dll > \udf\fbudf.dll > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 bigwings em gmail.com Thu May 28 13:17:45 2009 From: bigwings em gmail.com (BigWings) Date: Thu, 28 May 2009 16:17:45 +0000 (UTC) Subject: [firebase-br] datas com dias FIXO References: <001501c9df94$21b31c70$65195550$@com> Message-ID: Cleiton Maciel wrote: >Mas meu caso é o seguinte, eu quero fixar a data de vencimento. Por >exemplo quero que todos os vencimentos > >sejam sempre no dia 5 de cada mês, existe alguma função interna que >faz algo do tipo? Abaixo minha procedure caso alguém possa me da um >help. No FB 2.1 tem a função DATEADD() VENCIMENTO = DATEADD(1 MONTH TO VENCIMENTO); -- BigWings "A esperança é a última que morre. Mas morre..." From igmeirelles em gmail.com Thu May 28 13:36:09 2009 From: igmeirelles em gmail.com (=?iso-8859-1?Q?Ivan_Guimar=E3es_Meirelles?=) Date: Thu, 28 May 2009 12:36:09 -0400 Subject: [firebase-br] RES: datas com dias FIXO In-Reply-To: <001501c9df94$21b31c70$65195550$@com> References: <001501c9df94$21b31c70$65195550$@com> Message-ID: <001101c9dfb2$6a8cb9b0$3fa62d10$@com> Olá Cleiton... Se você utiliza Firebird 2.1.x Faça uso da função dateadd. dateadd(month, 1, :datainicial); espero ter ajudado... Um abraço. __________ Informação do ESET Smart Security, versão da vacina 4112 (20090528) __________ A mensagem foi verificada pelo ESET Smart Security. http://www.eset.com From marcio em msereno.com.br Thu May 28 13:39:21 2009 From: marcio em msereno.com.br (Marcio Da Silva Ereno) Date: Thu, 28 May 2009 13:39:21 -0300 Subject: [firebase-br] sql de caixa Message-ID: Ola pessoal, eu fiz uma tabela de caixa tipo livro caixa com DEBITO e CREDITO e fiz um sql para calcular o total de CREDITO e DEBITO e SALDO mais a tabela tem uns 500 lançamentos e quando eu entro na tela demora para calcular o sql que estou usando e o seguinte: select (select coalesce(sum(valo_cai),0) from caixa inner join historico on codi_his=hist_cai where tipo_his='C' and data_cai=:PDATA) as Credito, (select coalesce(sum(valo_cai),0) from caixa inner join historico on codi_his=hist_cai where tipo_his='D' and data_cai=:PDATA) as Debito, (select coalesce(sum(valo_cai),0) from caixa inner join historico on codi_his=hist_cai where tipo_his='C')- (select coalesce(sum(valo_cai),0) from caixa inner join historico on codi_his=hist_cai where tipo_his='D') as saldo from caixa group by 1,2,3 o primeiro calcula o CREDITO no periodo o segundo calcula o DEBITO no periodo o terceiro calcula o CREDITO - DEBITO para calcular o sado final Alguem poderia me ajudar dando alguma dica como melhorar isso? grato Marcio Ereno From zottissistemas em brturbo.com.br Thu May 28 13:59:06 2009 From: zottissistemas em brturbo.com.br (Zottis) Date: Thu, 28 May 2009 13:59:06 -0300 Subject: [firebase-br] Trigger After ou Before? Message-ID: Pessoal, tenho a procedure CREATE PROCEDURE SP_ARRUMA_FAR_COD_MASTER ( Cod_cliente INTEGER, Cod_master INTEGER) AS begin UPDATE Far_mtr F SET F.Cod_master = :Cod_master WHERE F.Cod_cliente = :Cod_cliente; end^ que preciso disparar com o gatilho CREATE TRIGGER TG_CLIENTES_ALTERA_COD_MASTER FOR CLIENTES ACTIVE AFTER UPDATE POSITION 0 AS begin execute procedure Sp_arruma_far_cod_master(Old.Cod_CLIENTE,Old.Cod_MASTER); end ^ mas a dúvida é a seguinte devo colocar After update ou before update e é (Old.Cod_CLIENTE,Old.Cod_MASTER) ou (New.Cod_CLIENTE,New.Cod_MASTER) desde já agradeço uso FB 2.1 D7 e MDO Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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 From alexsistemass em gmail.com Thu May 28 13:59:37 2009 From: alexsistemass em gmail.com (Alex Miranda de Oliveira) Date: Thu, 28 May 2009 13:59:37 -0300 Subject: [firebase-br] =?iso-8859-1?q?FirebirdClassic_64_n=E3o_funciona_co?= =?iso-8859-1?q?m_tbduf=2Eso_no_linux?= In-Reply-To: References: Message-ID: SELECT Cliente.Codigo,Cliente.Razao_Social, Cliente.Nome_Fantasia, Cliente.Endereco, Cliente.Bairro, Cliente.Cep,Cliente.Telefone, Cliente.Fax,Cliente.Vendedor_int,Cliente.Data_Nascimento, Cliente.comprador,Cliente.insc_estadual,Cliente.cgc_cpf, Cliente.TIPO_PESSOA as Tipo_Pessoa, CEP.CIDADE as Nome_Cidade, CEP.ESTADO as Nome_Estado, (SELECT rep.nome FROM REP WHERE (rep.CODIGO = Cliente.VENDEDOR_INT)) AS NOME_VEND_INTERNO, (SELECT rep.NOME FROM REP WHERE (rep.CODIGO = Cliente.VENDEDOR_EXT)) AS NOME_VEND_EXTERNO, udf_DaysBetween('now',Cliente.Dt_Ult_Compra) as Dias, Cliente.Dt_Ult_Compra FROM CLIENTE LEFT OUTER JOIN Cep ON (Cliente.Cep = Cep.Cep) where extract(month from Data_Nascimento) ='08' Order by extract(day from Data_Nascimento) FirebirdClassic 64 não funciona com tbduf.so no linux Faço este select no banco e apresenta este erro abaixo: Invalid token. invalid request BLR at offset 210. function UDF_DAYSBETWEEN is not defined. module name or entrypoint could not be found. a dll esta na pasta certinho /opt/firebird/UDF so que mesmo assim apresenta esse erro... Conto com a ajuda de voces... Obrigado ate + From luisfirevb em gmail.com Thu May 28 14:19:18 2009 From: luisfirevb em gmail.com (LuisFireVB) Date: Thu, 28 May 2009 14:19:18 -0300 Subject: [firebase-br] RES: sql de caixa In-Reply-To: References: Message-ID: <000c01c9dfb8$7108d2f0$531a78d0$@com> Olha não sou de fazer ainda SQL na mão, uso ferramentas para isso, mas .... A princípio seu conceito está equivocado. Você está fazendo 4 selects e não 3, ainda dois são repetidos, ou seja, faz duas vezes a mesma coisa. Você tem que fazer só dois selects, um somando débitos e outro créditos, passa as duas informações para rotina que chamou e dentro dela faz o calculo, crédito - débito = saldo atual. Outro detalhe muito importante, para esse cálculo você precisa do saldo inicial do período calculado. Uma forma de fazer isso é ter esse valor gravado numa tabela auxiliar de saldos parciais onde terá os lançamentos por data, assim saberá os saldos em cada dia, e querendo. Dessa forma porderá em muitas consultas abrir mão de varrer a tabela de lançamentos para realizar esse conta com períodos grandes. Uma dica seria na tabela auxiliar, contabilizada diariamente ou em tempo real para cada lançamento, ter os campos créditos e débitos também totalizados, assim não teria de calcular a cada vez, bastaria pegar os totais na data desejada. OBS: Agora se quiser totalizar o valor de créditos ou débitos num perioso (seja, semanal ou mensal) basta somar os lançamentos consolidados da tabela auxiliar e não da tabela de lançamentos individuais. Acho que ao longo do tempo veria que a performance não se alterará, mas dessa forma que fez verá o problema aumentar ao longo do tempo (mais lançamentos para percorrer). Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Marcio Da Silva Ereno Enviada em: quinta-feira, 28 de maio de 2009 13:39 Para: lista em firebase.com.br Assunto: [firebase-br] sql de caixa Ola pessoal, eu fiz uma tabela de caixa tipo livro caixa com DEBITO e CREDITO e fiz um sql para calcular o total de CREDITO e DEBITO e SALDO mais a tabela tem uns 500 lançamentos e quando eu entro na tela demora para calcular o sql que estou usando e o seguinte: select (select coalesce(sum(valo_cai),0) from caixa inner join historico on codi_his=hist_cai where tipo_his='C' and data_cai=:PDATA) as Credito, (select coalesce(sum(valo_cai),0) from caixa inner join historico on codi_his=hist_cai where tipo_his='D' and data_cai=:PDATA) as Debito, (select coalesce(sum(valo_cai),0) from caixa inner join historico on codi_his=hist_cai where tipo_his='C')- (select coalesce(sum(valo_cai),0) from caixa inner join historico on codi_his=hist_cai where tipo_his='D') as saldo from caixa group by 1,2,3 o primeiro calcula o CREDITO no periodo o segundo calcula o DEBITO no periodo o terceiro calcula o CREDITO - DEBITO para calcular o sado final Alguem poderia me ajudar dando alguma dica como melhorar isso? grato 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 zottissistemas em brturbo.com.br Thu May 28 14:28:29 2009 From: zottissistemas em brturbo.com.br (Zottis) Date: Thu, 28 May 2009 14:28:29 -0300 Subject: [firebase-br] RES: sql de caixa In-Reply-To: <000c01c9dfb8$7108d2f0$531a78d0$@com> References: <000c01c9dfb8$7108d2f0$531a78d0$@com> Message-ID: <6764A3C81B37423DA3D1A808D103004F@ZOTTISNOTEBOOK> Eu utilizo assim: tenho a tabela Caixa e fa;co o SQL Select T2.Data, coalesce( Sum (T2.Entrada), 0) as Entradas ,coalesce( Sum (T2.saida), 0 ) as saidas ,(select coalesce( Sum (C1.Entrada ), 0 ) from caixa C1 where C1.data <= T2.data and C1.deletado = 'N' ) - (select coalesce( Sum (C1.Saida ), 0 ) from caixa C1 where C1.data <= T2.data and C1.deletado = 'N' ) as Saldo ,(select coalesce( Sum (C1.Entrada ), 0 ) from caixa C1 where C1.data < T2.data and C1.deletado = 'N' ) - (select coalesce( Sum (C1.Saida ), 0 ) from caixa C1 where C1.data < T2.data and C1.deletado = 'N' ) as SaldoAnterior >From Caixa T2 Where T2.DELETADO = 'N' and T2.Data = :DataInicial Group By T2.Data Order by T2.Data assim ele me da os totais por dia depois tenho outro select caixa ......where data = :Data linkado ao datasource desse primeiro SQL ta redondinho. obs só lembre dos índices. senão ficará lento mesmo. Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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: "LuisFireVB" To: "'FireBase'" Sent: Thursday, May 28, 2009 2:19 PM Subject: [firebase-br] RES: sql de caixa Olha não sou de fazer ainda SQL na mão, uso ferramentas para isso, mas .... A princípio seu conceito está equivocado. Você está fazendo 4 selects e não 3, ainda dois são repetidos, ou seja, faz duas vezes a mesma coisa. Você tem que fazer só dois selects, um somando débitos e outro créditos, passa as duas informações para rotina que chamou e dentro dela faz o calculo, crédito - débito = saldo atual. Outro detalhe muito importante, para esse cálculo você precisa do saldo inicial do período calculado. Uma forma de fazer isso é ter esse valor gravado numa tabela auxiliar de saldos parciais onde terá os lançamentos por data, assim saberá os saldos em cada dia, e querendo. Dessa forma porderá em muitas consultas abrir mão de varrer a tabela de lançamentos para realizar esse conta com períodos grandes. Uma dica seria na tabela auxiliar, contabilizada diariamente ou em tempo real para cada lançamento, ter os campos créditos e débitos também totalizados, assim não teria de calcular a cada vez, bastaria pegar os totais na data desejada. OBS: Agora se quiser totalizar o valor de créditos ou débitos num perioso (seja, semanal ou mensal) basta somar os lançamentos consolidados da tabela auxiliar e não da tabela de lançamentos individuais. Acho que ao longo do tempo veria que a performance não se alterará, mas dessa forma que fez verá o problema aumentar ao longo do tempo (mais lançamentos para percorrer). Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Marcio Da Silva Ereno Enviada em: quinta-feira, 28 de maio de 2009 13:39 Para: lista em firebase.com.br Assunto: [firebase-br] sql de caixa Ola pessoal, eu fiz uma tabela de caixa tipo livro caixa com DEBITO e CREDITO e fiz um sql para calcular o total de CREDITO e DEBITO e SALDO mais a tabela tem uns 500 lançamentos e quando eu entro na tela demora para calcular o sql que estou usando e o seguinte: select (select coalesce(sum(valo_cai),0) from caixa inner join historico on codi_his=hist_cai where tipo_his='C' and data_cai=:PDATA) as Credito, (select coalesce(sum(valo_cai),0) from caixa inner join historico on codi_his=hist_cai where tipo_his='D' and data_cai=:PDATA) as Debito, (select coalesce(sum(valo_cai),0) from caixa inner join historico on codi_his=hist_cai where tipo_his='C')- (select coalesce(sum(valo_cai),0) from caixa inner join historico on codi_his=hist_cai where tipo_his='D') as saldo from caixa group by 1,2,3 o primeiro calcula o CREDITO no periodo o segundo calcula o DEBITO no periodo o terceiro calcula o CREDITO - DEBITO para calcular o sado final Alguem poderia me ajudar dando alguma dica como melhorar isso? grato 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 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 Thu May 28 14:34:48 2009 From: marcio em msereno.com.br (Marcio Da Silva Ereno) Date: Thu, 28 May 2009 14:34:48 -0300 Subject: [firebase-br] RES: sql de caixa In-Reply-To: <000c01c9dfb8$7108d2f0$531a78d0$@com> References: <000c01c9dfb8$7108d2f0$531a78d0$@com> Message-ID: Oi Luis grato pelas dicas... Eu tenho apenas uma tabela chamada caixa, e eu fiz o sql para apurar o total do DEBITO do periodo e total de CREDITO do periodo e a tabela so tem uns 500 registro e eu achei que esta demorando um pouco para apurar esses totais. Na tabela de caixa eu tenho os seguintes atributos, CODIGO, DATA, TIPO (debito/credito) VALOR e gostaria se saber como fazer o sql para apurar esse valores rapidos? 2009/5/28 LuisFireVB > Olha não sou de fazer ainda SQL na mão, uso ferramentas para isso, mas .... > > A princípio seu conceito está equivocado. Você está fazendo 4 selects e não > 3, ainda dois são repetidos, ou seja, faz duas vezes a mesma coisa. > > Você tem que fazer só dois selects, um somando débitos e outro créditos, > passa as duas informações para rotina que chamou e dentro dela faz o > calculo, crédito - débito = saldo atual. > > Outro detalhe muito importante, para esse cálculo você precisa do saldo > inicial do período calculado. Uma forma de fazer isso é ter esse valor > gravado numa tabela auxiliar de saldos parciais onde terá os lançamentos > por > data, assim saberá os saldos em cada dia, e querendo. Dessa forma porderá > em > muitas consultas abrir mão de varrer a tabela de lançamentos para realizar > esse conta com períodos grandes. > > Uma dica seria na tabela auxiliar, contabilizada diariamente ou em tempo > real para cada lançamento, ter os campos créditos e débitos também > totalizados, assim não teria de calcular a cada vez, bastaria pegar os > totais na data desejada. > > OBS: Agora se quiser totalizar o valor de créditos ou débitos num perioso > (seja, semanal ou mensal) basta somar os lançamentos consolidados da tabela > auxiliar e não da tabela de lançamentos individuais. > > Acho que ao longo do tempo veria que a performance não se alterará, mas > dessa forma que fez verá o problema aumentar ao longo do tempo (mais > lançamentos para percorrer). > > Luis > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Marcio Da Silva Ereno > Enviada em: quinta-feira, 28 de maio de 2009 13:39 > Para: lista em firebase.com.br > Assunto: [firebase-br] sql de caixa > > Ola pessoal, eu fiz uma tabela de caixa tipo livro caixa com DEBITO e > CREDITO e fiz um sql para calcular o total de CREDITO e DEBITO e SALDO > mais a tabela tem uns 500 lançamentos e quando eu entro na tela demora para > calcular o sql que estou usando e o seguinte: > > select > (select coalesce(sum(valo_cai),0) from caixa inner join historico on > codi_his=hist_cai where tipo_his='C' and data_cai=:PDATA) as Credito, > (select coalesce(sum(valo_cai),0) from caixa inner join historico on > codi_his=hist_cai where tipo_his='D' and data_cai=:PDATA) as Debito, > (select coalesce(sum(valo_cai),0) from caixa inner join historico on > codi_his=hist_cai where tipo_his='C')- > (select coalesce(sum(valo_cai),0) from caixa inner join historico on > codi_his=hist_cai where tipo_his='D') as saldo > from caixa > group by 1,2,3 > > > o primeiro calcula o CREDITO no periodo > o segundo calcula o DEBITO no periodo > o terceiro calcula o CREDITO - DEBITO para calcular o sado final > > Alguem poderia me ajudar dando alguma dica como melhorar isso? > grato > 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 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 28 14:51:10 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 28 May 2009 14:51:10 -0300 Subject: [firebase-br] Trigger After ou Before? In-Reply-To: References: Message-ID: <64d5939a0905281051h5843c998qff6ff8b95c63d7f9@mail.gmail.com> Bom dia/tarde Zottis. Grande Zottis, vamos por partes: 1 - After ou Before update? Depende da situação. Se você deseja validar os novos dados (com prefixo NEW) para que só sejam salvos valores coerentes/válidos, então coloque no momento anterior (BEFORE). Se você deseja executar algum recálculo ou outro tipo de ação, nessa mesma tabela, quando há alguma alteração nessa tabela, então coloque no momento anterior (BEFORE). Se você deseja executar algum recálculo ou outro tipo de ação, em outras tabelas, quando há alguma alteração nessa tabela, então coloque no momento posterior (AFTER). 2 - Usar o prefixo NEW ou OLD? Também depende da situação. Se você deseja validar os novos valores, antes que sejam salvos, e até alterá-los, então utilize o prefixo NEW. Se você deseja acessar os valores anteriores (para validação), então utilize o prefixo OLD. Corrija-me se eu estiver enganado, mas pelo seu código, dá a impressão que a tabela FAT_MTR é uma tabela detalhe da tabela CLIENTES, e se for, acredito que você esteja criando essa trigger justamente para atualizar alguns campos chaves quando há qualquer alteração no campo chave da tabela de clientes. Se for isso mesmo, então não há necessidade de criar uma ou mais triggers para isso, basta apenas informar nas respectivas chaves estrangeiras que esses mesmos valores chaves devem ser atualizados em cascata, ou seja, acrescentando a cláusula ON UPDATE (na atualização) com a opção CASCADE (em cascata), e isso já ocorreria automaticamente. Caso as respectivas chaves estrangeiras não tenham sido criadas com essa cláusula (ON UPDATE CASCADE), então você deve removê-las e recriá-las dessa forma. Digo até que isso seria essencial se existe essa possibilidade de alterar os valores chaves. Dessa forma, tudo fica sincronizado automaticamente com o mínimo de esforço. Por incrível que pareça, o grande Oracle não tem esse recurso, no caso dele, tem que apelar para uma trigger anterior (para desativar as possíveis chaves estrangeiras das tabelas detalhes para essa tabela) e outra trigger posterior (para reativar essas possíveis chaves estrangeiras). Espero ter ajudado mais que atrapalhado. :D 2009/5/28 Zottis > Pessoal, tenho a procedure > > CREATE PROCEDURE SP_ARRUMA_FAR_COD_MASTER ( > Cod_cliente INTEGER, > Cod_master INTEGER) > AS > begin > UPDATE Far_mtr F > SET F.Cod_master = :Cod_master > WHERE F.Cod_cliente = :Cod_cliente; > end^ > > que preciso disparar com o gatilho > > CREATE TRIGGER TG_CLIENTES_ALTERA_COD_MASTER FOR CLIENTES > ACTIVE AFTER UPDATE POSITION 0 > AS > begin > execute procedure > Sp_arruma_far_cod_master(Old.Cod_CLIENTE,Old.Cod_MASTER); > end > ^ > > mas a dúvida é a seguinte devo colocar After update ou before update e é > (Old.Cod_CLIENTE,Old.Cod_MASTER) ou (New.Cod_CLIENTE,New.Cod_MASTER) > > desde já agradeço > > uso FB 2.1 D7 e MDO > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2009 Ano XII > Programação Delphi/PHP/Firebird/MySQL > > "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 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 28 14:55:55 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 28 May 2009 14:55:55 -0300 Subject: [firebase-br] =?iso-8859-1?q?FirebirdClassic_64_n=E3o_funciona_co?= =?iso-8859-1?q?m_tbduf=2Eso_no_linux?= In-Reply-To: References: Message-ID: <64d5939a0905281055k39ff41e0v49dedd1e878f2e06@mail.gmail.com> Bom dia/tarde Alex. Grande Alex, é por isso que o uso de UDFs nem sempre é aconselhado quando se pensa em multiplataforma. Só uma sugestão que talvez resolva o seu problema: Calcule a diferença entre a data atual e o campo CLIENTE.DT_ULT_COMPRA, e converta o resultado em um valor inteiro, ficando parecido com o seguinte código: SELECT Cliente.Codigo,Cliente.Razao_Social, Cliente.Nome_Fantasia, > Cliente.Endereco, Cliente.Bairro, > Cliente.Cep,Cliente.Telefone, > Cliente.Fax,Cliente.Vendedor_int,Cliente.Data_Nascimento, > Cliente.comprador,Cliente.insc_estadual,Cliente.cgc_cpf, > Cliente.TIPO_PESSOA as Tipo_Pessoa, > CEP.CIDADE as Nome_Cidade, > CEP.ESTADO as Nome_Estado, > (SELECT rep.nome FROM REP WHERE (rep.CODIGO = Cliente.VENDEDOR_INT)) AS > NOME_VEND_INTERNO, > (SELECT rep.NOME FROM REP WHERE (rep.CODIGO = Cliente.VENDEDOR_EXT)) AS > NOME_VEND_EXTERNO, > CAST((CURRENT_TIMESTAMP - Cliente.Dt_Ult_Compra) AS INTEGER) as Dias, > Cliente.Dt_Ult_Compra > FROM CLIENTE > LEFT OUTER JOIN Cep ON (Cliente.Cep = Cep.Cep) > where extract(month from Data_Nascimento) ='08' Order by extract(day from Data_Nascimento) > Não sei se o tipo do campo CLIENTE.DT_ULT_COMPRA. Se não for TIMESTAMP, então tente trocar "CURRENT_TIMESTAMP" por "CURRENT_DATE". Espero ter ajudado mais que atrapalhado. :D 2009/5/28 Alex Miranda de Oliveira > SELECT Cliente.Codigo,Cliente.Razao_Social, Cliente.Nome_Fantasia, > Cliente.Endereco, Cliente.Bairro, > Cliente.Cep,Cliente.Telefone, > Cliente.Fax,Cliente.Vendedor_int,Cliente.Data_Nascimento, > Cliente.comprador,Cliente.insc_estadual,Cliente.cgc_cpf, > Cliente.TIPO_PESSOA as Tipo_Pessoa, > CEP.CIDADE as Nome_Cidade, > CEP.ESTADO as Nome_Estado, > (SELECT rep.nome FROM REP WHERE (rep.CODIGO = Cliente.VENDEDOR_INT)) AS > NOME_VEND_INTERNO, > (SELECT rep.NOME FROM REP WHERE (rep.CODIGO = Cliente.VENDEDOR_EXT)) AS > NOME_VEND_EXTERNO, > udf_DaysBetween('now',Cliente.Dt_Ult_Compra) as Dias, > Cliente.Dt_Ult_Compra > FROM CLIENTE > LEFT OUTER JOIN Cep ON (Cliente.Cep = Cep.Cep) > where extract(month from Data_Nascimento) ='08' > Order by extract(day from Data_Nascimento) > > FirebirdClassic 64 não funciona com tbduf.so no linux > > Faço este select no banco e apresenta este erro abaixo: > > Invalid token. > invalid request BLR at offset 210. > function UDF_DAYSBETWEEN is not defined. > module name or entrypoint could not be found. > > a dll esta na pasta certinho /opt/firebird/UDF > > so que mesmo assim apresenta esse erro... > > Conto com a ajuda de voces... > > > Obrigado ate + > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 gampietro32 em gmail.com Thu May 28 15:56:14 2009 From: gampietro32 em gmail.com (Felipe) Date: Thu, 28 May 2009 15:56:14 -0300 Subject: [firebase-br] =?iso-8859-1?q?Exporta=E7=E3o_para_excell_2007?= Message-ID: <4a1ede5b.c5c2f10a.37d9.2c39@mx.google.com> Boa tarde pessoal. Estou com um problema e nem sei se aqui é o lugar certo de expor minha duvida Mas ai vai, caso alguém consiga me ajudar serei grato. Hoje em dia eu exporto os dados do sistema que fazemos para o excell. Só que quando fui tentar exportar para excell 2007 não funcionou. Eu uso o centura. Não sei se vocês conhecem. Nos programamos uma funcao: fExporta_tbl_paraExcell Onde ela pega o arquivo TEMP.XLS (que nada mais é doque uma planilha vazia do excell) da pasta do nosso sistema e ai ele executa este comando para abrir o arquivo Call oExcel.OpenFile( 'c:\\SGESERV\\PlanilhaModelo.xls' ) Tambem na pasta deve contes este arquivo 'excelLog.txt’ Acreditava ter que mudar apenas os locais onde indicam o arquivo para o novo modelo do 2007. Até porque o office 2007 lê arquivos do tipo do 2003. Sobre DLLS não sei ao certo quais são utilizadas Se alguém ai souber quais as diferenças do 2003 para o 2007 e como funciona para exportar para o 2007 e puder dar uma força ai, serei grato Vlw pessoal. _____ avast! Antivirus : Outbound message clean. Virus Database (VPS): 090527-0, 27/05/2009 Tested on: 28/5/2009 15:56:14 avast! - copyright (c) 1988-2009 ALWIL Software. From aerreira68 em gmail.com Thu May 28 17:12:20 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Thu, 28 May 2009 17:12:20 -0300 Subject: [firebase-br] =?utf-8?q?Exporta=C3=A7=C3=A3o_para_excell_2007?= In-Reply-To: <4a1ede5b.c5c2f10a.37d9.2c39@mx.google.com> References: <4a1ede5b.c5c2f10a.37d9.2c39@mx.google.com> Message-ID: <15d160ea0905281312s294b3681j739f43ebb27eb1a0@mail.gmail.com> O formato XLSX é totalmente novo se comparado ao antigo XLS, pois é XML. Porém o Excel2007 é capaz de ler o formato antigo sem nenhuma dificuldade. O que deve ocorrer é que sua função faz uma conexão com o Excel via OLE e provavelmente isso mudou também. Então precisaria de uma nova função ou dll compatível com o Excel2007. Não conheço "centura", mas precisará de informações sobre essa integração com o respectivo fabricante. Acho que não ajudei muito, mas é o que penso estar acontecendo. __ Adriano Ferreira 2009/5/28 Felipe > Boa tarde pessoal. > Estou com um problema e nem sei se aqui é o lugar certo de expor minha > duvida > > Mas ai vai, caso alguém consiga me ajudar serei grato. > > Hoje em dia eu exporto os dados do sistema que fazemos para o excell. Só > que > quando fui tentar exportar para excell 2007 não funcionou. > > Eu uso o centura. Não sei se vocês conhecem. > > Nos programamos uma funcao: fExporta_tbl_paraExcell > > Onde ela pega o arquivo TEMP.XLS (que nada mais é doque uma planilha vazia > do excell) da pasta do nosso sistema e ai ele executa este comando para > abrir o arquivo > > Call oExcel.OpenFile( 'c:\\SGESERV\\PlanilhaModelo.xls' ) > > Tambem na pasta deve contes este arquivo 'excelLog.txt? > > Acreditava ter que mudar apenas os locais onde indicam o arquivo para o > novo > modelo do 2007. Até porque o office 2007 lê arquivos do tipo do 2003. > > Sobre DLLS não sei ao certo quais são utilizadas > > Se alguém ai souber quais as diferenças do 2003 para o 2007 e como funciona > para exportar para o 2007 e puder dar uma força ai, serei grato > > > Vlw pessoal. > > > > _____ > > avast! Antivirus : Outbound message clean. > > Virus Database (VPS): 090527-0, 27/05/2009 > Tested on: 28/5/2009 15:56:14 > avast! - copyright (c) 1988-2009 ALWIL Software. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 gampietro32 em gmail.com Thu May 28 17:48:24 2009 From: gampietro32 em gmail.com (Felipe) Date: Thu, 28 May 2009 17:48:24 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Exporta=E7=E3o_para_excell_2?= =?iso-8859-1?q?007?= In-Reply-To: <15d160ea0905281312s294b3681j739f43ebb27eb1a0@mail.gmail.com> Message-ID: <4a1ef8a9.1ac1f10a.62de.ffffa779@mx.google.com> Po cara....brigadão... Você ajudou e muito cara. Era uma função via olé mesmo...fiz uma com uam dll exclusiva do 2007 e funcionou Vlw ai Adriano -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Adriano Ferreira Enviada em: quinta-feira, 28 de maio de 2009 17:12 Para: FireBase Assunto: Re: [firebase-br] Exportação para excell 2007 O formato XLSX é totalmente novo se comparado ao antigo XLS, pois é XML. Porém o Excel2007 é capaz de ler o formato antigo sem nenhuma dificuldade. O que deve ocorrer é que sua função faz uma conexão com o Excel via OLE e provavelmente isso mudou também. Então precisaria de uma nova função ou dll compatível com o Excel2007. Não conheço "centura", mas precisará de informações sobre essa integração com o respectivo fabricante. Acho que não ajudei muito, mas é o que penso estar acontecendo. __ Adriano Ferreira 2009/5/28 Felipe > Boa tarde pessoal. > Estou com um problema e nem sei se aqui é o lugar certo de expor minha > duvida > > Mas ai vai, caso alguém consiga me ajudar serei grato. > > Hoje em dia eu exporto os dados do sistema que fazemos para o excell. Só > que > quando fui tentar exportar para excell 2007 não funcionou. > > Eu uso o centura. Não sei se vocês conhecem. > > Nos programamos uma funcao: fExporta_tbl_paraExcell > > Onde ela pega o arquivo TEMP.XLS (que nada mais é doque uma planilha vazia > do excell) da pasta do nosso sistema e ai ele executa este comando para > abrir o arquivo > > Call oExcel.OpenFile( 'c:\\SGESERV\\PlanilhaModelo.xls' ) > > Tambem na pasta deve contes este arquivo 'excelLog.txt’ > > Acreditava ter que mudar apenas os locais onde indicam o arquivo para o > novo > modelo do 2007. Até porque o office 2007 lê arquivos do tipo do 2003. > > Sobre DLLS não sei ao certo quais são utilizadas > > Se alguém ai souber quais as diferenças do 2003 para o 2007 e como funciona > para exportar para o 2007 e puder dar uma força ai, serei grato > > > Vlw pessoal. > > > > _____ > > avast! Antivirus : Outbound message clean. > > Virus Database (VPS): 090527-0, 27/05/2009 > Tested on: 28/5/2009 15:56:14 > avast! - copyright (c) 1988-2009 ALWIL Software. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 _____ avast! Antivirus : Outbound message clean. Virus Database (VPS): 090527-0, 27/05/2009 Tested on: 28/5/2009 17:48:24 avast! - copyright (c) 1988-2009 ALWIL Software. From bvrenato em click21.com.br Fri May 29 03:02:45 2009 From: bvrenato em click21.com.br (bvrenato) Date: Fri, 29 May 2009 03:02:45 -0300 Subject: [firebase-br] Trigger After ou Before? In-Reply-To: <64d5939a0905281051h5843c998qff6ff8b95c63d7f9@mail.gmail.com> References: <64d5939a0905281051h5843c998qff6ff8b95c63d7f9@mail.gmail.com> Message-ID: <1243576965.4a1f7a8585074@webmail5.click21.com.br> Eu estou com um problema envolvendo esta questão: Após inserir um item de pedido eu disparo uma trigger(after insert or update or delete) que executa uma procedure que recalcula os valores de venda para cada item caso a quantidade de itens total do pedido tenha atingido um determinado valor. Só que dentro da procedure, como faço um update em cada item para atualizar o valor recalculado está dando um erro de recursividade (entre a trigger e a procedure) pois qdo a procedure faz o update, dispara novamente a trigger. Já coloquei after e também before... mas não resolveu. }:( Renato Citando Sandro Souza : > Bom dia/tarde Zottis. > > Grande Zottis, vamos por partes: > > 1 - After ou Before update? > > Depende da situação. > > Se você deseja validar os novos dados (com prefixo NEW) para que só sejam > salvos valores coerentes/válidos, então coloque no momento anterior > (BEFORE). > > Se você deseja executar algum recálculo ou outro tipo de ação, nessa mesma > tabela, quando há alguma alteração nessa tabela, então coloque no momento > anterior (BEFORE). > > Se você deseja executar algum recálculo ou outro tipo de ação, em outras > tabelas, quando há alguma alteração nessa tabela, então coloque no momento > posterior (AFTER). > > 2 - Usar o prefixo NEW ou OLD? > > Também depende da situação. > > Se você deseja validar os novos valores, antes que sejam salvos, e até > alterá-los, então utilize o prefixo NEW. > > Se você deseja acessar os valores anteriores (para validação), então utilize > o prefixo OLD. > > Corrija-me se eu estiver enganado, mas pelo seu código, dá a impressão que a > tabela FAT_MTR é uma tabela detalhe da tabela CLIENTES, e se for, acredito > que você esteja criando essa trigger justamente para atualizar alguns campos > chaves quando há qualquer alteração no campo chave da tabela de clientes. > > Se for isso mesmo, então não há necessidade de criar uma ou mais triggers > para isso, basta apenas informar nas respectivas chaves estrangeiras que > esses mesmos valores chaves devem ser atualizados em cascata, ou seja, > acrescentando a cláusula ON UPDATE (na atualização) com a opção CASCADE (em > cascata), e isso já ocorreria automaticamente. > > Caso as respectivas chaves estrangeiras não tenham sido criadas com essa > cláusula (ON UPDATE CASCADE), então você deve removê-las e recriá-las dessa > forma. Digo até que isso seria essencial se existe essa possibilidade de > alterar os valores chaves. Dessa forma, tudo fica sincronizado > automaticamente com o mínimo de esforço. > > Por incrível que pareça, o grande Oracle não tem esse recurso, no caso dele, > tem que apelar para uma trigger anterior (para desativar as possíveis chaves > estrangeiras das tabelas detalhes para essa tabela) e outra trigger > posterior (para reativar essas possíveis chaves estrangeiras). > > Espero ter ajudado mais que atrapalhado. :D > > 2009/5/28 Zottis > > > Pessoal, tenho a procedure > > > > CREATE PROCEDURE SP_ARRUMA_FAR_COD_MASTER ( > > Cod_cliente INTEGER, > > Cod_master INTEGER) > > AS > > begin > > UPDATE Far_mtr F > > SET F.Cod_master = :Cod_master > > WHERE F.Cod_cliente = :Cod_cliente; > > end^ > > > > que preciso disparar com o gatilho > > > > CREATE TRIGGER TG_CLIENTES_ALTERA_COD_MASTER FOR CLIENTES > > ACTIVE AFTER UPDATE POSITION 0 > > AS > > begin > > execute procedure > > Sp_arruma_far_cod_master(Old.Cod_CLIENTE,Old.Cod_MASTER); > > end > > ^ > > > > mas a dúvida é a seguinte devo colocar After update ou before update e é > > (Old.Cod_CLIENTE,Old.Cod_MASTER) ou (New.Cod_CLIENTE,New.Cod_MASTER) > > > > desde já agradeço > > > > uso FB 2.1 D7 e MDO > > > > > > Zottis(TeamFB Users) > > > > Zottis Sistemas - 2009 Ano XII > > Programação Delphi/PHP/Firebird/MySQL > > > > "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 > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir 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 > ___________________________________________________________________________________ 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 listas em warmboot.com.br Fri May 29 08:59:07 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 29 May 2009 08:59:07 -0300 Subject: [firebase-br] =?iso-8859-1?q?Aviso=3A_=DAltimo_dia_para_se_inscre?= =?iso-8859-1?q?ver_no_FDD_antes_do_aumento_do_pre=E7o?= Message-ID: <1156367734.20090529085907@warmboot.com.br> Para o pessoal que pretende participar do evento e ainda não fez a inscrição, hoje é o último dia antes do aumento no preço. []s Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From ademir.mossane em globo.com Fri May 29 08:23:29 2009 From: ademir.mossane em globo.com (Ademir Mossane) Date: Fri, 29 May 2009 08:23:29 -0300 Subject: [firebase-br] =?iso-8859-1?q?Porque_minha_mensagem_n=E3o_foi_acei?= =?iso-8859-1?q?ta?= Message-ID: <001d01c9e04f$e8318f10$0700000a@xp2000xp> Olá... Postei ontem dia 29/05 uma dúvida sobre EP, mas não está na lista de discusões queria saber o motivo, pois é a segunda mensagem que posto, e a primeira foi aceita mas a segunda não... Abraços ... Mossane From escovadordebits em gmail.com Fri May 29 09:43:53 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 29 May 2009 09:43:53 -0300 Subject: [firebase-br] Trigger After ou Before? In-Reply-To: <1243576965.4a1f7a8585074@webmail5.click21.com.br> References: <64d5939a0905281051h5843c998qff6ff8b95c63d7f9@mail.gmail.com> <1243576965.4a1f7a8585074@webmail5.click21.com.br> Message-ID: <64d5939a0905290543k2be9f918j7ab2430e63bf1d0e@mail.gmail.com> Bom dia/tarde BVRenato. Grande BVRenato, se você desejar, poste aqui a DDL das tabelas envolvidas com suas respectivas triggers e o código fonte dessa stored procedure que está sendo chamada pela tal trigger. Dessa forma, podemos te ajudar, e talvez também ajude ao nosso amigo Zottis, que gerou esse tópico. 2009/5/29 bvrenato > Eu estou com um problema envolvendo esta questão: > Após inserir um item de pedido eu disparo uma trigger(after insert or > update or > delete) que executa uma procedure que recalcula os valores de venda para > cada > item caso a quantidade de itens total do pedido tenha atingido um > determinado > valor. > > Só que dentro da procedure, como faço um update em cada item para atualizar > o > valor recalculado está dando um erro de recursividade (entre a trigger e a > procedure) pois qdo a procedure faz o update, dispara novamente a trigger. > > Já coloquei after e também before... mas não resolveu. }:( > > > Renato > > > > > > > Citando Sandro Souza : > > > Bom dia/tarde Zottis. > > > > Grande Zottis, vamos por partes: > > > > 1 - After ou Before update? > > > > Depende da situação. > > > > Se você deseja validar os novos dados (com prefixo NEW) para que só sejam > > salvos valores coerentes/válidos, então coloque no momento anterior > > (BEFORE). > > > > Se você deseja executar algum recálculo ou outro tipo de ação, nessa > mesma > > tabela, quando há alguma alteração nessa tabela, então coloque no momento > > anterior (BEFORE). > > > > Se você deseja executar algum recálculo ou outro tipo de ação, em outras > > tabelas, quando há alguma alteração nessa tabela, então coloque no > momento > > posterior (AFTER). > > > > 2 - Usar o prefixo NEW ou OLD? > > > > Também depende da situação. > > > > Se você deseja validar os novos valores, antes que sejam salvos, e até > > alterá-los, então utilize o prefixo NEW. > > > > Se você deseja acessar os valores anteriores (para validação), então > utilize > > o prefixo OLD. > > > > Corrija-me se eu estiver enganado, mas pelo seu código, dá a impressão > que a > > tabela FAT_MTR é uma tabela detalhe da tabela CLIENTES, e se for, > acredito > > que você esteja criando essa trigger justamente para atualizar alguns > campos > > chaves quando há qualquer alteração no campo chave da tabela de clientes. > > > > Se for isso mesmo, então não há necessidade de criar uma ou mais triggers > > para isso, basta apenas informar nas respectivas chaves estrangeiras que > > esses mesmos valores chaves devem ser atualizados em cascata, ou seja, > > acrescentando a cláusula ON UPDATE (na atualização) com a opção CASCADE > (em > > cascata), e isso já ocorreria automaticamente. > > > > Caso as respectivas chaves estrangeiras não tenham sido criadas com essa > > cláusula (ON UPDATE CASCADE), então você deve removê-las e recriá-las > dessa > > forma. Digo até que isso seria essencial se existe essa possibilidade de > > alterar os valores chaves. Dessa forma, tudo fica sincronizado > > automaticamente com o mínimo de esforço. > > > > Por incrível que pareça, o grande Oracle não tem esse recurso, no caso > dele, > > tem que apelar para uma trigger anterior (para desativar as possíveis > chaves > > estrangeiras das tabelas detalhes para essa tabela) e outra trigger > > posterior (para reativar essas possíveis chaves estrangeiras). > > > > Espero ter ajudado mais que atrapalhado. :D > > > > 2009/5/28 Zottis > > > > > Pessoal, tenho a procedure > > > > > > CREATE PROCEDURE SP_ARRUMA_FAR_COD_MASTER ( > > > Cod_cliente INTEGER, > > > Cod_master INTEGER) > > > AS > > > begin > > > UPDATE Far_mtr F > > > SET F.Cod_master = :Cod_master > > > WHERE F.Cod_cliente = :Cod_cliente; > > > end^ > > > > > > que preciso disparar com o gatilho > > > > > > CREATE TRIGGER TG_CLIENTES_ALTERA_COD_MASTER FOR CLIENTES > > > ACTIVE AFTER UPDATE POSITION 0 > > > AS > > > begin > > > execute procedure > > > Sp_arruma_far_cod_master(Old.Cod_CLIENTE,Old.Cod_MASTER); > > > end > > > ^ > > > > > > mas a dúvida é a seguinte devo colocar After update ou before update e > é > > > (Old.Cod_CLIENTE,Old.Cod_MASTER) ou (New.Cod_CLIENTE,New.Cod_MASTER) > > > > > > desde já agradeço > > > > > > uso FB 2.1 D7 e MDO > > > > > > > > > Zottis(TeamFB Users) > > > > > > Zottis Sistemas - 2009 Ano XII > > > Programação Delphi/PHP/Firebird/MySQL > > > > > > "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 > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir 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 > > > > > > > ___________________________________________________________________________________ > Para fazer uma ligação DDD pra perto ou pra longe, faz um 21. A Embratel > tem > tarifas muito baratas esperando por você. Aproveite! > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Fri May 29 11:13:40 2009 From: mariodosreyx em gmail.com (=?utf-8?b?TcOhcmlv?= Reis) Date: Fri, 29 May 2009 14:13:40 +0000 (UTC) Subject: [firebase-br] DbExpress e REMOTE data access Message-ID: Boa tarde boa gente, Alguém pode me indicar um endereço para aprender como faço para configurar um acesso REMOTO usando o DBEXPRESS assim tipo: MeuServer:C:\MinhasDataBases\Dados\MeusDados.FDB ou www.MeuSite.com:C:\MinhasDataBases\Dados\MeusDados.FDB Obrigado Mário From joao_jma em itelefonica.com.br Fri May 29 09:35:16 2009 From: joao_jma em itelefonica.com.br (joao_jma) Date: Fri, 29 May 2009 09:35:16 -0300 Subject: [firebase-br] =?iso-8859-1?q?d=FAvidas?= Message-ID: mensagens OFF não são mais permitidas? João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 From joao_jma em itelefonica.com.br Fri May 29 08:55:16 2009 From: joao_jma em itelefonica.com.br (joao_jma) Date: Fri, 29 May 2009 08:55:16 -0300 Subject: [firebase-br] OFF - totalmente OFF Message-ID: <00BBE813950E4E599E42D0978F0F4569@CPD003> É muito OFF, mas com tantos programadores nesta lista é tentador... Estou com uma dificuldade para criar uma rotina que resolva este meu problema. Tenho uma Tabela Chamada ORCAMENTOS: CODIGO FINALIZADO SUBTOTAL DESCONTO VLTOTAL DINHEIRO CARTAO CHEQUE Eu tenho uma rotina de finalização de Orçamentos, onde se define as formas de pagto, ou seja, a pessoa preenche desconto quando existe, e define as formas de pagto, exemplo: CODIGO = 1 SUBTOTAL = 110,00 DESCONTO = 10,00 VLTOTAL = 100,00 DINHEIRO = 50,00 CARTAO = 50,00 Existiu a necessidade de se agrupar orçamentos para finalizar, então o usuário seleciona qtos orçamentos desejar e é gerado um valor total com a soma dos orçamentos. Aí deste valor total o usuário define as formas de pagto. Exemplo: --------------------------------------- CODIGO = 1 SUBTOTAL = 100 --------------------------------------- CODIGO = 2 SUBTOTAL = 200 --------------------------------------- CODIGO = 3 SUBTOTAL = 310 --------------------------------------- SUBTOTAL = 610 DESCONTO = 10,00 TOTAL = 600 DINHEIRO = 300 CARTAO = 300 Mas eu não estou conseguindo ou imaginando uma rotina para pegar os 300 em dinheiro e dividir entre os 3 orçamentos, depois os 300 em cartão e dividir entre os orçamentos, e ainda tem o valor em desconto. Eu posso ir abatendo primeiro todo o valor em dinheiro do orçamento 1 depois do 2 ... não preciso dividir exatamente igual para os orçamentos. Qualquer idéia ou ajuda eu agradeço. João M. de Amorim - Informática: È(16) 9239-0959 From aerreira68 em gmail.com Fri May 29 12:25:12 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Fri, 29 May 2009 12:25:12 -0300 Subject: [firebase-br] OFF - totalmente OFF In-Reply-To: <00BBE813950E4E599E42D0978F0F4569@CPD003> References: <00BBE813950E4E599E42D0978F0F4569@CPD003> Message-ID: <15d160ea0905290825h3f099cddp52128b8f26599fdb@mail.gmail.com> Minha sugestão: faça um loop nos orçamentos abatendo os valores em cada um individualmente. Começe pelo desconto, depois o valor pago em dinheiro e por último o valor pago em cartão, calculando em cada abatimento quando ainda precisa ser abatido em cada orçamento, se ele tiver sido todo "quitado" passe para o próximo, até terminar o valor total pago. Orçamento 1: 100 - 10 = 90 90 - 300 = 0 (sobra 210) Orçamento 2: 200 - 210 = 0 (sobra 10) Orçamento 3: 310 - 10 = 300 300 - 300 = 0 __ Adriano Ferreira 2009/5/29 joao_jma > > É muito OFF, mas com tantos programadores nesta lista é tentador... > > > Estou com uma dificuldade para criar uma rotina que resolva este meu > problema. > > Tenho uma Tabela Chamada ORCAMENTOS: > > CODIGO > FINALIZADO > SUBTOTAL > DESCONTO > VLTOTAL > DINHEIRO > CARTAO > CHEQUE > > Eu tenho uma rotina de finalização de Orçamentos, onde se define as formas > de pagto, ou seja, a pessoa preenche desconto quando existe, e define as > formas de pagto, exemplo: > > CODIGO = 1 > SUBTOTAL = 110,00 > DESCONTO = 10,00 > VLTOTAL = 100,00 > DINHEIRO = 50,00 > CARTAO = 50,00 > > Existiu a necessidade de se agrupar orçamentos para finalizar, então o > usuário seleciona qtos orçamentos desejar e é gerado um valor total com a > soma dos orçamentos. Aí deste valor total o usuário define as formas de > pagto. Exemplo: > > --------------------------------------- > CODIGO = 1 > SUBTOTAL = 100 > --------------------------------------- > CODIGO = 2 > SUBTOTAL = 200 > --------------------------------------- > CODIGO = 3 > SUBTOTAL = 310 > --------------------------------------- > > SUBTOTAL = 610 > DESCONTO = 10,00 > TOTAL = 600 > DINHEIRO = 300 > CARTAO = 300 > > Mas eu não estou conseguindo ou imaginando uma rotina para pegar os 300 em > dinheiro e dividir entre os 3 orçamentos, depois os 300 em cartão e dividir > entre os orçamentos, e ainda tem o valor em desconto. Eu posso ir abatendo > primeiro todo o valor em dinheiro do orçamento 1 depois do 2 ... não preciso > dividir exatamente igual para os orçamentos. > > > Qualquer idéia ou ajuda eu agradeço. > > João M. de Amorim - Informática: > È(16) 9239-0959 From joao_jma em itelefonica.com.br Fri May 29 12:42:02 2009 From: joao_jma em itelefonica.com.br (joao_jma) Date: Fri, 29 May 2009 12:42:02 -0300 Subject: [firebase-br] OFF - totalmente OFF References: <00BBE813950E4E599E42D0978F0F4569@CPD003> <15d160ea0905290825h3f099cddp52128b8f26599fdb@mail.gmail.com> Message-ID: ótima sugestão, é exatamente o que pensei em fazer... o meu problema está em como fazer... hehe Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Adriano Ferreira" To: "FireBase" Sent: Friday, May 29, 2009 12:25 PM Subject: Re: [firebase-br] OFF - totalmente OFF Minha sugestão: faça um loop nos orçamentos abatendo os valores em cada um individualmente. Começe pelo desconto, depois o valor pago em dinheiro e por último o valor pago em cartão, calculando em cada abatimento quando ainda precisa ser abatido em cada orçamento, se ele tiver sido todo "quitado" passe para o próximo, até terminar o valor total pago. Orçamento 1: 100 - 10 = 90 90 - 300 = 0 (sobra 210) Orçamento 2: 200 - 210 = 0 (sobra 10) Orçamento 3: 310 - 10 = 300 300 - 300 = 0 __ Adriano Ferreira 2009/5/29 joao_jma > > É muito OFF, mas com tantos programadores nesta lista é tentador... > > > Estou com uma dificuldade para criar uma rotina que resolva este meu > problema. > > Tenho uma Tabela Chamada ORCAMENTOS: > > CODIGO > FINALIZADO > SUBTOTAL > DESCONTO > VLTOTAL > DINHEIRO > CARTAO > CHEQUE > > Eu tenho uma rotina de finalização de Orçamentos, onde se define as formas > de pagto, ou seja, a pessoa preenche desconto quando existe, e define as > formas de pagto, exemplo: > > CODIGO = 1 > SUBTOTAL = 110,00 > DESCONTO = 10,00 > VLTOTAL = 100,00 > DINHEIRO = 50,00 > CARTAO = 50,00 > > Existiu a necessidade de se agrupar orçamentos para finalizar, então o > usuário seleciona qtos orçamentos desejar e é gerado um valor total com a > soma dos orçamentos. Aí deste valor total o usuário define as formas de > pagto. Exemplo: > > --------------------------------------- > CODIGO = 1 > SUBTOTAL = 100 > --------------------------------------- > CODIGO = 2 > SUBTOTAL = 200 > --------------------------------------- > CODIGO = 3 > SUBTOTAL = 310 > --------------------------------------- > > SUBTOTAL = 610 > DESCONTO = 10,00 > TOTAL = 600 > DINHEIRO = 300 > CARTAO = 300 > > Mas eu não estou conseguindo ou imaginando uma rotina para pegar os 300 em > dinheiro e dividir entre os 3 orçamentos, depois os 300 em cartão e > dividir > entre os orçamentos, e ainda tem o valor em desconto. Eu posso ir abatendo > primeiro todo o valor em dinheiro do orçamento 1 depois do 2 ... não > preciso > dividir exatamente igual para os orçamentos. > > > Qualquer idéia ou ajuda eu agradeço. > > João M. de Amorim - Informática: > È(16) 9239-0959 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 zottissistemas em brturbo.com.br Fri May 29 12:55:49 2009 From: zottissistemas em brturbo.com.br (Zottis) Date: Fri, 29 May 2009 12:55:49 -0300 Subject: [firebase-br] Trigger After ou Before? In-Reply-To: <64d5939a0905290543k2be9f918j7ab2430e63bf1d0e@mail.gmail.com> References: <64d5939a0905281051h5843c998qff6ff8b95c63d7f9@mail.gmail.com><1243576965.4a1f7a8585074@webmail5.click21.com.br> <64d5939a0905290543k2be9f918j7ab2430e63bf1d0e@mail.gmail.com> Message-ID: De minha Parte, ja deu certo, muito obrigado a todos. Principalmente ao Sandro. Por isso é que esta lista é tão popular. realmente tem bastante gente disposta a colaborar uns com os outros. Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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: "Sandro Souza" To: "FireBase" ; "bvrenato" Sent: Friday, May 29, 2009 9:43 AM Subject: Re: [firebase-br] Trigger After ou Before? Bom dia/tarde BVRenato. Grande BVRenato, se você desejar, poste aqui a DDL das tabelas envolvidas com suas respectivas triggers e o código fonte dessa stored procedure que está sendo chamada pela tal trigger. Dessa forma, podemos te ajudar, e talvez também ajude ao nosso amigo Zottis, que gerou esse tópico. 2009/5/29 bvrenato > Eu estou com um problema envolvendo esta questão: > Após inserir um item de pedido eu disparo uma trigger(after insert or > update or > delete) que executa uma procedure que recalcula os valores de venda para > cada > item caso a quantidade de itens total do pedido tenha atingido um > determinado > valor. > > Só que dentro da procedure, como faço um update em cada item para > atualizar > o > valor recalculado está dando um erro de recursividade (entre a trigger e a > procedure) pois qdo a procedure faz o update, dispara novamente a trigger. > > Já coloquei after e também before... mas não resolveu. }:( > > > Renato > > > > > > > Citando Sandro Souza : > > > Bom dia/tarde Zottis. > > > > Grande Zottis, vamos por partes: > > > > 1 - After ou Before update? > > > > Depende da situação. > > > > Se você deseja validar os novos dados (com prefixo NEW) para que só > > sejam > > salvos valores coerentes/válidos, então coloque no momento anterior > > (BEFORE). > > > > Se você deseja executar algum recálculo ou outro tipo de ação, nessa > mesma > > tabela, quando há alguma alteração nessa tabela, então coloque no > > momento > > anterior (BEFORE). > > > > Se você deseja executar algum recálculo ou outro tipo de ação, em outras > > tabelas, quando há alguma alteração nessa tabela, então coloque no > momento > > posterior (AFTER). > > > > 2 - Usar o prefixo NEW ou OLD? > > > > Também depende da situação. > > > > Se você deseja validar os novos valores, antes que sejam salvos, e até > > alterá-los, então utilize o prefixo NEW. > > > > Se você deseja acessar os valores anteriores (para validação), então > utilize > > o prefixo OLD. > > > > Corrija-me se eu estiver enganado, mas pelo seu código, dá a impressão > que a > > tabela FAT_MTR é uma tabela detalhe da tabela CLIENTES, e se for, > acredito > > que você esteja criando essa trigger justamente para atualizar alguns > campos > > chaves quando há qualquer alteração no campo chave da tabela de > > clientes. > > > > Se for isso mesmo, então não há necessidade de criar uma ou mais > > triggers > > para isso, basta apenas informar nas respectivas chaves estrangeiras que > > esses mesmos valores chaves devem ser atualizados em cascata, ou seja, > > acrescentando a cláusula ON UPDATE (na atualização) com a opção CASCADE > (em > > cascata), e isso já ocorreria automaticamente. > > > > Caso as respectivas chaves estrangeiras não tenham sido criadas com essa > > cláusula (ON UPDATE CASCADE), então você deve removê-las e recriá-las > dessa > > forma. Digo até que isso seria essencial se existe essa possibilidade de > > alterar os valores chaves. Dessa forma, tudo fica sincronizado > > automaticamente com o mínimo de esforço. > > > > Por incrível que pareça, o grande Oracle não tem esse recurso, no caso > dele, > > tem que apelar para uma trigger anterior (para desativar as possíveis > chaves > > estrangeiras das tabelas detalhes para essa tabela) e outra trigger > > posterior (para reativar essas possíveis chaves estrangeiras). > > > > Espero ter ajudado mais que atrapalhado. :D > > > > 2009/5/28 Zottis > > > > > Pessoal, tenho a procedure > > > > > > CREATE PROCEDURE SP_ARRUMA_FAR_COD_MASTER ( > > > Cod_cliente INTEGER, > > > Cod_master INTEGER) > > > AS > > > begin > > > UPDATE Far_mtr F > > > SET F.Cod_master = :Cod_master > > > WHERE F.Cod_cliente = :Cod_cliente; > > > end^ > > > > > > que preciso disparar com o gatilho > > > > > > CREATE TRIGGER TG_CLIENTES_ALTERA_COD_MASTER FOR CLIENTES > > > ACTIVE AFTER UPDATE POSITION 0 > > > AS > > > begin > > > execute procedure > > > Sp_arruma_far_cod_master(Old.Cod_CLIENTE,Old.Cod_MASTER); > > > end > > > ^ > > > > > > mas a dúvida é a seguinte devo colocar After update ou before update e > é > > > (Old.Cod_CLIENTE,Old.Cod_MASTER) ou (New.Cod_CLIENTE,New.Cod_MASTER) > > > > > > desde já agradeço > > > > > > uso FB 2.1 D7 e MDO > > > > > > > > > Zottis(TeamFB Users) > > > > > > Zottis Sistemas - 2009 Ano XII > > > Programação Delphi/PHP/Firebird/MySQL > > > > > > "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 > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir 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 > > > > > > > ___________________________________________________________________________________ > Para fazer uma ligação DDD pra perto ou pra longe, faz um 21. A Embratel > tem > tarifas muito baratas esperando por você. Aproveite! > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 zottissistemas em brturbo.com.br Fri May 29 13:05:52 2009 From: zottissistemas em brturbo.com.br (Zottis) Date: Fri, 29 May 2009 13:05:52 -0300 Subject: [firebase-br] OFF - totalmente OFF In-Reply-To: References: <00BBE813950E4E599E42D0978F0F4569@CPD003><15d160ea0905290825h3f099cddp52128b8f26599fdb@mail.gmail.com> Message-ID: Se vc estiver visualizando os Orçamentos em uma Grade, vc pode fazer um While not Tua_Tabela.eof do ....... ou se vc quiser só os selecionados cria um ClientDataset com a mesma estrutura da Tabela e joga os Orçamentos para ela, depois da pra fazer o que vc quiser. espero que ajude Var I : integer Begin for I := 0 to GridContas.SelectedRows.Count-1 do begin GridContas.DataSource.DataSet.GotoBookmark(Pointer(GridContas.SelectedRows.items[I])); Selecao.Insert; SelecaoCOD_CLIENTE.Value := BuscaCOD_CLIENTE.Value; SelecaoCOD_CLIENTE_EMPRESA.Value := BuscaCOD_CLIENTE_EMPRESA.Value; SelecaoRazao_Social.Value := BuscaRazao_Social.Value; SelecaoCONTATO.Value := BuscaCONTATO.Value; SelecaoFONE.Value := BuscaFONE.Value; SelecaoCELULAR.Value := BuscaCELULAR.Value; SelecaoCOD_CONTA.Value := BuscaCOD_CONTA.Value; SelecaoVENCIMENTO.Value := BuscaVENCIMENTO.Value; SelecaoDESCONTO.Value := BuscaDESCONTO.Value; SelecaoDIAS_ATRASO.Value := BuscaDIAS_ATRASO.Value; SelecaoTOTAL_PAGO.Value := BuscaTOTAL_PAGO.Value; SelecaoSALDO.Value := BuscaSALDO.Value; SelecaoValor.Value := BuscaVALOR.Value; SelecaoNome_Fantasia.Value := BuscaNOME_FANTASIA.Value; SelecaoData_Cad.Value := BuscaDATA_CAD.AsString; SelecaoData_Pgto.Value := BuscaDATA_PGTO.AsString; SelecaoJuros.Value := BuscaJUROS.Value; SelecaoVlr_Juros.Value := BuscaVLR_JUROS.Value; SelecaoFAR_MTRS.Value := BuscaFAR_MTRS.Value; SelecaoNF.Value := BuscaNF.AsString; Selecao.post; End; Zottis(TeamFB Users) Zottis Sistemas - 2009 Ano XII Programação Delphi/PHP/Firebird/MySQL "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: "joao_jma" To: ; "FireBase" Sent: Friday, May 29, 2009 12:42 PM Subject: Re: [firebase-br] OFF - totalmente OFF ótima sugestão, é exatamente o que pensei em fazer... o meu problema está em como fazer... hehe Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Adriano Ferreira" To: "FireBase" Sent: Friday, May 29, 2009 12:25 PM Subject: Re: [firebase-br] OFF - totalmente OFF Minha sugestão: faça um loop nos orçamentos abatendo os valores em cada um individualmente. Começe pelo desconto, depois o valor pago em dinheiro e por último o valor pago em cartão, calculando em cada abatimento quando ainda precisa ser abatido em cada orçamento, se ele tiver sido todo "quitado" passe para o próximo, até terminar o valor total pago. Orçamento 1: 100 - 10 = 90 90 - 300 = 0 (sobra 210) Orçamento 2: 200 - 210 = 0 (sobra 10) Orçamento 3: 310 - 10 = 300 300 - 300 = 0 __ Adriano Ferreira 2009/5/29 joao_jma > > É muito OFF, mas com tantos programadores nesta lista é tentador... > > > Estou com uma dificuldade para criar uma rotina que resolva este meu > problema. > > Tenho uma Tabela Chamada ORCAMENTOS: > > CODIGO > FINALIZADO > SUBTOTAL > DESCONTO > VLTOTAL > DINHEIRO > CARTAO > CHEQUE > > Eu tenho uma rotina de finalização de Orçamentos, onde se define as formas > de pagto, ou seja, a pessoa preenche desconto quando existe, e define as > formas de pagto, exemplo: > > CODIGO = 1 > SUBTOTAL = 110,00 > DESCONTO = 10,00 > VLTOTAL = 100,00 > DINHEIRO = 50,00 > CARTAO = 50,00 > > Existiu a necessidade de se agrupar orçamentos para finalizar, então o > usuário seleciona qtos orçamentos desejar e é gerado um valor total com a > soma dos orçamentos. Aí deste valor total o usuário define as formas de > pagto. Exemplo: > > --------------------------------------- > CODIGO = 1 > SUBTOTAL = 100 > --------------------------------------- > CODIGO = 2 > SUBTOTAL = 200 > --------------------------------------- > CODIGO = 3 > SUBTOTAL = 310 > --------------------------------------- > > SUBTOTAL = 610 > DESCONTO = 10,00 > TOTAL = 600 > DINHEIRO = 300 > CARTAO = 300 > > Mas eu não estou conseguindo ou imaginando uma rotina para pegar os 300 em > dinheiro e dividir entre os 3 orçamentos, depois os 300 em cartão e > dividir > entre os orçamentos, e ainda tem o valor em desconto. Eu posso ir abatendo > primeiro todo o valor em dinheiro do orçamento 1 depois do 2 ... não > preciso > dividir exatamente igual para os orçamentos. > > > Qualquer idéia ou ajuda eu agradeço. > > João M. de Amorim - Informática: > È(16) 9239-0959 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 May 29 13:11:58 2009 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Fri, 29 May 2009 13:11:58 -0300 Subject: [firebase-br] OFF - totalmente OFF In-Reply-To: References: <00BBE813950E4E599E42D0978F0F4569@CPD003> <15d160ea0905290825h3f099cddp52128b8f26599fdb@mail.gmail.com> Message-ID: <15d160ea0905290911m179fa013o80eca23daab282ab@mail.gmail.com> Você tem em mãos 3 valores, o desconto, o valor em dinheiro e o valor em cartão.Some os 3 valores numa variável Saldo. Faça um loop com o número de orçamentos que estão na venda. Em cada interação do loop, abata o valor do orçamento do saldo e marque como pago. No seu exemplo: 100 - 610 = 0 (sobra 510) 200 - 510 = 0 (sobra 310) 310 - 310 = 0 isso irá quitar os 3 orçamentos. Se o total pago for inferior ao somatório dos orçamentos, ficarão orçamentos ou parte deles não pagos Se o total pago for maior que o somatório dos orçamentos, sobrará valor a maior neste saldo. __ Adriano Ferreira 2009/5/29 joao_jma > ótima sugestão, é exatamente o que pensei em fazer... > > o meu problema está em como fazer... > > hehe > > Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 È(16) 9239-0959 > ----- Original Message ----- From: "Adriano Ferreira" < > aerreira68 em gmail.com> > To: "FireBase" > Sent: Friday, May 29, 2009 12:25 PM > Subject: Re: [firebase-br] OFF - totalmente OFF > > > > Minha sugestão: faça um loop nos orçamentos abatendo os valores em cada um > individualmente. Começe pelo desconto, depois o valor pago em dinheiro e > por último o valor pago em cartão, calculando em cada abatimento quando > ainda precisa ser abatido em cada orçamento, se ele tiver sido todo > "quitado" passe para o próximo, até terminar o valor total pago. > Orçamento 1: > 100 - 10 = 90 > 90 - 300 = 0 (sobra 210) > Orçamento 2: > 200 - 210 = 0 (sobra 10) > Orçamento 3: > 310 - 10 = 300 > 300 - 300 = 0 > > __ > Adriano Ferreira > > > 2009/5/29 joao_jma > > >> É muito OFF, mas com tantos programadores nesta lista é tentador... >> >> >> Estou com uma dificuldade para criar uma rotina que resolva este meu >> problema. >> >> Tenho uma Tabela Chamada ORCAMENTOS: >> >> CODIGO >> FINALIZADO >> SUBTOTAL >> DESCONTO >> VLTOTAL >> DINHEIRO >> CARTAO >> CHEQUE >> >> Eu tenho uma rotina de finalização de Orçamentos, onde se define as formas >> de pagto, ou seja, a pessoa preenche desconto quando existe, e define as >> formas de pagto, exemplo: >> >> CODIGO = 1 >> SUBTOTAL = 110,00 >> DESCONTO = 10,00 >> VLTOTAL = 100,00 >> DINHEIRO = 50,00 >> CARTAO = 50,00 >> >> Existiu a necessidade de se agrupar orçamentos para finalizar, então o >> usuário seleciona qtos orçamentos desejar e é gerado um valor total com a >> soma dos orçamentos. Aí deste valor total o usuário define as formas de >> pagto. Exemplo: >> >> --------------------------------------- >> CODIGO = 1 >> SUBTOTAL = 100 >> --------------------------------------- >> CODIGO = 2 >> SUBTOTAL = 200 >> --------------------------------------- >> CODIGO = 3 >> SUBTOTAL = 310 >> --------------------------------------- >> >> SUBTOTAL = 610 >> DESCONTO = 10,00 >> TOTAL = 600 >> DINHEIRO = 300 >> CARTAO = 300 >> >> Mas eu não estou conseguindo ou imaginando uma rotina para pegar os 300 em >> dinheiro e dividir entre os 3 orçamentos, depois os 300 em cartão e >> dividir >> entre os orçamentos, e ainda tem o valor em desconto. Eu posso ir abatendo >> primeiro todo o valor em dinheiro do orçamento 1 depois do 2 ... não >> preciso >> dividir exatamente igual para os orçamentos. >> >> >> Qualquer idéia ou ajuda eu agradeço. >> >> João M. de Amorim - Informática: >> È(16) 9239-0959 >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Fri May 29 13:19:32 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 29 May 2009 13:19:32 -0300 Subject: [firebase-br] DbExpress e REMOTE data access In-Reply-To: References: Message-ID: <64d5939a0905290919w1916bc89t991c1bd6abc75fbc@mail.gmail.com> Bom dia/tarde Mário. Grande Mário, o formato dessa string de conexão é o seguinte: [/]: Onde: 1 - É o nome ("meuserver", "www.meusite.com", etc...) ou o endereço ip (123.456.789.012, etc...) da máquina onde está aberta a porta servidora do Firebird. 2 - Os colchetes apenas indicam que esse parâmetro é opcional (junto com a barra que o precede). Normalmente, o Firebird, assim como o Interbase (seu ancestral), cria uma porta servidora de TCP/IP usando o número 3050, mas como é um número já bastante conhecido, por motivos de segurança (evitar que tentem invadir o seu servidor), você pode configurar o seu Firebird para criar a porta servidora em outro número (sempre de 1 até 65535), como por exemplo: 12345. Caso você tenha configurado o seu Firebird para utilizar um outro número para a porta servidora, você deve informá-lo na string de conexão, colocando uma barra normal (de data) logo após o primeiro parâmetro, e em seguida o número da porta servidora. 3 - Nesse parâmetro, você informa o caminho completo do arquivo que contém a sua base de dados, sendo que o ideal é a utilização de "aliases", ou seja, uma forma de apelido. Para criarmos um alias, vamos fazer um exemplo. Suponha que a sua base de dados está no arquivo "C:\Dados\MinhaBaseDeDados.fdb". Também suponha que o seu Firebird está sendo executado em uma máquina chamada "servidor01" e na porta 12345. Normalmente, você informaria: "servidor01/12345: C:\Dados\MinhaBaseDeDados.fdb". Agora, edite o arquivo "aliases.conf", que é um arquivo texto comum, e que está na pasta principal do Firebird e acrescente a seguinte linha de texto: MinhaBase = C:\Dados\MinhaBaseDeDados.fdb Caso o caminho completo do arquivo contenha espaços em branco, então informe-o entre aspas duplas, como o seguinte exemplo: MinhaBase = "C:\Arquivos de Programas\Minha Empresa\Meu Sistema\Bases de Dados\Minha Base de Dados.fdb" Salve o arquivo "aliases.conf", e não precisa reiniciar o Firebird. Agora, altere a string de conexão para a seguinte: "servidor01/12345: MinhaBase". E pode conectar tranquilamente, evitando que a localização exata de sua base de dados seja conhecida. O uso de aliases lhe permite até que você altere o nome do arquivo da base de dados e até a sua localização, tendo o cuidado de atualizar seu caminho completo no arquivo "aliases.conf", e tudo isso sem que os usuários (aplicações clientes) percebam qualquer alteração. Mas claro que essa mudança de nome e localização só poderiam ser feitas sem qualquer conexão aberta com o banco de dados. :D Espero ter ajudado mais que atrapalhado. :D 2009/5/29 Mário Reis > Boa tarde boa gente, > > Alguém pode me indicar um endereço para aprender como faço para configurar > um acesso REMOTO usando o DBEXPRESS assim tipo: > > > MeuServer:C:\MinhasDataBases\Dados\MeusDados.FDB > > ou > > www.MeuSite.com:C:\MinhasDataBases\Dados\MeusDados.FDB > > 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 joao_jma em itelefonica.com.br Fri May 29 13:23:03 2009 From: joao_jma em itelefonica.com.br (joao_jma) Date: Fri, 29 May 2009 13:23:03 -0300 Subject: [firebase-br] OFF - totalmente OFF References: <00BBE813950E4E599E42D0978F0F4569@CPD003><15d160ea0905290825h3f099cddp52128b8f26599fdb@mail.gmail.com> <15d160ea0905290911m179fa013o80eca23daab282ab@mail.gmail.com> Message-ID: <89B7A7B585B747BDAD192A2FAA90887C@CPD003> Muito bem, estamos chegando lá, a variável saldo vai agrupar os valores de dinheiro e cartão.... mas eu tenho que gravar nos orçamentos, o valor pago em dinheiro e o valor pago em cartão separadamente, estou concluindo uma rotina que me parece estar dando certo... se tiver mais alguma sugestão aceito...... e agradeço.... se a minha rotina funcionar eu posto aqui.... por enquanto mto obrigado !!!! Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Adriano Ferreira" To: "FireBase" Sent: Friday, May 29, 2009 1:11 PM Subject: Re: [firebase-br] OFF - totalmente OFF Você tem em mãos 3 valores, o desconto, o valor em dinheiro e o valor em cartão.Some os 3 valores numa variável Saldo. Faça um loop com o número de orçamentos que estão na venda. Em cada interação do loop, abata o valor do orçamento do saldo e marque como pago. No seu exemplo: 100 - 610 = 0 (sobra 510) 200 - 510 = 0 (sobra 310) 310 - 310 = 0 isso irá quitar os 3 orçamentos. Se o total pago for inferior ao somatório dos orçamentos, ficarão orçamentos ou parte deles não pagos Se o total pago for maior que o somatório dos orçamentos, sobrará valor a maior neste saldo. __ Adriano Ferreira 2009/5/29 joao_jma > ótima sugestão, é exatamente o que pensei em fazer... > > o meu problema está em como fazer... > > hehe > > Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 È(16) 9239-0959 > ----- Original Message ----- From: "Adriano Ferreira" < > aerreira68 em gmail.com> > To: "FireBase" > Sent: Friday, May 29, 2009 12:25 PM > Subject: Re: [firebase-br] OFF - totalmente OFF > > > > Minha sugestão: faça um loop nos orçamentos abatendo os valores em cada um > individualmente. Começe pelo desconto, depois o valor pago em dinheiro e > por último o valor pago em cartão, calculando em cada abatimento quando > ainda precisa ser abatido em cada orçamento, se ele tiver sido todo > "quitado" passe para o próximo, até terminar o valor total pago. > Orçamento 1: > 100 - 10 = 90 > 90 - 300 = 0 (sobra 210) > Orçamento 2: > 200 - 210 = 0 (sobra 10) > Orçamento 3: > 310 - 10 = 300 > 300 - 300 = 0 > > __ > Adriano Ferreira > > > 2009/5/29 joao_jma > > >> É muito OFF, mas com tantos programadores nesta lista é tentador... >> >> >> Estou com uma dificuldade para criar uma rotina que resolva este meu >> problema. >> >> Tenho uma Tabela Chamada ORCAMENTOS: >> >> CODIGO >> FINALIZADO >> SUBTOTAL >> DESCONTO >> VLTOTAL >> DINHEIRO >> CARTAO >> CHEQUE >> >> Eu tenho uma rotina de finalização de Orçamentos, onde se define as >> formas >> de pagto, ou seja, a pessoa preenche desconto quando existe, e define as >> formas de pagto, exemplo: >> >> CODIGO = 1 >> SUBTOTAL = 110,00 >> DESCONTO = 10,00 >> VLTOTAL = 100,00 >> DINHEIRO = 50,00 >> CARTAO = 50,00 >> >> Existiu a necessidade de se agrupar orçamentos para finalizar, então o >> usuário seleciona qtos orçamentos desejar e é gerado um valor total com a >> soma dos orçamentos. Aí deste valor total o usuário define as formas de >> pagto. Exemplo: >> >> --------------------------------------- >> CODIGO = 1 >> SUBTOTAL = 100 >> --------------------------------------- >> CODIGO = 2 >> SUBTOTAL = 200 >> --------------------------------------- >> CODIGO = 3 >> SUBTOTAL = 310 >> --------------------------------------- >> >> SUBTOTAL = 610 >> DESCONTO = 10,00 >> TOTAL = 600 >> DINHEIRO = 300 >> CARTAO = 300 >> >> Mas eu não estou conseguindo ou imaginando uma rotina para pegar os 300 >> em >> dinheiro e dividir entre os 3 orçamentos, depois os 300 em cartão e >> dividir >> entre os orçamentos, e ainda tem o valor em desconto. Eu posso ir >> abatendo >> primeiro todo o valor em dinheiro do orçamento 1 depois do 2 ... não >> preciso >> dividir exatamente igual para os orçamentos. >> >> >> Qualquer idéia ou ajuda eu agradeço. >> >> João M. de Amorim - Informática: >> È(16) 9239-0959 >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Fri May 29 13:33:30 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 29 May 2009 13:33:30 -0300 Subject: [firebase-br] DbExpress e REMOTE data access In-Reply-To: <64d5939a0905290919w1916bc89t991c1bd6abc75fbc@mail.gmail.com> References: <64d5939a0905290919w1916bc89t991c1bd6abc75fbc@mail.gmail.com> Message-ID: <64d5939a0905290933w6e24894aof0fac5d4499cea5f@mail.gmail.com> Bom dia/tarde Mário. Grande Mário, esqueci de informar como você pode configurar o número da porta servidora de TCP/IP do Firebird. Edite o arquivo "firebird.conf" que fica na pasta principal do firebird (geralmente "C:\Arquivos de Programas\Firebird\Firebird 2.1" no M$$$ Windows, e "/etc/firebird/2.1" no GNU Linux). Esse é um arquivo comum, e você notará vários símbolos de "#" no início de várias linhas. O símbolo "#" serve para comentar o resto da linha. Pesquise pelo texto "RemoteServicePort", e você encontrará duas linhas parecidas com as seguinte: #RemoteServicePort = gds_db #RemoteServicePort = 3050 Você só precisa remover o símbolo "#" do início da segunda linha e substituir o número 3050 pelo novo número da porta servidora a ser criada, lembrando que o intervalo válido é de 1 até 65535 (definido pelo próprio protocolo TCP/IP). Como no exemplo anterior citamos o número 12345, então ficaria algo como o seguinte: #RemoteServicePort = gds_db RemoteServicePort = *12345* Agora basta salvar o arquivo e reiniciar o Firebird. Espero ter ajudado mais que atrapalhado. :D 2009/5/29 Sandro Souza > Bom dia/tarde Mário. > > Grande Mário, o formato dessa string de conexão é o seguinte: > > [/]: > > > Onde: > > 1 - > > É o nome ("meuserver", "www.meusite.com", etc...) ou o endereço ip > (123.456.789.012, etc...) da máquina onde está aberta a porta servidora do > Firebird. > > 2 - > > Os colchetes apenas indicam que esse parâmetro é opcional (junto com a > barra que o precede). > > Normalmente, o Firebird, assim como o Interbase (seu ancestral), cria uma > porta servidora de TCP/IP usando o número 3050, mas como é um número já > bastante conhecido, por motivos de segurança (evitar que tentem invadir o > seu servidor), você pode configurar o seu Firebird para criar a porta > servidora em outro número (sempre de 1 até 65535), como por exemplo: 12345. > > Caso você tenha configurado o seu Firebird para utilizar um outro número > para a porta servidora, você deve informá-lo na string de conexão, colocando > uma barra normal (de data) logo após o primeiro parâmetro, e em seguida o > número da porta servidora. > > 3 - > > Nesse parâmetro, você informa o caminho completo do arquivo que contém a > sua base de dados, sendo que o ideal é a utilização de "aliases", ou seja, > uma forma de apelido. > > Para criarmos um alias, vamos fazer um exemplo. > > Suponha que a sua base de dados está no arquivo > "C:\Dados\MinhaBaseDeDados.fdb". > > Também suponha que o seu Firebird está sendo executado em uma máquina > chamada "servidor01" e na porta 12345. > > Normalmente, você informaria: "servidor01/12345: > C:\Dados\MinhaBaseDeDados.fdb". > > Agora, edite o arquivo "aliases.conf", que é um arquivo texto comum, e que > está na pasta principal do Firebird e acrescente a seguinte linha de texto: > > MinhaBase = C:\Dados\MinhaBaseDeDados.fdb > > Caso o caminho completo do arquivo contenha espaços em branco, então > informe-o entre aspas duplas, como o seguinte exemplo: > > MinhaBase = "C:\Arquivos de Programas\Minha Empresa\Meu Sistema\Bases de > Dados\Minha Base de Dados.fdb" > > Salve o arquivo "aliases.conf", e não precisa reiniciar o Firebird. > > Agora, altere a string de conexão para a seguinte: "servidor01/12345: > MinhaBase". > > E pode conectar tranquilamente, evitando que a localização exata de sua > base de dados seja conhecida. > > O uso de aliases lhe permite até que você altere o nome do arquivo da base > de dados e até a sua localização, tendo o cuidado de atualizar seu caminho > completo no arquivo "aliases.conf", e tudo isso sem que os usuários > (aplicações clientes) percebam qualquer alteração. Mas claro que essa > mudança de nome e localização só poderiam ser feitas sem qualquer conexão > aberta com o banco de dados. :D > > Espero ter ajudado mais que atrapalhado. :D > > 2009/5/29 Mário Reis > > Boa tarde boa gente, >> >> Alguém pode me indicar um endereço para aprender como faço para configurar >> um acesso REMOTO usando o DBEXPRESS assim tipo: >> >> >> MeuServer:C:\MinhasDataBases\Dados\MeusDados.FDB >> >> ou >> >> www.MeuSite.com:C:\MinhasDataBases\Dados\MeusDados.FDB >> >> 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 Fri May 29 13:56:05 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 29 May 2009 13:56:05 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida?= In-Reply-To: <69C48D26046D479D82AE74B86A2D590D@CPD003> References: <69C48D26046D479D82AE74B86A2D590D@CPD003> Message-ID: <64d5939a0905290956u43707cd6p1d832f86117cdc0f@mail.gmail.com> Bom dia/tarde João. Grande João, que tal usar regra de três para calcular as parcelas proporcionalmente aos subtotais? Só esquematizando a fórmula: Subtotal Geral Subtotal da parcela -------------- = ------------------- Total Total da parcela Resolvendo, temos: Total da parcela = (Subtotal da parcela * Total) / Subtotal Geral Ou seja: Subtotal geral = R$ 610,00 Total = R$ 600, 00 Restante = Total = R$ 600, 00 Agora vamos percorrer as parcelas: CODIGO = 1 Subtotal da parcela = 100 Total da parcela = (Subtotal da parcela * Total) / Subtotal Geral Total da parcela = (100 * 600) / 610 = 60000 / 610 = 98,360655738 -> *R$ 98,36* Abate do restante: Restante = Restante - R$ 98,36 = R$ 600,00 - R$ 98,36 = R$ 501,64 Próxima parcela... CODIGO = 2 Subtotal da parcela = 200 Total da parcela = (Subtotal da parcela * Total) / Subtotal Geral Total da parcela = (200 * 600) / 610 = 120000 / 610 = 196,721311475 -> R$ * 196,72* Abate do restante: Restante = Restante - R$ 196,72 = R$ 501,64 - R$ 196,72 = R$ 304,92 Próxima parcela... CODIGO = 3 Subtotal da parcela = 310 É a última parcela? Sim, então use o restante: *R$ 304,92* Caso não fosse a última parcela, efetuariamos o cálculo normalmente: Total da parcela = (Subtotal da parcela * Total) / Subtotal Geral Total da parcela = (310 * 600) / 610 = 186000 / 610 = 304,918032787 -> R$ 304,92 Como pode haver imprecisões em cada cálculo devido ao tipo de dado (Double, Currency, etc...) então coloquei essa idéia de haver uma variável "Restante", que guardaria o valor restante para a última parcela. Agora você pode conferir os valores: +--------+---------------------+------------------+ | CODIGO | SubTotal da parcela | Valor da Parcela | +--------+---------------------+------------------+ | 1 | R$ 100,00 | R$ 98,36 | | 2 | R$ 200,00 | R$ 196,72 | | 3 | R$ 310,00 | R$ 304,92 | +--------+---------------------+------------------+ | | R$ 610,00 | R$ 600,00 | +--------+---------------------+------------------+ É apenas uma sugestão. Espero ter ajudado mais que atrapalhado. :D 2009/5/29 joao_jma > Bom dia > > Estou com uma dificuldade para criar uma rotina em Delphi que resolva este > meu problema. > > Tenho uma Tabela Chamada ORCAMENTOS: > > CODIGO > FINALIZADO > SUBTOTAL > DESCONTO > VLTOTAL > DINHEIRO > CARTAO > CHEQUE > > Eu tenho uma rotina de finalização de Orçamentos, onde se define as formas > de pagto, ou seja, a pessoa preenche desconto quando existe, e define as > formas de pagto, exemplo: > > CODIGO = 1 > SUBTOTAL = 110,00 > DESCONTO = 10,00 > VLTOTAL = 100,00 > DINHEIRO = 50,00 > CARTAO = 50,00 > > Existiu a necessidade de se agrupar orçamentos para finalizar, então o > usuário seleciona qtos orçamentos desejar e é gerado um valor total com a > soma dos orçamentos. Aí deste valor total o usuário define as formas de > pagto. Exemplo: > > --------------------------------------- > CODIGO = 1 > SUBTOTAL = 100 > --------------------------------------- > CODIGO = 2 > SUBTOTAL = 200 > --------------------------------------- > CODIGO = 3 > SUBTOTAL = 310 > --------------------------------------- > > SUBTOTAL = 610 > DESCONTO = 10,00 > TOTAL = 600 > DINHEIRO = 300 > CARTAO = 300 > > Mas eu não estou conseguindo ou imaginando uma rotina para pegar os 300 em > dinheiro e dividir entre os 3 orçamentos, depois os 300 em cartão e dividir > entre os orçamentos, e ainda tem o valor em desconto. Eu posso ir abatendo > primeiro todo o valor em dinheiro do orçamento 1 depois do 2 ... não preciso > dividir exatamente igual para os orçamentos. > > > Qualquer ajuda ou idéia agradeço > > João Amorim > From omarhaddadm em gmail.com Fri May 29 14:34:12 2009 From: omarhaddadm em gmail.com (Omar Haddad) Date: Fri, 29 May 2009 13:34:12 -0400 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Cria=E7=E3o_de_SP?= Message-ID: <9e00d4d30905291034u3beae5bfha516819866efcdfa@mail.gmail.com> Salve, Desculpem qualquer coisa, mas qual a sintaxe básica para a criação de uma SP. To com uma aqui mas ao tentar salvá-la, dá erro. begin INSERT into BANCO_HORA (BcoHor_CodFunc, BcoHor_Data, BcoHor_Operacao, BcoHor_Descricao, BcoHor_QtdeHoras, BcoHor_Situacao) VALUES (:BcoHor_CodFunc, :pData, :pOperacao, :pDescricao, :pQtdeHoras, :pSituacao); when SQLCODE -530 do exception unknow_emp_id; end -- Att. Omar Marques Haddad Analista de Sistemas Sênior From omarhaddadm em gmail.com Fri May 29 14:46:14 2009 From: omarhaddadm em gmail.com (Omar Haddad) Date: Fri, 29 May 2009 13:46:14 -0400 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Capturar_erro_ao_rodar_senten?= =?iso-8859-1?q?=E7a_SQL_em_SP?= Message-ID: <9e00d4d30905291046w7f78333dlb6c650c84ac3d9b1@mail.gmail.com> Boa tarde, Tem como eu capturar um código de erro ou saber se deu erro ao tentar rodar um SQL dentro de uma SP ? Abraço Tentei o código abaixo e não consegui gerar a Sp. -- when SQLCODE -530 do -- exception unknow_BcoHor_CodFunc; end -- Att. Omar Marques Haddad Analista de Sistemas Sênior From omarhaddadm em gmail.com Fri May 29 14:57:14 2009 From: omarhaddadm em gmail.com (Omar Haddad) Date: Fri, 29 May 2009 13:57:14 -0400 Subject: [firebase-br] Ref. Executar SQL Message-ID: <9e00d4d30905291057p5097bf62g4b8ccce47db12d6a@mail.gmail.com> Salve srs(as)., Tenho um script com várias sentenças como a debaixo, tentei rodar no SQL monitor ou no Script Executive e resultou em erro. CREATE PROCEDURE FU_ABS( WVAR DOUBLE PRECISION) RETURNS ( R_ABS DOUBLE PRECISION) AS begin /* devolve o valor Absoluto de um número. -123,47 ou 123,47 devolve sempre 123,47 */ if (:wvar is not null) then begin if (:wvar < 0.0000) then r_abs = :wvar * -1; else r_abs = :wvar; end suspend; end --=================================== CREATE PROCEDURE FU_ALLTRIM( WVAR VARCHAR(8192)) RETURNS ( R_ALLTRIM VARCHAR(8192)) AS DECLARE VARIABLE T SMALLINT; begin /* Devolve um string sem espaços */ select r_Len from Fu_Len(:wvar) into :t; r_alltrim = ''; while ((:wvar is not null) and (:t > 0)) do begin if (substring(:wvar from 1 for 1) <> ' ') then r_alltrim = :r_alltrim || substring(:wvar from 1 for 1); wvar = substring(:wvar from 2 for 8191); t = :t - 1; end suspend; end -- Att. Omar Marques Haddad Analista de Sistemas Sênior From escovadordebits em gmail.com Fri May 29 15:08:24 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 29 May 2009 15:08:24 -0300 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Cria=E7=E3o_de_SP?= In-Reply-To: <9e00d4d30905291034u3beae5bfha516819866efcdfa@mail.gmail.com> References: <9e00d4d30905291034u3beae5bfha516819866efcdfa@mail.gmail.com> Message-ID: <64d5939a0905291108s4836c23dwde43cb505346a61d@mail.gmail.com> Bom dia/tarde Omar. Grande Omar, tenta assim: SET TERM ^ ; CREATE OR ALTER PROCEDURE Nome_da_sua_stored_procedure( -- Parâmetros de entrada, informe os tipos também. BcoHor_CodFunc tipo, pData tipo, pOperacao tipo, pDescricao tipo, pQtdeHoras tipo, pSituacao tipo) AS BEGIN INSERT into BANCO_HORA ( BcoHor_CodFunc, BcoHor_Data, BcoHor_Operacao, BcoHor_Descricao, BcoHor_QtdeHoras, BcoHor_Situacao) VALUES ( :BcoHor_CodFunc, :pData, :pOperacao, :pDescricao, :pQtdeHoras, :pSituacao); when SQLCODE -530 do exception unknow_emp_id; END^ SET TERM ; ^ Só uma dúvida. Porque criar uma stored procedure apenas com um único comando? Apenas para retornar outro tipo de exceção em determinadas situações? Espero ter ajudado mais que atrapalhado. :D 2009/5/29 Omar Haddad > Salve, > > Desculpem qualquer coisa, mas qual a sintaxe básica para a criação de uma > SP. To com uma aqui mas ao tentar salvá-la, dá erro. > > > begin > INSERT into BANCO_HORA (BcoHor_CodFunc, BcoHor_Data, BcoHor_Operacao, > BcoHor_Descricao, > BcoHor_QtdeHoras, BcoHor_Situacao) > VALUES (:BcoHor_CodFunc, > :pData, :pOperacao, :pDescricao, :pQtdeHoras, :pSituacao); > > when SQLCODE -530 do > exception unknow_emp_id; > end > > > > > -- > Att. > Omar Marques Haddad > Analista de Sistemas Sênior > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 May 29 15:03:59 2009 From: fmarques em nautilus.com.br (=?ISO-8859-1?Q?F=E1bio_Marques?=) Date: Fri, 29 May 2009 15:03:59 -0300 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Cria=E7=E3o_de_SP?= In-Reply-To: <9e00d4d30905291034u3beae5bfha516819866efcdfa@mail.gmail.com> References: <9e00d4d30905291034u3beae5bfha516819866efcdfa@mail.gmail.com> Message-ID: <4A20238F.6030005@nautilus.com.br> > SET TERM ^ ; > > CREATE PROCEDURE name > ( input_parameter_name < datatype>, ... ) > RETURNS > ( output_parameter_name < datatype>, ... ) > AS > DECLARE VARIABLE variable_name < datatype>; > BEGIN > /* write your code here */ > END^ > > SET TERM ; ^ -- 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" Omar Haddad wrote: > Salve, > > Desculpem qualquer coisa, mas qual a sintaxe básica para a criação de uma > SP. To com uma aqui mas ao tentar salvá-la, dá erro. > > > begin > INSERT into BANCO_HORA (BcoHor_CodFunc, BcoHor_Data, BcoHor_Operacao, > BcoHor_Descricao, > BcoHor_QtdeHoras, BcoHor_Situacao) > VALUES (:BcoHor_CodFunc, > :pData, :pOperacao, :pDescricao, :pQtdeHoras, :pSituacao); > > when SQLCODE -530 do > exception unknow_emp_id; > end > > > > > From omarhaddadm em gmail.com Fri May 29 15:33:21 2009 From: omarhaddadm em gmail.com (Omar Haddad) Date: Fri, 29 May 2009 14:33:21 -0400 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Cria=E7=E3o_de_SP?= In-Reply-To: <4A20238F.6030005@nautilus.com.br> References: <9e00d4d30905291034u3beae5bfha516819866efcdfa@mail.gmail.com> <4A20238F.6030005@nautilus.com.br> Message-ID: <9e00d4d30905291133r77e63472s7ed569aefeb422f5@mail.gmail.com> Opa. Digo que penso em fazer assim devido a velocidade de execução. Mas tem mesmo procedência isto ou não. Att. Omar 2009/5/29 Fábio Marques > SET TERM ^ ; >> >> CREATE PROCEDURE name >> ( input_parameter_name < datatype>, ... ) >> RETURNS >> ( output_parameter_name < datatype>, ... ) >> AS >> DECLARE VARIABLE variable_name < datatype>; >> BEGIN >> /* write your code here */ >> END^ >> >> SET TERM ; ^ >> > > -- > 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" > > > > Omar Haddad wrote: > >> Salve, >> >> Desculpem qualquer coisa, mas qual a sintaxe básica para a criação de uma >> SP. To com uma aqui mas ao tentar salvá-la, dá erro. >> >> >> begin >> INSERT into BANCO_HORA (BcoHor_CodFunc, BcoHor_Data, BcoHor_Operacao, >> BcoHor_Descricao, >> BcoHor_QtdeHoras, BcoHor_Situacao) >> VALUES (:BcoHor_CodFunc, >> :pData, :pOperacao, :pDescricao, :pQtdeHoras, :pSituacao); >> >> when SQLCODE -530 do >> exception unknow_emp_id; >> 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 > -- Att. Omar Marques Haddad Analista de Sistemas Sênior From omarhaddadm em gmail.com Fri May 29 15:33:58 2009 From: omarhaddadm em gmail.com (Omar Haddad) Date: Fri, 29 May 2009 14:33:58 -0400 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Cria=E7=E3o_de_SP?= In-Reply-To: <9e00d4d30905291133r77e63472s7ed569aefeb422f5@mail.gmail.com> References: <9e00d4d30905291034u3beae5bfha516819866efcdfa@mail.gmail.com> <4A20238F.6030005@nautilus.com.br> <9e00d4d30905291133r77e63472s7ed569aefeb422f5@mail.gmail.com> Message-ID: <9e00d4d30905291133o48e4e70y8e6503edf78ffb18@mail.gmail.com> Opa. valewwws brow 2009/5/29 Omar Haddad > Opa. Digo que penso em fazer assim devido a velocidade de execução. > > Mas tem mesmo procedência isto ou não. > > Att. > Omar > > 2009/5/29 Fábio Marques > > SET TERM ^ ; >>> >>> CREATE PROCEDURE name >>> ( input_parameter_name < datatype>, ... ) >>> RETURNS >>> ( output_parameter_name < datatype>, ... ) >>> AS >>> DECLARE VARIABLE variable_name < datatype>; >>> BEGIN >>> /* write your code here */ >>> END^ >>> >>> SET TERM ; ^ >>> >> >> -- >> 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" >> >> >> >> Omar Haddad wrote: >> >>> Salve, >>> >>> Desculpem qualquer coisa, mas qual a sintaxe básica para a criação de uma >>> SP. To com uma aqui mas ao tentar salvá-la, dá erro. >>> >>> >>> begin >>> INSERT into BANCO_HORA (BcoHor_CodFunc, BcoHor_Data, BcoHor_Operacao, >>> BcoHor_Descricao, >>> BcoHor_QtdeHoras, BcoHor_Situacao) >>> VALUES (:BcoHor_CodFunc, >>> :pData, :pOperacao, :pDescricao, :pQtdeHoras, :pSituacao); >>> >>> when SQLCODE -530 do >>> exception unknow_emp_id; >>> 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 >> > > > > -- > Att. > Omar Marques Haddad > Analista de Sistemas Sênior > -- Att. Omar Marques Haddad Analista de Sistemas Sênior From escovadordebits em gmail.com Fri May 29 15:34:26 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 29 May 2009 15:34:26 -0300 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Capturar_erro_ao_rodar_senten?= =?iso-8859-1?q?=E7a_SQL_em_SP?= In-Reply-To: <9e00d4d30905291046w7f78333dlb6c650c84ac3d9b1@mail.gmail.com> References: <9e00d4d30905291046w7f78333dlb6c650c84ac3d9b1@mail.gmail.com> Message-ID: <64d5939a0905291134w558b30c8m2fee99152e99a3e4@mail.gmail.com> Bom dia/tarde Omar. Grande Omar, você criou essa exceção "unknow_BcoHor_CodFunc"? Caso não tenha criado, deve criá-la pelo comando CREATE EXCEPTION. Para segurar alguma exceção dentro de uma stored procedure, deve usar a cláusula WHEN como você fez. Veja o seguinte exemplo: -- Criando uma nova exceção. CREATE EXCEPTION TESTANDO; -- Criando a stored procedure de teste. SET TERM ^ ; CREATE OR ALTER PROCEDURE TESTE AS BEGIN -- Executa um comando SQL que pode gerar alguma exceção. DELETE FROM .... -- Se ocorrer qualquer exceção... WHEN ANY DO -- Gera outra exceção com a mensagem de erro. EXCEPTION TESTANDO 'Não foi possível excluir!'; END^ SET TERM ; ^ Na sintaxe de "WHEN SQLCODE DO", você tem que saber os códigos de erro para cada situação. Para o Firebird 1.5, você pode encontrar os códigos de erro nesse PDF: http://www.firebirdsql.org/doc/contrib/fb_1_5_errorcodes.pdf Para o Firebird 2.x, você pode encontrar os códigos de erro nesse PDF: http://www.firebirdsql.org/doc/contrib/fb_2_0_errorcodes.pdf Note que o erro -530 no Firebird 1.5 representa uma única situação de violação de chave estrageira, enquando no Firebird 2.x representa 3 possíveis situações também relacionadas à chave estrangeira. Sendo assim, se para você faz diferença o tipo de situação, então procure utilizad o GDSCODE no lugar do SQLCODE, pois para cada situação existe apenas um código específico para o GDSCODE, enquanto um código do SQLCODE pode representar mais de uma situação. Espero ter ajudado mais que atrapalhado. :D 2009/5/29 Omar Haddad > Boa tarde, > > Tem como eu capturar um código de erro ou saber se deu erro ao tentar rodar > um SQL dentro de uma SP ? > > Abraço > > Tentei o código abaixo e não consegui gerar a Sp. > > > -- when SQLCODE -530 do > -- exception unknow_BcoHor_CodFunc; > end > > > -- > Att. > Omar Marques Haddad > Analista de Sistemas Sênior > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 jedyfb em gmail.com Fri May 29 15:36:54 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Fri, 29 May 2009 15:36:54 -0300 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Cria=E7=E3o_de_SP?= In-Reply-To: <9e00d4d30905291133r77e63472s7ed569aefeb422f5@mail.gmail.com> References: <9e00d4d30905291034u3beae5bfha516819866efcdfa@mail.gmail.com> <4A20238F.6030005@nautilus.com.br> <9e00d4d30905291133r77e63472s7ed569aefeb422f5@mail.gmail.com> Message-ID: <1243622214.2722.1.camel@Aspire5612.bonagura.com.br> uma procedure é ligeiramente mais rápida do que um comando avulso pois já está com o plan montado. Mas é necessário um comando para "disparar" a procedure, e ele também precisará ser compilado, logo, para operações simples, o custo de invocação de uma SP será semelhante à executar diretamente o comando. Ou seja, para este caso, criar uma SP não trará benefícios. Abraço Eduardo Em Sex, 2009-05-29 às 14:33 -0400, Omar Haddad escreveu: > Opa. Digo que penso em fazer assim devido a velocidade de execução. > > Mas tem mesmo procedência isto ou não. > > Att. > Omar > > 2009/5/29 Fábio Marques > > > SET TERM ^ ; > >> > >> CREATE PROCEDURE name > >> ( input_parameter_name < datatype>, ... ) > >> RETURNS > >> ( output_parameter_name < datatype>, ... ) > >> AS > >> DECLARE VARIABLE variable_name < datatype>; > >> BEGIN > >> /* write your code here */ > >> END^ > >> > >> SET TERM ; ^ > >> > > > > -- > > 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" > > > > > > > > Omar Haddad wrote: > > > >> Salve, > >> > >> Desculpem qualquer coisa, mas qual a sintaxe básica para a criação de uma > >> SP. To com uma aqui mas ao tentar salvá-la, dá erro. > >> > >> > >> begin > >> INSERT into BANCO_HORA (BcoHor_CodFunc, BcoHor_Data, BcoHor_Operacao, > >> BcoHor_Descricao, > >> BcoHor_QtdeHoras, BcoHor_Situacao) > >> VALUES (:BcoHor_CodFunc, > >> :pData, :pOperacao, :pDescricao, :pQtdeHoras, :pSituacao); > >> > >> when SQLCODE -530 do > >> exception unknow_emp_id; > >> 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 escovadordebits em gmail.com Fri May 29 15:40:57 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 29 May 2009 15:40:57 -0300 Subject: [firebase-br] Ref. Executar SQL In-Reply-To: <9e00d4d30905291057p5097bf62g4b8ccce47db12d6a@mail.gmail.com> References: <9e00d4d30905291057p5097bf62g4b8ccce47db12d6a@mail.gmail.com> Message-ID: <64d5939a0905291140vd859461gce42267be9758838@mail.gmail.com> Bom dia/tarde Omar. Grande Omar, só é necessário colocar os dois pontos antes dos nomes das variáveis nos comandos SQLs. Vamos refazer essas duas stored procedures: SET TERM ^ ; CREATE OR ALTER PROCEDURE FU_ABS( WVAR DOUBLE PRECISION) RETURNS ( R_ABS DOUBLE PRECISION) AS begin /* devolve o valor Absoluto de um número. -123,47 ou 123,47 devolve sempre 123,47 */ if (wvar is not null) then begin if (wvar < 0) then r_abs = wvar * -1; else r_abs = :wvar; end -- if suspend; end^ CREATE OR ALTER PROCEDURE FU_ALLTRIM( > WVAR VARCHAR(8192)) > RETURNS ( > R_ALLTRIM VARCHAR(8192)) > AS > DECLARE VARIABLE T SMALLINT; > begin > /* > Devolve um string sem espaços > */ > select r_Len from Fu_Len(:wvar) into :t; -- Você já tentou: "t = FU_Len(wvar);" ? > > r_alltrim = ''; > > while ((wvar is not null) and (t > 0)) do begin > if (substring(wvar from 1 for 1) <> ' ') then > r_alltrim = r_alltrim || substring(wvar from 1 for 1); > wvar = substring(:wvar from 2 for 8191); > t = t - 1; > end -- while suspend; > end^ SET TERM ; ^ Só uma dica, essa stored procedure FU_ALLTRIM não está removendo os espaços excedentes após o final da string. Espero ter ajudado mais que atrapalhado. :D 2009/5/29 Omar Haddad > Salve srs(as)., > > Tenho um script com várias sentenças como a debaixo, tentei rodar no SQL > monitor ou no Script Executive e resultou em erro. > > > > > > CREATE PROCEDURE FU_ABS( > WVAR DOUBLE PRECISION) > RETURNS ( > R_ABS DOUBLE PRECISION) > AS > begin > /* > devolve o valor Absoluto de um número. > -123,47 ou 123,47 devolve sempre 123,47 > */ > if (:wvar is not null) then begin > if (:wvar < 0.0000) then > r_abs = :wvar * -1; > else > r_abs = :wvar; > end > > suspend; > end > > --=================================== > CREATE PROCEDURE FU_ALLTRIM( > WVAR VARCHAR(8192)) > RETURNS ( > R_ALLTRIM VARCHAR(8192)) > AS > DECLARE VARIABLE T SMALLINT; > begin > /* > Devolve um string sem espaços > */ > select r_Len from Fu_Len(:wvar) into :t; > r_alltrim = ''; > > while ((:wvar is not null) and (:t > 0)) do begin > if (substring(:wvar from 1 for 1) <> ' ') then > r_alltrim = :r_alltrim || substring(:wvar from 1 for 1); > > wvar = substring(:wvar from 2 for 8191); > t = :t - 1; > end > > suspend; > end > > > -- > Att. > Omar Marques Haddad > Analista de Sistemas Sênior > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 Fri May 29 15:42:27 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 29 May 2009 15:42:27 -0300 Subject: [firebase-br] Ref. Executar SQL In-Reply-To: <64d5939a0905291140vd859461gce42267be9758838@mail.gmail.com> References: <9e00d4d30905291057p5097bf62g4b8ccce47db12d6a@mail.gmail.com> <64d5939a0905291140vd859461gce42267be9758838@mail.gmail.com> Message-ID: <64d5939a0905291142u4c46f0b9k7faaa27f3a3d8b7b@mail.gmail.com> Bom dia/tarde Omar. Grande Omar, foi besteira minha aquela "dica" do meu email anterior. Essa stored procedure FU_ALLTRIM remove TODOS os espaços. Desculpe a bobagem. :D 2009/5/29 Sandro Souza > Bom dia/tarde Omar. > > Grande Omar, só é necessário colocar os dois pontos antes dos nomes das > variáveis nos comandos SQLs. > > Vamos refazer essas duas stored procedures: > > > SET TERM ^ ; > > CREATE OR ALTER PROCEDURE FU_ABS( > WVAR DOUBLE PRECISION) > RETURNS ( > R_ABS DOUBLE PRECISION) > AS > begin > /* > devolve o valor Absoluto de um número. > -123,47 ou 123,47 devolve sempre 123,47 > */ > if (wvar is not null) then > begin > if (wvar < 0) then > r_abs = wvar * -1; > else > r_abs = :wvar; > end -- if > suspend; > end^ > > CREATE OR ALTER PROCEDURE FU_ALLTRIM( >> WVAR VARCHAR(8192)) >> RETURNS ( >> R_ALLTRIM VARCHAR(8192)) >> AS >> DECLARE VARIABLE T SMALLINT; >> begin >> /* >> Devolve um string sem espaços >> */ >> select r_Len from Fu_Len(:wvar) into :t; >> > -- Você já tentou: "t = FU_Len(wvar);" ? > >> >> r_alltrim = ''; >> >> while ((wvar is not null) and (t > 0)) do begin >> if (substring(wvar from 1 for 1) <> ' ') then >> r_alltrim = r_alltrim || substring(wvar from 1 for 1); >> wvar = substring(:wvar from 2 for 8191); >> t = t - 1; >> end -- while > > suspend; >> end^ > > > SET TERM ; ^ > > Só uma dica, essa stored procedure FU_ALLTRIM não está removendo os espaços > excedentes após o final da string. > > Espero ter ajudado mais que atrapalhado. :D > > > 2009/5/29 Omar Haddad > > Salve srs(as)., >> >> Tenho um script com várias sentenças como a debaixo, tentei rodar no SQL >> monitor ou no Script Executive e resultou em erro. >> >> >> >> >> >> CREATE PROCEDURE FU_ABS( >> WVAR DOUBLE PRECISION) >> RETURNS ( >> R_ABS DOUBLE PRECISION) >> AS >> begin >> /* >> devolve o valor Absoluto de um número. >> -123,47 ou 123,47 devolve sempre 123,47 >> */ >> if (:wvar is not null) then begin >> if (:wvar < 0.0000) then >> r_abs = :wvar * -1; >> else >> r_abs = :wvar; >> end >> >> suspend; >> end >> >> --=================================== >> CREATE PROCEDURE FU_ALLTRIM( >> WVAR VARCHAR(8192)) >> RETURNS ( >> R_ALLTRIM VARCHAR(8192)) >> AS >> DECLARE VARIABLE T SMALLINT; >> begin >> /* >> Devolve um string sem espaços >> */ >> select r_Len from Fu_Len(:wvar) into :t; >> r_alltrim = ''; >> >> while ((:wvar is not null) and (:t > 0)) do begin >> if (substring(:wvar from 1 for 1) <> ' ') then >> r_alltrim = :r_alltrim || substring(:wvar from 1 for 1); >> >> wvar = substring(:wvar from 2 for 8191); >> t = :t - 1; >> end >> >> suspend; >> end >> >> >> -- >> Att. >> Omar Marques Haddad >> Analista de Sistemas Sênior >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 Fri May 29 16:50:02 2009 From: embarbosa em gmail.com (Elton da Motta Barbosa) Date: Fri, 29 May 2009 16:50:02 -0300 Subject: [firebase-br] FB2.0.5 no Windows 7 64bits Message-ID: e aí pessoal, Estamos testando o novo windows 7 64bits RC por aqui com nossos aplicativos. (Estamos achando MUITO melhor q o vista, mas ainda não está 100%) O programa tem conseguido acessar tudo normalmente na versão embbed do FB2.0.5, mas apesar do serviço rodar, não conseguimos configurar uma conexão na versão SS do FB. Já desativamos Firewall e etc, mas talvez seja alguma coisa boba... alguém fez algum teste com FB no Windows 7? Obrigado. From netto.delphi7 em gmail.com Fri May 29 18:06:51 2009 From: netto.delphi7 em gmail.com (netto.delphi7 em gmail.com) Date: Fri, 29 May 2009 18:06:51 -0300 Subject: [firebase-br] Problema com banco de dados Firebird/Interbase Message-ID: <003d01c9e0a1$65ab9570$0101a8c0@PCNETTO> Pessoal! Estou enfrentando muitos problemas com um software de cadastro de membros da minha igreja. Estou usando o Delphi7, palheta Interbase, Gerenciador Firebird 1.5... acontece que meu banco de dados está no formato base.gdb (interbase) e isso faz com que frequentemente "dê pau" no programa, não que consegui descobrir ainda o que é, já que no meu computador, onde desenvolvi o programa funciona 100% sem erro, mas quando vou no cliente, instalo o mesmo FB instalado na minha máquina, o mesmo banco de dados, etc, etc coisa e tal e o cliente tenta cadastrar um membro sem digitar o código auto-incrementador, dá erro de violação de chave, mas no meu computador não dá erro nenhum e o programa funciona 100%... Alguém pode me dar uma luz?!!!!! Netto From netto.delphi7 em gmail.com Fri May 29 18:09:35 2009 From: netto.delphi7 em gmail.com (netto.delphi7 em gmail.com) Date: Fri, 29 May 2009 18:09:35 -0300 Subject: [firebase-br] Como emigrar do GDB para FDB? Message-ID: <004b01c9e0a1$c70f1260$0101a8c0@PCNETTO> Só pra complementar, gostaria de emigrar todos os dados da tabela GDB para FDB, alguém sabe como fazer isso, usando um programa ou mesmo uma técnica de importação/exportação de dados? Eu uso para criar o BD o IBExpert... Netto From marioirodrigues em gmail.com Fri May 29 18:18:03 2009 From: marioirodrigues em gmail.com (Mario Rodrigues) Date: Fri, 29 May 2009 18:18:03 -0300 Subject: [firebase-br] Como emigrar do GDB para FDB? In-Reply-To: <004b01c9e0a1$c70f1260$0101a8c0@PCNETTO> References: <004b01c9e0a1$c70f1260$0101a8c0@PCNETTO> Message-ID: <9c6114c60905291418p61de57d8p58dd2765c6fd80d@mail.gmail.com> pelo proprio IBExpert...Extract Metadata 2009/5/29 > Só pra complementar, gostaria de emigrar todos os dados da tabela GDB para > FDB, alguém sabe como fazer isso, usando um programa ou mesmo uma técnica de > importação/exportação de dados? > Eu uso para criar o BD o IBExpert... > > Netto > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 lazaro em usinaalvorada.com.br Fri May 29 18:25:15 2009 From: lazaro em usinaalvorada.com.br (lazaro) Date: Fri, 29 May 2009 18:25:15 -0300 Subject: [firebase-br] RES: Problema com banco de dados Firebird/Interbase In-Reply-To: <003d01c9e0a1$65ab9570$0101a8c0@PCNETTO> References: <003d01c9e0a1$65ab9570$0101a8c0@PCNETTO> Message-ID: <000701c9e0a3$f5205e00$df611a00$@com.br> VOCÊ DEVE ESTAR UTILIZANDO ALGUM GENERADOR E O DO SEU CLIENTE TALVEZ ESTEJA COM UM NUMERO MENOR QUE O DO ULTIMO CADASTRO, OU VC ESTA CADASTRANDO COM O VALOR DO CODIGO IGUAL AO ANTERIOR SEM FAZER COMMIT(SE TIVER ALGUMA TRIGGER PARA GERAR O CODIGO)... EXISTE N POSSIBILIDADES MAS CREIO QUE DEVE SER ALGO RELACIONADO COM A PRIMEIRA SUGESTÃO. ESPERO TER AJUDADO. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de netto.delphi7 em gmail.com Enviada em: sexta-feira, 29 de maio de 2009 18:07 Para: delphi-brasil em googlegroups.com; lista em firebase.com.br Assunto: [firebase-br] Problema com banco de dados Firebird/Interbase Pessoal! Estou enfrentando muitos problemas com um software de cadastro de membros da minha igreja. Estou usando o Delphi7, palheta Interbase, Gerenciador Firebird 1.5... acontece que meu banco de dados está no formato base.gdb (interbase) e isso faz com que frequentemente "dê pau" no programa, não que consegui descobrir ainda o que é, já que no meu computador, onde desenvolvi o programa funciona 100% sem erro, mas quando vou no cliente, instalo o mesmo FB instalado na minha máquina, o mesmo banco de dados, etc, etc coisa e tal e o cliente tenta cadastrar um membro sem digitar o código auto-incrementador, dá erro de violação de chave, mas no meu computador não dá erro nenhum e o programa funciona 100%... Alguém pode me dar uma luz?!!!!! Netto ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 Fri May 29 20:02:27 2009 From: centriscorps em gmail.com (renato) Date: Fri, 29 May 2009 20:02:27 -0300 Subject: [firebase-br] Como emigrar do GDB para FDB? In-Reply-To: <9c6114c60905291418p61de57d8p58dd2765c6fd80d@mail.gmail.com> References: <004b01c9e0a1$c70f1260$0101a8c0@PCNETTO> <9c6114c60905291418p61de57d8p58dd2765c6fd80d@mail.gmail.com> Message-ID: <890097c60905291602l2f3e484cra0b344617b84b05@mail.gmail.com> Certifique-se de que ninguém esteja utilizando o banco e renomeie. Renato From paulo.c.q.hermida em gmail.com Sat May 30 08:25:08 2009 From: paulo.c.q.hermida em gmail.com (Paulo Hermida - Gmail) Date: Sat, 30 May 2009 07:25:08 -0400 Subject: [firebase-br] Firebird via ODBC In-Reply-To: References: <64d5939a0905250616x33675c25ue45043857f923137@mail.gmail.com> <006701c9dd43$43297eb0$c97c7c10$@com.br> Message-ID: <4a2116d1.85c2f10a.41a7.262a@mx.google.com> Pessoal, qual seria a forma de acessar o FB via ODBC ? Obrigado Paulo From estanisgeyer em gmail.com Sat May 30 09:57:16 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Sat, 30 May 2009 09:57:16 -0300 Subject: [firebase-br] Firebird via ODBC In-Reply-To: <4a2116d1.85c2f10a.41a7.262a@mx.google.com> References: <64d5939a0905250616x33675c25ue45043857f923137@mail.gmail.com> <006701c9dd43$43297eb0$c97c7c10$@com.br> <4a2116d1.85c2f10a.41a7.262a@mx.google.com> Message-ID: <8f19defc0905300557r1a415b1vaae1126c23032083@mail.gmail.com> Qual a linguagem de programação? 2009/5/30 Paulo Hermida - Gmail > Pessoal, qual seria a forma de acessar o FB via ODBC ? > > Obrigado > > Paulo > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 paulo.c.q.hermida em gmail.com Sat May 30 10:12:39 2009 From: paulo.c.q.hermida em gmail.com (Paulo Hermida - Gmail) Date: Sat, 30 May 2009 09:12:39 -0400 Subject: [firebase-br] RES: Firebird via ODBC In-Reply-To: <8f19defc0905300557r1a415b1vaae1126c23032083@mail.gmail.com> References: <64d5939a0905250616x33675c25ue45043857f923137@mail.gmail.com> <006701c9dd43$43297eb0$c97c7c10$@com.br> <4a2116d1.85c2f10a.41a7.262a@mx.google.com> <8f19defc0905300557r1a415b1vaae1126c23032083@mail.gmail.com> Message-ID: <4a213005.02c3f10a.3e3d.ffffd45a@mx.google.com> Por solicitação do cliente eu tenho que usar o Visual J#, do Microsoft Visual Studio ... -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Marcelo Geyer Enviada em: sábado, 30 de maio de 2009 08:57 Para: FireBase Assunto: Re: [firebase-br] Firebird via ODBC Qual a linguagem de programação? 2009/5/30 Paulo Hermida - Gmail > Pessoal, qual seria a forma de acessar o FB via ODBC ? > > Obrigado > > Paulo > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 Sat May 30 10:46:38 2009 From: igmeirelles em gmail.com (=?iso-8859-1?Q?Ivan_Guimar=E3es_Meirelles?=) Date: Sat, 30 May 2009 09:46:38 -0400 Subject: [firebase-br] RES: Firebird via ODBC In-Reply-To: <4a2116d1.85c2f10a.41a7.262a@mx.google.com> References: <64d5939a0905250616x33675c25ue45043857f923137@mail.gmail.com> <006701c9dd43$43297eb0$c97c7c10$@com.br> <4a2116d1.85c2f10a.41a7.262a@mx.google.com> Message-ID: <000301c9e12d$10662f80$31328e80$@com> Olá Paulo Hermida, Se vc vai utilizar J#, seria interessante utilizar o "ADO.Net Data Provider" para Firebird. http://www.firebirdsql.org/index.php?op=files&id=netprovider mas se mesmo assim, vc prefere uma conexão ODBC, sem utilização dos recursos do .Net segue ai o link: http://www.firebirdsql.org/index.php?op=files&id=odbc Espero ter ajudado. Um abraço. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Paulo Hermida - Gmail Enviada em: sábado, 30 de maio de 2009 07:25 Para: 'FireBase' Assunto: [firebase-br] Firebird via ODBC Pessoal, qual seria a forma de acessar o FB via ODBC ? Obrigado Paulo ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 4116 (20090529) __________ A mensagem foi verificada pelo ESET Smart Security. http://www.eset.com __________ Informação do ESET Smart Security, versão da vacina 4116 (20090529) __________ A mensagem foi verificada pelo ESET Smart Security. http://www.eset.com From herculesjr em gmail.com Sat May 30 12:49:57 2009 From: herculesjr em gmail.com (Hercules Jr) Date: Sat, 30 May 2009 12:49:57 -0300 Subject: [firebase-br] Select com 5 dias Message-ID: <70d3a72c0905300849v2545d1e5g537d9eadf779262f@mail.gmail.com> Boa tarde lista, estou com um probleminha aqui que não estou conseguindo resolver... Alguem poderia me dar uma luz? Tenho uma tabela de clientes que tem um campo "dia"(inteiro) que é o dia que deve ser cobrado um pagamento, preciso montar um select que me retorne os clientes que deverão pagar em até 5 dias apartir da data de hoje... Agradeço qualquer ajuda Hercules From prismars em gmail.com Sat May 30 13:01:42 2009 From: prismars em gmail.com (Moacir - GMail) Date: Sat, 30 May 2009 13:01:42 -0300 Subject: [firebase-br] Select com 5 dias In-Reply-To: <70d3a72c0905300849v2545d1e5g537d9eadf779262f@mail.gmail.com> References: <70d3a72c0905300849v2545d1e5g537d9eadf779262f@mail.gmail.com> Message-ID: <4A215866.20500@gmail.com> Hercules, Select nome, dia from clientes where dia between Extract(day of current_date) and Extract(day of current_date)+5 order by dia, nome; Não testei, mas acho que é por ai.. Sucesso !! Moacir Hercules Jr escreveu: > Boa tarde lista, > estou com um probleminha aqui que não estou conseguindo resolver... > Alguem poderia me dar uma luz? > Tenho uma tabela de clientes que tem um campo "dia"(inteiro) que é o dia que > deve ser cobrado um pagamento, > preciso montar um select que me retorne os clientes que deverão pagar em até > 5 dias apartir da data de hoje... > > Agradeço qualquer ajuda > Hercules > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 herculesjr em gmail.com Sat May 30 13:04:40 2009 From: herculesjr em gmail.com (Hercules Jr) Date: Sat, 30 May 2009 13:04:40 -0300 Subject: [firebase-br] Select com 5 dias In-Reply-To: <4A215866.20500@gmail.com> References: <70d3a72c0905300849v2545d1e5g537d9eadf779262f@mail.gmail.com> <4A215866.20500@gmail.com> Message-ID: <70d3a72c0905300904i2a1254b5qfcb0630d14bbaa37@mail.gmail.com> Ai que esta o problema, pensei nisto tambem. O problema é: quando estamos no dia 30 por exemplo, e dia+5 ele nao pega between MAIOR e MENOR não funciona tambem pelo que testei... acho que terei que usar uma SP.... o que me diz? 2009/5/30 Moacir - GMail > > Hercules, > > Select nome, dia from clientes where dia between Extract(day of > current_date) and Extract(day of current_date)+5 order by dia, nome; > > Não testei, mas acho que é por ai.. > > Sucesso !! > Moacir > > > Hercules Jr escreveu: > >> Boa tarde lista, >> estou com um probleminha aqui que não estou conseguindo resolver... >> Alguem poderia me dar uma luz? >> Tenho uma tabela de clientes que tem um campo "dia"(inteiro) que é o dia >> que >> deve ser cobrado um pagamento, >> preciso montar um select que me retorne os clientes que deverão pagar em >> até >> 5 dias apartir da data de hoje... >> >> Agradeço qualquer ajuda >> Hercules >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 zeluizdala em terra.com.br Sat May 30 14:56:14 2009 From: zeluizdala em terra.com.br (=?iso-8859-1?Q?Z=E9_Luiz?=) Date: Sat, 30 May 2009 14:56:14 -0300 Subject: [firebase-br] Firebird via ODBC References: <64d5939a0905250616x33675c25ue45043857f923137@mail.gmail.com><006701c9dd43$43297eb0$c97c7c10$@com.br> <4a2116d1.85c2f10a.41a7.262a@mx.google.com> Message-ID: <002101c9e14f$f4402400$0500a8c0@NOTE> Ola Paulo 1º Passo baixe o drive do ODBC para Firebird de : http://www.firebirdsql.org/index.php?op=files&id=odbc Instale e depois criei no ODBC um "atalho" na opção FONTE DE DADOS DE USUARIO, configure ele apontado para onde esta o BD. se for em maquina local, facil basta colocar o caminho o nome do BD na linha Database, se para acessar via rede antes da pasta e BD informe o IP da maquina onde esta o BD, ex: 100.0.0.1:c:\pasta\bd.fdb boa sorte [] Zé From: "Paulo Hermida - Gmail" To: "'FireBase'" Sent: Saturday, May 30, 2009 8:25 AM Subject: [firebase-br] Firebird via ODBC Pessoal, qual seria a forma de acessar o FB via ODBC ? Obrigado Paulo ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 - http://www.avgbrasil.com.br Versão: 8.5.339 / Banco de dados de vírus: 270.12.46/2143 - Data de Lançamento: 05/30/09 05:53:00 From paulo.c.q.hermida em gmail.com Sat May 30 15:08:01 2009 From: paulo.c.q.hermida em gmail.com (Paulo Hermida - Gmail) Date: Sat, 30 May 2009 14:08:01 -0400 Subject: [firebase-br] RES: RES: Firebird via ODBC In-Reply-To: <000301c9e12d$10662f80$31328e80$@com> References: <64d5939a0905250616x33675c25ue45043857f923137@mail.gmail.com> <006701c9dd43$43297eb0$c97c7c10$@com.br> <4a2116d1.85c2f10a.41a7.262a@mx.google.com> <000301c9e12d$10662f80$31328e80$@com> Message-ID: <4a217561.85c2f10a.145c.3640@mx.google.com> Obrigado Ivan, eu vou baixar o "ADO.Net Data Provider". Paulo Hermida -----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: sábado, 30 de maio de 2009 09:47 Para: 'FireBase' Assunto: [firebase-br] RES: Firebird via ODBC Olá Paulo Hermida, Se vc vai utilizar J#, seria interessante utilizar o "ADO.Net Data Provider" para Firebird. http://www.firebirdsql.org/index.php?op=files&id=netprovider mas se mesmo assim, vc prefere uma conexão ODBC, sem utilização dos recursos do .Net segue ai o link: http://www.firebirdsql.org/index.php?op=files&id=odbc Espero ter ajudado. Um abraço. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Paulo Hermida - Gmail Enviada em: sábado, 30 de maio de 2009 07:25 Para: 'FireBase' Assunto: [firebase-br] Firebird via ODBC Pessoal, qual seria a forma de acessar o FB via ODBC ? Obrigado Paulo ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 4116 (20090529) __________ A mensagem foi verificada pelo ESET Smart Security. http://www.eset.com __________ Informação do ESET Smart Security, versão da vacina 4116 (20090529) __________ 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 paulo.c.q.hermida em gmail.com Sat May 30 15:11:17 2009 From: paulo.c.q.hermida em gmail.com (Paulo Hermida - Gmail) Date: Sat, 30 May 2009 14:11:17 -0400 Subject: [firebase-br] RES: Firebird via ODBC In-Reply-To: <002101c9e14f$f4402400$0500a8c0@NOTE> References: <64d5939a0905250616x33675c25ue45043857f923137@mail.gmail.com><006701c9dd43$43297eb0$c97c7c10$@com.br> <4a2116d1.85c2f10a.41a7.262a@mx.google.com> <002101c9e14f$f4402400$0500a8c0@NOTE> Message-ID: <4a217635.48c3f10a.05f7.68ec@mx.google.com> Blz Zé Luiz, obrigado. Paulo Hermida -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Zé Luiz Enviada em: sábado, 30 de maio de 2009 13:56 Para: FireBase Assunto: Re: [firebase-br] Firebird via ODBC Ola Paulo 1º Passo baixe o drive do ODBC para Firebird de : http://www.firebirdsql.org/index.php?op=files&id=odbc Instale e depois criei no ODBC um "atalho" na opção FONTE DE DADOS DE USUARIO, configure ele apontado para onde esta o BD. se for em maquina local, facil basta colocar o caminho o nome do BD na linha Database, se para acessar via rede antes da pasta e BD informe o IP da maquina onde esta o BD, ex: 100.0.0.1:c:\pasta\bd.fdb boa sorte [] Zé From: "Paulo Hermida - Gmail" To: "'FireBase'" Sent: Saturday, May 30, 2009 8:25 AM Subject: [firebase-br] Firebird via ODBC Pessoal, qual seria a forma de acessar o FB via ODBC ? Obrigado Paulo ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 - http://www.avgbrasil.com.br Versão: 8.5.339 / Banco de dados de vírus: 270.12.46/2143 - Data de Lançamento: 05/30/09 05:53:00 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 Sat May 30 17:51:18 2009 From: centriscorps em gmail.com (renato) Date: Sat, 30 May 2009 17:51:18 -0300 Subject: [firebase-br] Select com 5 dias In-Reply-To: <70d3a72c0905300904i2a1254b5qfcb0630d14bbaa37@mail.gmail.com> References: <70d3a72c0905300849v2545d1e5g537d9eadf779262f@mail.gmail.com> <4A215866.20500@gmail.com> <70d3a72c0905300904i2a1254b5qfcb0630d14bbaa37@mail.gmail.com> Message-ID: <890097c60905301351w4e7c679s378e0e9949cacb1a@mail.gmail.com> Tente isso: select campo1, campo2, campo3, current_date - campo4 from tabela where current_date - campo4 between 1 and 5 Antes de postar testei com uma base minha e deu certo. Avise-nos sobre seu progresso. Abraços, Renato From w.altran em gmail.com Sat May 30 18:04:21 2009 From: w.altran em gmail.com (Wilson Altran) Date: Sat, 30 May 2009 17:04:21 -0400 Subject: [firebase-br] Select com 5 dias In-Reply-To: <70d3a72c0905300849v2545d1e5g537d9eadf779262f@mail.gmail.com> References: <70d3a72c0905300849v2545d1e5g537d9eadf779262f@mail.gmail.com> Message-ID: <6bcf4cde0905301404l48d4ae24h5954b8c4a7c708e@mail.gmail.com> Abstraia o dia da data de hoje em uma variavel inteira chamada iHoje: SELECT XXX,YYY, NOME FROM CLIENTES WHERE CLIENTES.DIA >=:iHoje AND CLIENTES.DIA<=i5Dias ORDER BY DIA,NOME i5Dias=iHoje+5; 2009/5/30 Hercules Jr > Boa tarde lista, > estou com um probleminha aqui que não estou conseguindo resolver... > Alguem poderia me dar uma luz? > Tenho uma tabela de clientes que tem um campo "dia"(inteiro) que é o dia > que > deve ser cobrado um pagamento, > preciso montar um select que me retorne os clientes que deverão pagar em > até > 5 dias apartir da data de hoje... > > Agradeço qualquer ajuda > Hercules > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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, Wilson Roberto Altran From w.altran em gmail.com Sat May 30 19:07:59 2009 From: w.altran em gmail.com (Wilson Altran) Date: Sat, 30 May 2009 18:07:59 -0400 Subject: [firebase-br] Select com 5 dias In-Reply-To: <6bcf4cde0905301404l48d4ae24h5954b8c4a7c708e@mail.gmail.com> References: <70d3a72c0905300849v2545d1e5g537d9eadf779262f@mail.gmail.com> <6bcf4cde0905301404l48d4ae24h5954b8c4a7c708e@mail.gmail.com> Message-ID: <6bcf4cde0905301507y4ce651d1q904986c8f531f92b@mail.gmail.com> Complementando para o casos no final do mes: Abstraia o ultimo dia do mes da data corrente em iUltimoDia. i5Dias=iHoje+5; if (i5Dias>iUltimoDia) i5Dias=i5dias-iUltimoDia; 2009/5/30 Wilson Altran > Abstraia o dia da data de hoje em uma variavel inteira chamada iHoje: > > SELECT XXX,YYY, NOME FROM CLIENTES > WHERE CLIENTES.DIA >=:iHoje AND CLIENTES.DIA<=i5Dias > ORDER BY DIA,NOME > i5Dias=iHoje+5; > > > > 2009/5/30 Hercules Jr > > Boa tarde lista, >> estou com um probleminha aqui que não estou conseguindo resolver... >> Alguem poderia me dar uma luz? >> Tenho uma tabela de clientes que tem um campo "dia"(inteiro) que é o dia >> que >> deve ser cobrado um pagamento, >> preciso montar um select que me retorne os clientes que deverão pagar em >> até >> 5 dias apartir da data de hoje... >> >> Agradeço qualquer ajuda >> Hercules >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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, > Wilson Roberto Altran > -- Atenciosamente, Wilson Roberto Altran From clei em geous.com.br Sun May 31 10:22:33 2009 From: clei em geous.com.br (Anticlei Scheid) Date: Sun, 31 May 2009 10:22:33 -0300 Subject: [firebase-br] Select com 5 dias References: <70d3a72c0905300849v2545d1e5g537d9eadf779262f@mail.gmail.com> <4A215866.20500@gmail.com> <70d3a72c0905300904i2a1254b5qfcb0630d14bbaa37@mail.gmail.com> Message-ID: <000f01c9e1f2$dcc82810$6400a8c0@cleinote> Use "casting" : select nome, (cast( (cast(extract(year from current_date) as varchar(4)) || '-' || cast(extract(month from current_date) as varchar(2)) || '-' || dia) as date) + 5) as datavencimento from clientes Anticlei Scheid Geous Consultoria e Sistemas ----- Original Message ----- From: "Hercules Jr" To: ; "FireBase" Sent: Saturday, May 30, 2009 1:04 PM Subject: Re: [firebase-br] Select com 5 dias Ai que esta o problema, pensei nisto tambem. O problema é: quando estamos no dia 30 por exemplo, e dia+5 ele nao pega between MAIOR e MENOR não funciona tambem pelo que testei... acho que terei que usar uma SP.... o que me diz? 2009/5/30 Moacir - GMail > > Hercules, > > Select nome, dia from clientes where dia between Extract(day of > current_date) and Extract(day of current_date)+5 order by dia, nome; > > Não testei, mas acho que é por ai.. > > Sucesso !! > Moacir > > > Hercules Jr escreveu: > >> Boa tarde lista, >> estou com um probleminha aqui que não estou conseguindo resolver... >> Alguem poderia me dar uma luz? >> Tenho uma tabela de clientes que tem um campo "dia"(inteiro) que é o dia >> que >> deve ser cobrado um pagamento, >> preciso montar um select que me retorne os clientes que deverão pagar em >> até >> 5 dias apartir da data de hoje... >> >> Agradeço qualquer ajuda >> Hercules >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir 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 clei em geous.com.br Sun May 31 11:19:26 2009 From: clei em geous.com.br (Anticlei Scheid) Date: Sun, 31 May 2009 11:19:26 -0300 Subject: [firebase-br] Fw: Select com 5 dias Message-ID: <004601c9e1fa$cec0df70$6400a8c0@cleinote> Ops ! Não tinha entendido direito sua solicitação. Para listar os clientes com pagamentos vencendo entre hoje e daqui 5 dias faça o seguinte : select nome, dia from clientes where dia in (extract(day from current_date), extract(day from (current_date+1)), extract(day from (current_date+2)), extract(day from (current_date+3)), extract(day from (current_date+4))) ----- Original Message ----- From: "Anticlei Scheid" To: "FireBase" Sent: Sunday, May 31, 2009 10:22 AM Subject: Re: [firebase-br] Select com 5 dias > Use "casting" : > > select nome, > (cast( > (cast(extract(year from current_date) as varchar(4)) || '-' || > cast(extract(month from current_date) as varchar(2)) || '-' || > dia) as date) + 5) as datavencimento > from clientes > > Anticlei Scheid > Geous Consultoria e Sistemas > > ----- Original Message ----- > From: "Hercules Jr" > To: ; "FireBase" > Sent: Saturday, May 30, 2009 1:04 PM > Subject: Re: [firebase-br] Select com 5 dias > > > Ai que esta o problema, pensei nisto tambem. > O problema é: quando estamos no dia 30 por exemplo, e dia+5 ele nao pega > between MAIOR e MENOR não funciona tambem pelo que testei... > acho que terei que usar uma SP.... o que me diz? > > 2009/5/30 Moacir - GMail > >> >> Hercules, >> >> Select nome, dia from clientes where dia between Extract(day of >> current_date) and Extract(day of current_date)+5 order by dia, nome; >> >> Não testei, mas acho que é por ai.. >> >> Sucesso !! >> Moacir >> >> >> Hercules Jr escreveu: >> >>> Boa tarde lista, >>> estou com um probleminha aqui que não estou conseguindo resolver... >>> Alguem poderia me dar uma luz? >>> Tenho uma tabela de clientes que tem um campo "dia"(inteiro) que é o dia >>> que >>> deve ser cobrado um pagamento, >>> preciso montar um select que me retorne os clientes que deverão pagar em >>> até >>> 5 dias apartir da data de hoje... >>> >>> Agradeço qualquer ajuda >>> Hercules >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir 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 centriscorps em gmail.com Sun May 31 16:17:01 2009 From: centriscorps em gmail.com (renato) Date: Sun, 31 May 2009 16:17:01 -0300 Subject: [firebase-br] Fw: Select com 5 dias In-Reply-To: <004601c9e1fa$cec0df70$6400a8c0@cleinote> References: <004601c9e1fa$cec0df70$6400a8c0@cleinote> Message-ID: <890097c60905311217r52d51114p344c224fa0a97db1@mail.gmail.com> Não é por nada não, mas minha solução é a mais otimizada. Não há necessidade de se extrair o dia ou o mês de uma data ou utilizar cast. De forma bem simples, pegue o campo data e subtraia da data corrente. Compare o resultado com o número de dias que o cliente tem pra pagar. select campo1, campo2, campo3, current_date - campo4 from tabela where current_date - campo4 between 1 and 5 Renato From clei em geous.com.br Sun May 31 17:07:57 2009 From: clei em geous.com.br (Anticlei Scheid) Date: Sun, 31 May 2009 17:07:57 -0300 Subject: [firebase-br] Fw: Select com 5 dias References: <004601c9e1fa$cec0df70$6400a8c0@cleinote> <890097c60905311217r52d51114p344c224fa0a97db1@mail.gmail.com> Message-ID: <000c01c9e22b$7eabcff0$6400a8c0@cleinote> Puxa !? Desculpem-me se minha sugestão pareceu "medíocre" ou pouco otimizada. Só não sabia que lista de discussão significava "lista de competição". Sempre que escrevo uma sugestão de resposta para a lista, faço no intuito de ajudar aquele que está em dificuldade e não pra "aparecer" com a solução mais otimizada ou mais inteligente ou mais isso ou mais aquilo. Já recebi ajuda de grande valia várias vezes aqui na lista e às vezes até otimizei a solução recebida, mas a pessoa que sugeriu nunca soube disso, pois teve a boa intenção e apontou um caminho que eu ainda não tinha pensado e SÓ isso já ajudou muito. Aconselho a todos continuarem dando suas contribuições sem preocupar-se com a existência de gênios brilhantes que possam denegrir a nobre intenção de ajudar sem sequer conhecer a pessoa. As duas soluções que sugeri para esta pergunta em particular, funcionam, porque eu testei. Não sei se é a solução mais "otimizada" ou não e com certeza a pessoa que perguntou é quem vai avaliar qual das soluções é a melhor para ele e diga-se de passagem, que muito provavelmente não saberemos. Abraços a todos. Anticlei Scheid Geous Consultoria e Sistemas ----- Original Message ----- From: "renato" To: "FireBase" Sent: Sunday, May 31, 2009 4:17 PM Subject: Re: [firebase-br] Fw: Select com 5 dias Não é por nada não, mas minha solução é a mais otimizada. Não há necessidade de se extrair o dia ou o mês de uma data ou utilizar cast. De forma bem simples, pegue o campo data e subtraia da data corrente. Compare o resultado com o número de dias que o cliente tem pra pagar. select campo1, campo2, campo3, current_date - campo4 from tabela where current_date - campo4 between 1 and 5 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 bvrenato em click21.com.br Sun May 31 19:21:36 2009 From: bvrenato em click21.com.br (bvrenato) Date: Sun, 31 May 2009 19:21:36 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvidas_disparo_Trigger?= Message-ID: <1243808496.4a2302f065c92@webmail6.click21.com.br> Boa noite a todos! Tenho uma tabela de itens_pedido que dispara uma trigger insert/update/delete para atualizar uma determinada tabela de controle conforme evento processado pela aplicação. Tenho uma procedure que efetua um recalculo na tabela itens_pedido, efetuando um update para atualizar os preços conforme uma determinada condição. Porém eu não necessito, na execução da procedure, o tal arquivo de controle seja atualizado. Ou seja, não preciso que no update realizado pela procedure a trigger seja disparada. Renato ___________________________________________________________________________________ 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 shacsoft em gmx.net Sun May 31 19:29:33 2009 From: shacsoft em gmx.net (Carlos) Date: Sun, 31 May 2009 19:29:33 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvidas_disparo_Trigger?= References: <1243808496.4a2302f065c92@webmail6.click21.com.br> Message-ID: <8003C6EFBF1245C497205B3ECAB7A9B5@gerencia> coloque na trigger uma condição a ser atendida para que o processamento ocorra somente se determinado conteudo for modificado exemplo: if (new.quantidade<>old.quantidade) then begin update tabelacontrole set valortotal=valortotal+quantidade where pedido=new.pedido; end ----- Original Message ----- From: "bvrenato" To: "FireBase" Sent: Sunday, May 31, 2009 7:21 PM Subject: [firebase-br] Dúvidas disparo Trigger Boa noite a todos! Tenho uma tabela de itens_pedido que dispara uma trigger insert/update/delete para atualizar uma determinada tabela de controle conforme evento processado pela aplicação. Tenho uma procedure que efetua um recalculo na tabela itens_pedido, efetuando um update para atualizar os preços conforme uma determinada condição. Porém eu não necessito, na execução da procedure, o tal arquivo de controle seja atualizado. Ou seja, não preciso que no update realizado pela procedure a trigger seja disparada. Renato ___________________________________________________________________________________ Para fazer uma ligação DDD pra perto ou pra longe, faz um 21. A Embratel tem tarifas muito baratas esperando por você. Aproveite! ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir 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 bvrenato em click21.com.br Sun May 31 19:53:41 2009 From: bvrenato em click21.com.br (bvrenato) Date: Sun, 31 May 2009 19:53:41 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvidas_disparo_Trigger?= In-Reply-To: <8003C6EFBF1245C497205B3ECAB7A9B5@gerencia> References: <1243808496.4a2302f065c92@webmail6.click21.com.br> <8003C6EFBF1245C497205B3ECAB7A9B5@gerencia> Message-ID: <1243810421.4a230a7528bcf@webmail6.click21.com.br> vlw Carlos... brigadão! Citando Carlos : > coloque na trigger uma condição a ser atendida para que o processamento > ocorra somente se determinado conteudo for modificado > exemplo: > > if (new.quantidade<>old.quantidade) then begin > update tabelacontrole set valortotal=valortotal+quantidade where > pedido=new.pedido; > end > > > > > > ----- Original Message ----- > From: "bvrenato" > To: "FireBase" > Sent: Sunday, May 31, 2009 7:21 PM > Subject: [firebase-br] Dúvidas disparo Trigger > > > Boa noite a todos! > > Tenho uma tabela de itens_pedido que dispara uma trigger > insert/update/delete > para atualizar uma determinada tabela de controle conforme evento processado > pela aplicação. > Tenho uma procedure que efetua um recalculo na tabela itens_pedido, > efetuando um > update para atualizar os preços conforme uma determinada condição. Porém eu > não > necessito, na execução da procedure, o tal arquivo de controle seja > atualizado. > Ou seja, não preciso que no update realizado pela procedure a trigger seja > disparada. > > Renato > > > ___________________________________________________________________________________ > Para fazer uma ligação DDD pra perto ou pra longe, faz um 21. A Embratel tem > tarifas muito baratas esperando por você. Aproveite! > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir 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 > ___________________________________________________________________________________ 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 murilo em cprinformatica.com.br Sun May 31 22:43:06 2009 From: murilo em cprinformatica.com.br (Murilo Garcia Bento) Date: Sun, 31 May 2009 22:43:06 -0300 Subject: [firebase-br] O que fazer quando me deparar com erros como estes? In-Reply-To: References: Message-ID: Tais tentando criar um campo ou índice que já existe. Tenta executar comando a comando na mão que tu vai ver quem é o problema ;) "Evandro's mailing lists (Please,don't send personal messages to this address)" escreveu na notícia da mensagem:ffac56890905181126l7b8ab876q233a07c5ba2c94ef em mail.gmail.com... > Caros senhores > > Hoje tive um erro desses ao editar um domain e depois exatamente esse erro > ao editar uma view. > > This operation is not defined for system tables. > unsuccessful metadata update. > STORE RDB$RELATION_FIELDS failed. > attempt to store duplicate value (visible to active transactions) in > unique > index "RDB$INDEX_15". > Firebird 2.12 > IBexpert 2008.08.03 > > Para corrigir o erro eu pego a versão antes do erro e aplico o script > correto. Entretanto eu queria uma forma prática de reparar esse erro. > > Obrigado, > Evandro > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >