SearchCursor where clause

835
5
Jump to solution
03-19-2013 08:51 AM
TonyAlmeida
Occasional Contributor II
I a script that selections by location, but after that i need it to search the selected in the "Year" field anything >= to 2009, then copy those features out. Any help would be very appreciated.

Her is what i currently have but i am getting an error of nameerror: name 'rows is not defined.

arcpy.SelectLayerByLocation_management(CCP, "WITHIN_A_DISTANCE", SP2, "1 MILE", "NEW_SELECTION")
if int(arcpy.GetCount_management("CURRENT_CUPS").getOutput(0)) > 0:
    rows.arcpy.SearchCursor(CCP, "YEAR >=2009", "", "YEAR", "YEAR A")
    for row in rows:
        arcpy.CopyFeatures_management("CURRENT_CUPS", "CUPS")


Thanks.
Tags (2)
0 Kudos
1 Solution

Accepted Solutions
MathewCoyle
Frequent Contributor
You can just use feature class to feature class with an expression.

arcpy.SelectLayerByLocation_management(CCP, "WITHIN_A_DISTANCE", SP2, "1 MILE", "NEW_SELECTION") if int(arcpy.GetCount_management(CCP).getOutput(0)) > 0:     expression = "YEAR >=2009"     arcpy.FeatureClassToFeatureClass_conversion(CCP, out_workspace, "CUPS", expression)

View solution in original post

0 Kudos
5 Replies
MathewCoyle
Frequent Contributor
Are you wanting to copy every feature selected as its own feature class?
0 Kudos
TonyAlmeida
Occasional Contributor II
No just into one, into "CUPS".
0 Kudos
MathewCoyle
Frequent Contributor
Then you don't need to bother with a cursor at all.

arcpy.SelectLayerByLocation_management(CCP, "WITHIN_A_DISTANCE", SP2, "1 MILE", "NEW_SELECTION")
if int(arcpy.GetCount_management(CCP).getOutput(0)) > 0:
    arcpy.CopyFeatures_management(CCP, "CUPS")
0 Kudos
TonyAlmeida
Occasional Contributor II
my previous code was before;

arcpy.SelectLayerByLocation_management(CCP, "WITHIN_A_DISTANCE", SP2, "1 MILE", "NEW_SELECTION")
if int(arcpy.GetCount_management("CURRENT_CUPS").getOutput(0)) > 0:
    arcpy.CopyFeatures_management("CURRENT_CUPS", "CUPS")



i need to selected layer by location  which is i did here
 arcpy.SelectLayerByLocation_management(CCP, "WITHIN_A_DISTANCE", SP2, "1 MILE", "NEW_SELECTION")
if int(arcpy.GetCount_management("CURRENT_CUPS").getOutput(0)) > 0:
    arcpy.CopyFeatures_management("CURRENT_CUPS", "CUPS") 
but then i need to select from that selection all the features that are 2009 and up from the "Years" field.


Thanks.
0 Kudos
MathewCoyle
Frequent Contributor
You can just use feature class to feature class with an expression.

arcpy.SelectLayerByLocation_management(CCP, "WITHIN_A_DISTANCE", SP2, "1 MILE", "NEW_SELECTION") if int(arcpy.GetCount_management(CCP).getOutput(0)) > 0:     expression = "YEAR >=2009"     arcpy.FeatureClassToFeatureClass_conversion(CCP, out_workspace, "CUPS", expression)
0 Kudos