Re: Bookmark 3159 nach Update

Tech-Archive recommends: Fix windows errors by optimizing your registry



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ß

.



Relevant Pages

  • Re: Zeilen im Datagrid bewegen
    ... Was kannst Du wie beim DG zur Entwurfszeit mit dem ADODC bearbeiten? ... > datagrid.rebind die bookmarks wieder löscht. ... Datensatz machen. ... solange das Recordset nicht neu geladen wird. ...
    (microsoft.public.de.vb)
  • Bookmark 3159 nach Update
    ... Formulare sind nicht gebunden. ... Es geht um ein Treeview, das mit Daten aus Recordset rs_show beliefert ... Mit Bookmarks wird explizit nicht gearbeitet. ...
    (microsoft.public.de.access)
  • Re: Bookmark 3159 nach Update
    ... Formulare sind nicht gebunden. ... Es geht um ein Treeview, das mit Daten aus Recordset rs_show beliefert ... Mit Bookmarks wird explizit nicht gearbeitet. ...
    (microsoft.public.de.access)
  • one column listbox, multiple bookmarks, spreadsheet link
    ... spreadsheet using the MVP method from "Load a ListBox from a Named ... different bookmarks on the document should be filled out. ... ' Set the number of Columns = number of Fields in recordset ...
    (microsoft.public.word.vba.userforms)
  • Re: ADODB.Recordset.Bookmark
    ... Thanks for the info. I'm not really a beginner developer, just new to ADO ... I changed the cursor type to static, and bookmarks work, but now I can't ... property of the connection or recordset that can tell me whether the ...
    (microsoft.public.vb.database.ado)