2011-12-23 3 views
1
def tong_thoigian (self,kr,uid,ids,context={}): 
    obj=self.browse(kr,uid,ids,context=context)[0] 
    kr.execute('''select name,giolam from x_giolam where name=%s'''%(obj.ma_luong)) 
    kq=kr.fetchall() 
    tong=0.00000 
    for i in kq: 
      tong+=kq[1]      
    self.write(kr,uid,ids,{'tonggiolam':tong},context=context) 

エラーがある:私はあなたがテーブルやデータベースを気にしないと思うの形式は、タプルからPythonの浮動小数点に変換されますか?

TypeError: unsupported operand type(s) for +=: 'float' and 'tuple' 

....テーブルx_giolamでmayny行を取得する意味機能がatribute giolamを持っており、それを合計するので...そしてスタッフの給料があります。

+2

'tong + = kq [1]'の代わりに 'tong + = i [1]'を意味しましたか? – Vikas

答えて

1

クエリがあるので、 "名前を選択し、giolam ..."、KQは、おそらくのようなものです。だから私は、あなたがしたいと思います

[ ('Thong', 324.34), ('Tran', 543.34), ('Thang', 765.52) ... ] 

for record in kq: 
    tong+=record[1] 

代わりのtong+=kq[1]

+0

ありがとう!!!!!!!!!!!!! 1 –

関連する問題