| 
			
				|  | ActiveDelphi .: O site do programador Delphi! :.
 
 |  
 
	
		| Exibir mensagem anterior :: Exibir próxima mensagem |  
		| Autor | Mensagem |  
		| JoaoSHi Experiente
 
  
 
 Registrado: Segunda-Feira, 25 de Agosto de 2008
 Mensagens: 484
 
 
 | 
			
				|  Enviada: Qua Abr 01, 2009 8:47 pm    Assunto: Para quem utiliza FIREBIRD |   |  
				| 
 |  
				| Senhores vi esta notícia, achei bom compartilhar. 
 Cuidado ao remover índices
 
 Foi descoberto um bug que afeta todas as versões oficiais do Firebird >=
 2.1.0 lançadas até agora. Caso você apague mais que um índice dentro da
 mesma transação, o banco de dados ficará corrompido e não será possível mais
 acessa-lo. Vale a pena prestar atenção, especialmente quem usa scripts de
 atualização de dados para automatizar a manutenção dos BDs nos clientes.
 
 Detalhes: http://www.firebase.com.br/fb/noticias.php?recentes=1
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| thomazs Moderador
 
  
  
 Registrado: Segunda-Feira, 1 de Março de 2004
 Mensagens: 2835
 
 
 | 
			
				|  Enviada: Qua Abr 01, 2009 9:40 pm    Assunto: |   |  
				| 
 |  
				| Vou deixar a notícia fixada como apoio a galera. Valeu pela contribuição. _________________
 Suporte e Consultoria em Desenvolvimento de Sistemas
 Bacharel em Sistemas de Informação
 Especialista em Bancos de Dados
 Desenvolvimento: Clipper, Delphi, PHP, Python/Django
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| rafa_crafter Novato
 
  
 
 Registrado: Quinta-Feira, 30 de Julho de 2009
 Mensagens: 2
 
 
 | 
			
				|  Enviada: Qui Jul 30, 2009 9:09 pm    Assunto: problemas procedure |   |  
				| 
 |  
				| create procedure sp_get_gerador (pNome Varchar(50)) returns (pValor d_inteiro) as
 declare variable vStm Varchar(500);
 begin
 vStm = 'select next value for ' || pNome || 'from rdb$database';
 execute statement vStm into :pValor;
 suspend;
 end;
 
 ---------------------------
 
 ISC ERROR MESSAGE:
 Dynamic SQL Error
 SQL error code = -104
 Unexpected end of command - line 3, column 34
 -----------
 
 
 estou tentando criar essa procedure mas não da certo, da esse erro ai,
 sera que é alguma incompatibilidade no firebird com para trabalhar com procedure? ou tem algo erro?
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| samuelseixas Novato
 
  
 
 Registrado: Segunda-Feira, 22 de Novembro de 2010
 Mensagens: 18
 
 
 | 
			
				|  Enviada: Qui Nov 25, 2010 3:37 pm    Assunto: |   |  
				| 
 |  
				| Olá, meu nome é Samuel e sou novo aqui no site. 
 gostaria de uma ajuda ( na verdade uma grande ajuda!!!). Tenho um código para verificar os aniversariantes do mes e quando digito o numero referente ao aniversariante ele me dá o seguinte erro.
 
 EIBINTEBASEERROR WITH message 'expression evaluation not supported'.
 
 o Código seria este:
 
 begin
 dmMembros.ibdataNiver.Active:= false;
 //dmMembros.ibdataNiver.SQL.Clear;
 dmMembros.ibdataNiver.SQL.Text:= 'select tbmembros.nomemembro, tbmembros.fone, tbmembros.cel, tbmembros.email from tbmembros where extract(month from DATA)=' + (Edit1.Text);
 DBGrid1.DataSource:= dmMembros.DsdataNiver;
 dmMembros.ibdataNiver.Active:= true;
 end;
 
 O banco é interbase e os componentes seria
 
 ibtable= tbmembros
 ibquery= ibdataNiver
 ibtransition
 
 Gostaria que vc pudesse me apontar onde estão os erros, e qual a solucão para validar o meu código e realizar a busca.
 
 Muito obrigado pela força.
 
 Samuel Seixas
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| ovatsug Aprendiz
 
  
 
 Registrado: Sábado, 8 de Julho de 2006
 Mensagens: 178
 
 
 | 
			
				|  Enviada: Qua Fev 02, 2011 4:35 pm    Assunto: |   |  
				| 
 |  
				| Tente verificar a dll(Ex.: C:\Program Files (x86)\Firebird\Firebird_2_0\bin\fbclient.dll) que está usando ou charset que está setado. |  |  
		| Voltar ao Topo |  |  
		|  |  
		| jarbasm Aprendiz
 
  
 
 Registrado: Quinta-Feira, 17 de Fevereiro de 2011
 Mensagens: 190
 
 
 | 
			
				|  Enviada: Seg Jan 23, 2012 4:35 pm    Assunto: |   |  
				| 
 |  
				|  	  | thomazs escreveu: |  	  | Vou deixar a notícia fixada como apoio a galera. Valeu pela contribuição. | 
 
 
 
 cARA QUE SITE MAIS LEGAU, SÓ NÃO ENCONTRA NADA + É BONITINHO.
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| zottis Aprendiz
 
  
 
 Registrado: Quinta-Feira, 25 de Março de 2004
 Mensagens: 212
 Localização: Cianorte/PR
 
 | 
			
				|  Enviada: Seg Abr 23, 2012 10:06 am    Assunto: Como ordenar por outra tabela |   |  
				| 
 |  
				| Pessoal, tenho o script abaixo, tenho que ordena-lo por uma outra tabela que não faz parte dos Clientes, alguém poderia me dar uma luz? 
 
 desde já agradeço
 
 select c.COD_CLIENTE,           c.DATA_CAD,              c.COD_EMPRESA,         c.NOME_FANTASIA,        c.RAZAO_SOCIAL,
 c.NOME_MONTADO,          c.COD_CIDADE,            cd.cidade ,            c.COD_AREA_ATUACAO,     c.COD_TIPO_AREA,
 c.INICIO_CONTRATO,       c.FINAL_CONTRATO,        c.INTERVALO_COLETA,    c.TIPO_BOMBONA,         c.FORMA_PGTO,
 c.VALOR_KILO,            c.VALOR_KILO_EXCEDE,     c.LIMITE_KILO,         c.TAXA_RECOLHIMENTO,    c.BOMBONA,
 c.QTD_COLETAS,           c.COD_CLASSIF_RESIDUOS,  c.VALOR_MENSAL,        c.COD_CLIENTE_EMPRESA,  c.PROXIMA_COLETA,
 c.SERASA,                c.CENTRAL_COBRANCA,      c.BLOQUEADO,           c.INADIMPLENTE,         c.COM_NOTA_FISCAL,
 c.com_comodato,          c.contrato_retornado,    c.cod_master,          c.COD_DESTINO,
 
 (select Uf from Cidades where Cidades.Cod_cidade = C.Cod_cidade ) as UF,
 (select area from areas_atuacao where areas_Atuacao.cod_area_atuacao = C.Cod_area_atuacao ) as Area_Atuacao,
 (select TIPO_AREA from TIPO_AREA where TIPO_AREA.cod_TIPO_area = C.Cod_TIPO_area) as TIPO_Area,
 (select  Classificacao from CLASSIF_RESIDUOS where CLASSIF_RESIDUOS.COD_Classificacao = C.COD_CLASSIF_RESIDUOS) as Classific_Resid,
 (select min(FAR_mtr.DATA_COLETA) from FAR_MTR where FAR_MTR.COD_CLIENTE = C.COD_Cliente) as Primeira_COLETA ,
 (select Max(FAR_MTR.DATA_COLETA) from FAR_MTR where FAR_MTR.COD_Cliente = C.COD_Cliente) as Ultima_COLETA,
 (select Count(*) from FAR_MTR where FAR_MTR.COD_CLIENTE = C.COD_Cliente and far_mtr.baixado = 'N' ) as MTR_ABERTA,
 (select Count(*) from FAR_MTR where FAR_MTR.COD_CLIENTE = C.COD_Cliente and far_mtr.cod_rota = :VarRota/*:VarRota_Atual*/) as MTR_ROTA
 
 from Clientes c, rotas_cliente R, cidades cd, cidades_rota CR
 where c.DELETADO = 'N'
 and c.cod_cidade = cd.cod_cidade
 and c.cod_cliente = r.cod_cliente
 and CR.cod_rota  = R.cod_rota_nome
 and r.cod_rota_nome = :VarRota
 and c.ativo  = 'S'
 order by CR.ordem
 _________________
 Zottis Sistemas(TeamFB Users) - 2016 AnoXIX
 Programação Delphi/Uniface/Firebird/MySQL/Oracle
 
 "Se quiser ir rápido, vá sozinho.
 Se quiser ir longe, vá em grupo."
 Provérbio Africano
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| imex Moderador
 
  
 
 Registrado: Sexta-Feira, 7 de Janeiro de 2011
 Mensagens: 11666
 
 
 | 
			
				|  Enviada: Seg Abr 23, 2012 11:15 am    Assunto: |   |  
				| 
 |  
				| Bom dia zottis, 
 Acho que você deveria ter criado um novo tópico sobre a sua questão em vez de postar dentro deste.
 Voltando a questão, você quer ordenar o resultado por quais campos, e a que tabela pertencem estes campos?
 
 Editado pela última vez por imex em Qua Out 04, 2023 10:46 am, num total de 1 vez
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| zottis Aprendiz
 
  
 
 Registrado: Quinta-Feira, 25 de Março de 2004
 Mensagens: 212
 Localização: Cianorte/PR
 
 | 
			
				|  Enviada: Seg Abr 23, 2012 12:52 pm    Assunto: |   |  
				| 
 |  
				| foi mal, eu estava fazendo isso, mas criquei no botão antes do tempo _________________
 Zottis Sistemas(TeamFB Users) - 2016 AnoXIX
 Programação Delphi/Uniface/Firebird/MySQL/Oracle
 
 "Se quiser ir rápido, vá sozinho.
 Se quiser ir longe, vá em grupo."
 Provérbio Africano
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| zottis Aprendiz
 
  
 
 Registrado: Quinta-Feira, 25 de Março de 2004
 Mensagens: 212
 Localização: Cianorte/PR
 
 | 
			
				|  Enviada: Seg Abr 23, 2012 12:53 pm    Assunto: |   |  
				| 
 |  
				| pelo campo  ordem da Tabela Cidades_Rota _________________
 Zottis Sistemas(TeamFB Users) - 2016 AnoXIX
 Programação Delphi/Uniface/Firebird/MySQL/Oracle
 
 "Se quiser ir rápido, vá sozinho.
 Se quiser ir longe, vá em grupo."
 Provérbio Africano
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| imex Moderador
 
  
 
 Registrado: Sexta-Feira, 7 de Janeiro de 2011
 Mensagens: 11666
 
 
 | 
			
				|  Enviada: Seg Abr 23, 2012 2:30 pm    Assunto: |   |  
				| 
 |  
				| Acho que deveria funcionar com o Order By da forma que você postou acima, se as ligações entre as tabelas estiverem corretas. Está ocorrendo algum erro?
 Ou simplesmente não está na ordem desejada?
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| zottis Aprendiz
 
  
 
 Registrado: Quinta-Feira, 25 de Março de 2004
 Mensagens: 212
 Localização: Cianorte/PR
 
 | 
			
				|  Enviada: Seg Abr 23, 2012 3:08 pm    Assunto: |   |  
				| 
 |  
				| Só sai na ordem errada acho que teria que mexer no plan, mas não sei como
 _________________
 Zottis Sistemas(TeamFB Users) - 2016 AnoXIX
 Programação Delphi/Uniface/Firebird/MySQL/Oracle
 
 "Se quiser ir rápido, vá sozinho.
 Se quiser ir longe, vá em grupo."
 Provérbio Africano
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| imex Moderador
 
  
 
 Registrado: Sexta-Feira, 7 de Janeiro de 2011
 Mensagens: 11666
 
 
 | 
			
				|  Enviada: Seg Abr 23, 2012 3:55 pm    Assunto: |   |  
				| 
 |  
				| Acho que deveria funcionar como está. Acho melhor você adicionar o campo CR.ordem na lista de campos do select para conferir o que está acontecendo.
 
 Espero que ajude.
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| zottis Aprendiz
 
  
 
 Registrado: Quinta-Feira, 25 de Março de 2004
 Mensagens: 212
 Localização: Cianorte/PR
 
 | 
			
				|  Enviada: Seg Abr 23, 2012 4:15 pm    Assunto: |   |  
				| 
 |  
				| Oi, obrigado novamente, mas fiz isso, ele esta pegando o primeiro indice de cada cidade
 
 no CR.Ordem esta tudo como 1
 _________________
 Zottis Sistemas(TeamFB Users) - 2016 AnoXIX
 Programação Delphi/Uniface/Firebird/MySQL/Oracle
 
 "Se quiser ir rápido, vá sozinho.
 Se quiser ir longe, vá em grupo."
 Provérbio Africano
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| zottis Aprendiz
 
  
 
 Registrado: Quinta-Feira, 25 de Março de 2004
 Mensagens: 212
 Localização: Cianorte/PR
 
 | 
			
				|  Enviada: Seg Abr 23, 2012 4:57 pm    Assunto: [RESOLVIDO] |   |  
				| 
 |  
				| Resolvi assim: 
 select c.COD_CLIENTE,           c.DATA_CAD,              c.COD_EMPRESA,         c.NOME_FANTASIA,        c.RAZAO_SOCIAL,
 c.NOME_MONTADO,          c.COD_CIDADE,            cd.cidade ,            c.COD_AREA_ATUACAO,     c.COD_TIPO_AREA,
 c.INICIO_CONTRATO,       c.FINAL_CONTRATO,        c.INTERVALO_COLETA,    c.TIPO_BOMBONA,         c.FORMA_PGTO,
 c.VALOR_KILO,            c.VALOR_KILO_EXCEDE,     c.LIMITE_KILO,         c.TAXA_RECOLHIMENTO,    c.BOMBONA,
 c.QTD_COLETAS,           c.COD_CLASSIF_RESIDUOS,  c.VALOR_MENSAL,        c.COD_CLIENTE_EMPRESA,  c.PROXIMA_COLETA,
 c.SERASA,                c.CENTRAL_COBRANCA,      c.BLOQUEADO,           c.INADIMPLENTE,         c.COM_NOTA_FISCAL,
 c.com_comodato,          c.contrato_retornado,    c.cod_master,          c.COD_DESTINO,
 
 (select Uf from Cidades where Cidades.Cod_cidade = C.Cod_cidade ) as UF,
 (select area from areas_atuacao where areas_Atuacao.cod_area_atuacao = C.Cod_area_atuacao ) as Area_Atuacao,
 (select TIPO_AREA from TIPO_AREA where TIPO_AREA.cod_TIPO_area = C.Cod_TIPO_area) as TIPO_Area,
 (select  Classificacao from CLASSIF_RESIDUOS where CLASSIF_RESIDUOS.COD_Classificacao = C.COD_CLASSIF_RESIDUOS) as Classific_Resid,
 (select min(FAR_mtr.DATA_COLETA) from FAR_MTR where FAR_MTR.COD_CLIENTE = C.COD_Cliente) as Primeira_COLETA ,
 (select Max(FAR_MTR.DATA_COLETA) from FAR_MTR where FAR_MTR.COD_Cliente = C.COD_Cliente) as Ultima_COLETA,
 (select Count(*) from FAR_MTR where FAR_MTR.COD_CLIENTE = C.COD_Cliente and far_mtr.baixado = 'N' ) as MTR_ABERTA,
 (select Count(*) from FAR_MTR where FAR_MTR.COD_CLIENTE = C.COD_Cliente and far_mtr.cod_rota = :VarRota/*:VarRota_Atual*/) as MTR_ROTA,
 
 CR.ordem
 from Clientes c, rotas_cliente R, cidades cd, cidades_rota CR
 where c.DELETADO = 'N'
 and c.cod_cidade = cd.cod_cidade
 and c.cod_cliente = r.cod_cliente
 and CR.cod_rota  = R.cod_rota_nome
 and CR.cod_cidade = C.cod_cidade <= aqui Coloquei mais este and
 and r.cod_rota_nome = :VarRota
 and c.ativo  = 'S'
 order by CR.ordem
 _________________
 Zottis Sistemas(TeamFB Users) - 2016 AnoXIX
 Programação Delphi/Uniface/Firebird/MySQL/Oracle
 
 "Se quiser ir rápido, vá sozinho.
 Se quiser ir longe, vá em grupo."
 Provérbio Africano
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		|  |  
  
	| 
 
 | Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido
 Editar Mensagens: Proibido.
 Excluir Mensagens: Proibido.
 Votar em Enquetes: Proibido.
 
 |  |