2009-07-22 7 views
0

Ich habe eine Access 2007 DB, in der ich ein Split-View-Formular (Halbformular, Halbdatenblatt) mit einer Datenquelle einer Abfrage anzeigen möchte. Es besteht jedoch die Möglichkeit, dass die Abfrage leer ist. Wenn die Abfrage null Zeilen enthält, wird keine der Formularsteuerelemente angezeigt. Gibt es eine Möglichkeit, sicherzustellen, dass alle Formularsteuerelemente in einer leeren Abfrage angezeigt werden?Access 2007 Leere Abfrage Quirk

Antwort

0

Entschuldigung bei der Arbeit und kann keine detaillierte Antwort geben.

Ist die Abfrage editierbar? Mit anderen Worten können Sie Zeilen in die Abfrage einfügen oder aktualisieren? Versuchen Sie, an eine bearbeitbare Abfrage zu binden, und sehen Sie, ob das hilft.

Seth

+0

Die Abfrage ist editierbar. –

1

Ich habe nicht mit Access 2007 gespaltene Formen gearbeitet, aber in der Regel in Access das leere Re-Cord und leere Kontrollen bedeutet, dass Sie zulassen Zugänge ausgeschaltet. Wenn es aktiviert ist, wird ein leerer leerer Datensatz angezeigt, und sobald Sie eines der Steuerelemente bearbeiten, wird der Datensatz hinzugefügt.

Wenn das nicht geeignet ist, müssen Sie einige ausgefallene Sachen mit der Recordsource ändern. Ich mache dies die ganze Zeit, um Formulare anzuzeigen, bevor der Benutzer Kriterien zum Abrufen einer eingeschränkten Recordsource angegeben hat. Normalerweise werde ich das Formular eine Datenherkunft wie diese geben, wo MyTable die kleinste Tabelle in der Datenbank:

SELECT TOP 1 Null As Field1, Null As Field2... 
    FROM MyTable 

Dies ist sehr schnell und liefert Werte für die Felder, damit Sie nicht #Name Fehler haben . Es ist auch nicht editierbar, also ist die einzige Möglichkeit, es zum Laufen zu bringen, eine Schaltfläche Neuer Datensatz zu haben, die einen neuen Datensatz (mit dem entsprechenden Fremdschlüsselwert) einfügt und die Recordsource zum Anzeigen/Bearbeiten von Daten ändert.

Wie gesagt, das ist alles chaotisch. Wenn Sie es einfach durch Aktivieren von Zulassen von Zusätzen aktivieren können, ist es viel einfacher.

0

Auschecken this article. Es bezieht sich auf David Fentons Antwort, ist aber umfassender, was bei der Fehlersuche hilfreich sein kann.