2014-02-11 3 views
0

Добрый день, я застрял в проблеме. Мне хотелось бы узнать, знает ли кто, как это исправить, у меня есть скрипт 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 
+1

Какие ошибки вы принимаете? Какая часть ошибок отсутствует? Вы используете библиотеку под названием ARCGis? –

+0

Я уверен, импортируйте дугу конкретно. Ошибка: «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: индекс списка за пределами допустимого диапазона –

ответ