Array
(
)

Pesquisa tabela sql

Jpfalcao
   - 01 dez 2014

Boa noite, pessoal!
Estou com um problema de pesquisa. Eu posso duas tabelas: tabela1 e tabela2.
Eu tenho um formulário que ao digitar em um textbox um código eu quero que ele selecione tudo que contenha este código na tabela a1.
Logo após eu quero que ele verifique se este código está presente na tabela2, se estiver presente que ele execute algumas operações matemáticas em uma coluna da tabela2.
Desde já agradeço, muito obrigado!

Marisiana
   - 02 dez 2014

Olá!
Você terá que criar um procedimento que receba o código digitado por parâmetro e dentro desse procedimento você pode fazer a operações....

O que vc terá que fazer com o retorno da primeira situação que apresentastes? #Código

 ... selecione tudo que contenha este código na tabela a1.

Jpfalcao
   - 02 dez 2014

Olá, Marisiana!

Obrigado pela atenção.

Vou tentar detalhar mais o meu problema.

Possuo uma tabela de produtos acabados: tb_pacabado
No caso da imagem consta a composição de um "Kit BAND. RENOVADOR BEBE..." que possui todos aqueles produtos e matérias-primas abaixo.
Clique na imagem para abrir em uma nova janela

Possuo uma segunda tabela onde consta a composição dos produtos agranel (tb_pagranelb). Vc pode ver na primeira tabela (tb_pacabado) que circulei o código do produto agranel que precisa ser verificado se existe na outra tabela.
Clique na imagem para abrir em uma nova janela

A partir disto que preciso que: ao digitar o código do Produto acabado da primeira tabela em uma textbox, ele selecione o produto conforme a figura1. Logo após que ele verifigue se os códigos da coluna "código" (tb_pacabado) consta na lista dos produtos agranel (tb_pagranelb). O código que constar (no exemplo o 2191) que ele selecione aquele produto agranel pela coluna "Pgranel" (tb_pagranelb)e insira um valor na coluna posterior (Qretirada).

Até mais e muito obrigado novamente!

Isaac Jose
   - 02 dez 2014

boa tarde
segue codigo de exemplo.

select a.campo1,a.campo2,b.campo3
from tabela1 a left join
tabela2 b on b.campo1 = a.campo1

quando os campos chaves forem iguais traga um select com os campos 1 e 2 da tabela 1 e o campo 3 da tabela dois..

acho que é isso que precisa..

Marisiana
   - 02 dez 2014

Que linguagem você está utilizando para desenvolver a aplicação?

Jpfalcao
   - 02 dez 2014


Citação:
Que linguagem você está utilizando para desenvolver a aplicação?


Estou utilizando o vba com o banco de dados em access, mas minhas consultas estão sendo feitas a partir de comandos sql, como por exemplo:

Dim ComandoSQL As String
Dim id As Integer
id = TextBox1
ComandoSQL = "select * from tb_pacabado where Pacabado like '" & id & "'"
Call Conecta
Set consulta = banco.OpenRecordset(ComandoSQL)

e por aí adiante!

Marisiana
   - 02 dez 2014

Eu não sei desenvolver em VB, mas pelo que entendi, vc precisa criar um formulário mestre detalhe...
Veja estes artigos:
VB .NET - Exibindo mestre detalhes em controles Windows Forms

Criando uma aplicação Mestre-Detalhe

Marisiana
   - 02 dez 2014

O código digitado no textbox deverá ser passado como parâmetro para retornar os dados da lista principal (mestre).
Clique na imagem para abrir em uma nova janela

Quando clicar em um item da lista principal deverá listar os detalhes daquele item na lista de detalhes
Clique na imagem para abrir em uma nova janela

Talvez você consiga fazer seguindo o exemplo do primeiro artigo...

Jpfalcao
   - 03 dez 2014

Muito obrigado pela atenção, Marisiana e Isaac!

Estou na luta, ainda não consegui.

Estou lendo os artigos para ver se consigo adequar ao meu banco de dados.

Até mais!

Marisiana
   - 03 dez 2014

Por nada Jpfalcao!
Bom trabalho!

Isaac Jose
   - 03 dez 2014

bom dia. a todos.

cara faz uma consulta no access e depois chama a mesma..
nao lembro direito mais é algo nessa linha e ex.
"SELECT CDate((select * from Tb_DataProducao)) AS DtBase, Qry_TrataArquivoProducao.Juncao, 1040 AS idAgrup, Qry_TrataArquivoProducao.BensPF, Qry_TrataArquivoProducao.BensPJ, [BensPF]+[BensPJ] AS TOT, Qry_TrataArquivoProducao.BensPJ, Qry_TrataArquivoProducao.BensPJ FROM Qry_TrataArquivoProducao"

Jpfalcao
   - 04 dez 2014

Obrigado pelas dicas Isaac.

resolvi meu problema com o seguinte comando: ComandoSQL = "SELECT * from tb_pagranelb, tb_pacabado where tb_pacabado.pacabado like '" & id & "' and tb_pacabado.código = tb_pagranelb.pgranel"

Valeu pela atenção pessoal!

Isaac Jose
   - 04 dez 2014


Citação:
Obrigado pelas dicas Isaac.

resolvi meu problema com o seguinte comando: ComandoSQL = "SELECT * from tb_pagranelb, tb_pacabado where tb_pacabado.pacabado like '" & id & "' and tb_pacabado.código = tb_pagranelb.pgranel"

Valeu pela atenção pessoal!


que bom que conseguiu resolver.... :) abraços ate a proxima...