Very Old Date problem

Re: Very Old Date problem

Postby nageswaragunupudi » 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
User avatar
nageswaragunupudi
 
Posts: 10643
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: Very Old Date problem

Postby Rick Lipkin » 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
User avatar
Rick Lipkin
 
Posts: 2665
Joined: Fri Oct 07, 2005 1:50 pm
Location: Columbia, South Carolina USA

Re: Very Old Date problem

Postby James Bott » Wed Apr 27, 2016 3: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
User avatar
James Bott
 
Posts: 4840
Joined: Fri Nov 18, 2005 4:52 pm
Location: San Diego, California, USA

Re: Very Old Date problem

Postby nageswaragunupudi » Wed Apr 27, 2016 3:20 pm

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

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10643
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: Very Old Date problem

Postby Rick Lipkin » Wed Apr 27, 2016 4:11 pm

Rao

Thank you !!!

Rick Lipkin
User avatar
Rick Lipkin
 
Posts: 2665
Joined: Fri Oct 07, 2005 1:50 pm
Location: Columbia, South Carolina USA

Re: Very Old Date problem

Postby Rick Lipkin » Thu May 12, 2016 12:08 pm

To All

Wanted to keep this on the radar scope .. Thanks

Rick Lipkin
User avatar
Rick Lipkin
 
Posts: 2665
Joined: Fri Oct 07, 2005 1:50 pm
Location: Columbia, South Carolina USA

Re: Very Old Date problem

Postby nageswaragunupudi » 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
User avatar
nageswaragunupudi
 
Posts: 10643
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: Very Old Date problem

Postby Rick Lipkin » Thu May 12, 2016 7:18 pm

Rao .. thanks
User avatar
Rick Lipkin
 
Posts: 2665
Joined: Fri Oct 07, 2005 1:50 pm
Location: Columbia, South Carolina USA

Re: Very Old Date problem

Postby Rick Lipkin » Thu Aug 11, 2016 5:49 pm

To All

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

Thanks
Rick Lipkin
User avatar
Rick Lipkin
 
Posts: 2665
Joined: Fri Oct 07, 2005 1:50 pm
Location: Columbia, South Carolina USA

Re: Very Old Date problem

Postby Antonio Linares » Sun Oct 23, 2016 8:40 am

It seems as the bug is related with method GetDelSel()

If I comment its call from here (class TGet)

Code: Select all  Expand view  RUN
          ::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
User avatar
Antonio Linares
Site Admin
 
Posts: 42107
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Very Old Date problem

Postby Antonio Linares » Sun Oct 23, 2016 9: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42107
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Very Old Date problem

Postby Antonio Linares » Sun Oct 23, 2016 9:53 am

I think this is a very good solution :-)

Code: Select all  Expand view  RUN
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
User avatar
Antonio Linares
Site Admin
 
Posts: 42107
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Very Old Date problem

Postby Antonio Linares » 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
User avatar
Antonio Linares
Site Admin
 
Posts: 42107
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Very Old Date problem

Postby Rick Lipkin » Sun Oct 23, 2016 4:12 pm

Antonio

Awesome .. and Very Grateful !!

Thank You
Rick Lipkin
User avatar
Rick Lipkin
 
Posts: 2665
Joined: Fri Oct 07, 2005 1:50 pm
Location: Columbia, South Carolina USA

Re: Very Old Date problem

Postby Massimo Linossi » Mon Oct 24, 2016 3:21 pm

Thanks a lot Antonio
Massimo
User avatar
Massimo Linossi
 
Posts: 498
Joined: Mon Oct 17, 2005 10:38 am
Location: Italy

Previous

Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 26 guests