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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Query problematica
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 04/10/2008 13:17 hs            
Pessoal na segunda query onde uso o INNER JOIN nas tabelas (Dados) e (Devoluçao) acontece o seguinte:

Quando existe dados cadastrados nos campos (NumeroNota) e (Data) da tabela (Devolucao) o Grid preenche normalmente, mas quando não tem dados o Grid fica Vazio. Não era pra carregar vazio pois tenho dados cadastrados na Tabela (Dados). Alguem sabe me explicar o porque disso?


Private Sub AtualizaFormulario()
Dim Row As Integer
Set myRs = New ADODB.Recordset
    myRs.Open "Select * From Cabecalho Where Codigo = '" & CodigoId & "'", Cnn, adOpenKeyset, adLockOptimistic
    With myRs
        LBCodigo.Caption = !Codigo
        LbNf.Caption = !NumeroNota
        LBNatureza.Caption = !NaturezaOP
        LBCfop.Caption = !CFOP
        LBData1.Caption = !DataEmissao
        LBData2.Caption = !DataRetorno
        LBOrigem.Caption = !RazaoSocial
        LBDestino.Caption = !RazaoSocial2
        LBSolicitante.Caption = !Solicitante
        LBContrato.Caption = !Contrato
  
    End With
Set rsTemp = New ADODB.Recordset

rsTemp.Open "SELECT Dados.Codigo,Dados.Item,Dados.Descricao,Dados.Um,Dados.Quant,Dados.Unit,Dados.Total,Dados.Obs,Devolucao.NumeroNota,Devolucao.Codigo,Devolucao.Data FROM Dados,Devolucao WHERE Dados.Codigo = Devolucao.Codigo and Dados.Codigo='" & CodigoId & "'", Cnn, adOpenKeyset, adLockOptimistic

     With rsTemp
        If .BOF = True And .EOF = True Then Exit Sub
        Grid.Rows = .RecordCount + 1
        Do Until .EOF = True
            Row = Row + 1
            'Grid.TextMatrix(Row, 0) = !Itens_item
            Grid.TextMatrix(Row, 1) = !Item
            Grid.TextMatrix(Row, 2) = !Descricao
            Grid.TextMatrix(Row, 3) = !Um
            Grid.TextMatrix(Row, 4) = !Quant
            Grid.TextMatrix(Row, 5) = !Unit
            Grid.TextMatrix(Row, 6) = !Total
            Grid.TextMatrix(Row, 7) = !NumeroNota
            Grid.TextMatrix(Row, 8) = !Data
            Grid.TextMatrix(Row, 9) = !Obs
        .MoveNext
        Loop
  
     End With
      
myRs.Close
Set myRs = Nothing

End Sub

Outra, como verefico se o campo é nulo no carregamento do FlexGrid?
     
João Carlos jr.
RIBEIRÃO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 04/10/2008 14:16 hs            
Tente usar o LEFT JOIN ao invéz de INNER JOIN.
 
Espero ter ajudado
 
Flw

João Carlos Junior

Administrador de Redes - Windows 2003 Srv, Linux

    Desenvolvedor Visual Basic 6.0 com Access, SQL Server, VB .Net e Crystal Reports X

Iniciante em C# e ASP .NET

   
Irenko
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 04/10/2008 14:27 hs            
João, Valeu!!! Deu certo.
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página