ABRIR BANCO DE DADOS
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
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
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.
Valeu.
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
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
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.
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.
Obrigado pelas respostas, OMAR2011 meu banco de dados é MDB (ADO).
ALEVALE obrigado, fico no aguardo.
Mais idéias por favor postem.
obrigado.
ALEVALE obrigado, fico no aguardo.
Mais idéias por favor postem.
obrigado.
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
no caso acima não usei inner join pelo fato dos campos possuirem os mesmos nomes, teste não sei se esta certo.
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