Con questo codice trasferisco i dati del mio Sheen dentro la tabella "Lista2014" nel file "Produzione2014.mdb"codice:Sub temp3() ' ' temp3 Macro ' # ' Dim cn As ADODB.Connection, rs As ADODB.Recordset, r As Long # 'Connect to the# Access Database Set cn = New ADODB.Connection cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _ "Data Source=H:\GENERALE MMP 2014\LISTE PRELIEVO MMP 2014\Produzione2014.mdb;" ' open a recordset Set rs = New ADODB.Recordset rs.Open "Lista2014", cn, adOpenKeyset, adLockOptimistic, adCmdTable ' all record in a table r = 2 ' The start Raw in the table # Do While Len(Range("A" & r).Formula) > 0 ' repeat until first empty cell in column A ### With rs ####### .AddNew ' Create a new record ####### ' add values to each field in the record ####### .Fields("Data") = Range("A" & r).Value ####### .Fields("Codice") = Range("B" & r).Value ####### .Fields("Descrizione") = Range("C" & r).Value ####### .Fields("UM") = Range("D" & r).Value ####### .Fields("Quantità") = Range("E" & r).Value ####### '.Fields("Quantità") = Range("E" & r).Value ####### 'add more fields if necessary... ####### .Update ' stores the new records ### End With ### r = r + 1 'next row Loop rs.Close Set rs = Nothing cn.Close Set cn = Nothing End Sub
Il mio problema è che quei dati durante la giornata possono subire delle variazioni. Quindi la mia domanda è
Come posso Integrare la macro sopra per far sì che apra la tabella access "Liste2014" rilevi tutti i campi con Data "X", si posizioni sui record corrispondenti e li cancelli e poi inserisca i nuovi record che andranno a rimpiazzarli.
Non mi è ben chiaro com'è il meccanismo di puntamento sui record in linguaggio VB
Grazie

Rispondi quotando