This is no longer urgent, although I haven't resolved the cause of the
problem.

It may have something to do with the number of characters specified in
specific fields.

I have the desired behavior working with two longer fields, but not with the
original one intended.  The number being inserted is "10".  The fields were
all six or more characters long.


----- Original Message ----- 
From: "Del Ventruella" <[EMAIL PROTECTED]>
To: "Palm Developer Forum" <[email protected]>
Sent: Friday, November 11, 2005 11:07 AM
Subject: Help! Please!!! Help!!!


> I call a function.  I am trying to update the fields on a form.  I have
written a function to perform precisely that activity.  That form field fill
function works marvelously when the form first loads.  It works when I
return to the form after going to some other form.  It doesn't seem to work
when I try to call it after it has already filled in the fields.  The form
field filling function (say that ten times) is called TransformerFormFill.
The structure is getting the right data.  I tested it with a boolean
statement.
>
> The function code that exhibits a problem with form filling is:
>
> if (eventP->data.ctlSelect.controlID == Find)
> {
> Err err=0;
> Char Text[10];
> Char Textdat[10];
> UInt16 index;
> MemHandle h;
> //Get pointer to field for search string
> FieldType * field = (FieldType*)GetObjectPtr(GoToField);
> err=0;
> if (field)
> {
> err = GetFieldText(field, Text);
> StrCopy((Char*)Textdat,(Char*)Text);
> err = ClosestSort((Char*)Textdat, gTransformer);
> //err = DmQuickSort(gTransformer,ClosestCompare, 0);
> }
> if(Tindex>=0)
> {
> myRecord = DmQueryRecord(gTransformer, Tindex);
> if (!myRecord)
> err = DmGetLastErr();
> else
> {
> rec = (TransStruct*) MemHandleLock(myRecord);
> MemHandleUnlock(myRecord);
> }
> if (err==0)
> err = TransformerFormFill(rec);
> }
> if (rec->DegreeMatch==10)
> {
> FrmGotoForm(TransMore);
> }
> handled=true;
> break;
> }
>
> I have tried to redraw the form, but this doesn't seem to induce the
desired behavior.  Once again, the form does load the correct data using the
TransformerFormFill routine if I merely exit this form then return to it.
>
> Thanks for any assistance with this.
> -- 
> For information on using the PalmSource Developer Forums, or to
unsubscribe, please see http://www.palmos.com/dev/support/forums/
>

-- 
For information on using the PalmSource Developer Forums, or to unsubscribe, 
please see http://www.palmos.com/dev/support/forums/

Reply via email to