>use Many shared alias Many_1 in 0 >use Many shared again alias Many_2 in 0 >use Many shared again alias Many_3 in 0 > >SELECT; >OneTable.Fields,; >Many_1.Fields,; >Many_2.Fields,; >Many_3.Fields; >from OneTable; >inner join Many_1; >ON .. >inner join Many_2; >ON.. >inner join Many_3; >ON.. > >*not in each fields there have to be a key pointing to a unique record > >dbsetprop("YourView",'view','tables',"OneTable,Many_1,Many_2,Many_3") >dbsetprop("YourView.OneTable_Key","field",'keyfield',.T.) >dbsetprop("YourView.Many_1_Key","field",'keyfield',.T.) >dbsetprop("YourView.Many_2_Key","field",'keyfield',.T.) >dbsetprop("YourView.Many_3_Key","field",'keyfield',.T.) >dbsetprop("YourView.OneTable_Key","field",'UpdateName,',"OneTable.Key") >dbsetprop("YourView.Many_1_Key","field",'UpdateName,',"Many_1.Key") >dbsetprop("YourView.Many_2_Key","field",'UpdateName',"Many_2.Key") >dbsetprop("YourView.Many_3_Key","field",'UpdateName',"Many_3.Key") >dbsetprop("YourView.OneTable_Key","field",'Updatable',.T.) >dbsetprop("YourView.Many_1_Key","field",''Updatable',.T.) >dbsetprop("YourView.Many_2_Key","field",''Updatable',.T.) >dbsetprop("YourView.Many_3_Key","field",''Updatable',.T.) > >dbsetprop("YourView.OneTable_OtherField","field",'UpdateName,',"OneTable.OtherField") >dbsetprop("YourView.Many_1_OtherField","field",'UpdateName,',"Many_1.OtherField") >*.... >dbsetprop("YourView.OneTable_OtherField","field",'Updatable',.T.) >dbsetprop("YourView.Many_1_OtherField","field",''Updatable',.T.) >*... >>