Ir para conteúdo
Fórum Script Brasil

Angélica B. Bortolini

Membros
  • Total de itens

    10
  • Registro em

  • Última visita

Tudo que Angélica B. Bortolini postou

  1. Jefferson , Pelo que eu observei, tu não precisaria ter todas estas tabelas, apenas uma (PESSOA), e para indicar se a "pessoa" é física ou jurídica teria um campo de flag, e para indicar se é funcionário, teria outro flag. Não sei se estou correta, mas a impressão que tive é que tu estava tentando montar as tuas tabelas como faria classes em Orientação a Objeto, se for o caso, não faça isso, modelagem de banco é diferente. Não sei se consegui explicar direito, mas se continuares com dúvida pergunte, que conforme for possível, continuo respondendo.
  2. ola emanuel_pereira, Você pode marcar na fk da tabela informacoes a opção "delete_cascate" assim, todos os registros na tabela filha serão deletados antes de deletar a tabela pai. Outra opção seria fazer o delete a mão da tabela informacoes antes de deletar o cliente. Ficaria assim: delete informacoes where cli_id = 2
  3. oi diogosjdr, tu disse que tem a tabela cliente e mais 4 tabelas (bairro, cidade, estado, pais). Dessa forma tu não deveria relaconar estas 4 tabelas diretamente com cliente, porque não há necessidade. Ficaria mais ou menos assim: pais pk_pk_pais estado pk_pk_estado pk_fk_pais cidade pk_pk_cidade pk_fk_pais bairro pk_pk_bairro pk_fk_cidade cliante pk_cliente fk_bairro prestador_de_servico pk_prestador_de_servico fk_bairro para tuas 4 tabelas, cada fk, frá parte da pk também, para cliente e prestador de serviço, será apenas fk. não sei se consegui ser clara, mas qualquer duvida pode falar.
  4. Angélica B. Bortolini

    TRIGGER!

    Já tentou desabilitar a Trigger, executar o teu comando e habilitar novamente? Fica mais ou menos assim: Disable Trigger nome_Trigger, teu_codigo, Enable Trigger nome_Trigger
  5. Ola! Eu não entendi direito qual a tua duvida. Você não consegue encontar a lógica para resolver esta questão? Se for isso, use doisa laços de repetição, é bem fácil.
  6. Ola! Vou tentar a sua sugestão pra ver se da certo na versão de crystal que estou usando. Tive que resolver o meu problema de outra maneira, porque o cliente não podia mais esperar (criei tabelas temporarias com exatamente os dados que eu precisava mostrar no relatório) mas acho que desse jeito que tu falou deve dar certo também. De qualquer forma te agradeço pela ajuda!!
  7. Ola... vou explicar melhor o meu problema então. ------------------------------------------------------ Estou usando para fazer um relatório o Crystal Report XI ------------------------------------------------------ * Select do report principal: select sequencia_grade, empresa_id, ordem_id, seq_impressao, bobina_h_ini, bobina_h_fin, bobina_metros, bobina_metroc_acm, bobina_velocidade, bobina_impressor, bobina_sucata from [dbo].[fnc_ordem_de_producao_bobina]({?bobina_empresa},{?bobina_ordem},{?bobina_seq_impressao},{?bobina_linhas}) ----------------------------------------------------- * Select do subreport 1: select impressao.numero_id,impressao.cliente_id,cli.razao_social,impressao.pedido_id,impressao.produto_id,impressao.produto_descricao, impressao.data_emissao,impressao.largura,impressao.espessura,impressao.cilindro,impressao.peso_sucata,impressao.tempo_setup_hora_inicial, impressao.tempo_setup_hora_final,impressao.tempo_total,impressao.tempo_producao,impressao.peso_acerto,impressao.metros, (impressao.peso_sucata+impressao.peso_acerto),impressao.solvente_kg,impressao.retardador_kg,impressao.dupla_face_metros,impressao.solvente_valor_kg,impressao.retardador_valor_kg,impressao.dupla_face_valor_metro,impressao.solvente_custo_total,impressao.retardador_custo_total,impressao.dupla_face_custo_total, cor.sequencia, cor.cor, cor.pantone, cor.anilox, cor.kg_retorno, cor.kg_total, cor.valor_kg, cor.custo_total, impressao.observacoes, impressao.empresa_id, impressao.seq_impressao from prd_impressao impressao left join prd_impressao_cor cor on cor.empresa_id = impressao.empresa_id and cor.numero_id = impressao.numero_id and cor.seq_impressao = impressao.seq_impressao left join cliente cli on cli.empresa_id = impressao.empresa_id and cli.cliente_id = impressao.cliente_id ---------------------------------------------------------------- * Select do Suberport 2: select sequencia_grade, empresa_id, ordem_id, seq_impressao, cor , pantone, anilox, kg_tinta,retorno , total, valor_kg, custo from [dbo].[fnc_ordem_de_producao_cor]({?bobina_empresa},{?bobina_ordem},{?bobina_seq_impressao}) ---------------------------------------------------------------- Para passar parametros para o subreport 1 eu usei o "Change Subreport Links". Este Select ficou sem "Where", e é filtrado diretamente pela opção do Crystal report que citei acima. E nenhum parametro foi criado diretamente para este select. Para o subreport 2, foi necessário fazer uma função de tabela, e é necessário a criação de parametros para este select. --------------------------------------------------------------- Então o que não consegui fazer foi o seguinte: -No "Change Subreport Links" não aparece os parametros que criei para o subreport 2, então, não consigo relaciona-los. Minhas duvidas: - Estou fazendo certo em deixar um select sem where? - É possivel relacionar parametros criados em um subreport com o report principal? -------------------------------------------------------------- Espero ter conseguido explicar melhor, realmente está confuso este relatório. Obrigado!
  8. Boa Tarde! Estou fazendo um relatorio que necessita de um subreport o qual precisa de 3 parametros: empresa, numero e sequencia. Até agora só descobri como passar parametros se o select do subreport não tiver where , adicionando o relacionamento com com o report principal no "Change Subreport Links ", mas o meu subreport tras uma função de banco (SQl Server) e necessita que eu crie parametros no Command. Então a minha duvida é a seguinte: Como posso ligar estes parametrôs do Command do subreport com os parametros do report principal? Desde já agradeço a ajuda!
  9. Ola! Davidson_N A tabela estoque será gravada quando houver uma entrada (compra) ou uma saida (venda). Então, quando você for fazer uma venda precisará primeiro ler o ultimo registro da tabela estoque para o produto em questão, onde constará o estoque atual. A partir do valor encontrado, e que se dará a possibilidade da venda , caso o estoque esteja positivo. Ao final quando tu fores gravar a venda, também precisará atualizar o estoque fazendo um novo lançamento reduzindo a quantidade que tu havia encontrado primeiro pela quantidade que tu vendeu. Da mesma forma quando tu fores fazer uma compra, precisara verificar o ultimo registro do estoque, e verificar o valor atual , e apos lançar a compra, deverá atualizar o estoque, lançando um novo registro, com o valor que tu iniciou mais a quantidade comprada. Os comandos SQL que tu vai usar são: SELECT, INSERT (se for usar tabela de compra/venda e tabela de itens, tu vai precisar também do comando UPDATE) Esses comandos vão ser escritos numa variavel que tu criar no PHP, enviados para o banco que tu estiver usando. Espero ter ajudado.
  10. Ola! como está a estrutura as tuas tabelas (campos, PK, FK)? Tu já criou uma tabela para os jogos?
×
×
  • Criar Novo...