Jump to content
Fórum Script Brasil
  • 0

Variavel como paramentro SQL


Rafaeljuni0.ti

Question

Ola pessoal ! estou tentando usar o codigo abaixo para exibir em uma planilha o resultado de de uma istrução SQL no formulario excel vba com banco access ...o usuario informa o "codigo do item " em uma caixa de texto e de acordo com o que ele informar ira fazer uma consulta no banco e trazer o registro corresponde aquele codigo e exibir na tabela citada no codigo

estou usando a variavel "codigo" para armazenar o que o usuario digitar na caixa de texto ( estou usando variant mas já tentei string integer e não decerto também )

copilei o codigo depurando (f8) e ele passa por todas linhas sem da erro mas não exibe o resultado da consulta SQL

o estranho que a linhas abaixo ele preenche

Plan3.Range("A1").Value = (" Relatorio ")

Plan3.Range("A2").Value = ("Todos os Itens Com Problemas")

mas onde é para exibir o resultado do SQL ele não exibe alguém poderia me dar uma força ai ?? Obrigado !

Private Sub btn_exibir_porCod_Click()

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

Set cn = New ADODB.Connection

cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\meubanco.mdb;"

cn.CursorLocation = adUseClient

cn.Open

Dim codigo As Variant

codigo = Txt_ConsPorCod.Value

Set rs = cn.Execute("SELECT tbl_equip.Item, tbl_equip.Descricao, tbl_Relatorio_mensal.Status_Item, tbl_Relatorio_mensal.[Tipo Item Usuário], tbl_Relatorio_mensal.Mínimo, tbl_Relatorio_mensal.Máximo, tbl_Estoque.[saldo Consumo]FROM (tbl_equip INNER JOIN tbl_Relatorio_mensal ON tbl_equip.Item = tbl_Relatorio_mensal.Item) INNER JOIN tbl_Estoque ON tbl_equip.Item = tbl_Estoque.Item WHERE tbl_equip.item = ' codigo';")

' preenche o cabeçalho do relatorio

Plan3.Range("A1").Value = (" Relatorio ")

Plan3.Range("A2").Value = ("Todos os Itens Com Problemas")

' Vai para a planilha onde o relatorio sera mostrado

Worksheets("Relatorio").Select

Range("A6").Select

' preenshe as a planilha com a consulta entre D6 e J6

Plan3.Range("A6, G6").Select

Plan3.Range("A6, G6").CopyFromRecordset rs

cn.Close

End Sub

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...