Boas
Tenho duas tabelas relacionadas - TblGrade e TblGradeSub
na TblGrade os campos
CdGrade Descricao
1 metalico
2 madeira
3 plastico
na TblGradeSub os campos
CdGrade CdSubGrade Descricao
1 1 amarelo
1 2 preto
1 3 branco
2 1 amarelo
2 2 azul
2 3 preto
2 4 vermelho
3 1 incolor
3 2 estampado A
3 3 estampado B
e assim por diante
Quero numerar a CdSubGrade dependendo do numero da CdGrade, mas dá como parametros insuficientes...
No Formulario!SubFormulario
Private Sub Descricao_AfterUpdate()
If Not Me.NewRecord Then
Exit Sub
End If
Dim strsql As String
Dim rs As Recordset
strsql = "SELECT Max(CdGradeSub) AS MaiorNro FROM TblGradeSub WHERE CdGrade = Forms![FrmGrade]![FrmGradeSub]![CdGrade] ;"
Set rs = CurrentDb.OpenRecordset(strsql)
If IsNull(rs!MaiorNro) Then
CdGradeSub = 1
Else
CdGradeSub = rs!MaiorNro + 1
End If
Me!descricao = UCase(Me!descricao)
End Sub
Onde pode estar o erro -ja tentei diversas formas mas sempre da inconsistencia.
em depuração mostra o valor correto nos campos CdGrade...
Obrigado
Tenho duas tabelas relacionadas - TblGrade e TblGradeSub
na TblGrade os campos
CdGrade Descricao
1 metalico
2 madeira
3 plastico
na TblGradeSub os campos
CdGrade CdSubGrade Descricao
1 1 amarelo
1 2 preto
1 3 branco
2 1 amarelo
2 2 azul
2 3 preto
2 4 vermelho
3 1 incolor
3 2 estampado A
3 3 estampado B
e assim por diante
Quero numerar a CdSubGrade dependendo do numero da CdGrade, mas dá como parametros insuficientes...
No Formulario!SubFormulario
Private Sub Descricao_AfterUpdate()
If Not Me.NewRecord Then
Exit Sub
End If
Dim strsql As String
Dim rs As Recordset
strsql = "SELECT Max(CdGradeSub) AS MaiorNro FROM TblGradeSub WHERE CdGrade = Forms![FrmGrade]![FrmGradeSub]![CdGrade] ;"
Set rs = CurrentDb.OpenRecordset(strsql)
If IsNull(rs!MaiorNro) Then
CdGradeSub = 1
Else
CdGradeSub = rs!MaiorNro + 1
End If
Me!descricao = UCase(Me!descricao)
End Sub
Onde pode estar o erro -ja tentei diversas formas mas sempre da inconsistencia.
em depuração mostra o valor correto nos campos CdGrade...
Obrigado