Solved! Go to Solution.
'fldCode in (%s)' % map_dict[str(fldName)].join(', ')
queryStr = "\"" + fldCode + "\" = " + str(row[1])
import arcpy fc = r"D:\Locations.gdb\Places" fldName = "Place_Name" # Column 3 = row[0] fldCode = "Place_Code" # Column 1 = row[1] map_dict = {} with arcpy.da.SearchCursor(fc, (fldName, fldCode)) as collector: uniqueValues = sorted(set(collector)) if not row[0] in map_dict.keys(): map_dict[row[0]] = [] if not row[1] in map_dict[row[0]]: map_dict[row[0]].append(row[1]) queryStr = "\"" + fldCode + "\" = " + str(row[1]) mxd = arcpy.mapping.MapDocument(r"D:\Places.mxd") elm = arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT")[0] elm.text = "Place: " + row[0] df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] for lyr in arcpy.mapping.ListLayers(mxd, "", df): if lyr.name == "Places": if lyr.supports("DEFINITIONQUERY"): lyr.definitionQuery = queryStr arcpy.RefreshActiveView() arcpy.mapping.ExportToPDF(mxd, r"D:\Places\Output" + "\\" + row[0] + "_" + row[1] + ".pdf") del mxd
map_dict = {} with arcpy.da.SearchCursor(fc, ['Colmun 3', 'Column 1'] as collector: for row in collector: if not row[0] in map_dict.keys(): map_dict[row[0]] = [] if not row[1] in map_dict[row[0]]: map_dict[row[0]].append(row[1])
'Column1 in (%s)' % map_dict[Column3value].join(', ')
'fldCode in (%s)' % map_dict[str(fldName)].join(', ')
queryStr = "\"" + fldCode + "\" = " + str(row[1])
import arcpy fc = r"D:\Locations.gdb\Places" fldName = "Place_Name" # Column 3 = row[0] fldCode = "Place_Code" # Column 1 = row[1] map_dict = {} with arcpy.da.SearchCursor(fc, (fldName, fldCode)) as collector: uniqueValues = sorted(set(collector)) if not row[0] in map_dict.keys(): map_dict[row[0]] = [] if not row[1] in map_dict[row[0]]: map_dict[row[0]].append(row[1]) queryStr = "\"" + fldCode + "\" = " + str(row[1]) mxd = arcpy.mapping.MapDocument(r"D:\Places.mxd") elm = arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT")[0] elm.text = "Place: " + row[0] df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] for lyr in arcpy.mapping.ListLayers(mxd, "", df): if lyr.name == "Places": if lyr.supports("DEFINITIONQUERY"): lyr.definitionQuery = queryStr arcpy.RefreshActiveView() arcpy.mapping.ExportToPDF(mxd, r"D:\Places\Output" + "\\" + row[0] + "_" + row[1] + ".pdf") del mxd