GARANTIR DESCONTO

Fórum ajuda para código de pesquisa de funcionarios disponiveis #352698

29/01/2008

0

:?: :cry: Ola pessoal, estou precisando de ajuda na seguinte situação, estou desenvolvendo um sistema de controle de obras em delphi 7 firebird 2.0, o mesmo contem uma tabela de funcionarios (id_func, nome_func, end_func, etc...), uma tabela de obras (id_obra, nome_cliente, end_cliente, data_previsao_inicio_obra, data_previsao_fim_obra, data_inicio_obra, data_fim_obra, etc...) e uma tabela funcionarios_obra (id_func_obra, id_func, id_obra, data_previsao_inicio_obra, data_previsao_fim_obra). o que acontece, o usuario ira fazer o cadastro dos funcionarios, depois o cadastramento das obras, apos o cadastramento da obra o mesmo tera que ter a relação dos funcionarios livres para execução do serviço, assim o mesmo podera inclui-lo na obra que esta sendo lançada. preciso de um exemplo ou ideia de uma pesquisa que me mostre os funcionarios livres, ou se preciso criar outra tabela para executar o processo. :cry: :?:

pessoal peço ajudar, qualquer ideia é valida

agrdeço a atenção

messias_dasilva@yahoo.com.br
messias da silva


Genioprodigio

Genioprodigio

Responder

Posts

30/01/2008

Aroldo Zanela

Colega,

Não fiz uma análise detalhada do problema, mas a princípio você deve ter uma tabela associativa entre [b:b5552033fe]Obras[/b:b5552033fe] e [b:b5552033fe]Funcionários[/b:b5552033fe] para saber a [b:b5552033fe]Alocação[/b:b5552033fe] dos mesmos.


Responder

Gostei + 0

30/01/2008

Avafilho

select F.*
from FUNCIONARIOS F
where not exists(select FO.ID_FUNC
from FUNCIONARIO_OBRA FO
where FO.ID_FUNC = F.ID_FUNC
and FO.DATA_PREVISAO_FIM_OBRA > current_date)

Espero que tenha ajudado.


Responder

Gostei + 0

30/01/2008

Genioprodigio

caro Aroldo Zanela, pelo que você me orientou, esta então, havendo uma necessidade de mais uma tabela para relacionamento, ha sua ideia abriu a mente, vou verificar novamente.


Responder

Gostei + 0

30/01/2008

Genioprodigio

caro colega avafilho, conforme visto a sua mensagem completa a do colega aroldo zanela, por base do que foi dito pelos dois vou bola um novo codigo.
agradeço aos dois


Responder

Gostei + 0

31/01/2008

Aroldo Zanela

caro Aroldo Zanela, pelo que você me orientou, esta então, havendo uma necessidade de mais uma tabela para relacionamento, ha sua ideia abriu a mente, vou verificar novamente.

Colega,

Na verdade eu não havia prestado a devida atenção na sua mensagem e a tabela funcionarios_obra é a tabela alocação que eu me referia. Talvez seja necessário trocar alguns atributos de lugar, com base numa prévia análise que fiz usando o PowerDesigner, mas estou sem muito tempo para me aprofundar nesse assunto por agora.
Eu já fiz isso para uma Locadora de veículos, onde eu precisava encontrar os carros disponíveis num determinado período, mas não me lembro mais como resolvi na época. Vou ver se encontro a documentação para ver se ajudo melhor.


Responder

Gostei + 0

31/01/2008

Genioprodigio

:D
Caro Aroldo Zanela, agradeço novamente pelas informações. Bom, no meu caso estou desenvolvendo uma aplicação, para que os supervisores de obras de uma empresa tenham controle dos funcionários pertencentes aos grupos que são supervisionados pelos mesmos, a duvida maior que esta aparecendo, é referente ao pré-cadastro que já deve esta disponível em uma determinada tabela, para que após todo o processo de cadastramento de funcionário e o cadastramento da primeira obra, estes funcionários cadastrados já aparecem disponíveis para inclusão. Como você mesmo citou ´Parece que é difícil, mas não é fácil não...´. Vou aproveitar este tempo livre que terei agora e vou verificar com calma o relacionamento entre a tabela funcionarios_obra com as tabelas obras e funcionarios.

Bom Agradeço novamente, e se tiver jeito, e se você encontrar, e se for possível, me manda a parte do sistema de locadora que contem o exemplo sobre o assunto.

Messias da Silva
messias_dasilva@yahoo.com.br
:D


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar