2011-01-14 17 views
0

Ich erstellte eine Datenbank in Microsoft jedoch meine Unterformulare zeigen alle Datensätze. Wie kann ich mein Formular auf z.B. Zeige 5 auf jeder Seite.So begrenzen Sie die Anzahl der Datensätze in einem Unterformular in Microsoft Access

Danke, Mario

+1

oder Mario, oder wie auch immer Sie heißen: Sie haben nicht die Informationen bereitgestellt, die Sie benötigen, um Ihre Frage zu beantworten. Bitte bearbeiten Sie es, um mehr Details zu liefern, damit jemand helfen kann. –

+1

Während Sie Notizen hinzufügen, wäre es eine gute Idee zu erwähnen, ob das Recordset aktualisiert werden muss und einige Details des Schemas. Es ist auch generell eine gute Idee zu sagen, warum du das brauchst, du könntest etwas Querdenken von jemandem bekommen. – Fionnuala

Antwort

0

Anstatt die RecordSource Eigenschaft auf den Tisch, es setzte eine Abfrage und in der Abfrage verwenden Sie SELECT TOP 5 col1, col2, col3 from table.

Nun müssen Sie jedes Mal, wenn sich Ihr Basisformularsatz ändert, das Unterformular ReQuery.

+1

Dies wird kompliziert für die nächsten 5 und so weiter. – Fionnuala

1

Sie haben nicht viele Informationen geben, aber hier sind ein paar Möglichkeiten:

  • Eine gängige Methode, die Anzahl der Datensätze zu begrenzen ist der Benutzer einen Filter erstellen Sie zuerst zu machen und dann ein auf „Suchen "Schaltfläche, um nur eine begrenzte Anzahl von Datensätzen zurückzugeben.
    I posted an example von diesem kürzlich.

  • Wenn Sie ein Datenblatt oder ein fortlaufendes Formular verwenden, gibt Access nur genügend Datensätze zurück, um es auf der Seite anzuzeigen, und ein bisschen mehr. Es wird nicht alle Datensätze laden, wenn es nicht erforderlich ist.

  • Wenn Ihre Abfrage komplex ist oder benutzerdefinierte Funktionen verwendet oder Ihre Tabellenfelder nicht ordnungsgemäß indiziert sind, muss Access sie zuerst ausführen, und dazu müssen möglicherweise alle Datensätze geladen werden langsam sein. In diesem Fall können Sie zunächst versuchen, zu überprüfen, ob Sie Ihre Tabellenindizes und Abfragen optimieren können, damit sie schneller ausgeführt werden können.

  • Wenn alles fehlschlägt, versuchen Sie, Paging zu implementieren: siehe Frage Microsoft Access and paging large datasets für ein Beispiel.

0

Unterformulars Aufzeichnungen Angenommen werden die Aufzeichnungen der Mutterform bezogen, würden Sie die Linkmaster/Linkchild Eigenschaften des Unterformularsteuer zum Ausdruck festgelegt, der die beiden verbindet.

Wenn es sich bei Ihrem Unterformular um ein Datenblatt oder ein Endlosformular handelt, können Sie das Unterformularsteuerelement so skalieren, dass fünf Datensätze angezeigt werden. Bildlaufleisten erscheinen, wenn mehr Datensätze vorhanden sind, als in den ersten fünf Zeilen angezeigt werden können.

Verwandte Themen