Abruf von Daten aus einer Accessdatenbank und weitere Verarbeitung in einem Bericht
Daten aus einer Accessdatenbank abrufen und in der selben Datenbank weiterverarbeiten und innerhalb eines Berichts in ein Label schreiben.
Hallo,
ich habe folgendes Problem:
Ich möchte Daten aus einer Accessdatenbank abrufen (ein einziges Datenbankfeld, was zu einer gewissen ID gehören soll) und diese Daten dann mit einen vorgegeben Text umgeben und anschließend in ein Label schreiben.
Die Vorgehensweise habe ich mir so vorgestellt.
1. Ich stelle eine Verbindung zu der Datenbank an sich (es ist die selbe Datenbank in der das Script liegen soll) auf.
2. Ich rufe das Feld ab und speicher es in einem String1.
3. Ich packe dann String2 und String3 UM den String... Quasi String4 = String2 & String1 & String3
4. Ich schreibe den String4 in das gewünschte Label
Das ist alles was es machen soll.
Irgendwelche Ansätze, Ideen, Hilfen?
Ich bin noch sehr neu auf dem Gebiet von VBA...
Wenn es jemand schonmal gemacht hat, wäre ich über ein Script oder Hilfe sehr dankbar.
Mit freundlichen Grüßen,
Daniel
Hallo,
ich habe folgendes Problem:
Ich möchte Daten aus einer Accessdatenbank abrufen (ein einziges Datenbankfeld, was zu einer gewissen ID gehören soll) und diese Daten dann mit einen vorgegeben Text umgeben und anschließend in ein Label schreiben.
Die Vorgehensweise habe ich mir so vorgestellt.
1. Ich stelle eine Verbindung zu der Datenbank an sich (es ist die selbe Datenbank in der das Script liegen soll) auf.
2. Ich rufe das Feld ab und speicher es in einem String1.
3. Ich packe dann String2 und String3 UM den String... Quasi String4 = String2 & String1 & String3
4. Ich schreibe den String4 in das gewünschte Label
Das ist alles was es machen soll.
Irgendwelche Ansätze, Ideen, Hilfen?
Ich bin noch sehr neu auf dem Gebiet von VBA...
Wenn es jemand schonmal gemacht hat, wäre ich über ein Script oder Hilfe sehr dankbar.
Mit freundlichen Grüßen,
Daniel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 62058
Url: https://administrator.de/contentid/62058
Ausgedruckt am: 24.11.2024 um 13:11 Uhr
6 Kommentare
Neuester Kommentar
Wenn es unbedingt ein Label und VBA sein muß (Beim Ereignis Öffnen Eintragen):
Private Sub Report_Open(Cancel As Integer)
Dim rs As DAO.Recordset
Set rs = Application.CurrentDb().OpenRecordset("Select ID from Tabelle1 where ID='xxx'")
rs.MoveFirst
Me.Name_Bezeichnungsfeld.Caption = "String1" & rs!ID & "String2"
rs.Close
End Sub
Private Sub Report_Open(Cancel As Integer)
Dim rs As DAO.Recordset
Set rs = Application.CurrentDb().OpenRecordset("Select ID from Tabelle1 where ID='xxx'")
rs.MoveFirst
Me.Name_Bezeichnungsfeld.Caption = "String1" & rs!ID & "String2"
rs.Close
End Sub
Wenn Du in der Entwurfsansicht des Bericht bist, dann die Eigenschaften des Berichts öffnen (Rechtsklick in der oberen Linken Ecke wo die Lineale zusammenstossen) oder irgendwo mir Rechtsklick -> Eigenschaften und dann Bericht auswählen.
Dann den Reiter Ereignis auswählen, dort den Eintrag beim Öffnen suchen.
Dort im Drop-Down Feld [Ereignisprozedur] auswählen, dann dahinter die Schaltfläche mit den ... anklicken.
Es geht der VBA Editor auf und der Bereich Private Sub Report_open .... End Sub sollte dann schon drinstehen. Dann noch den Code reinkopieren (falls der noch fehlt).
Dann Speichern.
Fertig.
Dann den Reiter Ereignis auswählen, dort den Eintrag beim Öffnen suchen.
Dort im Drop-Down Feld [Ereignisprozedur] auswählen, dann dahinter die Schaltfläche mit den ... anklicken.
Es geht der VBA Editor auf und der Bereich Private Sub Report_open .... End Sub sollte dann schon drinstehen. Dann noch den Code reinkopieren (falls der noch fehlt).
Dann Speichern.
Fertig.
Solange Forms!Form_F_Menu_Haupt.ID innerhalb der " steht, wird es nicht ausgewertet, sondern so als String übergeben.
Außerdem habe ich aus Vsersehen zuviel Klammern bei CurrentDB gemacht.
Also eher so:
Set rs = Application.CurrentDb.OpenRecordset("Select Neben_Sonstiges from T_Hauptdaten where ID=" & Forms!Form_F_Menu_Haupt.ID)
Außerdem habe ich aus Vsersehen zuviel Klammern bei CurrentDB gemacht.
Also eher so:
Set rs = Application.CurrentDb.OpenRecordset("Select Neben_Sonstiges from T_Hauptdaten where ID=" & Forms!Form_F_Menu_Haupt.ID)