Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DackAle

Melhor solução

Recommended Posts

E ae galeraSeguinte, tem um sistema onde há duas telas, uma onde posso alocar o funcionario em projetosou seja, cada LINHA é um projeto, NUNCA pode conincidir dele estar em 2 locais ao mesmo tempo, isso resolvi com JSE tem a alocação de FUNCIONARIOS por PROJETOSou seja cada LINHA é um funcionario... até ai OK, problema é que ai selecionamos e etcMas como estamos alocando pro FUNCIONA em UM projeto... imagina se alocamos o cara em uma data que ele está já em outro projeto, não saberemos já que estamos trabalhando só com as datas de um projeto nesse casoPensei na hora de SALVAR, fazer select no BD e ver se a data está alocada (poderão ser dezenas, centenas), mas imagina se for 100 datas, terei que fazer 100 selects, ia ficar pesado...Alguem tem alguma ideia de uma coisa mais light ? rsssAbraços e valeu galeraaa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara tipo assim.você tem o funcionário Dark e ele esta no projeto metro certo.O que você quer fazer é na hora de cadastrar um novo projeto ou colocar novos funcionários no projeto conferir se o funcionário que você está colocando nesse projeto está em um outro.É isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites
strSQL = " SELECT ID_FUNCIONARIOS FROM PROJETOS WHERE ID_FUNCIONARIO =  "& idFuncionarioif RS("ID_FUNCIONARIO") <> 0 then  Response.Write("Funcionario já cadastrado em PROJETO")else  Response.Write("Manda trabalho, Funcionario OCIOSO!!!! (rsrsrsrsrsr) ")end if

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno,Descordo do que você fez.Se o que perguntei acima a resposta for positiva, tem que ver como está o DB dele.Tipo eu tenho um sisteminha aqui que faço a mesma coisa, mas eu tenho uma rotina assim.- Cadastro o projeto- incluo quem irá estar nesse projeto, coloco a data que o funcionário entrou nesse projeto.- Quando acaba o projeto dou baixa nele, colocando a data final do projeto.No meu DB tenho 3 tabelas- a Primeira é o cadastro do projeto chamo ela de "projeto"- a segunda é o cadastro do funcinário chamo ela de "funcionario"- a terceira é a relação do projeto com o funcionário, nessa tabela tenho as colunas: - cod_do_funcionario, cod_do_projeto, data_inicio, data_fim, ativo e chamo ela de "relacao".Esse campo "ativo" é um campo do tipo sim/não.Ai quando cadatro o funcionário nesse projeto esse campo fica como "não" (não fica ticado)quando encerro o projeto esse campo fica como "sim"(ticado).Ai faço a Sql mais ou menos assim:

sql = "Select projeto.cod_codprojeto,projeto.nome_projeto,funcionario.cod_funcionario,funcionario.nome,relacao.cod_do_projeto,relacao.cod_do_funcionario,relacao.ativo from projeto,funcionario,relacao where projeto.cod_codprojeto = relacao.cod_do_projeto and funcionario.cod_funcionario = relacao.cod_do_funcionario and relacao.cod_do_funcionario ="&funcionario_q_esta_sendo_cadastrado&" and relacao.ativo <> "&false

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai que está ele vai estar alocado nos projetos por DIASnão por datas, por exemplodo dia 1/1/2006 até o dia 1/1/2007Se fosse assim, era fácilele pode estar alocado hoje, no projeto Y, amanhã no X, quinta no Z, alm que existem datas que ele pode estar de férias...Esse é o problema, ao aloca-lo na tela de projeto, não se ele pode estar alocado na mesma data em outro projeto...Poderia usar Ajax e ao clicar na data ver no BD, mas talvez deixasse a aplicação lenta, o que acham ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não manjo muito de Ajax.Mas tenta fazer um que quando for alocar um funcionário, mande exibir se ele está em um projeto ou não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno,Descordo do que você fez.Se o que perguntei acima a resposta for positiva, tem que ver como está o DB dele.Tipo eu tenho um sisteminha aqui que faço a mesma coisa, mas eu tenho uma rotina assim.

E tem certeza!!!!!!Escrevi sem pensar, mais a lógica e essa mesma!!! Você apenas melhorou o conteudo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo.. qdo você coloca o funcionario num projeto você grava a data de inicio desse funcionario.. e qdo ele sair você grava em um campo a data de saida... enquanto não sair esse campo fica em branco... você pode faze 1 select buscando pelo cod do funcionario e combina-lo com data de inicio e o mais importante.. data_saida = null .. se não axar nenhum é pq ele ta livre.. não sei se entendi.. mas axo q basicamente é isso..abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.