ABRIR BANCO DE DADOS

MARCOSREZENDE 22/03/2012 10:36:07
#397925
Pessoal bom dia.

Minhas dúvida é simples, (sou leigo em SQL/VB)
Gostaria de criar a seguinte Query:
Tenho um banco de dados com o nome de BDados
Dentro do BDados possuo 3 tabelas:
- Tabela TabFunci com os campos Codfun, Descnome, Codsetor,Codfuncao
- Tabela TabSetor com os campos Codsetor, Descsetor
- Tabel TabFuncao com os campos Codfuncao, Descfuncao

Preciso saber como faço para abrir o banco de dados, as três tabelas (relacionando-as entre si) e mostrar em forma de Grid ficando assim:
Codfun - Descnome - Codsetor - Descsetor - Codfuncao - Descfuncao


Se alguém puder me auxiliar ficarei muito grato.

Marcos
OMAR2011 22/03/2012 11:00:12
#397928
Antes de mais nada,tem que citar na mensagem qual o [txt-color=#e80000][Ô]Seu Banco de Dados[/txt-color][Ô] para o pessoal fazer a resposta.
Valeu.
USUARIO.EXCLUIDOS 22/03/2012 11:55:06
#397931
vc pode relacionar tabelas nao importando o banco de dados pelas formas

pass through - utilizando de JOINS - Left Join , Inner Join , Right Join , Full Join e Join

ou

Transact que é o T-SQL utilizando da clausula Where

Todos os Bancos e todas as lingaguens suportam pass through e T-sql
ALEVALE 22/03/2012 13:18:05
#397938
Exato !

Tenho uma aplicação minha que é bem simples que faz isso que você quer, vou ver se descolo o fonte dela a noite pq não tenho aqui comigo agora.
Mas a ideia é essa mesmo, utilize o Join, basta saber qual utilizar.
MARCOSREZENDE 22/03/2012 13:33:48
#397940
Obrigado pelas respostas, OMAR2011 meu banco de dados é MDB (ADO).
ALEVALE obrigado, fico no aguardo.

Mais idéias por favor postem.

obrigado.
MARCELO.TREZE 22/03/2012 13:53:45
#397943
Caro colega Marcos Rezende, no forum existe uma regra de que a pessoa deve pesquisar antes de postar, pois PARECE, veja bem parece que vc deseja o código pronto do zero.

então se vc ja possui uma conexão (ADO) pelo dito e ja tem familiaridade com os grids, é mais fácil indicar a query

que seria esta

sSQL = [Ô]SELECT tabfunci.codfun, tabfunci.descnome, tabfunci.codsetor, tabfunci.codfuncao, tabsetor.codsetor, tabsetor.descsetor,[Ô] & _
[Ô]tabfuncao.codfuncao, tabfuncao.descfuncao FROM tabfunci, tabsetor, tabfuncao WHERE tabfunci.codsetor = tabsetor.codsetor AND [Ô] & _
[Ô]tabfunci.codfuncao = tabfuncao.codfuncao[Ô]


no caso acima não usei inner join pelo fato dos campos possuirem os mesmos nomes, teste não sei se esta certo.

Tópico encerrado , respostas não são mais permitidas