Ir para conteúdo
Fórum Script Brasil

Isomartecnologo

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre Isomartecnologo

Isomartecnologo's Achievements

0

Reputação

  1. Demoraram muito pra responder! Resolvi sozinho! Lembrei das Guias! kkkk. Esqueci dessa opção. Mas valeu!!
  2. Olá galera! Eu recebi um serviço de um cliente, mas como ele queria pressa, pagar pouco e era algo simples, resolvi usar o Access pra fazer, mas como estava há muito tempo parado acabei encontrando umas dificuldades. É o seguinte: O serviço é criar um sistema para um questionário socioeconômico. Como este questionário é muito grande, existindo muitos campos, inicialmente, eu dividi ele em várias tabelas e as relacionei com o tipo "um-para-um". Criei um formulário para cada tabela. Depois de pronto, usei os formulários e fui inserindo as informações do primeiro registro, salvei, mas quando retornei a tela inicial e cliquei no botão para Adicionar um novo registro apenas essa primeira tela limpou para inserir novo registro, assim que eu passei para o próximo formulário ele me exibiu as informações do registro que eu tinha cadastrado anteriormente, e isso estava assim em todos os outros formulários. Ou seja, os outros formulários NÃO acompanhavam o formulário da tabela principal. Então, eu resolvi fazer de outro jeito: Coloquei TODOS os campos em uma só tabela e fui espalhando eles pelos formulários, mas também não deu certo, pois depois de inserir os dados no primeiro formulário e eu passava para o segundo formulário, um novo registro era iniciado com apenas as informações inseridas nesse segundo formulário, e o terceiro formulário criava um novo registro com somente as informações inseridas nesse terceiro formulário, e assim por diante. Agora resolvi pedir ajuda aqui. Os campos não cabem em apenas um formulário! O que tá errado, o que eu preciso fazer? Desde já agradeço!
  3. Galera, fiz um backup de um banco de um servidor antigo que uns programadores bestões fizeram, na intenção de levantar um outro servidor (mais robusto e de sistema mais atualizado). Após instalar tudo o que era necessário, restaurei o backup para esse novo banco, mas durante a restauração dá erros e a aplicação apresenta falhas ao buscar dados no banco. Olhei o log do Postgresql e apresenta as seguintes informações: --------------------------------- 2012-03-26 14:27:20 BRT CONSULTA: select case when sigla is null then nome else sigla end from unidade_penal where u_penal_id = value 2012-03-26 14:27:20 BRT CONTEXTO: PL/pgSQL function "get_label_campo" line 11 at comando SQL 2012-03-26 14:27:20 BRT COMANDO: select a.campo_tipo_ocorrencia_id as id, a.nome, a.tipo_campo, b.valor, get_label_campo(b.campo_ocorrencia_id) as label from campos_tipo_ocorrencia a join campo_ocorrencias b on(b.ref_campo=a.campo_tipo_ocorrencia_id) where b.ref_ocorrencia ='266559' order by campo_ocorrencia_id; 2012-03-26 14:27:20 BRT ERRO: operador não existe: integer = character varying no caracter 106 2012-03-26 14:27:20 BRT DICA: Nenhum operador corresponde com o nome e o(s) tipo(s) de argumento(s) informados. Você precisa adicionar conversões de tipo explícitas. 2012-03-26 14:27:20 BRT CONSULTA: select case when sigla is null then nome else sigla end from unidade_penal where u_penal_id = value 2012-03-26 14:27:20 BRT CONTEXTO: PL/pgSQL function "get_label_campo" line 11 at comando SQL 2012-03-26 14:27:20 BRT COMANDO: select a.campo_tipo_ocorrencia_id as id, a.nome, a.tipo_campo, b.valor, get_label_campo(b.campo_ocorrencia_id) as label from campos_tipo_ocorrencia a join campo_ocorrencias b on(b.ref_campo=a.campo_tipo_ocorrencia_id) where b.ref_ocorrencia ='289597' order by campo_ocorrencia_id; 2012-03-26 14:27:39 BRT LOG: não pôde receber dados do cliente: Conexão fechada pela outra ponta 2012-03-26 14:27:39 BRT LOG: EOF inesperado durante conexão do cliente -------------------------------- A função referida no log "get_label_campo" está no novo banco desta forma: ------------------------------ -- Function: get_label_campo(integer) -- DROP FUNCTION get_label_campo(integer); CREATE OR REPLACE FUNCTION get_label_campo(integer) RETURNS character varying AS $BODY$ DECLARE campo int; value varchar; tipocampo varchar; foreign varchar; BEGIN select into campo, value ref_campo, valor from campo_ocorrencias where campo_ocorrencia_id = $1; select into tipocampo tipo_campo from campos_tipo_ocorrencia where campo_tipo_ocorrencia_id = campo; IF (tipocampo = 'upenal') THEN BEGIN select into foreign case when sigla is null then nome else sigla end from unidade_penal where u_penal_id = value; return foreign; END; ELSE return value; END IF; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100; ALTER FUNCTION get_label_campo(integer) OWNER TO postgres; --------------------------------- Se alguém tiver alguma idéia do que pode estar ocorrendo, por favor, me ajude. Desde já agradeço.
×
×
  • Criar Novo...