Supportnet Computer
Planet of Tech

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

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

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

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

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

Antwort 6 von yuna

Hallo,
Wenn du
If feld1 = "perSeat" then
feld2.locked = false
end if

eingibst, müsste es gehen.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: