SQL
Set TbDados = BdBaixas.OpenRecordset("SELECT Dados.Codigo,Dados.Quant FROM Dados WHERE Dados.OS Like '*" & Form1.TxtOS.text & "*' AND Localizacao.Descrição IN (Select Localizacao.Descrição WHERE Código='" & TbDados("Codigo") & "'")
Tentei a instrução acima para buscar o seguinte: Na tabela Dados busco o código quant. etc.. Na tabela Localizacao esta a descricao desse codigo, que é o que preciso, comparar se o codigo refere-se a descricao que esta em outra tabela, so que a instrucao não deu certo. Alguem pode dar uma susgestão?
Tentei a instrução acima para buscar o seguinte: Na tabela Dados busco o código quant. etc.. Na tabela Localizacao esta a descricao desse codigo, que é o que preciso, comparar se o codigo refere-se a descricao que esta em outra tabela, so que a instrucao não deu certo. Alguem pode dar uma susgestão?
Use a junção entre tabelas conforme exemplo abaixo.
Set TbDados = BdBaixas.OpenRecordset("SELECT Dados.Codigo, Dados.Quant, [txt-color=#ff0000]Localizacao.Descrição[/txt-color] FROM Dados, [txt-color=#ff0000]Localizacao[/txt-color] WHERE [txt-color=#ff0000]Dados.Codigo = Localizacao.Codigo[/txt-color] AND Dados.OS Like '*" & Form1.TxtOS.text & "*")
Set TbDados = BdBaixas.OpenRecordset("SELECT Dados.Codigo, Dados.Quant, [txt-color=#ff0000]Localizacao.Descrição[/txt-color] FROM Dados, [txt-color=#ff0000]Localizacao[/txt-color] WHERE [txt-color=#ff0000]Dados.Codigo = Localizacao.Codigo[/txt-color] AND Dados.OS Like '*" & Form1.TxtOS.text & "*")
ou ainda, assim:
Set TbDados = bdBaixas.OpenRecordset("SELECT Dados.Codigo, Dados.Quant, Localizacao.Descrição FROM Dados INNER JOIN Localizacao ON Dados.Codigo = Localizacao.Codigo WHERE Dados.Os LIKE '%" & form1.txtos.text & "'")
Set TbDados = bdBaixas.OpenRecordset("SELECT Dados.Codigo, Dados.Quant, Localizacao.Descrição FROM Dados INNER JOIN Localizacao ON Dados.Codigo = Localizacao.Codigo WHERE Dados.Os LIKE '%" & form1.txtos.text & "'")
Tópico encerrado , respostas não são mais permitidas