Seite 1 von 1

VORSICHT bei Relationen ...

Verfasst: Sa, 01. Jan 2011 1:38
von brandelh
Hallo,

eigentlich funktionieren die Relationen seit 1.90 fehlerfrei ... dachte ich. :!: :oops: [-X

Code: Alles auswählen

go recno() // Stammsatz ist aktuell
hiermit habe ich in Clipper und in Xbase++ die Relationsdateien auf den ersten Satz gezwungen.
Unter Clipper funktionierte das IMMER, aber in meiner letzten - quick und dirty - Umsetzung (mein altes Haushaltsbuch ;-) )
trat nun ein Fehler auf, wenn ich nachträglich die Buchungssätze änderte ... kommt nicht häufig vor, daher viel es mir erst später auf.
Erst die Umstellung auf den expliziten Aufruf hat dem Spuk ein Ende gesetzt:

Code: Alles auswählen

       BUCHSATZ->(dbSkip(0))
       BUCHS_SO->(dbseek(BUCHSATZ->b_nr))
       BUCHS_HA->(dbseek(BUCHSATZ->b_nr))

Re: VORSICHT bei Relationen ...

Verfasst: Do, 20. Jan 2011 8:44
von UliTs
Hallo Hubert,

da ich viel mit Relationen arbeite, frage ich mal nach (obwohl mir keine Probleme bekannt sind).
Ich nehme an, Buchs_So und Buchs_Ha sind per Relation mit Buchsatz verbunden. Und da reicht

Code: Alles auswählen

Buchsatz->( DbSkip(0) )
nicht aus, um die Datensatzzeiger von Buchs_So und Buchs_Ha zu aktualisieren? Ich kann es mir kaum vorstellen!

Uli

Re: VORSICHT bei Relationen ...

Verfasst: Do, 20. Jan 2011 9:00
von brandelh
Hallo Uli,

bei der Anzeige, also dem ersten Aufruf stimmt es noch, nach dem Ändern stimmte es plötzlich nicht mehr.
Möglicherweise liegt es auch daran, dass Sätze mit gleichem Indexbegriff in Xbase++ eventuell etwas anders
einsortiert werden wie bei Clipper. Auf jeden Fall hatte ich nach dem Speichern eine falsche Anzeige.
Erst SKIP vor und wieder zurück korrigierte die Anzeige.
Wenn ich dann wieder in ändern bin (@ SAY GET), war der Datensatz nur teilweise enthalten.

Wahrscheinlich tritt das Problem nur in (m)einer speziellen Konstellation auf, auf jeden Fall ist Vorsicht angesagt,
wenn man alten Clipper-Code mit Relationen einfach übernimmt.

Bei einem neuen Programm hätte ich das Ganze eh anders geregelt.

Re: VORSICHT bei Relationen ...

Verfasst: Do, 20. Jan 2011 9:10
von Manfred
Hi Hubert,

paßt das zu diesem Thema?

http://www.xbaseforum.de/viewtopic.php?f=32&t=310

Re: VORSICHT bei Relationen ...

Verfasst: Do, 20. Jan 2011 9:17
von brandelh
Hi,

ich denke schon. Wobei ich nicht sagen will, dass relationen grundsätzlich falsch arbeiten.
Ich meine nur, dass sie sich nicht immer so verhalten, wie wir es von Clipper her erwarten.

Re: VORSICHT bei Relationen ...

Verfasst: Do, 20. Jan 2011 9:20
von AUGE_OHR
brandelh hat geschrieben:... auf jeden Fall ist Vorsicht angesagt,wenn man alten Clipper-Code mit Relationen einfach übernimmt.
wie sind deine Einstellungen für

Code: Alles auswählen

SET OPTIMIZE 
SET RUSHMORE
SET SMARTFILTER
für alte Cl*pper Anwendungen und DBFNTX würde ich die alle auf OFF setzten !!!

Re: VORSICHT bei Relationen ...

Verfasst: Do, 20. Jan 2011 10:03
von brandelh
Hi,

die habe ich gar nicht im code ... gab es unter clipper nicht ;-)

Re: VORSICHT bei Relationen ...

Verfasst: Do, 20. Jan 2011 12:54
von AUGE_OHR
brandelh hat geschrieben:die habe ich gar nicht im code ... gab es unter clipper nicht ;-)
sag ich doch ... default sind die doch alle ON, oder ... ?