Access 2007-2010
Ich brauche dringend Hilfe!
Die Suchfunktion und Hilfefunktion konnte mir leider nicht weiterhelfen.
Ich hoffe auf Euch und habe hier mein Problem in kurzer Version:
Tabelle erstellt -> Primärschlüssel mit Autowert auf das Feld: "Werkstattnummer".
Dazu Felder mit: "Datum", "Fahrzeug", "Ort" und weitere erstellt.
Formular mit Hilfe des Assistenten erstellt. Dazu auch die Schaltflächen: "nächster Datensatz", "vorheriger Datensatz" "erster Datensatz" und "neuer Datensatz" angelegt.
Datenbank geteilt.
Wenn ich nun das Formular zur Dateneingabe öffne, sehe ich nicht den ersten Datensatz, sondern einen Datensatz der irgendwo innerhalb der Tabelle steht. Wenn ich "nächster Datensatz" anklicke, dann erscheint der ein Datensatz, aber nicht fortlaufend der "Werkstattnummer" sondern sortiert nach dem Feld "Ort".
Wenn ich die Tabelle öffne, dann steht der erste Datensatz auch an erster Stelle. Der 2te an 2 und so weiter.
Die Sortierung beim Formular ist also nicht der Primärschlüssel, sondern der "Ort". Woran kann das liegen.
Ich hatte für 2016 eine ähnliche Datenbank "aufgebaut", die einwandfrei funktioniert. Ich habe die Eigenschaften der Felder (Tabelle und Formular 2016 zu 2017) verglichen und kann keinen Fehler finden.
Woran mag es liegen, dass die Datensätze bei beim Formular nicht sortiert nach der "Werkstattnummer" sind.
Bin kein Profi, sondern ein einfach Nutzer von Access. Mit Programmierung habe ich nichts am Hut. Habe nur den Assistenten und das Internet zum Erstellen verwendet.
Würde mich extrem freuen, wenn ihr eine Lösung hättet. Danke.
Hallo,
erstelle eine Abfrage mit der gewünschten Sortierung und verwende statt der Tabelle die Abfrage.
Im Regelfall verwendet man für ein Formular immer eine Abfrage und nicht die Tabelle. Nur dann ist eine zuverlässige Sortierung möglich.
Der Datenzugriff über eine gespeichert Abfrage ist auch schneller als der Zugriff über die Tabelle, weil bei der Tabelle auch im Hintergrund erst mal eine Abfrage erstellt werden muss. Eine gespeicherte Abfrage liegt aber zur direkten Verwendung vor.
Ich gebe die Daten über das Formular ein. Wenn ich jetzt, und das passiert mit jedem Datensatz mindestens ein mal, den Datensatz verändern möchte, dann funktioniert nicht "nächster Datensatz", "vorheriger Datensatz". Meinst Du, die Dateneingabe und Datenveränderung über eine Abfrage zu machen. Habe von Januar bis heute 1800 Datensätze angelegt und davon 1100 schon ein 2tes Mal aufgerufen und bearbeitet. Gruß Frank
Hallo,
ZitatMeinst Du, die Dateneingabe und Datenveränderung über eine Abfrage zu machen.
Ja, das Formular dann an die Abfrage binden und nicht an die Tabelle.
Du benötigst doch nicht für jede Jahr eine neue Datenbank - schließlich kann man die Daten nach Jahr (und/oder anderen Angaben jederzeit filtern).
Überprüfe bitte im Eigenschaftsblatt, ob sich im Tabellenentwurf eine Sortierungeingeschichen hat - falls ja, dann löschen. Schaue im Eigenschaftsblatt im Formularentwurf im Regisater Daten nach, ob dort eine Sortierung eingetragen ist - diese dann auch löschen. Die Eigenschaft Beim Laden sortieren kann auch auf nein gestellt werden. Danach hinterlegst Du in der Datensatzquelle-Eigenschaft Deine Abfrage mit allen benötigten Feldern und stellst das/die Sortierfeld/er entsprechend Deiner Vorstellung ein.
DANKE, da hatte sich echt eine Sortierung eingeschlichen die ich übersehen hatte.. :)