Добрый день, я застрял в проблеме. Мне хотелось бы узнать, знает ли кто, как это исправить, у меня есть скрипт python, который должен управлять полем доступа. Мне нужно иметь возможность просматривать данные в поле, а также записывать новую информацию в db. Я знаю, что мне нужно использовать UpdateCursor. Но когда я запускаю это, я получаю несколько ошибок, ошибок, которые я не знаю, как исправить. Я новичок в python. Я просто пытаюсь записать новые данные в combobox в mdb. вот один класс для одного поля в моей таблице.Python write to Access db with comboboxes
class ISDComboBoxClass3(object):
"""Implementation for WOformV2_addin.combobox (ComboBox)"""
def __init__(self):
#self.items = ["12/1/2000", "5/3/2010"]
self.editable = True
self.enabled = True
self.dropdownWidth = 'WWWWWW'
self.width = 'WWWWWW'
def onSelChange(self, selection):
pass
def onEditChange(self, text):
fc = 'C:\GISdata\WO\WorkOrderData.shp'
field1 = "ISD"
cursor = arcpy.UpdateCursor(fc)
for row in cursor:
row.setValue(field1)
cursor.updateRow(row)
def onFocus(self, focused):
fc = 'C:\GISdata\WO\WorkOrderData.shp'
field1 = "ISD"
cursor = arcpy.UpdateCursor(fc)
for row in cursor:
row.setValue("ISD")
cursor.updateRow(row)
def refresh(self):
pass
Какие ошибки вы принимаете? Какая часть ошибок отсутствует? Вы используете библиотеку под названием ARCGis? –
Я уверен, импортируйте дугу конкретно. Ошибка: «Traceback (последний последний вызов): Файл« C: \ Documents and Settings \ <204031 \ Local Settings \ Application Data \ ESRI \ Desktop10.1 \ AssemblyCache \ {B46383D0-A9F1-8290-F9E7-53A0C7E79428} \ WOformV2_addin.py ", строка 33, inFocus lyr = arcpy.mapping.ListLayers (mxd," ISD ", df) [0] IndexError: индекс списка за пределами допустимого диапазона –