Re: Bookmark 3159 nach Update
- From: "wilko" <wilko.helms@xxxxxxxxxxxxxxxx>
- Date: 7 Nov 2006 01:50:13 -0800
Hallo Jörg,
danke für Deine Rückmeldung. das Problem ist aber, ich arbeite gar
nicht mit Bookmarks. Es machen wohl die von Access automatisch
eingestellten Bookmarks Probleme. Mit anderen Worten : die recordsets
sind bookmarkable.
Ich erhalte die Fehlermeldung auch beim Clone-Versuch. Die Meldung -
sofern sie überhaupt sachlich richtig ist - bedeutet ja, daß die
Bookmarks ungültig sind. D.h. hier schon im Basis-recordset. Das
Basisrecordset wird aber mit requery aktualisiert. Mir stellen sich die
Fragen : Wieso können dadurch die Bookmarks ungültig werden und wieso
meldet Access dann nicht schon bei der Ausführung von requery ein
Problem ?
Das Klonen ( .clone ) von Recordsets übernimmt nach meiner Erfahrung
nicht die vorhandene Sortierung. Daher verwende ich das nicht.
An einigen Stellen konnte ich das Problem umgehen, indem ich den 3159
abfange, das Recordset schließe und neu einlese. Das bedeutet jedoch
umfangreiches Ändern des Codings, da in dieser die meisten
Aktivitäten durch standardisierte Funktionen realisiert sind, so daß
viele Änderungen einen Rattenschwanz von Folgeproblemen auslösen.
Aber noch einmal. Ich würde gerne wissen, was Access da mit den
Bookmarks treibt. Ich kenne mich mit Datenbanken ganz gut aus, habe
aber noch nie so schlecht dokumentierte Automatismen gesehen, wie in
der Office-Access-Umgebung.
Fällt Dir oder anderen noch was ein ?
Gruß
Wilko
Jörg Ackermann schrieb:
Hi,
wilko wrote:
ich habe mich eben erst in die NG eingetragen, nachdem ich verzweifelt
nach einer Begründung für meinen 3159 suche.
Ich verwende Access 2003 unter Xp-Prof, eingebundene Tabellen aus
Oracle DB. Formulare sind nicht gebunden. Alle Daten werden dynamisch
in die Formulare projiziert.
Es geht um ein Treeview, das mit Daten aus Recordset rs_show beliefert
wird. Bei Nodeclick werden mit dem im Node abgelegten Key im
Detailbereich des Formulars mehrere Listviews in Reitern und dazu
jeweils Einzeldaten über verschiedene weitere Recordsets gefüllt.
Updates sind auf der Einzeldatenebene möglich. Wenn ein Update den
Aufbau oder die Daten des Treeviews tangiert, wird das basisrecordset
rs_basis mit requery neu eingelesen. Die dahinterliegende View wird
jetzt z.B. einen verändeten Namen neu einlesen und die
Treeview-updateroutine das selektierte Treeviewnode verändern.
Mit Bookmarks wird explizit nicht gearbeitet.
Das Problem trat erstmals auf, als ich versucht habe, eine
Suchfunktion über die Daten des Treeviews mit der Updatemöglichkeit zu
kombinieren. D.h. über ein Suchformular werden relevante ( recordset
)-felder angeboten - wie z.B. GeschäftsPartnername. Die Suchfunktion
erstellt ein gefiltertes Recordset, das den Suchkriterien entspricht
und markiert jeweils eine passende Treeviewzeile, wenn über das
gefilterte Recordset ( rs_search ) weitergesucht wird. Hat man eine
passende Zeile gefunden, kann nach Markierung im Detailbereich
geändert werden. Wenn die Änderungen committed sind, soll man mit dem
Weiterlesen im Treeview fortfahren können.
Das freigeben der Änderungen führt u.a. dazu, daß das Basisrecordset
rs_basis mit requery aktualisiert wird. Der Versuch, die vom
Basisrecordset abgeleiteten Rs nachzuziehen, führt zu dem 3159 Error
"ungültiges Bookmark"
Der Fehler tritt z.B. auf, bei folgendem Befehl :
rs_show.findfirst criteria
aber auch bei:
set rs_show = rs_basis.openrecordset
Ich würde zunächst gerne die Logik verstehen, die dahintersteckt.
Denn das requery sollte doch ebensowenig ungültige Bookmarks erzeugen,
wie die Erstellung eines abgeleiteten Recordsets mit .clone oder
openrecordset.
Prüfe vor der Verwendung von Bookmarks, ob Bookmarkable
überhaupt True liefert.
Recordset.Clone sollte identische Bookmarks liefern,
set rs_show = rs_basis.openrecordset wohl eher nicht.
Gruß
.
- References:
- Bookmark 3159 nach Update
- From: wilko
- Re: Bookmark 3159 nach Update
- From: Jörg Ackermann
- Bookmark 3159 nach Update
- Prev by Date: Re: Felder im Bericht ausblenden
- Next by Date: Re: Felder im Bericht ausblenden
- Previous by thread: Re: Bookmark 3159 nach Update
- Next by thread: Re: Anzahl ungleicher Datensätze
- Index(es):
Relevant Pages
|