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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Como fazer esta SELECT
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 18/03/2005 15:23 hs         
A instrução que postei está correta, me dei ao trabalho de criar um db aqui com as mesmas características que vc passou, e funcionou.
   
ATS
OURINHOS
SP - BRASIL
ENUNCIADA !
Postada em 18/03/2005 15:27 hs            
O nome da tabela é:

tblCartaoGrid

E esta correto, testei o seu exemplo mas tambem não deu certo deu problema com a variavel intI e com o .textMatrix


   
ATS
OURINHOS
SP - BRASIL
ENUNCIADA !
Postada em 18/03/2005 15:56 hs            
Fiz conforme esta no exemplo, e ja testei várias vezes de tudo quanto é jeito mas continua dando o mesmo erro.

O mecanismo de banco de dados Microsoft Jet não reconhece 'tblCartaoGrid.*' como um nome de campo ou expressão válida.

Veja como fiz:

rstResumo.Open "SELECT tblCartaoGrid.*, (SELECT (tblCartaoGrid.Valor / tblCartaoGrid.NrResumo) FROM tblCartaoGrid) AS Parcela", cnnCartao, adOpenKeyset, adLockPessimistic, adCmdText

O nome da tabela e dos campos estão corretos, o que pode estar errado. Desde já agradeço a ajuda de todos.
TÓPICO EDITADO
 
carlão
não registrado
ENUNCIADA !
Postada em 18/03/2005 16:45 hs   
Olá, faz tempo que não programo, mas acho que a sintaxe da instrução sql deve ser:
 
select * from tblcartao  ou
select campo1, campo2, campo n from tblcartao
 
e não tblcartao.*
 
espero ter ajudado
carlão
   
Rodrigo F.
JABOTICABAL
SP - BRASIL
ENUNCIADA !
Postada em 18/03/2005 18:48 hs            
ATS
substitua o nome de sua tabela, confira se o nome é esse mesmo.
rstResumo.Open "SELECT tblCartaoGrid.*, (SELECT (tblCartaoGrid.Valor / tblCartaoGrid.NrResumo) FROM tblCartaoGrid) AS Parcela", cnnCartao, adOpenKeyset, adLockPessimistic, adCmdText
 
Cógio substituído:
rstResumo.Open "SELECT tblCartao.*, (SELECT (tblCartao.Valor / tblCartao.NrResumo) FROM tblCartao) AS Parcela", cnnCartao, adOpenKeyset, adLockPessimistic, adCmdText
 
 

Rodrigo Ferreira

MSN - rjpferreira@hotmail.com

TÓPICO EDITADO
 
ATS
OURINHOS
SP - BRASIL
ENUNCIADA !
Postada em 18/03/2005 19:07 hs            
Fiz desta forma e deu + ou - certo:

rstResumo.Open ("SELECT tblCartaoGrid.*, (tblCartaoGrid.Valor / tblCartaoGrid.NrPacelas) AS Parcela " _
& "FROM tblCartaoGrid WHERE tblCartaoGrid.NomeCartao LIKE '" & cboCartao & "' AND FecharResumo=True"), cnnCartao, adOpenKeyset, adLockPessimistic, adCmdText

Só que o codigo acima dividiu corretamente as parcelas, e preencheu o grid, com apenas um registro, e o que eu gostaria é que o grid fosse preenchido da seguinte forma:
Eu tenho uma venda no valor de R$ 561,25 dividida em 3 vezes, o que eu gostaria de fazer era que a instrução SQL pegasse esse valor no banco de dados dividisse o valor em tres parcelas iguais que daria R$ 187,08 e colocasse tres registro no grid em vez de um, tipo assim:

Registro principal, no banco de dados:

Nr. Resumo          Valor            Data         Nr. de Parcelas
     2                R$ 561,25    18/03/2005             3

Registro no grid:

Nr. Resumo      Valor         Data
    2               187,08    18/03/2005
    2               187,08    18/04/2005
    2               187,08    18/05/2005

e que colocasse no campo data a data atual da compra e contasse mais 30 dias de prazo e colocasse as datas correspondentes no demais campos.

TÓPICO EDITADO
 
Página(s): 2/4     « ANTERIOR    PRÓXIMA »


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