O QUE FAZ ESTAS LINAHS DE CODIGO??
Olá,
Alguem me explicaria o q realmente faz este código:
Grato
Pierre
pierregodoi@msn.com
Alguem me explicaria o q realmente faz este código:
Do Until TABELA.EOF
NumUltimaNF = TABELA![NF]
TABELA.MoveNext ' Move para o proximo registro
If TABELA.EOF Then ' Se for fim de registro volta para o anterior
TABELA.MovePrevious
NumVezes = 1
GoTo pula
End If
If NumUltimaNF = TABELA![NF] Then 'Compara a 1º linha com a proxima (2º linha NF)
TABELA.MoveNext 'Se for igual então pula para o
If TABELA.EOF Then ' proximo registro senão volta um registro
TABELA.MovePrevious ' Se for fim de arquivo volta dois registro
TABELA.MovePrevious
Else
If NumUltimaNF = TABELA![NF] Then ' Caso exista 3 linha com o mesmo registro
If TABELA.EOF Then
TABELA.MovePrevious
TABELA.MovePrevious
Else
TABELA.MoveNext
If NumUltimaNF = TABELA![NF] Then 'Compara o 4º registro se for igual ao três anteriores então
TABELA.MovePrevious
TABELA.MovePrevious
TABELA.MovePrevious
Else
TABELA.MovePrevious ' Volta três registros
TABELA.MovePrevious
TABELA.MovePrevious
End If
End If
NumVezes = 3
Else
TABELA.MovePrevious
TABELA.MovePrevious
NumVezes = 2
End If
End If
Else
NumVezes = 1
TABELA.MovePrevious
PosLetra = ""
NumUltimaNF = TABELA![NF]
End If
pula:
For i = 1 To NumVezes
If NumVezes = 1 Then
PosLetra = ""
Else
If i = 1 Then
PosLetra = "A"
Else
If i = 2 Then
PosLetra = "B"
Else
If i = 3 Then
PosLetra = "C"
End If
End If
End If
End If
saiLinha:
Grato
Pierre
pierregodoi@msn.com
Caro Pierra,
Por gentileza, não duplique o seu POST, VC já criou um POST deste ontem, e eu já estava lhe ajudando com este seu problema, dando até sugestões no outro tópico de como melhorar estas linhas de código.
Por favor, para não gerarmos gastos extras para o WEBMASTER, não duplique seu tópicos a toa. Re-ative o tópico antigo, mas não abra outro.
PS: Leia as regras do fórum, e mais uma coisa, utilize tópicos mais sugestivos, para facilitar que os usuários lhe ajudem
Por gentileza, não duplique o seu POST, VC já criou um POST deste ontem, e eu já estava lhe ajudando com este seu problema, dando até sugestões no outro tópico de como melhorar estas linhas de código.
Por favor, para não gerarmos gastos extras para o WEBMASTER, não duplique seu tópicos a toa. Re-ative o tópico antigo, mas não abra outro.
PS: Leia as regras do fórum, e mais uma coisa, utilize tópicos mais sugestivos, para facilitar que os usuários lhe ajudem
Jesus !!!
Basicamente essa bagunça fica indo e vindo para cada linha do recordset, pelo que eu entendi é isso.
Mas um outro recordset resolvia isso facil facil
Basicamente essa bagunça fica indo e vindo para cada linha do recordset, pelo que eu entendi é isso.
Mas um outro recordset resolvia isso facil facil

Olha na minha humilde opinião, o mais cà 'mico é essa parte:
Resumindo, se for pula 3 se não for pula 3 [S51]
If NumUltimaNF = TABELA![NF] Then
TABELA.MovePrevious
TABELA.MovePrevious
TABELA.MovePrevious
Else
TABELA.MovePrevious
TABELA.MovePrevious
TABELA.MovePrevious
End If
Resumindo, se for pula 3 se não for pula 3 [S51]
Cara isso que eu chamo de "enxugar" o código!
Preciso entender estas linhas, será q alguem pode me explicar melhor?
grato
Pierre
grato
Pierre
TABELA.MovePrevious
é o mesmo que ir para o registro anterior
neste loop desgraçado que este teu professor de cursinho de vb te passou tu tem de ver ser o qual o valor que chegou numvezes para colra para a Veriavel o valor final;
é o mesmo que ir para o registro anterior
neste loop desgraçado que este teu professor de cursinho de vb te passou tu tem de ver ser o qual o valor que chegou numvezes para colra para a Veriavel o valor final;
Tópico encerrado , respostas não são mais permitidas