Agravina 1/10/2018, 13:09
Amigo IvanJr
Meus campos Tabela =TabProd campos Produto Preçocusto
tentei adaptar com seguinte código, mas não funcionou
Private Sub Form_Open(Cancel As Integer)
Dim rs As DAO.Recordset
Dim strprodutoAnterior As String
'abre a tabela1 na memória com os campos categoria e checkbox se é menorvalor ordenado por categoria,
'e, para produtos de mesma categoria, ordenado por valor
Set rs = CurrentDb.OpenRecordset("select produto,menorvalor from Tabprod order by produto, preçocusto;")
While Not rs.EOF 'fazendo loop em todos os registros
'compara se eu estou mexendo já com outra categoria
If rs!Produto <> strprodutoAnterior Then
rs.Edit 'prepara pra edição
rs!menorvalor = -1 'marca como o de menor valor
rs.Update 'e salva a alteração
strprodutoAnterior = rs!Produto 'e salva essa categoria como já trabalhada
Else 'senão
rs.Edit 'prepara pra edição
rs!menorvalor = 0 'marca como não sendo o de menor valor
rs.Update 'e salva a alteração
End If
rs.MoveNext 'move-se para o próximo registro
Wend 'fim do loop
'fecha a tabela1: e a descarrega da memória
rs.Close: Set rs = Nothing
End Sub
com seguinte código