Eu tento explicar aqui o que estou tentando fazer:
Eu tenho um shapefile e uma tabela dbf independente com os mesmos campos. Na tabela dbf, todos os campos são preenchidos, mas na tabela de atributos shapefile, apenas um, vamos chamá-lo de "OneField". O que eu quero fazer é verificar se os valores do "OneField" (Shapefile) são iguais aos valores do "OneField" (tabela dbf) e, se sim, preencher os campos vazios restantes na tabela de atributos do shapefile com os valores na tabela dbf independente.
No momento, estou tentando apenas copiar os valores da tabela dbf independente para a tabela de atributos shapefile, mas estou travado. (Quando executo esse código, recebo uma mensagem de que pythonwin parou de funcionar e nada acontece com as tabelas). Você pode me dar uma mão, por favor?
Aqui está o código:
import arcpy
table = "link/to/table.dbf"
fc = "link/to/shapefile.shp"
# Create a search cursor
rowsTable = arcpy.SearchCursor(table)
# Create an update cursor
rowsFc = arcpy.UpdateCursor(fc)
for row in rowsTable:
row = row.getValue("OneField")
valueTable = row
for row in rowsFc:
row = row.setValue("OneField", valueTable)
rowsFc.updateRow(row)
row = rowsFc.next()
row = rowsTable.next()
del row, rowsFc, rowsTable
Muito obrigado