USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  EXIBIR CONTEÚDO DAS TABELAS DO BD
NETO711-171
IBITIARA
BA - BRASIL
ENUNCIADA !
Postada em 22/02/2008 10:40 hs            
Tenho um programa com várias tabelas e estou exibindo o conteúdo de cada uma individualmente usando os controles Adodc e DataGrid. Agora surgiu a necessidade de exibir o conteúdo de todas as tabelas em apenas um form. Tem como fazer isso? Por exemplo, tenho uma tabela pra  cada dia da semana que abro o conteúdo e exibo individualmente no seu form específico. Agora queria criar uma rotina que exibisse num grid só todos os dias da semana e consequentemente o conteúdo de cada uma das tabelas. To fazendo isso copiando e colando todos os controles Adodc e DataGrid num form só, mas assim fica muito trabalhoso pq são muitas tabelas, então me ocorreu que poderia fazer isso com apenas dois controles... Tem como fazer isso?
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 22/02/2008 11:13 hs            
Bom não entedi direito você gostaria de exibir o conteudo de varias tabelas em um grid?
 
essas tabelas tem algum campo relacionado? ou as tabelas exibem resultados diferentes?
 
e como você faz para carregar apenas um grid, posta para podermos fazer as alterações.
 
até
   
Vilmar Brazão
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 22/02/2008 11:17 hs         
bem o que vc poderia fazer é:
- CRIAR UM TABELÃO SÓ contendo todos seus dados.
- criar um tabelão só temporário, fazer todos selects nas tabelas existentes, inserir no tabelão temporário e depois fazer select no tabelão, executar / abrir ADO, fazer loop e listar tudo no grid

http://www.vilmarbro.com.br
   
NETO711-171
IBITIARA
BA - BRASIL
ENUNCIADA !
Postada em 22/02/2008 11:28 hs            
É isso mesmo Treze. São várias tabelas com os mesmo campos, mas sem nenhuma relação. Cada uma tem os seus resultados individuais. O problema de postar é que normalmente faço o programa funcionar, mas acabo não entendendo nada do que ocorreu. Então tenho sempre que pegar do meu jeito. Sei por exemplo que o fato de existirem várias tabelas é uma falha grande do programa, o problema é que já tentei fazer isso usando consultas, SQL, etc, e sempre chega num ponto que trava e não consigo solucionar. Então tenho que ir fazendo do meu jeito pra ir entendendo.
Já to fazendo isso do jeito que entendi e tá funcionando com vários controles iguais (adodc e datagrid) mas cada grid tá ocupando muito espaço na tela. Se eu conseguisse exibir todos os dados em apenas um grid, estaria tudo resolvido.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 22/02/2008 12:17 hs            
Deixa eu te fazer uma pergunta, se colocar todas essas informações em um unico grid não ficar muito grande também.
 
bom mais mesmo assim não custa nada tentar.
 
Uma das soluções seria exibir o resultado a primeira tabela no grid, na sequência a segunda tabela e assim por diante.
 
outra seria criar um combo com o nome das tabelas, e ao se selecionar uma, a mesma seria exibida no grid, podendo se alternar entre as tabelas
 
Se as tabelas tivessem algum relacionamento eu indicaria se criar uma tabela dinamica, ex:
 
TABELA1=ALUNOS
TABELA2=NOTAS
 
Onde ao se clicar em um item a tabela1 onde contém os nomes de alunos abriria a tabela2 com as notas este aluno.
 
bom por enquanto é no que posso te ajudar, se algumas das opções acima lhe agradar, e você não souber como fazer poste aqui que estarei indicano o caminho.
 
até
 
 
 
TÓPICO EDITADO
 
JOM
BOM JESUS DA LAPA
BA - BRASIL
Postada em 22/02/2008 12:24 hs            
Vc pode também por uma SQL no ADODC para retornar todas as tabelas, então quando preencher o grid ja aparece os dados de todas num DataGrid só, bastando apenas um controle ADODC e um DataGrid
 
With Adodc1
    .RecordSource = "select tabela1.campo1, tabela2.campo1 from tabela1, tabela2"
End With
 
tem que colocar todos os campos das tabelas´.
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página