Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao Claudio,
ho fatto qualche piccola modifica al tuo codice. Utilizzando la funzione che segue riesco ad inserire un record nella tabella "change"
Public Sub GetPerson7()
Dim db As DAO.Database
Dim qdef As DAO.QueryDef
Dim strSQL As String
Dim myNestedArraysJson As Variant
Dim p As Object
Dim transfers As Object
Dim transfers2 As Object
Dim element As Variant
Dim change As Variant
Dim change2 As Variant
Set db = CurrentDb
strSQL = "PARAMETERS [wyId] Long, [fromteam] Long,[namefrom] Text(255),[teamid] Long," _
& "[nameto] Text(255),[startdate] Text(255),[enddate] Text(255); " _
& "INSERT INTO change (wyid,fromteam,namefrom,teamid,nameto, startdate,enddate)" _
& "VALUES([wyid], [fromteam], [namefrom],[teamid],[nameto],[startdate],[enddate]);"
Set qdef = db.CreateQueryDef("", strSQL)
myNestedArraysJson = "{""transfers"":{""570988"":{""wyId"":""570988""," _
& """transfer"":[{""fromTeamId"":333,""fromTeamName"":""Boston""," _
& """toTeamId"":17517,""toTeamName"":""Ebusua Dwarfs"",""active"":0," _
& """startDate"":""2018-03-01"",""endDate"":""0000-00-00""," _
& """type"":""Free Transfer"",""value"":0," _
& """currency"":""EUR"",""announceDate"":""""}]}}}"
Set p = ParseJson(myNestedArraysJson)
For Each element In p.Items
Set transfers = p("transfers")
For Each change In transfers.Items
qdef!wyid = change("wyId")
Set transfers2 = change("transfer")
For Each change2 In transfers2
qdef!fromteam = change2("fromTeamId")
qdef!namefrom = change2("fromTeamName")
qdef!teamid = change2("toTeamId")
qdef!nameto = change2("toTeamName")
qdef!startDate = change2("startDate")
qdef!enddate = change2("endDate")
qdef.Execute
Next
Next
Next element
Set element = Nothing
Set p = Nothing
Set transfers = Nothing
Set transfers2 = Nothing
End Sub
David