Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

colemauro

Ajuda em BD Access

Recommended Posts

colemauro

Boas

É o seguinte.

Fui encarregado aqui na empresa de elaborar uma BD em ACCESS com os seguintes pontos:

É uma BD destinada a guardar propostas de melhoramentos feitas pelos colaboradores da fábrica.

Essas propostas são entregues às secretarias dos respectivos departamentos e serão elas que depois vão lança-las na BD.

Já tenho a BD feita, as tabelas e já está a funcionar o sistema de lançamento de propostas e de edição das mesmas.

Pretendo agora levar isto para o nivel seguinte e é ai que o problema surgiu.

Implementei um sistema de login em que cada secretária coloca seu numero e password e consegue assim entrar na BD.

Eu quero que ao lançar uma proposta que essa proposta entre outras coisas guarde o número da secretária que a lançou com 2 objectivos em mente:

1 - Quero que quando a secretária efectua o login só consiga ver as propostas que ela própria lançou e que só consiga editar as propostas que ela própria lançou.

    Este é o meu 1º problema. Não sei como fazer isso

2 - Depois a própria BD terá que ter um sistema de reporting em que a a secretária insere o número do colaborador e após o inserir, automaticamente é apresentada uma lista com as propostas que esse colaborador fez e o estado delas.

    Aqui existe também a necessidade de só have acessos às propostas que a própria secretária lançou.

    Este é o meu 2º problema. Nao sei como fazer isto também.

Por outro lado, e numa fase final também tenho que elaborar uma página asp, onde os colaboradores via intranet colocam seu número e depois conseguem ver todas as propostas que fizeram e seu estado actual.

ASP é uma área que domino pouco, mas acredito que em pouco tempo consigo fazer o que pretendo.

A minha duvida aqui é em perceber a lógica toda disto..Eu de base de dados estou mais por dentro..agora como isto é para estar disponivel na intranet são necessárias mais coisas e é ai que também peço vossa ajuda.

De que necessito?

A BD tem que estar instalada num servidor..de onde as secretárias com acesso a ela podem aceder..e por outro lado tem que ser possivel ao utilizador final aceder a ela via intranet..

Alguém me pode explicar de forma clara sobre o que necessito aqui e porque necessito?

ABraço

Share this post


Link to post
Share on other sites
José Lopes

Presumo que a esse nível de sofisticação já estejas a mexer em VBA. Certo?

Para que tudo funcione tens que criar um sistema de auditoria.... tens que criar um ou vários campos em cada tabela onde possas registar por exemplo, quem adicionaou, quem alterou e quando....

Ou seja.. quando fazes login...tens que armazenar os valores do utilizador que acabou de fazer login... pode ser num txt, numa variável no código... o que quer que seja.

Sendo assim, sempre que esse utilizador estiver logado... e inserir o registo.. vais também inserir na tabela em que ele estiver a inserir o ID dele...

Quando for para ver.... basta aplicares o filtro nos dados que estás a visualizar em report ou onde quer que seja...

.... and where utilizador = 'xpto'

Isto resolve-te uma série de problemas.... pois assim, vais saber sempre quem fez o pedido... terás também que criar é um sistema de login para os utilizadores que peçam isso...

Posso dizer-te que tenho um sistema desses baseado nesses principios a funcionar..

Amadurece um pouco a ideia e depois se precisares de ajuda apita

Bom trabalho


Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.