CALCULAR E EXECUTAR UPDATE NA MESMA TABELA
Amigos, estou com uma coisinha aqui que para voces vai ser muito facil, eu tenho uma tabela que se chama tabauxiliarcomissao, eu preciso so pegar o valor que estiver no campo valorpago multiplicar por 45% e gravar em outro campo da mesma tabela com nome valorcomissaoapuradacrm, vejam mais ou menos o que estou tentando fazer..
Sub FU_GRAVAVALORESCOMISSAOAPURADASCRM()
Me.Caption = [Ô]Processando Valores Comissão Apuradas pelo CRM[Ô]
[ô]On Error Resume Next
Dim strSql As String
Dim rsValorSomado As ADODB.Recordset
If ConectarBDados Then
Set rs = New ADODB.Recordset
strSql = [Ô]select * from TabAuxiliarComissao[Ô]
rs.CursorLocation = adUseClient
rs.Open strSql, cn, adOpenDynamic, adLockBatchOptimistic
Bar.Max = rs.RecordCount
While Not rs.EOF
Set rsValorSomado = New ADODB.Recordset
rsValorSomado.CursorLocation = adUseClient
rsValorSomado.Open strSql, cn, adOpenDynamic, adLockBatchOptimistic
If Not rsValorSomado.EOF Then
strSql = [Ô]UPDATE TABAUXILIARCOMISSAO SET ValorComissaoApuradaCRM(SELECT SUM(ValorPago) * 45% FROM TABAUXILIARCOMISSAO Where CliCodigo = rs!CliCodigo[Ô]
cn.Execute strSql
End If
Bar.Value = Bar.Value + 1
rs.MoveNext
Wend
rs.Close
Set rs = Nothing
Else
cn.Close
Set cn = Nothing
End If
Bar.Value = 0
End Sub
[th]
Sub FU_GRAVAVALORESCOMISSAOAPURADASCRM()
Me.Caption = [Ô]Processando Valores Comissão Apuradas pelo CRM[Ô]
[ô]On Error Resume Next
Dim strSql As String
Dim rsValorSomado As ADODB.Recordset
If ConectarBDados Then
Set rs = New ADODB.Recordset
strSql = [Ô]select * from TabAuxiliarComissao[Ô]
rs.CursorLocation = adUseClient
rs.Open strSql, cn, adOpenDynamic, adLockBatchOptimistic
Bar.Max = rs.RecordCount
While Not rs.EOF
Set rsValorSomado = New ADODB.Recordset
rsValorSomado.CursorLocation = adUseClient
rsValorSomado.Open strSql, cn, adOpenDynamic, adLockBatchOptimistic
If Not rsValorSomado.EOF Then
strSql = [Ô]UPDATE TABAUXILIARCOMISSAO SET ValorComissaoApuradaCRM(SELECT SUM(ValorPago) * 45% FROM TABAUXILIARCOMISSAO Where CliCodigo = rs!CliCodigo[Ô]
cn.Execute strSql
End If
Bar.Value = Bar.Value + 1
rs.MoveNext
Wend
rs.Close
Set rs = Nothing
Else
cn.Close
Set cn = Nothing
End If
Bar.Value = 0
End Sub
Cabecalho | [/th]
Altere somente esta linha e veja se é isso que precisa.
strSql = [Ô]UPDATE TABAUXILIARCOMISSAO SET ValorComissaoApuradaCRM = ValorPago * 0.45 WHERE CliCodigo=[Ô] & rs!CliCodigo
Citação:Amigo Deu erro. Tipo de dados incompativeis na expressão de critério... estou mandando o printo junto para saber a linha do erro..TECLA escreveu:
Altere somente esta linha e veja se é isso que precisa.strSql = [Ô]UPDATE TABAUXILIARCOMISSAO SET ValorComissaoApuradaCRM = ValorPago * 0.45 WHERE CliCodigo=[Ô] & rs!CliCodigo
Tópico encerrado , respostas não são mais permitidas