Logo Hardware.com.br
Responder
apimente.br
apimente.br Cyber Highlander Moderador
51.2K Mensagens 3.8K Curtidas
#2 Por apimente.br
23/08/2023 - 08:47
joseA disse:
...não estou conseguindo fazer funcionar

‎Por favor explique melhor. Se sim, qual? O que acontece?

Lembre-se: Perguntas genéricas recebem respostas genéricas...
O Linux não é o Windows
Como fazer perguntas inteligentes? Clique aqui!
Ao pedir ajuda, informe sua configuração completa e forneça detalhes suficientes para alguém te ajudar.

joseA
joseA Zerinho Registrado
4 Mensagens 1 Curtida
#3 Por joseA
23/08/2023 - 15:18
Minha base (access) de Dados (Tabela1) possui cinco colunas e centenas de linhas e a ideia é trazer apenas um intervalo de linhas para um listbox no excel, por exemplo do Id 21 ao 40.
Tentei uma pesquisa tipo Id 21 AND 40 e não obtive êxito.
Espero tenha feito me entender....
Nesse procedimento abaixo consigo carregar quando consulto com 2 Sql, mas quando consulto com  os 3 dá erro
Dim Rs      As New ADODB.Recordset
Dim Sql     As String
Dim i       As Integer

ConectaDb

ListBox1.Clear
Sql = "Select * From Tabela1"
' Sql = Sql & " WHERE Id >= " & 21
Sql = Sql & " WHERE Id <= " & CDbl(40)

Rs.Open Sql, cnn, adOpenKeyset, adLockReadOnly

i = 0

If Rs.RecordCount > 0 Then
    With Me.ListBox1
        .ColumnWidths = col1 & ";" & col2 & ";" & col3 & ";" & col4 & ";" & col5 & ";" & col6
        .ColumnCount = 6
       
        Do
           
            .AddItem Format(Rs!ID, "00000&quot
            .List(.ListCount - 1, 1) = Rs!Cliente
            .List(.ListCount - 1, 2) = Rs!Produto
            .List(.ListCount - 1, 3) = Format(Rs!Vunit, "Currency&quot
            .List(.ListCount - 1, 4) = Rs!Qtde
            .List(.ListCount - 1, 5) = Format(Rs!VTot, "Currency&quot
                   
            i = i + 1
            Rs.MoveNext
           
        Loop Until Rs.EOF
   
    End With
End If

cnn.Close
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal