>= 30 AND (( [PF] is null ) AND ( [MC] = 300 ))
>= 30 AND ( [PF] = '' AND [MC] = 300) ")
.
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)
the original AML querry and calc was simple
Select:>= 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 B) 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