PREENCHER NUMERO DE FICHA QUE ESTA FALTANDO
If Time$ > "19:00:00" Then
MensagenDia = "Boa noite,"
ElseIf Time$ > "12:00:00" Then
MensagenDia = "Boa tarde,"
ElseIf Time$ > "00:00:00" Then
MensagenDia = "Bom dia,"
End If
Olá! olha eu de novo por aqui, estou precisando de uma ajuda de voces.
aqui usamos fichas par ordem de serviços já impresso no envelope com números 065.000,... 066.000.... vamos cadastrando conforme vamos pegando..
só que tem vez que demora de cadastrar
agora vem minha duvida tem como eu fazer uma consulta desta ficha que esta faltando no ListView
exp:
065.000
XXX.XXX
065.002
XXX.XXX
XXX.XXX
065.005
..
MensagenDia = "Boa noite,"
ElseIf Time$ > "12:00:00" Then
MensagenDia = "Boa tarde,"
ElseIf Time$ > "00:00:00" Then
MensagenDia = "Bom dia,"
End If
Olá! olha eu de novo por aqui, estou precisando de uma ajuda de voces.
aqui usamos fichas par ordem de serviços já impresso no envelope com números 065.000,... 066.000.... vamos cadastrando conforme vamos pegando..
só que tem vez que demora de cadastrar
agora vem minha duvida tem como eu fazer uma consulta desta ficha que esta faltando no ListView
exp:
065.000
XXX.XXX
065.002
XXX.XXX
XXX.XXX
065.005
..
Esse número de ficha é um número mesmo no banco ou um varchar?
KERPLUNK, sim
If (ConsultaRegistro.EOF = False) And (ConsultaRegistro.BOF = False) Then
While (ConsultaRegistro.EOF = False) And (ConsultaRegistro.BOF = False)
Set objConsulta = Me.CarregarRegistro.ListItems.Add
With objConsulta
If Not IsNull(ConsultaRegistro.Fields("BD_STA").Value) Then .SubItems(1) = UCase(Trim(ConsultaRegistro.Fields("BD_STA").Value)) Else .SubItems(1) = Empty
If Not IsNull(ConsultaRegistro.Fields("BD_FIC").Value) Then .SubItems(2) = UCase(Trim(ConsultaRegistro.Fields("BD_FIC").Value)) Else .SubItems(2) = Empty
If Not IsNull(ConsultaRegistro.Fields("BD_PLA").Value) Then .SubItems(3) = UCase(Trim(ConsultaRegistro.Fields("BD_PLA").Value)) Else .SubItems(3) = Empty
If Not IsNull(ConsultaRegistro.Fields("BD_LOJ").Value) Then .SubItems(4) = UCase(Trim(ConsultaRegistro.Fields("BD_LOJ").Value)) Else .SubItems(4) = Empty
If Not IsNull(ConsultaRegistro.Fields("BD_NOM").Value) Then .SubItems(5) = UCase(Trim(ConsultaRegistro.Fields("BD_NOM").Value)) Else .SubItems(5) = Empty
If Not IsNull(ConsultaRegistro.Fields("BD_REC").Value) Then .SubItems(6) = MCase(Trim(ConsultaRegistro.Fields("BD_REC").Value)) Else .SubItems(6) = "0,00"
Valor = (Valor + ConsultaRegistro.Fields("BD_REC").Value)
ConsultaRegistro.MoveNext
End With
Wend
If (ConsultaRegistro.EOF = False) And (ConsultaRegistro.BOF = False) Then
While (ConsultaRegistro.EOF = False) And (ConsultaRegistro.BOF = False)
Set objConsulta = Me.CarregarRegistro.ListItems.Add
With objConsulta
If Not IsNull(ConsultaRegistro.Fields("BD_STA").Value) Then .SubItems(1) = UCase(Trim(ConsultaRegistro.Fields("BD_STA").Value)) Else .SubItems(1) = Empty
If Not IsNull(ConsultaRegistro.Fields("BD_FIC").Value) Then .SubItems(2) = UCase(Trim(ConsultaRegistro.Fields("BD_FIC").Value)) Else .SubItems(2) = Empty
If Not IsNull(ConsultaRegistro.Fields("BD_PLA").Value) Then .SubItems(3) = UCase(Trim(ConsultaRegistro.Fields("BD_PLA").Value)) Else .SubItems(3) = Empty
If Not IsNull(ConsultaRegistro.Fields("BD_LOJ").Value) Then .SubItems(4) = UCase(Trim(ConsultaRegistro.Fields("BD_LOJ").Value)) Else .SubItems(4) = Empty
If Not IsNull(ConsultaRegistro.Fields("BD_NOM").Value) Then .SubItems(5) = UCase(Trim(ConsultaRegistro.Fields("BD_NOM").Value)) Else .SubItems(5) = Empty
If Not IsNull(ConsultaRegistro.Fields("BD_REC").Value) Then .SubItems(6) = MCase(Trim(ConsultaRegistro.Fields("BD_REC").Value)) Else .SubItems(6) = "0,00"
Valor = (Valor + ConsultaRegistro.Fields("BD_REC").Value)
ConsultaRegistro.MoveNext
End With
Wend
Se no banco está "65182" mesmo, esse número, de uma olhada nisso
KERPLUNK, Desculpa a demora.
"Se no banco está "65182"...
Não ele está assim "065.182"
eu fez assim:
Dim Primeiro As Long
Dim Ultimo As Long
If (ConsultaPrimeiro.EOF = False) And (ConsultaPrimeiro.BOF = False) Then
ConsultaPrimeiro.MoveFirst
Primeiro = ConsultaPrimeiro.Fields("BD_FIC").Value - 1
End If
If (ConsultaUltimo.EOF = False) And (ConsultaUltimo.BOF = False) Then
ConsultaUltimo.MoveLast
Ultimo = ConsultaUltimo.Fields("BD_FIC").Value
End If
Dim Proximo As Long
Me.ListView1.ListItems.Clear
For Proximo = Primeiro To Ultimo
Primeiro = (Primeiro + 1)
Set objConsulta = ListView1.ListItems.Add
With objConsulta
.SubItems(2) = Format(Primeiro, "000\.000")
End With
Next Proximo
quase deu certo.
"Se no banco está "65182"...
Não ele está assim "065.182"
eu fez assim:
Dim Primeiro As Long
Dim Ultimo As Long
If (ConsultaPrimeiro.EOF = False) And (ConsultaPrimeiro.BOF = False) Then
ConsultaPrimeiro.MoveFirst
Primeiro = ConsultaPrimeiro.Fields("BD_FIC").Value - 1
End If
If (ConsultaUltimo.EOF = False) And (ConsultaUltimo.BOF = False) Then
ConsultaUltimo.MoveLast
Ultimo = ConsultaUltimo.Fields("BD_FIC").Value
End If
Dim Proximo As Long
Me.ListView1.ListItems.Clear
For Proximo = Primeiro To Ultimo
Primeiro = (Primeiro + 1)
Set objConsulta = ListView1.ListItems.Add
With objConsulta
.SubItems(2) = Format(Primeiro, "000\.000")
End With
Next Proximo
quase deu certo.
Então crie uma view onde vai ter uma coluna virtual com o valor numérico e então use o sql que te passei, isso vai certamente resolver seu problema.
Para criar a view:
E nas próximas vezes, poste o que quer fazer e não um monte de código. Gaste um tempo, explique a situação e o que quer, código não ajuda em quase nada
select Cast(Concat(Left("db_fic", 3), right("db_fic", 3)) as int) from SUA_TABELA
E nas próximas vezes, poste o que quer fazer e não um monte de código. Gaste um tempo, explique a situação e o que quer, código não ajuda em quase nada
Tópico encerrado , respostas não são mais permitidas