outra duvida consulta com vba
02/09/2004
0
Marcus.magalhaes,
Me desculpe pela minha falta de conhecimento.Eu fiz o que vc me passou e não apareceu nenhum erro mas ele faz a consulta e não aparece nada(estou exportando os dados da tabela para o excel), só aparece o nome das colunas, e nemhum dado.
Se puder me ajudar mais uma vez eu agradeço.Desculpe pelo incomodo.
Me desculpe pela minha falta de conhecimento.Eu fiz o que vc me passou e não apareceu nenhum erro mas ele faz a consulta e não aparece nada(estou exportando os dados da tabela para o excel), só aparece o nome das colunas, e nemhum dado.
Se puder me ajudar mais uma vez eu agradeço.Desculpe pelo incomodo.
Guincaru
Curtir tópico
+ 0
Responder
Posts
02/09/2004
Marcus.magalhaes
Oi,
vc fez o teste rodando seu select direto pelo query analyzer?
Uma possibilidade é : vc está informando a data, porém no banco de dados está data e hora.
Ex.:
[color=green:9239ab754f]Select cod, nome, data From teste[/color:9239ab754f]
Resultado:
[color=blue:9239ab754f]Cod Nome Data
1 Jose Jul 05 2004 00:00:01
2 Joao Jul 05 2004 00:01:35
3 Joaquim Jul 04 2004 00:00:19[/color:9239ab754f]
Comando :
[color=green:9239ab754f]Declare @data DateTime
Set @data = ´Jul 04 2004´
Select cod, nome, data From teste where data = @data[/color:9239ab754f]
Resultado:
[color=blue:9239ab754f]Cod Nome Data [/color:9239ab754f]
= vázio, pq qdo o sql monta o comando, ou seja, pega o conteúdo da variável, o comando fica assim:
[color=red:9239ab754f]Select cod, nome, data From teste where data = ´Jul 04 2004 00:00:00´[/color:9239ab754f]
Não existe nenhum registro com esta data e hora.
Portanto, o ideal se vc tem este tipo de coisa, é trabalhar com intervalos
Ex.:
[color=green:9239ab754f]Declare @data_inicio DateTime,
@data_fim DataTime
Set @data_inicio = ´Jul 04 2004´
Set @data_fim = ´Jul 05 2004´
Select cod, nome, data From teste where data between @data_inicio and @data_fim[/color:9239ab754f]
Resultado:
[color=blue:9239ab754f]Cod Nome Data
3 Joaquim Jul 04 2004 00:00:19[/color:9239ab754f]
O comando depois de interpretado ficará assim:
[color=red:9239ab754f]Select cod, nome, data From teste where data between ´Jul 04 2004 00:00:00´ and ´Jul 05 2004 00:00:00´[/color:9239ab754f]
Espero ter conseguido demonstrar.
Att
vc fez o teste rodando seu select direto pelo query analyzer?
Uma possibilidade é : vc está informando a data, porém no banco de dados está data e hora.
Ex.:
[color=green:9239ab754f]Select cod, nome, data From teste[/color:9239ab754f]
Resultado:
[color=blue:9239ab754f]Cod Nome Data
1 Jose Jul 05 2004 00:00:01
2 Joao Jul 05 2004 00:01:35
3 Joaquim Jul 04 2004 00:00:19[/color:9239ab754f]
Comando :
[color=green:9239ab754f]Declare @data DateTime
Set @data = ´Jul 04 2004´
Select cod, nome, data From teste where data = @data[/color:9239ab754f]
Resultado:
[color=blue:9239ab754f]Cod Nome Data [/color:9239ab754f]
= vázio, pq qdo o sql monta o comando, ou seja, pega o conteúdo da variável, o comando fica assim:
[color=red:9239ab754f]Select cod, nome, data From teste where data = ´Jul 04 2004 00:00:00´[/color:9239ab754f]
Não existe nenhum registro com esta data e hora.
Portanto, o ideal se vc tem este tipo de coisa, é trabalhar com intervalos
Ex.:
[color=green:9239ab754f]Declare @data_inicio DateTime,
@data_fim DataTime
Set @data_inicio = ´Jul 04 2004´
Set @data_fim = ´Jul 05 2004´
Select cod, nome, data From teste where data between @data_inicio and @data_fim[/color:9239ab754f]
Resultado:
[color=blue:9239ab754f]Cod Nome Data
3 Joaquim Jul 04 2004 00:00:19[/color:9239ab754f]
O comando depois de interpretado ficará assim:
[color=red:9239ab754f]Select cod, nome, data From teste where data between ´Jul 04 2004 00:00:00´ and ´Jul 05 2004 00:00:00´[/color:9239ab754f]
Espero ter conseguido demonstrar.
Att
Responder
03/09/2004
Sandra
Bloqueado.
Continua neste tópico: http://delphiforum.icft.com.br/forum/viewtopic.php?t=51145
Continua neste tópico: http://delphiforum.icft.com.br/forum/viewtopic.php?t=51145
Responder
Clique aqui para fazer login e interagir na Comunidade :)