|
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
|
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é
|
|
|
|
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
|
|
|
|
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
|
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´.
|
|
|