Entsprechend Allen Browne, ist das subdataseet Nameneigentum ein Problem im Frauzugang und sollte abgestellt werden. (Subdatasheet das Namenseigentum, das auf eingestellt [Automobil] sollte sein [kein].) Diese Verbindung sehen, unten excerptiert:
http://allenbrowne.com/bug-09.htmlIch glaube, dass die subdatasheets noch auf der Grundlage von die Haupt- und Kindverbindungen arbeiten, obwohl das subdatasheet Nameneigentum abgestellt worden. Als immer, Sie sicherstellen, ausreichende Unterstützungen zu haben, bevor Sie irgendwelche Änderungen vornehmen.
________________________________________________________________
Tabellen: SubdatasheetName
In Access 2000 erhielten Tabellen ein neues Eigentum genannt SubdatasheetName. Wenn das Eigentum nicht eingestellt, führt es zu „[Automobil]“. Sein Datenblatt anzeigt ein Pluszeichen t, das der Benutzer anklicken kann, um in Verbindung stehende Aufzeichnungen von irgendeiner anderer Tabelle anzuzeigen, die Zugang kann nützlich sein denkt.
Dieses automatisch zugewiesene Eigentum übernommen durch die Formen und subforms, die in der Datenblattansicht angezeigt. Offenbar ist dieses nicht eine gute Idee und kann unbeabsichtigte Konsequenzen in den Anwendungen haben, die aus früheren Versionen importiert. Schlechter noch, gibt es die ernsten Leistungsausgaben, die mit dem Laden einer Form verbunden sind, die einige subforms hat, in denen Zugang herausfindet und Daten von bezogenen Tabellen der Mehrfachverbindungsstelle sammelt.
Wieder ist die Lösung, subdatasheets abzustellen, indem sie das Eigentum zu „[kein]“ einstellt. Wieder gibt es keine Weise, dies durch Rückstellung zu tun, also müssen Sie erinnern, so zu tun, jedes Mal wenn Sie eine Tabelle herstellen. Dieser Code schlingt durch Ihre Tabellen und abstellt das Eigentum:
Funktion TurnOffSubDataSh ()
Schwaches DB als DAO.Database
Schwaches tdf als DAO.TableDef
Schwaches prp als DAO.Property
Const conPropName = „SubdatasheetName“
Const conPropValue = „[kein]“
Einstellen DB = DBEngine (0) (0)
Für jedes tdf in db.TableDefs
Wenn (tdf. Attribute und dbSystemObject) = 0 dann
Wenn tdf. Anschließen = vbNullString und Asc (tdf. Name) <> 126 'dann nicht angebracht oder Temp.
Wenn nicht HasProperty (tdf, conPropName) dann
Prp = tdf.CreateProperty (conPropName,
dbText, conPropValue) einstellen
tdf. Properties.Append prp
Sonst
Wenn tdf. Eigenschaften (conPropName
) <> conPropValue dann
tdf. Eigenschaften (conPropName
) = conPropValue
Beenden wenn
Beenden wenn
Beenden wenn
Beenden wenn
Zunächst
Prp einstellen = nichts
Tdf einstellen = nichts
Einstellen DB = nichts
Funktion beenden
Allgemeine Funktion HasProperty (obj als Gegenstand, strPropName als Schnur) wie Boolesch
'Zweck: Rückhol ausrichten, wenn der Gegenstand das Eigentum hat.
varDummy als Variante verdunkeln
Auf Störung zunächst wieder.aufnehmen
varDummy = obj. Eigenschaften (strPropName
)
HasProperty = (Err.Number = 0)
Enden-Funktion