[Mike Howard] | Should read ... | I'm doing some conversion of vb code to python code and I have a | problem with a COM object | | Specifically in VB I can do | Set oR = oA.Action | debug.print oR.Item(1,2) | [returns say "1"] | oR.Item(1,2)="4" | debug.print oR | [returns "4"] | oR.Update | [saves the record with the new item] | | In Python I need to do .. | | oR=oA.Action() | print oR.Item(1,2)[0] | [returns say "1"] | | But when I ty to update the value | | oR.Item(1,2)[0]="4" | | I get a TypeError : object doesn't support item assignment.
You sometimes find that altho' VB lets you shortcut attribute value and assignment, it's actually doing a .Value= behind-the-scenes. (At least, I seem to remember coming across that). So try something like: oR.Item(1, 2)[0].Value = "4" TJG ________________________________________________________________________ This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________ -- http://mail.python.org/mailman/listinfo/python-list