Ciao Riga ho un problemone e non so neanche come spiegarvelo..

io devo fare degli inserimenti su dei recordset conun campo chiamato prgRiga dove ho una funzione che mi calcola il max il problema che nn mi fa un tubo io pigio sul mio pulsante aggiungi mi cancella il record precedente e me ne aggiunge uno vuoto ( io invece gli passo dei parametri)
lA mia form e' strutturata da na maschera Form_frmOrdiniR e da una sotto form
FORM_sfrmOrddiniD

passo i miei parametri da OrdiniR a OrdiniD

con questo codice...





Option Compare Database
Option Explicit

Public plngPrgOrdine As Long
Public pstrCodArticolo As String
Public pstrCodSerie As String

Public Sub subModeAdd(blnMode As Boolean)
On Error GoTo Err_cmdOk_Click

cmdArticolo.Enabled = blnMode
CodArticolo.Enabled = blnMode
CodSerie.Enabled = blnMode

Exit_cmdOk_Click:
Exit Sub

Err_cmdOk_Click:
MsgBox Err.Description
Resume Exit_cmdOk_Click

End Sub
Private Sub cmdOk_Click()
On Error GoTo Err_cmdOk_Click
Dim stDocName As String
Dim stLinkCriteria As String

DoCmd.Close

stDocName = "frmOrdiniT"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Form_sfrmOrdiniR.DesArticolo = DesArticolo
Form_sfrmOrdiniR.CodArticolo = CodArticolo
Form_sfrmOrdiniR.PrzCostoUni = PrzCostoUni
Exit_cmdOk_Click:
Exit Sub

Err_cmdOk_Click:
MsgBox Err.Description
Resume Exit_cmdOk_Click

End Sub
Private Sub cmdAggiungi_Click()
On Error GoTo Err_cmdAggiungi_Click
Dim intPrgOrdine As Long
Dim strSigTipoTaglia As String
Dim strCodArticolo As String
Dim strDesArticolo As String
Dim curPrzCostoUni As Currency
Dim strSigColore As String
Dim intCodSerie As String
Dim strClassiMerce As String
Dim strSottoClassiMerce As String
Dim strArticoloAggiunt As String

subModeAdd True
With Form_sfrmOrdiniD
.Filter = "PrgOrdine = " & PrgOrdine & " AND CodArticolo = '" & CodArticolo & "' AND CodSerie = '" & CodSerie & "'"
.FilterOn = True

.AllowAdditions = True

DoCmd.GoToRecord , , acNewRec
.PrgOrdine = Form_frmOrdiniR.PrgOrdine
.CodArticolo = Form_frmOrdiniR.CodArticolo
.CodSerie = Form_frmOrdiniR.CodSerie
.PrgRiga = funMaxPrgRiga(Form_frmOrdiniR.PrgOrdine)
DoCmd.Save
.AllowAdditions = False
.Requery
.Refresh

End With
Exit_cmdAggiungi_Click:
Exit Sub

Err_cmdAggiungi_Click:
MsgBox Err.Description
Resume Exit_cmdAggiungi_Click

End Sub

Private Function funMaxPrgRiga(lngPrgOrdine As Long) As Long
On Error GoTo Err_funMaxPrgRiga
Dim dbs As Database
Dim rst As DAO.Recordset
Dim strSql As String

strSql = "SELECT MAX(PrgRiga) as Val FROM [OrdiniR] WHERE PrgOrdine = " & lngPrgOrdine '
Set dbs = CurrentDb()
Set rst = dbs.OpenRecordset(strSql)
funMaxPrgRiga = Nz(rst!Val, 0) + 1
rst.Close
dbs.Close
Exit_funMaxPrgRiga:
Exit Function

Err_funMaxPrgRiga:
MsgBox Err.Description
End Function

Private Sub cmdArticolo_Click()
On Error GoTo Err_cmdArticolo_Click

Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "frmArticoli_List"
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_cmdArticolo_Click:
Exit Sub

Err_cmdArticolo_Click:
MsgBox Err.Description
Resume Exit_cmdArticolo_Click

End Sub



MA NON FUNZIONA AAAAAAAAAIIIIIIIIUUUUUUTTTTTOOOOOOOOO

lo so che nn e' spiegato in italiano ma.... nn so come spiegarlo