Frage : Subdatasheet Verhalten

Hallo - ich lasse einen Satz Subdatasheet Fragen, tief nisten 4 Niveaus (Zugang 2003). Er ist normalerweise adaequat, aber manchmal „+“ 's erscheinen nicht auf einem gegebenen Niveau, während ich unten bohre. Ich schließe normalerweise gerade die Spitzenfrage, wieder öffne sie, und sie ist nach that.

Here kürzlich adaequat, „+“ 's erscheint nicht auf dem 2. Niveau, das erste mal ich unten vom ersten Niveau bohre. Ich schließe das 1. qry Niveau, wieder öffne es, und es ist adaequat.

What ist das Abkommen hier? gibt es irgendein Trick zur Herstellung dieser Sachen sich benehmen durchweg? (vorzugsweise, richtig…)

Thanks

Antwort : Subdatasheet Verhalten

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.html

Ich 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
Weitere Lösungen  
 
programming4us programming4us