2011-08-05 19 views
0

我有一個表T1帶有三個字段的約束:創建的字段取決於另一場

  • id整數
  • Vocation整數:VOCATION = 1或2或3或4或5
  • TYPE整數:TYPE = 1或2或3或4或5或6或7或8

TYPE DEP結束於VOCATION。例如,如果VOCATION = 1TYPE應該= 2或3或4或6,其他示例如果VOCATION = 2TYPE應該= 4或5,等等

我將創建在TYPE約束迫使約束的值來是,例如,4個或5如果VOCATION值是2等

一些想法,請

我試過,但沒有奏效:

TYPE = contr(!VOCATION!) 

def contr(Voc): 
    if Voc == 1 : 
     return [2, 3, 4, 6] 
+2

嗨geotp,歡迎來到StackOverflow!請花點時間熟悉代碼格式選項。您可以粘貼您的代碼,突出顯示它並單擊Ctrl-K,並且您的代碼將被正確格式化。現在它的方式是Python無效。另外,你的問題很不明確。你在說什麼類型的桌子? Python沒有表作爲數據類型。你所描述的聽起來更像是一個數據庫。 –

+0

我在另一個程序中使用python作爲一種語言來計算字段 – geotp

回答

1

Perh aps你可以利用Python字典的力量,並執行以下操作:

>>> vocdict = {1:[2,3,4,6], 2:[4,5]} 
>>> vocdict.get(1) 
[2, 3, 4, 6] 
>>> vocdict.get(2) 
[4, 5] 
相關問題