this is the complete code
work perfectly
Code:
Private Sub Form_Load() Dim Db As DAO.Database
Set Db = CurrentDb
Dim newSql As String
Dim qdf As DAO.QueryDef
newSql = "SELECT Trattative.IDtrattativa, Candidati.IDcandidato, Candidati.NomeCognome, Candidati.[RAL/Fatturato], Candidati.[penale economica], Trattative.[RAL richiesta], FormatPercent(([RAL richiesta]-[RAL/Fatturato])/[RAL/Fatturato],0) AS [Incremento percentuale], Candidati.[corrispettivo patto], FormatCurrency([ral richiesta]*15/100,0) AS [Corr patto nuovo], [RAL richiesta]*5 AS [RAL 5 anni], [Penale economica]*2 AS [Penale * 2], [RAL 5 anni]+([corr patto nuovo]*5)+[Penale * 2] AS [RAL 5 anni + corr patto nuovo + Patto * 2], ([RAL 5 anni]+([corr patto nuovo]*5)+[Penale * 2])*0.4 AS [Costo INPS], [RAL 5 anni + corr patto nuovo + Patto * 2]+[Costo inps] AS [Costo totale], Candidati.[PTF trasferibile personale], Candidati.[Redditivitą ptf trasferibile], ([ptf trasferibile personale]*1000000)*[redditivitą ptf trasferibile]/100 AS [Mint annuo], [mint annuo]*5 AS [Mint 5 anni], Round([Costo totale]/[mint 5 anni],4) AS Costi, " & vbCrLf & _
"Round(1-[costo totale]/[mint 5 anni],4) AS Ricavi, FormatNumber([Costo totale]/[mint annuo]*12,0) AS Payback " & vbCrLf & _
"FROM Candidati INNER JOIN Trattative ON Candidati.IDcandidato = Trattative.CandidatoID " & vbCrLf & _
"WHERE (((Trattative.IDtrattativa)= " & Me.OpenArgs & ")) " & vbCrLf & _
"ORDER BY Candidati.NomeCognome, Trattative.[RAL richiesta] DESC;"
Me.RecordSource = newSql
For Each qdf In CurrentDb.QueryDefs
If qdf.Name = "TempAnOp" Then
CurrentDb.QueryDefs.Delete "TempAnOp"
Exit For
End If
Next
Set qdf = Db.CreateQueryDef("TempAnOp", newSql)
DoCmd.OpenQuery "TempAnOp", acViewNormal, acReadOnly
Me.AnalisiOperazioneGrafico.RowSource = "SELECT IDtrattativa, NomeCognome, [Ricavi] AS Valore, ""Redditivitą"" AS CostiRicavi FROM [TempAnOp] UNION SELECT IDtrattativa, NomeCognome, [costi], ""Costi"" FROM [TempAnOp];"
End Sub
if someone is interested i can give some explanation
however, thanks again for the wonderful support