Ir para conteúdo
Fórum Script Brasil

thiago.mac

Membros
  • Total de itens

    22
  • Registro em

  • Última visita

Tudo que thiago.mac postou

  1. Opa, resolvido Acabei de ler este tópico, funcionou perfeitamente Não conhecia este comando SQL - GROUP_CONCAT Ficou assim: SELECT GROUP_CONCAT(material.`descricao`) FROM `material` material, `rel_objeto_material` rel_objeto_material, `objeto` objeto WHERE material.id = rel_objeto_material.id and objeto.INVENTARIO = rel_objeto_material.INVENTARIO and objeto.INVENTARIO = 100; Resultando na resposta correta Obrigado
  2. Ola Pessoal Estou fazendo uma consulta aki, onde obtenho como resultado no maximo tres registros, mas podem ser menos. Então preciso que estes sejam mostrados numa mesma linha, separados por ;. A consulta abaixo retorna, os materiais que satisfazem a condição. SELECT material.`descricao` FROM `material` material, `rel_objeto_material` rel_objeto_material, `objeto` objeto WHERE material.id = rel_objeto_material.id and objeto.INVENTARIO = rel_objeto_material.INVENTARIO and objeto.INVENTARIO = $P{INVENTARIO}; O campo inventario é um parametro para esta consulta. Uma possivel resposta é, sendo o número de registros variando de 0 a 3 : latao aço bronze Gostaria de obter uma resposta do tipo: latao; aço; bronze Obrigado
  3. Não, não nenhuma máquina foi formatada. Problema já resolvido Aconteceu o seguinte, a versão que eu tinha no CD era apenas uma versao cliente então tive que procurar pela versão cliente/ servidor que estava na minha máquina. Abraço
  4. tem ... seria tipo isso ALTER TABLE BANCO ALTER COLUMN DESCRICAO TYPE VARCHAR (150) CHARACTER SET WIN1252 COLLATE WIN1252 abraço Não esta aceitando o segundo alter, nem a palavra column, nem type Vi que funciona desta forma em versoes do Interbase 6 ou superior Aqui estou com o IB 4.2 E a questao dos dominios como funciona ? Tava vendo sobre isto neste forum http://www.activedelphi.com.br/forum/viewt...cdf145b580420f8 Thanks
  5. Não posso deletar o campo !!!, preciso dos dados dele Não tem tipo um alter column ?? Vlw
  6. Estou tentando fazer aqui, não entendi porque da necessidade de um botão Estou executando o comando SQL via Database Explorer Coloquei a seguinte instrução conforme, citado anteriormente ALTER TABLE BANCO ADD DESCRICAO CHAR(80) CHARACTER SET WIN1252 COLLATE WIN1252 Entretando a operação na pode ser executada, com a seguinte mensagem de erro Invalid modify request. unsuccessful metadata update STORE RDB$RELATION_FIELDS failed attempt to store duplicate value (visible to active transactions in unique index "RDB$INDEX_15" Será que preciso mudar o tamanho do campo Att,
  7. Ordenar um campo não é preciso mexer na etrutura da tabela voce faz isso via instrução SQL abraço Certo, digo este é o campo onde preciso acrescentar o collate para que a ordenação com acentos funcione corretamente, via SQL Abraço
  8. Alias a estrutura da tabela quer preciso mexer e essa: CREATE TABLE BANCO ( AQUISICAO SMALLINT, AUTOR1 SMALLINT, DESCRICAO CHAR(80), DIM1 CHAR(10), DIM2 CHAR(10), NUM_ANTIGO CHAR(10), TECNICA1 SMALLINT, TEMA1 SMALLINT, TITULO CHAR(80), ) O campo a ser ordenado é DESCRICAO Obrigado
  9. O Banco de Dados já existem, como poderia alterar a coluna que preciso agora depois do banco já em uso ? Abraço, vlw
  10. Boa Noite Tenho uma aplicação aqui que está em Delphi 3 e usa o banco de dados Interbase 4.2. Esta aplicação permite diversas listagens ordenadas alfabeticamente. O problema é o seguinte : As palavras com caracteres acentuados ficam por último nas listagens, exemplo: Ônibus viria depois de Sala. Estive pesquisando na web e me sugeriram inserir no código do banco CHARACTER ISO8859-1 CHARACTER WIN1252 COLLATE PT_PT, COLLATE PXW_INTL850 O que seriam estes códigos, e onde inseri-los Obrigado
  11. Boa Noite Tenho uma aplicação aqui que está em Delphi 3 e usa o banco de dados Interbase 4.2. Esta aplicação permite diversas listagens ordenadas alfabeticamente. O problema é o seguinte : As palavras com caracteres acentuados ficam por último nas listagens, exemplo: Ônibus viria depois de Sala. Estive pesquisando na web e me sugeriram inserir no código do banco CHARACTER ISO8859-1 CHARACTER WIN1252 COLLATE PT_PT, COLLATE PXW_INTL850 O que seriam estes códigos, e onde inseri-los Obrigado
  12. O seguinte pessoal Tive que reinstalar o Interbase 4.2 e o Delphi 3 na maquina servidora da minha aplicacao. Os dados tais como caminho do banco, nome do servidor e outros não foram alterados. Depois desta mudanca, os computadores clientes do banco não estam conseguindo acessa-lo mais, dando a seguinte mensagem de erro. Mensagem de erro: Unknown database. Unable to complete network request to host "Museu1". Failed to establish a connection. O sistema não pode encontrar o arquivo especificado. O alias acho que esta tudo certo \\Museu1\ScmToWin\Dados\ScamIntrbase.gdb \\Museu1\ScmToWin\User\ScamUser.gdb Consigo acessar estas pastas/bancos pela rede. Mas não consigo atraves do Interbase , do BDE e dos outros programas. Obrigado
  13. O seguinte pessoal Tive que reinstalar o Interbase 4.2 e o Delphi 3 na maquina servidora da minha aplicacao. Os dados tais como caminho do banco, nome do servidor e outros não foram alterados. Depois desta mudanca, os computadores clientes do banco não estam conseguindo acessa-lo mais, dando a seguinte mensagem de erro. Mensagem de erro: Unknown database. Unable to complete network request to host "Museu1". Failed to establish a connection. O sistema não pode encontrar o arquivo especificado. O alias acho que esta tudo certo \\Museu1\ScmToWin\Dados\ScamIntrbase.gdb \\Museu1\ScmToWin\User\ScamUser.gdb Consigo acessar estas pastas/bancos pela rede. Mas não consigo atraves do Interbase , do BDE e dos outros programas. Obrigado
  14. E o seguinte: Tenho um banco de dados com objetos e seus varios inventarios ( inventario é a chave primaria desta tabela). Existe a possibilidade de excluir um objeto do banco, com isso excluindo esta linha. então preciso que quando for incluir algum objeto, que possa ser inserido neste indice que ficou vazio, senao coloco no proximo indice, pela consulta MAX. Obrigado
  15. Bom Galera E o seguinte, tenho um banco de dados, neste tenho imagens que estao armazenadas como BLOB. Consigo recuperar estas imagens e setar icones em labels com elas ( isto esta sendo feito em outro parte do codigo). Mas com os JButtons isto não esta funcinando. Abaixo parte do codigo, onde : resultado: e um vetor de vetores de 2 posicoes, este vetor é resultado da consulta sql ao banco. if(resultado.get(iterador) != null){ System.out.println(resultado.get(iterador).getClass()); System.out.println(((Vector)resultado.get(iterador)).get(0).getClass()); System.out.println(((Vector)resultado.get(iterador)).get(1).getClass()); /* Este e o resultado das 3 linhas acima, que tah OK ? class java.util.Vector class java.lang.Integer class javax.swing.ImageIcon */ Icon icone = ((Icon)((Vector)resultado.get(iterador)).get(1)); jButton1.setIcon((Icon) ((Vector)resultado.get(iterador)).get(1)); jButton1.setIcon(icone) /* Agora aki na atrbuicao ao JButton, seja das duas formas acima, esta acontecendo o erro de ponteiro nulo Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException */ alguém tem uma ideia do porque ? Obrigado
  16. thiago.mac

    Blob e IReport

    Resolvido Basta colocar uma campo Image no relátorio, setando o campo que veio do SQL para este Image com o tipo Java.io.InputStream Flws
  17. thiago.mac

    Blob e IReport

    Bom Dia Estou fazendo alguns relatorios aki utilizando o IReport 3.0 Alguns destes relatórios precisam ter imagens, estas imagens estao armazenados no banco de dados MySql com o formato BLOB A dúvida é como recuperar estas imagens do banco e exibi-las neste relatório Obrigado
  18. Vlw , problema resolvido Utilizei a primeira opção Sendo que utilizando WHERE between 'AS%' and 'AZ%' tb funcionou aki Obrigado
  19. Boa Tarde Estou precisando fazer uma consulta utilizando LIKE e tb Expressões Regulares E o seguinte, a pessoa tem a opcao de escolher um relatorio utilizando um intervalo alfabético, por exemplo todos os nomes que começam com A ate D. Tentei fazer o seguinte SELECT * FROM objeto o where o.descricao rlike '^[AA-AS]'; Eu esperava o retorno de todos os objetos que comecao com AA , AB, AC ate AS. Mas acabou gerando tambem resultados que comecam com SA, SE, ...? Da uma força aeh Vlw Obrigado
  20. Resolvido Acabei utilizando um subrelatório, com isto não preciso fazer tudo numa unica consulta ou mesmo usar stored procedure.
  21. Vlw pela ideia Algumas pessoas me sugeriram INNER JOIN da forma como esta colocado na sua stored procedure, mas isto não resolveu apenas uniu todas as tabelas. Estou utilizando Java + IReport, então este select ficava no relatorio que pelo que eu sei so aceita 1 query (portanto queria resolver isto em uma query), ate agora so sei fazer desta forma no IReport. já ouvi falar que tem como passar somente os resultados da query para o IReport, mas ainda não consegui fazer desta forma Na verdade, nunca usei stored procedure, onde armazeno esta procedure ? Como eu chamo lá no código ? Meu banco de dados tah em outra maquina, o que preciso mudar ? Se bem que acho que deveria armazenar a procedure lá mesmo não é? ? No banco de dados tem outros campos em que devera acontecer a mesma coisa, tais como autor e tecnica, poderiamos parametrizar a stored procedure ? Estou usando o MySQLServer 5, MySQL Administrator, etc Vlw
  22. Ola pessoal, estou precisando fazer um select aqui, mas não estou conseguindo Minhas tabelas são Tabela Objeto Inventario (PK) int Descricao varchar Nome varchar .... Tabela Rel_Objeto_Material RID(PK) Inventario (FK) IdMaterial (FK) Num - integer (com os valores 1,2,3) Tabela Material IdMaterial (PK) DescMaterial Complemento Cada objeto pode ter 3 materiais diferentes, que estao associados na tabela rel_obj_mat Preciso fazer um select que consiga para cada objeto, relacionar os seus 3 materiais possiveis, precisaria que fosse em apenas uma query. Da forma como estou fazendo consigo apenas um material em cada consulta, sendo que este repete os objetos variando o material. objeto.`INVENTARIO` , objeto.`DESCRICAO` , material.`DESCRICAO`, FROM objeto, rel_objeto_material, material, WHERE rel_objeto_material.IdMaterial = material.IdMaterial and rel_objeto_material.INVENTARIO = objeto.INVENTARIO; A resposta que recebo é assim: Inventario Descricao Material 1 - Relogio - Madeira 1 - Relogio - Vidro 1 - Relogio - Metal 2 - Mesa - Metal 2 - Mesa - Vidro Preciso de alguma coisa do tipo 1 - Relogio - Madeira, Vidro, Metal 2 - Mesa - Metal, Vidro Vlw, obrigado
×
×
  • Criar Novo...