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)
Membros conectados podem postar, seguir atualizações e mais. Novo aqui? Registre uma conta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.