CONSULTA VALORES E INFORMACAO DA TABELA

TIAGOVARETA 03/05/2012 13:29:40
#401269
Boas pessoal,
Tenho uma BD que tem entre outros os seguintes campos:
Nome
Contacto
Email
dia_contacto
envio_informacao
tem_duvidas

Preciso de fazer uma consulta para preencher uma listview onde as colunas da listview tenham:
Tarefa | Nome | Contacto | Email

Tarefa: baseada nos campos (dia_contacto, envio_informacao, tem_duvidas) onde quero que aparece o nome da coluna caso essa coluna tenha a data escolhida por mim.
Nome: caso os campos (dia_contacto, envio_informacao, tem_duvidas), tiverem a data que pretendo aparecer o nome do contacto que tem essa data.
Contacto: caso os campos (dia_contacto, envio_informacao, tem_duvidas), tiverem a data que pretendo aparecer o contacto do contacto que tem essa data.
Email: caso os campos (dia_contacto, envio_informacao, tem_duvidas), tiverem a data que pretendo aparecer o email do contacto que tem essa data.

Exemplo:
Nome | Contacto | Email | dia_contacto | envio_informacao | tem_duvidas
Tiago | 123 | mail1 | 07-05-12 | 08-05-12 | 09-05-12
André | 1452 | mail 2 | 09-05-12 | 10-05-12 | 11-05-12
Silva | 7854 | emailsd | 10-05-12 | 11-05-12 | 12-05-12

Se seleccionar a data: 11-05-12, a listview deve ser preenchida assim:
Tarefa | Nome | Contacto | Email
tem_duvidas | André | 1452 | mail 2
envio_informacao | Silva | 7854 | emailsd

Para seleccionar os nomes das colunas da tabela tenho esta consulta:
[Ô]select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = [ô]tb_contacto[ô][Ô]
Agora teria de acrescentar:
- mostrar o nome das colunas caso o registo tivesse [Ô]x[Ô] data
- Mostrar: Nome, contacto e email desse mesmo registo

Será que alguém me pode indicar como fazer esta consulta?
GOODSPEAKERS 03/05/2012 14:19:18
#401279
Porque vc quer buscar o nome dos campos da tabela com um [Ô]select[Ô] ?

Voce nao quer somente os dados da tabela ? Nome...contato...e-mail ..................e com essa informação preencher uma listview ?

Ta confuso a sua duvida .
TIAGOVARETA 04/05/2012 06:07:15
#401340
Citação:

:
Porque vc quer buscar o nome dos campos da tabela com um [Ô]select[Ô] ?

Voce nao quer somente os dados da tabela ? Nome...contato...e-mail ..................e com essa informação preencher uma listview ?

Ta confuso a sua duvida .



Boas GOODSPEAKERS, desde já agradeço a resposta.
Eu quero ter os nomes dos campos da tabela para saber o que tenho de fazer, no caso que indiquei sei que no dia 11-05-12 tenho de:
Tarefa | Nome | Contacto | Email
tem_duvidas | André | 1452 | mail 2
envio_informacao | Silva | 7854 | emailsd

Contactar o André para saber se tem dúvidas e o Silva para enviar informação.
Basicamente os nomes dos campos indicam a tarefa a fazer.

Ou será que podemos fazer isto de outra forma?
GOODSPEAKERS 04/05/2012 09:47:03
#401350
Como a sua tabela tem poucos campos, voce pode criar uma listview com os campos da tabela tipo :

listview ....

Nome Contacto Email dia_contacto envio_informacao tem_duvidas

cria um formulario com pesquisa por periodo de data e pode até criar controles de options.....

para buscar os dados na tabela, voce pode fazer de varias formas tipo :

buscar todos os registros com data >= e <= a data informada
buscar registros >= e <= a data informada que tenha envio_informacao pendentes
buscar registros >= e <= a data informada que tenha tem_duvidas pendentes
buscar registros >= e <= a data informada que tenha envio_informacao (resolvidos)
buscar registros >= e <= a data informada que tenha tem_duvidas (resolvidas)...............................

e assim sucessivamente, como voce pode ver existem nnnnnn formas de consultas na tabela, veja o que voce precisa e monte os selects.
LVFIOROT 04/05/2012 10:02:16
#401351
vc nao precisa nem de dar um select antes para saber o nome dos campos

no proprio recordset na propriedade field tem outras propriedades que trazem caracteristicas da tabela

for i = 0 to recordset.field.count-1
msgbox recordset.field(i).Name
next i
Tópico encerrado , respostas não são mais permitidas