Supportnet / Forum / Datenbanken
Datensatz Auswahl
Frage
Hallo,
mein Problem ist folgendes:
Ich habe ein Formular in welches Daten eingetragen werden. Diese Daten werden dann in einen Bericht geschrieben. Der Bericht soll anschließend als Text-Datei gespeichert werden. Allerdings sollen nicht alle Datensätze angezeigt werden, sondern nur der ausgewählte.
Ich arbeite mit MS Access 2003 und würde gerne wissen wie sich das umsetzten lässt. Ist es überhaupt realisierbar eine Auswahl zu starten? Ansonsten sollte einfach der aktuelle, bzw. letzte Datensatz gewählt werden. Der Benutzer sollte dabei nur auf das Formular zugreifen.
Liebe Grüße
Noa
Antwort 1 von trekking
Da dein Bericht ja auf einer Abfrage basiert kannst du folgendermaßen vorgehen:
In der Abfrage Entwurfsansicht wählst du dein Schlüsselfeld aus. (Muß im Formular dafür vorhanden sein, egal ob visible true or false)
Hier schreibst du einen Verweis auf dieses Feld.
forms![deinFormular]![DeinFeld]
Beim öffnen des Berichtes wählt er dann künftig nur noch den gerade bearbeiteten Datensatz aus.
Beachte: u mußt die Datensätze zuerst Speichern bevor du den Bericht öffnest.
Gruß Trekking
In der Abfrage Entwurfsansicht wählst du dein Schlüsselfeld aus. (Muß im Formular dafür vorhanden sein, egal ob visible true or false)
Hier schreibst du einen Verweis auf dieses Feld.
forms![deinFormular]![DeinFeld]
Beim öffnen des Berichtes wählt er dann künftig nur noch den gerade bearbeiteten Datensatz aus.
Beachte: u mußt die Datensätze zuerst Speichern bevor du den Bericht öffnest.
Gruß Trekking
Antwort 2 von Noa
Hallo Trekking,
habe das Problem am Freitag noch lösen können. Musste es unbedingt für mein Abschlussprojekt und mein Gewissen fertig haben! ;-)
Aber ich danke dir trotzdem, es ist viel Wert zu wissen das der Lösungsansatz auch stimmt! :-)
Liebe Grüße
habe das Problem am Freitag noch lösen können. Musste es unbedingt für mein Abschlussprojekt und mein Gewissen fertig haben! ;-)
Aber ich danke dir trotzdem, es ist viel Wert zu wissen das der Lösungsansatz auch stimmt! :-)
Liebe Grüße
Antwort 3 von Noa
Hallo,
ich bins doch nochmal.
Ich habe doch noch ein Problem. Ich habe zwei Felder in meinem Formular. In Feld 1 soll eine Angabe gemacht werden von der Abhängig sein soll ob Feld 2 gesperrt ist oder nicht. Ich kenn mich in VBA leider gar nicht aus. Wüsste nur das es sich um eine True/False - Anweisung handeln muss, aber kann das auch über ein Makro gelöst werden?
Liebe Grüße
Noa
ich bins doch nochmal.
Ich habe doch noch ein Problem. Ich habe zwei Felder in meinem Formular. In Feld 1 soll eine Angabe gemacht werden von der Abhängig sein soll ob Feld 2 gesperrt ist oder nicht. Ich kenn mich in VBA leider gar nicht aus. Wüsste nur das es sich um eine True/False - Anweisung handeln muss, aber kann das auch über ein Makro gelöst werden?
Liebe Grüße
Noa
Antwort 4 von yuna
Hallo,
so könnte es funktionieren:
Du gehst auf feld1, Eigenschaften, Erreignis, "nach Aktualisierung", Code generator und gibst folgenden Code ein:
if feld2 = ... then
feld2.locked = true
else
feld2.locked = false
end if
Wichtig zur Lösung der Aufgabe wäre noch zu wissen was für eine Angabe im Feld1 gemacht werden soll.
Mfg,
Yuna
so könnte es funktionieren:
Du gehst auf feld1, Eigenschaften, Erreignis, "nach Aktualisierung", Code generator und gibst folgenden Code ein:
if feld2 = ... then
feld2.locked = true
else
feld2.locked = false
end if
Wichtig zur Lösung der Aufgabe wäre noch zu wissen was für eine Angabe im Feld1 gemacht werden soll.
Mfg,
Yuna
Antwort 5 von Noa
Hallo,
Es handelt sich bei Feld1 um ein Kombinationsfeld in dem folgende zwei Werte zur Verfügung stehen:
- PerServer
- PerSeat
Wenn "PerSeat" ausgewählt wird soll das Feld2 gesperrt werden. Feld1 heisst eigentlich AutoMode und Feld2 ursprünglich AutoUsers.
Leider funktioniert die Anweisung nicht. Feld AutoUsers reagiert gar nicht! :-(
Weiss nicht weshalb.
Liebe Grüße
Es handelt sich bei Feld1 um ein Kombinationsfeld in dem folgende zwei Werte zur Verfügung stehen:
- PerServer
- PerSeat
Wenn "PerSeat" ausgewählt wird soll das Feld2 gesperrt werden. Feld1 heisst eigentlich AutoMode und Feld2 ursprünglich AutoUsers.
Leider funktioniert die Anweisung nicht. Feld AutoUsers reagiert gar nicht! :-(
Weiss nicht weshalb.
Liebe Grüße
Antwort 6 von yuna
Hallo,
Wenn du
If feld1 = "perSeat" then
feld2.locked = false
end if
eingibst, müsste es gehen.
Wenn du
If feld1 = "perSeat" then
feld2.locked = false
end if
eingibst, müsste es gehen.

