FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Very Old Date problem
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM

Re: Very Old Date problem

Posted: Wed Apr 27, 2016 12:40 AM

Mr Antonio

Try to block one or two characters with mouse and then type.
In case of character variable, the typed character replaces the blocked characters. In case of Date this gives unexpected results.

Regards



G. N. Rao.

Hyderabad, India
Posts: 2706
Joined: Fri Oct 07, 2005 01:50 PM

Re: Very Old Date problem

Posted: Wed Apr 27, 2016 12:16 PM

Antonio

Adding Set( 29, .T. ) has no effect ... the trick to the error is to set your cursor directly over and hi-lite the last digit 6 of the year and type over it with a different number like 7 .. you will see how the date becomes invalid.

I have seen this where data entry people make a mistake in entering a date 04/27/2016 and meant to enter 2015 as the year .. they go back and ONLY hi-light the 6 ( not the entire date ) and change it to ( something else ) 5 .. and that is where the date resolves as invalid.

Thanks
Rick Lipkin

Posts: 4840
Joined: Fri Nov 18, 2005 04:52 PM

Re: Very Old Date problem

Posted: Wed Apr 27, 2016 03:00 PM

Rick,

OK, now I see the problem. Before I was assuming the cursor was in the overtype mode, and I also tried insert mode. I didn't think to try highlighting the last character. I would ever do it that way, but with many users, someone is going to do just about every possibility.

It does seem to be a bug. I'm guessing in xHarbour, since that is where the old Clipper GET code is.

James

FWH 18.05/xHarbour 1.2.3/BCC7/Windows 10
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM

Re: Very Old Date problem

Posted: Wed Apr 27, 2016 03:20 PM

I think the fix is required in fwh code only.
We are looking into it.

Regards



G. N. Rao.

Hyderabad, India
Posts: 2706
Joined: Fri Oct 07, 2005 01:50 PM

Re: Very Old Date problem

Posted: Wed Apr 27, 2016 04:11 PM

Rao

Thank you !!!

Rick Lipkin

Posts: 2706
Joined: Fri Oct 07, 2005 01:50 PM

Re: Very Old Date problem

Posted: Thu May 12, 2016 12:08 PM

To All

Wanted to keep this on the radar scope .. Thanks

Rick Lipkin

Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM

Re: Very Old Date problem

Posted: Thu May 12, 2016 12:19 PM

Not yet solved.
But I too have it on top of my mind.
Most likely in fwh 16.05

Regards



G. N. Rao.

Hyderabad, India
Posts: 2706
Joined: Fri Oct 07, 2005 01:50 PM

Re: Very Old Date problem

Posted: Thu May 12, 2016 07:18 PM

Rao .. thanks

Posts: 2706
Joined: Fri Oct 07, 2005 01:50 PM

Re: Very Old Date problem

Posted: Thu Aug 11, 2016 05:49 PM

To All

Wanted to once again put this back on the radar scope..

Thanks
Rick Lipkin

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Very Old Date problem

Posted: Sun Oct 23, 2016 08:40 AM
It seems as the bug is related with method GetDelSel()

If I comment its call from here (class TGet)

Code (fw): Select all Collapse
           ::GetSelPos( @nLo, @nHi )

           // Delete selection
           if nHi != nLo
              // ::GetDelSel( nLo, nHi )
              ::EditUpdate()
           endif


then I can block the latest digit from the year and I can properly replace it
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Very Old Date problem

Posted: Sun Oct 23, 2016 09:30 AM

Please discard my previous message. It looks to me more as an ::oGet:Insert() and ::oGet:OverStrike() issue

going to do some more tests

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Very Old Date problem

Posted: Sun Oct 23, 2016 09:53 AM
I think this is a very good solution :-)

Code (fw): Select all Collapse
METHOD KeyChar( nKey, nFlags ) CLASS TGet

...

      case nKey >= 32 .and. nKey < 256

          ...

           ::GetSelPos( @nLo, @nHi )

           // Delete selection
           if nHi != nLo
              if ::oGet:Type != "D"   // new
                 ::GetDelSel( nLo, nHi )
                 ::EditUpdate()
              else
                 ::SetPos( nLo + 1 )   // new
              endif   
           endif

           ...


Here it seems to work very well :-)

We do appreciate your tests and feedback
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Very Old Date problem

Posted: Sun Oct 23, 2016 10:13 AM

Changes included for next FWH 16.09

it is working nicely :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 2706
Joined: Fri Oct 07, 2005 01:50 PM

Re: Very Old Date problem

Posted: Sun Oct 23, 2016 04:12 PM

Antonio

Awesome .. and Very Grateful !!

Thank You
Rick Lipkin

Posts: 512
Joined: Mon Oct 17, 2005 10:38 AM

Re: Very Old Date problem

Posted: Mon Oct 24, 2016 03:21 PM

Thanks a lot Antonio
Massimo

Continue the discussion