Bom dia.
Estou tentando implementar o Módulo NumeracaoEmFalta criado pelo JPaulo em meu BD mas não consigo. Ao executar a consulta qryNumeracaoEmFalta o programa fica "abrindo" com aquele circulo girando e não conclui. Alguém poderia ver o que fiz de errado, por favor?
Exemplo do JPaulo:
http://maximoaccess.forumeiros.com/t718-resolvidosconsultar-listar-n-numero-numeros-em-branco-vagos-vaga-reutilizavel?highlight=numeros+ausente
Aqui, o módulo com minhas alterações:
Public Function NumeracaoEmFalta()
'By JPaulo ® Maximo Access
Dim rst As DAO.Recordset
Dim db As DAO.Database
Dim strTable As String
Dim intNumeracao As Long
Set db = CurrentDb()
strTable = "SELECT Prontuário FROM Tbl_Titular ORDER BY Prontuário"
Set rst = db.OpenRecordset(strTable)
rst.MoveFirst
intNumeracao = 1
Dim strRetornaResultado As String
strRetornaResultado = ""
Do While Not rst.EOF
If rst.Fields("Prontuário") = intNumeracao Then
rst.MoveNext
Else
If strRetornaResultado = "" Then
strRetornaResultado = intNumeracao
Else
strRetornaResultado = strRetornaResultado & ", " & intNumeracao
End If
End If
intNumeracao = intNumeracao + 1
Loop
db.Close
Set db = Nothing
Set rst = Nothing
NumeracaoEmFalta = strRetornaResultado
End Function
A consulta é:
SELECT NumeracaoEmFalta() AS [Numeração Livre], *;
OBS: Tentei anexar o BD zipado, mas sempre dá mensagem de "O arquivo adicionado não é válido", apesar de ter usado o Winzip para compactar.
Obrigado.
Walter
Estou tentando implementar o Módulo NumeracaoEmFalta criado pelo JPaulo em meu BD mas não consigo. Ao executar a consulta qryNumeracaoEmFalta o programa fica "abrindo" com aquele circulo girando e não conclui. Alguém poderia ver o que fiz de errado, por favor?
Exemplo do JPaulo:
http://maximoaccess.forumeiros.com/t718-resolvidosconsultar-listar-n-numero-numeros-em-branco-vagos-vaga-reutilizavel?highlight=numeros+ausente
Aqui, o módulo com minhas alterações:
Public Function NumeracaoEmFalta()
'By JPaulo ® Maximo Access
Dim rst As DAO.Recordset
Dim db As DAO.Database
Dim strTable As String
Dim intNumeracao As Long
Set db = CurrentDb()
strTable = "SELECT Prontuário FROM Tbl_Titular ORDER BY Prontuário"
Set rst = db.OpenRecordset(strTable)
rst.MoveFirst
intNumeracao = 1
Dim strRetornaResultado As String
strRetornaResultado = ""
Do While Not rst.EOF
If rst.Fields("Prontuário") = intNumeracao Then
rst.MoveNext
Else
If strRetornaResultado = "" Then
strRetornaResultado = intNumeracao
Else
strRetornaResultado = strRetornaResultado & ", " & intNumeracao
End If
End If
intNumeracao = intNumeracao + 1
Loop
db.Close
Set db = Nothing
Set rst = Nothing
NumeracaoEmFalta = strRetornaResultado
End Function
A consulta é:
SELECT NumeracaoEmFalta() AS [Numeração Livre], *;
OBS: Tentei anexar o BD zipado, mas sempre dá mensagem de "O arquivo adicionado não é válido", apesar de ter usado o Winzip para compactar.
Obrigado.
Walter