DUVIDA EM VENCIMENTO
Não deu para entender direito, e não gostaria de criar outra tabela
Obs: preciso q todas vez q abrir esse form a rotina [Ô]Verifica status[Ô]......verifique e mostre o resultado
Obs: Ja coloquei [Ô]verifica status no form_load
Obrigado
Obs: preciso q todas vez q abrir esse form a rotina [Ô]Verifica status[Ô]......verifique e mostre o resultado
Obs: Ja coloquei [Ô]verifica status no form_load
Obrigado
ajuda ai gente
faz assim
set dscliente = db.openrecordset([Ô]select * from clientes[Ô], dbopendynaset)
do while not dscliente.eof
set ds = db.openrecordset([Ô]select * from caixa where isnull(pagamento) and codcli = [Ô] & dscliente!codigo, dbopendynaset)
do while not ds.eof
if ds!vencimento < date then
dscliente.edit
dscliente!devedor = [Ô]S[Ô]
dscliente.update
ds.edit
ds!status= [Ô]parcela vencida[Ô]
ds.update
end if
ds.movenext
loop
dscliente.movenext
loop
ou entao se vc nao quiser fazer no load do form pode fazer ao preencher o grid.
tipo assim
set ds = db.openrecorset([Ô]select * from caixa where condicaoqqr[Ô], dbopendynaset)
do while not ds.eof
if ds!vencimento < date then
ds.edit
ds!status = [Ô]parcela vencida[Ô]
ds.update
end if
[ô] aqui voce continua o povoamento do seu grid....
ds.movenext
loop
set dscliente = db.openrecordset([Ô]select * from clientes[Ô], dbopendynaset)
do while not dscliente.eof
set ds = db.openrecordset([Ô]select * from caixa where isnull(pagamento) and codcli = [Ô] & dscliente!codigo, dbopendynaset)
do while not ds.eof
if ds!vencimento < date then
dscliente.edit
dscliente!devedor = [Ô]S[Ô]
dscliente.update
ds.edit
ds!status= [Ô]parcela vencida[Ô]
ds.update
end if
ds.movenext
loop
dscliente.movenext
loop
ou entao se vc nao quiser fazer no load do form pode fazer ao preencher o grid.
tipo assim
set ds = db.openrecorset([Ô]select * from caixa where condicaoqqr[Ô], dbopendynaset)
do while not ds.eof
if ds!vencimento < date then
ds.edit
ds!status = [Ô]parcela vencida[Ô]
ds.update
end if
[ô] aqui voce continua o povoamento do seu grid....
ds.movenext
loop
Coloca a função logo após o preenchimento do grid, por ex.:
Private Sub PreencheGrid()
[ô] preenche o grid
For I - 1 To Grid.Rows - 1
...
Next I
[ô] função que verifica o status
VerificaStatus
End Sub
Private Sub PreencheGrid()
[ô] preenche o grid
For I - 1 To Grid.Rows - 1
...
Next I
[ô] função que verifica o status
VerificaStatus
End Sub
veja q apos carregar o grid eu ja coloquei essa função e o problema continua
Private Sub Form_Load()
sConnString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Administrador\Desktop\Flex_Verifica vencimento\Banco.mdb;Persist Security Info=False[Ô]
conex.Open sConnString
rs.CursorLocation = adUseClient
rs.Open [Ô]Select * from Fiados order by Nome[Ô], conex, adOpenKeyset, adLockOptimistic
Set DataGrid1.DataSource = rs
DataGrid1.Columns.Item(4).NumberFormat = [Ô]##/##/####[Ô] [ô]formata a data
VerificaStatus
End Sub
alguem ai pode alterar pra mim, o mostrar onde ta o problema
Anexa esse seu projeto e envia pra gente dar uma olhada.
Acredito que nao va funcionar...
Enxa o grid com um loop.. eh mais lento mas pro q vc precisa vai funcionar..
ou entao use a funcao de verifica status com a mesma query que vc preencheu, só que antes de preencher o grid.
verificastatus
enxegrid
Assim vai dar certo, pois do seu jeito vc esta alterando depois de preencher, acho que é ai o problema
Enxa o grid com um loop.. eh mais lento mas pro q vc precisa vai funcionar..
ou entao use a funcao de verifica status com a mesma query que vc preencheu, só que antes de preencher o grid.
verificastatus
enxegrid
Assim vai dar certo, pois do seu jeito vc esta alterando depois de preencher, acho que é ai o problema
tai ai o zip, para quel quiser alterar...por favor
Tenta assim, comentei a linha do verifica status
h
Se eu n conseguir, desisto hehehehe
h
rs.Open [Ô]Select * from Fiados where nome like [ô][Ô] & txtFiltro.Text & [Ô]%[ô][Ô], conex, adOpenKeyset, adLockOptimistic
With GridDados
.Rows = 1
Do While Not rs.EOF
.Rows = .Rows + 1
.TextMatrix(.Rows - 1, 0) = rs!id & [Ô][Ô]
.TextMatrix(.Rows - 1, 1) = rs!Nome & [Ô][Ô]
.TextMatrix(.Rows - 1, 2) = rs!Produto & [Ô][Ô]
.TextMatrix(.Rows - 1, 3) = rs!Preco & [Ô][Ô]
.TextMatrix(.Rows - 1, 4) = Format(rs!Data & [Ô][Ô], [Ô]##/##/####[Ô])
Dias = DateDiff([Ô]d[Ô], CDate(.Columns(4)), Date)
If Dias >= 30 Then
rs.Edit
rs!Status = [Ô]Parcela vencida![Ô]
rs.Update
.TextMatrix(.Rows - 1, 5) = [Ô]Parcela vencida![Ô]
Else
.TextMatrix(.Rows - 1, 5) = rs!Status & [Ô][Ô]
End If
rs.MoveNext
Loop
End With
Se eu n conseguir, desisto hehehehe
Tópico encerrado , respostas não são mais permitidas