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.


Guincaru

Guincaru

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


Responder

03/09/2004

Sandra

Bloqueado.

Continua neste tópico: http://delphiforum.icft.com.br/forum/viewtopic.php?t=51145


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar