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

prokton

vb.net & Access

Recommended Posts

prokton

Bom dia a todos,

Iniciei-me há muito pouco tempo no vb.net e Access e estou com uma dúvida:

Quero associar uma bd Access (com 2 tabelas relacionadas) com o vb.net.

Eu consigo através do "dataset" apresentar a Bd no meu Form, mas o que eu queria era ter as 2 tabelas no mesmo Form e quando 1 fosse alterada, que as outra fosse "atualizada" automaticamente...

Ex:

Tabela: Clientes [Nome;Morada;telefone;etc..] - Details

Tabela: Trabalho Efetuado [Data; Localidade; preço; etc...] - DatagridView

Nota: 1 Cliente pode ter vários trabalhos

Eu queria arranjar forma de quando eu "chamasse" um Cliente que apresenta-se os trabalhos já efetuados

É possível num só Form?

Preciso de 1 "Dataset" para toda a Bd?

Ou cada tabela tem o seu "dataset"?

Agradeço desde já a vossa atenção

Rui

Share this post


Link to post
Share on other sites
veaoum

Se defenires relações entre tabelas depois o VB faz o resto. relação clientes - trabalho (1-n).... depois consegues vizualizar tudo pelo nome dele.

Share this post


Link to post
Share on other sites
prokton

Agradeço a rápida resposta,

Quando chamo um cliente os dados não "actualizam" automáticamente na grelha "trabalhos". (Aparece sempre a listagem de todos os trabalhos) e não apenas os trabalhos feitos para aquele cliente.

Devem ser as relações da Bd que estão mal feitas.

Preciso de 1 "Dataset" para toda a Bd?

Ou cada tabela tem o seu "dataset"?

Obrigado

Share this post


Link to post
Share on other sites
prokton

Boa tarde a todos...

Afinal as tabelas funcionam mas tenho que fechar e voltar a abrir a aplicação :/

Alguém me pode dar uma dica para fazer a atualização das tabelas sem ter que fechar/abrir o form?

desculpem se a pergunta é básica, mas ainda sou novato nestas andanças...

Obrigado

Share this post


Link to post
Share on other sites
veaoum

Não percebo ao certo o que queres mas deve bastar-te recarregares a tabela. Já experimentas-te isso?

Share this post


Link to post
Share on other sites
Carlos Pais

Para fazer a actualização automatica da 2º tabela, terá de colocar este comando a quando da gravação dos dados na 1º tabela

Me.SUATABELATableAdapter.Fill(Me.SUADataSet.TABELA)

ou simplesmente copiar as linhas de codigo , que o sistema cria automaticamente, e que estão na função LOAD do FORM

Share this post


Link to post
Share on other sites
pt_V1p3r

Só uma dica, por norma para uma Base de Dados é criado um DataSet que contem as tabelas (DataTable)....

Share this post


Link to post
Share on other sites
acao

boas

presumo que seja isto que queres: propagar actualização dos campos relacionados.

para isso quando efectuas as relações tens que marcar essa situação ou editar vais a:

aba - ferramentas da base dados/relações -----> encima da relação rato-drt / editar abre a tela e marca--> propagar actualização dos campos relacionados.

cumps

acao

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.