Help needed on COM issue
Stefan Schukat
SSchukat at dspace.de
Wed Apr 19 13:26:48 EDT 2006
Hi,
the feature you expierenced are parameterized properties. This is only
supported
by VB and could only be emulated in python. If you use makepy/gencache
to generate a wrapper
the appropriate Set methods are created:
oR.SetItem(1,2, "4")
Stefan
> -----Original Message-----
> From: python-list-bounces+sschukat=dspace.de at python.org
> [mailto:python-list-bounces+sschukat=dspace.de at python.org] On
> Behalf Of Mike Howard
> Sent: Wednesday, April 12, 2006 1:12 AM
> To: python-list at python.org
> Subject: Help needed on COM issue
>
> 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"]
>
> In Python I need to do ..
>
> oR=oA.Action()
> print oR.Item(1,2)[0]
> [returns say "1"]
> oR.Update
> [saves the record with the new item]
>
> But when I ty to update the value
>
> oR.Item(1,2)[0]="4"
>
> I get a TypeError : object doesn't support item assignment.
>
> I presume this is because Python is returning oR as a tupe -
> hence the need to refer to Item(1,2)[0] - but I can't figure
> out the equivalent method to update the value I need.
>
> Any help appreciated.
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>
More information about the Python-list
mailing list