xsharp.eu • Beim Öffnen einer DBF steht EOF auf .t.
Page 1 of 1

Beim Öffnen einer DBF steht EOF auf .t.

Posted: Wed Apr 10, 2024 8:29 am
by lagraf
Hallo,
was mir beim Umstellen einerVO App nach X# mit DBF/CDX aufgefallen ist:

Wenn ich eine DBF öffne, steht in VO der Satzzeiger auf dem ersten Satz und EOF ist .f.
Bei der gleichen App transportiert nach X# steht EOF auf .t.

Code: Select all

olServer := dbAgr{}
oDCAGRNR:FillUsing(olServer,#TXT,#AGRNR)
olServer:Close()
und ich muss manuell ein olServer:GoTop() einfügen.

Generiere ich das Fenster in X# neu, erstellt mir X# den Code im Constructor

Code: Select all

SELF:oDCAGRNR:FillUsing( dbAgr{} , #TXT , #AGRNR )
und ich muss den Code ausbessern oder bei allen dbServern nach dem Öffnen GoTop() einfügen.

Ist das ein Fehler im Transporter/X# Compiler?

Franz

Re: Beim Öffnen einer DBF steht EOF auf .t.

Posted: Wed Apr 10, 2024 8:46 am
by Chris
Hi Franz,

Can you please create and send a small but full sample reproducing the problem? Ideally a small VO mdi app (together with any needed dbf files) that works as expected that we can then export to X# and check the different behavior.

Re: Beim Öffnen einer DBF steht EOF auf .t.

Posted: Wed Apr 10, 2024 9:36 am
by lagraf
Hi Chris,
VO MDI Sample attached.
Franz

Re: Beim Öffnen einer DBF steht EOF auf .t.

Posted: Wed Apr 10, 2024 10:10 am
by Chris
Hi Franz,

Thanks, I see the problem, it's because of the SetIndex() you are using inside the constructor of the parent dbStandard class. We will check why this sets the eof to true (it's an incompatibility with VO), but for now you can easily solve the problem by using a SELF:GoTop(), just after the SELF:setIndex() call.

I also see the problem with the umlautes, will look into it and will get back to you!

Re: Beim Öffnen einer DBF steht EOF auf .t.

Posted: Wed Apr 10, 2024 11:20 am
by lagraf
Hi Chris,
I already inserted the GoTop() so this incompatibility is no problem for me.
But I thought you might be interested in it.
Franz

Re: Beim Öffnen einer DBF steht EOF auf .t.

Posted: Wed Apr 10, 2024 4:17 pm
by Chris
Hi Franz,

Yes of course, thanks for reporting it! But wanted to point out that there's no need to put the GoTop() in every window, doing it only once in the parent server class code would be enough.

Re: Beim Öffnen einer DBF steht EOF auf .t.

Posted: Wed Apr 10, 2024 4:47 pm
by lagraf
That's exactly how I did it in dbStandard
Franz