vidaboa1978 23/5/2015, 13:47
Opaaaaa! Acho que resolvemos, fui testando e ficou assim ainda tenho que limpar o codigo do teste mas funcionou. Não sei esta correto ou se você concorda ?
Private Sub Comando64_Click()
'On Error Resume Next
Dim str As String
Dim i As Byte
Dim filtro As String
Dim VarSel As Variant
Dim frm As Form, ctl As Control
Set frm = Me
Set ctl = frm!Lista0
With ctl
If .ItemsSelected.Count = 0 Then ' se não há registros selecinados na Lista) sai.
MsgBox "Não há registro selecionados.", _
vbExclamation, "Selecionar"
ctl.SetFocus
Exit Sub
End If
DoCmd.RunCommand acCmdSaveRecord
For Each VarSel In .ItemsSelected
Debug.Print .ItemData(VarSel)
CurrentDb.Execute "update tblImoveis set Alugado = -1, idContrato = " & Me!Idcontrato & " Where IdImovel = " & .ItemData(VarSel)
Next
'DoCmd.RunCommand acCmdSaveRecord
For i = 1 To Me!QTD_MESES.Value
CurrentDb.Execute "INSERT INTO tblalugueis (num_parcela, datavencimento, valor, idContrato ) VALUES (" & i & ",'" & DateAdd("m", i, Me!INIC_CONTRATO) & "','" & Me!VALOR_ALUGUEL & "','" & Me!Idcontrato & "' )"
Next
'DoCmd.RunCommand acCmdSaveRecord
End With
'DoCmd.RunCommand acCmdSaveRecord
'Me!Lista0.Requery
'Me.TimerInterval = 1200
MsgBox "Parcelas geradas com sucesso!"
'Me.TimerInterval = 0
End Sub
Nobeezinho muitissimo obrigado pela ajuda sem você eu não teria conseguido