Isomartecnologo
Membros-
Total de itens
3 -
Registro em
-
Última visita
Tudo que Isomartecnologo postou
-
(Resolvido) Dúvida Relacionamento um-para-um e dividir uma tabela em v
pergunta respondeu ao Isomartecnologo de Isomartecnologo em Access
Demoraram muito pra responder! Resolvi sozinho! Lembrei das Guias! kkkk. Esqueci dessa opção. Mas valeu!! -
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!
-
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.