the original AML querry and calc was simpleSelect: >= 30 AND (( [PF] is null ) AND ( [MC] = 300 ))Calc: [PF] = 'Char'
>= 30 AND (( [PF] is null ) AND ( [MC] = 300 ))Calc: [PF] = 'Char'
Please, can anyone tell me how to determin if A) features are selected and how to correctly calc the selected set into the item .
.
arcpy.env.workspace = "myfile.mdb" pvar = arcpy.AddFieldDelimeters("P") # for mdb, "P" otherwise pfvar = arcpy.AddFieldDelimeters("PF") mcvar = arcpy.AddFieldDelimeters("MC") where = '{0} > 30 AND (({1} IS NULL) AND ({2} = 300))'.format(pvar,pfvar,mcvar) lyr = arcpy.MakeFeatureLayer_management(features, "lyr", where) result = arcpy.GetCount_management(lyr) nselect = int(result.getOutput(0)) print str(nselect), " selected" arcpy.CalculateField_management(lyr, "P", "'Char'", "PYTHON_9.3") arcpy.Delete_management(lyr) # clean up
cursor = arcpy.da.UpdateCursor(FPlan, ["PF"], '''"P" >= 30 AND (("PF" is null ) AND ("MC" = 300 ))''') for row in cursor: row[0] = 'Char' row.updateRow(row)
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.