Subject |
Re: Mixing XDML and OODML Trouble |
From |
Norman Snowden <duluth@msn.com> |
Date |
Thu, 29 Sep 2022 13:30:53 -0400 |
Newsgroups |
dbase.getting-started |
Mervyn Bick Wrote:
> On 2022/09/28 21:14, Norman Snowden wrote:
> > I have a XDML Program that is years old. Originally, I dragged the DBF Table directly onto the Form. In making later revisions I had to instead, drag a Query to the Form. My My Program has worked fine for years, but now I would like to add an additional entryfield. I can add the new entryfield, but it will not accept input, just a bleep sound. The existing datalinks are in the form SAVING->origcost. The added one is Form.Saving1.rowset.fields["origcost"]
> >
> > I don't want to have to rework the program in OOMDL ! Is there an easy way to add the entryfield ?
> >
> > Thanks for any comment, Norman
>
> As Andy has pointed out, mixing XDML and OODML in a form needs VERY
> careful management.
>
> If you are using XDML to populate existing entryfields on a form it
> means you have the form's view property set to the tablename. In the
> form's class definition there should be a line
>
> view = "SAVING.DBF"
>
> You can use the form designer to place a new entryfield on the form but
> you can't use the Inspector to set its datalink.
>
> Once the new entryfield has been placed, close the designer and open the
> form in the sourcecode editor. Add the datalink property manually.
>
> this.ENTRYFIELDn = new ENTRYFIELD(this)
> with (this.ENTRYFIELDn)
> height = 1.0
> left = 11.4286
> top = 5.5455
> width = 8.0
> value = ""
> datalink = "saving->orgcost"
> endwith
>
> In this case you already have the entryfield on the form so simply
> change it's datalink property to suit.
>
> Mervyn.
>
> Wow! Works perfectly! Thanks a million Mervyn and Andy. I had started to recode the program to OOMDL. Saved me a lot of work. Never expected such an easy solution.
Thanks, Norman
>
>
>
>
>
>
|
|