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

fantasticleague

Relacionar tabelas

Recommended Posts

fantasticleague

Boa Tarde :P

estou a fazer o meu projecto e preciso de ajuda, neste momento estou com dificuldades a criar relações, o projecto consiste:

A BD é em acess.

Menu inicial, em que tem varias opções, Login,Ajuda, Rankings.

No form login, tem 1 botao de registo, em que se regista novos users.

Após fazer o login, o nome do utilizador é gravado numa variavel publica, caso ele ja tenha criado equipa, vai para o from plantel, caso esse utilizador não tenha criado já uma equipa, vai para o form criar equipa, após criar equipa, vai para o form de comprar jogadores,aparece uma datagid view com os jogadores.

Depois escolhe-se o jogador atraves do Mouse click, envia os dados do jogador selecionado para outro form, e depois está la um botao "Comprar" em que se o utilizador carregar, será feito um update á BD em que muda o campo Equipa para a equipa associada a esse user.

Neste momento só ainda fiz o login, o registo e a ajuda, estou na realização das relações e nao consigo fazer :S

digamos que estou enferrujado no vb :S

o que eu quero fazer para já é quando fizer login isto verifique se tenho equipa e ir para o respectivo form,mas tenho de fazer as relaçoes antes, mas está tudo no rar que fiz upload.

fica aqui o que tenho ate agora:

http://www.mediafire.com/?i4phpkjgacnc3wq

e não liguem á aparencia nem ás ligações, 1º quero fazer a programação.

preciso mesmo de ajuda.

Preciso isto de preferencia at dia 4 de Maio.

Edited by fantasticleague

Share this post


Link to post
Share on other sites
fantasticleague

Sim, consoante o que desejo fazer no projecto, será que estão bem feitas?

screenhunter15apr240916.jpg

Share this post


Link to post
Share on other sites
Leonardo Pereira

Não, a relação que tens são simples...

Carrega duas vezes nas relações e escolhe o terceiro...

Share this post


Link to post
Share on other sites
Leonardo Pereira

Não era isto que queria dizer mas sim seleciona os três,

Ou seja (Impor integridade referencial a atualização e a eliminação)

Assim esta bem relacionada

https://www.dropbox.com/s/yvzusx2izg6e1gx/pap.mdb

Podes testar com os registos que tens lá...

Por exemplo cria um utilizador A

Depois atribui a uma equipa o utilizador A. Depois vais a tabela utilizadores e apagas o utilizador A... vais ver que vai apagar tambem a sua equipa

Uma pergunta:

Não precisas de uma chave primária para os jogadores?

Nota:

Apaga o campo equipa da tabela Conta

O que é suposto acontecer a um jogador quando apagas o utilizador e respetiva equipa?

Edited by Leonardo Pereira

Share this post


Link to post
Share on other sites
fantasticleague

Boas

quando apago o utilizador, o jogador fica sem equipa, o campo equipa fica vazio

Share this post


Link to post
Share on other sites
Leonardo Pereira

Então tens de alterar uma coisa na base de dados, mas acho que não tem mal porque ao por num dataset as relações ficam normais e temos de ser nós a configura-las como nós queremos

Share this post


Link to post
Share on other sites
fantasticleague

tenho de alterar o que? cumps

eu agora quero a que quando isto fizer login, caso o utilizador que fizer login tiver equipa ir para o form plantel, onde aparece uma data grid view só com os jogadores da sua equipa, e caso ele não tenha equipa ir para o form criar equipa.

Como faço isso?

Share this post


Link to post
Share on other sites
Leonardo Pereira

Tens de fazer um filtro...

Tb..BindingSource.Filter = "Equipa = '" & TextBoxEquipa.Text & "'"

Share this post


Link to post
Share on other sites
fantasticleague

o tb.. é o que?

e eu não tenho nenhuma text box equipa, e já agora o filtro coloca-se onde?

no botao do login?

Share this post


Link to post
Share on other sites
Leonardo Pereira

O nome da tabela

então ? como sabes que o form aberto é dessa equipa ? quando o form abre , por exemplo no form load...

Share this post


Link to post
Share on other sites
fantasticleague

a abrir o form estava para fazer pelo nome de utilizador, mas sendo assim, meto a textbox da equipa onde?

Share this post


Link to post
Share on other sites
Leonardo Pereira

Podes por escondido ou então uma mensagem tipo, Bem vindo, "nome do utilizador"

Share this post


Link to post
Share on other sites
Leonardo Pereira

Era mais fácil fazer directamente para tu veres e assim ficas com uma ideia, que dizes ?

Share this post


Link to post
Share on other sites
fantasticleague

fazer directamente como assim? e nesse link que te mandei não esta BD como tu meteste

Share this post


Link to post
Share on other sites
fantasticleague

ok, como vamos fazer isso?

team viwer certo?, deixa sacar

Edited by fantasticleague

Share this post


Link to post
Share on other sites
Leonardo Pereira

Certo manda ID e PASS por Pm

Edited by Leonardo Pereira

Share this post


Link to post
Share on other sites
fantasticleague

porque é que eu agora n consigo meter uma grid ao arrastar?

isto está diferente, talvez por isso é que aquilo da erro

Share this post


Link to post
Share on other sites
acao

boas

eu nem quero acreditar que isto está acontecer em site de programação, se fosse em site social nada me admirava mas aqui!

a intenção até pode ser boa, mas responsabilidade não faz um pedido disto.

ou será por ver isto: http://www.portugal-a-programar.pt/topic/60001-projecto-fantasticleague/#entry503896 já tenho duvidas!.

olha também dás as chaves de tua casa a desconhecidos?, arranja-lhe um detector de metais preciosos.

cumps

acao

Share this post


Link to post
Share on other sites
fantasticleague

?

ele ajudou-me bastante hoje, foi só team view qual o problema? :S

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.