Boa tarde,
Eu criava uma função semelhante a esta (não percebi como calcular os campos ValorBloco, KGBloco, AposSecagem, Apos1Corte):
Function Preco(Espuma As String) As Currency
'Código criado em 08-01-2010
'por Alexandre Neves
'para Assis
'do fórum MaximoAccess
Dim Rst As DAO.Recordset
If Not IsNull(DLookup("Produto", "Espumas", "Espuma='" & Espuma & "'")) Then
Preco = DLookup("Quant", "Espumas", "Espuma='" & Espuma & "'") * DLookup("Preço", "ProdutosQuimicos", "ID=" & DLookup("Produto", "Espumas", "Espuma='" & Espuma & "'"))
End If
If Not IsNull(DLookup("Produto1", "Espumas", "Espuma='" & Espuma & "'")) Then
Preco = DLookup("Quant", "Espumas", "Espuma='" & Espuma & "'") * DLookup("Preço", "ProdutosQuimicos", "ID=" & DLookup("Produto1", "Espumas", "Espuma='" & Espuma & "'"))
End If
If Not IsNull(DLookup("Produto2", "Espumas", "Espuma='" & Espuma & "'")) Then
Preco = DLookup("Quant", "Espumas", "Espuma='" & Espuma & "'") * DLookup("Preço", "ProdutosQuimicos", "ID=" & DLookup("Produto2", "Espumas", "Espuma='" & Espuma & "'"))
End If
If Not IsNull(DLookup("Produto3", "Espumas", "Espuma='" & Espuma & "'")) Then
Preco = DLookup("Quant", "Espumas", "Espuma='" & Espuma & "'") * DLookup("Preço", "ProdutosQuimicos", "ID=" & DLookup("Produto3", "Espumas", "Espuma='" & Espuma & "'"))
End If
If Not IsNull(DLookup("Produto4", "Espumas", "Espuma='" & Espuma & "'")) Then
Preco = DLookup("Quant", "Espumas", "Espuma='" & Espuma & "'") * DLookup("Preço", "ProdutosQuimicos", "ID=" & DLookup("Produto4", "Espumas", "Espuma='" & Espuma & "'"))
End If
If Not IsNull(DLookup("Produto5", "Espumas", "Espuma='" & Espuma & "'")) Then
Preco = DLookup("Quant", "Espumas", "Espuma='" & Espuma & "'") * DLookup("Preço", "ProdutosQuimicos", "ID=" & DLookup("Produto5", "Espumas", "Espuma='" & Espuma & "'"))
End If
If Not IsNull(DLookup("Produto6", "Espumas", "Espuma='" & Espuma & "'")) Then
Preco = DLookup("Quant", "Espumas", "Espuma='" & Espuma & "'") * DLookup("Preço", "ProdutosQuimicos", "ID=" & DLookup("Produto6", "Espumas", "Espuma='" & Espuma & "'"))
End If
If Not IsNull(DLookup("Produto7", "Espumas", "Espuma='" & Espuma & "'")) Then
Preco = DLookup("Quant", "Espumas", "Espuma='" & Espuma & "'") * DLookup("Preço", "ProdutosQuimicos", "ID=" & DLookup("Produto7", "Espumas", "Espuma='" & Espuma & "'"))
End If
If Not IsNull(DLookup("Produto8", "Espumas", "Espuma='" & Espuma & "'")) Then
Preco = DLookup("Quant", "Espumas", "Espuma='" & Espuma & "'") * DLookup("Preço", "ProdutosQuimicos", "ID=" & DLookup("Produto8", "Espumas", "Espuma='" & Espuma & "'"))
End If
If Not IsNull(DLookup("Produto9", "Espumas", "Espuma='" & Espuma & "'")) Then
Preco = DLookup("Quant", "Espumas", "Espuma='" & Espuma & "'") * DLookup("Preço", "ProdutosQuimicos", "ID=" & DLookup("Produto9", "Espumas", "Espuma='" & Espuma & "'"))
End If
If Not IsNull(DLookup("Produto10", "Espumas", "Espuma='" & Espuma & "'")) Then
Preco = DLookup("Quant", "Espumas", "Espuma='" & Espuma & "'") * DLookup("Preço", "ProdutosQuimicos", "ID=" & DLookup("Produto10", "Espumas", "Espuma='" & Espuma & "'"))
End If
If Not IsNull(DLookup("Produto11", "Espumas", "Espuma='" & Espuma & "'")) Then
Preco = DLookup("Quant", "Espumas", "Espuma='" & Espuma & "'") * DLookup("Preço", "ProdutosQuimicos", "ID=" & DLookup("Produto11", "Espumas", "Espuma='" & Espuma & "'"))
End If
End Function