Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Neueste Beiträge

#81
Bericht / Re: Bild dynamisch im Unterber...
Letzter Beitrag von Bitsqueezer - Juli 13, 2026, 08:57:50
Hallo,

wenn es nur um ein Logo geht, würde ich den Aufwand nicht betreiben.
Access kann schon seit einiger Zeit Bilder als "Shared" einfügen. Dazu fügst Du das Bild einmalig über "Insert Image" ein, ein Button im Ribbon, und wenn Du dort das Menü aufklappst, siehst Du auch alle Bilder, die Du bereits geladen hast.

Dann auf den betreffenden Seiten ein Image Control, dessen Bildtyp Du auf "Shared" setzt, dann findest Du in der Kombobox für die Auswahl des Bildes Dein geladenes Bild.

Im Gegensatz zu alten Access-Versionen, wo für jedes Image Control je ein Bild hinterlegt wurde, greifen hiermit alle auf das gleiche Bild zu, die Bilddaten sind dann nur einmal in der Datenbankdatei (und Du mußt dazu auch nichts von einem Server laden). Tauschst Du das Bild aus, ist es überall ausgetauscht.

Du kannst ein Template-Formular erstellen und das Image Control dort einfügen (und auch viele andere, die Du immer wieder brauchst) und dann einfach für neue Formulare von dort kopieren. Das kann man von dort natürlich auch in einen Bericht einfügen.

Von der Datenbank zu laden, würde nur Sinn machen, wenn Du das Bild häufig austauschen willst. Für ein eher statisches Bild wie ein Logo lohnt der Aufwand nicht. Die Bilder findest Du in der internen Tabelle MSysResources, wenn Du direkt darauf zugreifen willst.

Gruß

Christian
#82
Access-Hilfe / Re: Datenbank für Container
Letzter Beitrag von PeteTheBeat - Juli 13, 2026, 07:09:54
]
ZitatNein, das sind zwei unterschiedliche DS. Deine Bewegungen werden, wie in der Logistik eigentlich üblich, als Protokoll geführt oder auch, wenn du so willst als History. Für jedes Ereignis ein neuer DS.

Du buchst beispielsweise einen ankommenden Container mit dem Status "Rein" und dem Standort "Hof". "Rein" bedeutet, dass er sich auf dem Hof befindet. Über den Standort kannst du den Bereich noch weiter eingrenzen, z.B. Hof Ebene 2, wenn du ein Stapellager hast. Vielleicht brauchst du das im Moment noch nicht, ich würde es aber schon mal vorbereiten. Professionell verwendet man als Standort auch "Koordinaten", so können Ebenen, externe Lager usw. in einem Rutsch verwaltet werden.

Knobbi38

PS:
Von wie vielen Container sprechen wir hier eigentlich und von wie vielen Transaktionen pro Stunde? Mit einem SQL Datenbankserver und Triggern kann möglicherweise einiges optimiert werden.

Wenn ich den Stauts von, sagen wir, "Rein" auf "Abgegangen" ändere, muss das doch im gleichen DS passieren wie der ursprüngliche "Rein" Status. Oder liege ich da falsch?
Wie lege ich denn eine History an ?

Abgesehen davon, dass ich spontan nicht wüsste wie ich die Koordinaten ermitteln und eintragen soll, ist dies aber auch nicht nötig.

Zu den Container Transaktionen.
Zur Zeit bestelle ich alle zwei Tage ein bis zwei Container. (meistens werden die Container getauscht) Es gab aber auch schon Zeiten wo täglich zwei Container bestellt wurden.
#83
Bericht / Re: Bild dynamisch im Unterber...
Letzter Beitrag von Doming - Juli 13, 2026, 05:59:02
Moin Carsten,

kannst Du mal kurz zeigen, wie Du die Bilddaten derzeit versuchst einzufügen?

Gruß
 Doming
#84
Access Programmierung / Re: Frage zum RecordSource
Letzter Beitrag von Gockel67 - Juli 12, 2026, 23:13:43
Hallo ekkehard,

vielen Dank. Da lag mein Denkfehler.

Wünsche allen einen schönen Wochenstart
Jörg
#85
Bericht / Bild dynamisch im Unterbericht...
Letzter Beitrag von a0053 - Juli 12, 2026, 22:54:32
Hallo,

folgendens Problem plagt mich:

Ich habe einen Bericht erstellt mit einem (ungebundenen) Image-Control.
In der Ereignis-Prozedur zu "Beim Laden" des Berichts schreibe ich in die PictureData-Eigenschaft des Image-Controls meine Bilddaten, die ich mir zuvor aus meiner SQL-Server-Datenbank geholt habe.
Das funktioniert gut.

Jetzt binde ich den obigen Bericht als Unterbericht im Bereich Seitenkopf (oder Berichtkopf) in einen anderen Bericht ein und das Bild wird nicht mehr geladen.

Wie kann ich das lösen?

Warum das Ganze? Ich habe etliche Berichte die alle den gleichen Briefkopf (mit Logo aus der Datenbank) erhalten sollen. Füge ich meine Briefkopf-Controls (inkl. dem Bild) in den Seitenkopf eines Berichts ein, funktioniert es wie erwartet. Aber anstelle immer dieselben Controls in jeden Bericht einzufügen will ich mir das Leben mit einem Unterbericht leichter machen...


Herzliches Dankeschön für alle Tipps.

Gruß, Carsten

#86
Access Programmierung / Re: Frage zum RecordSource
Letzter Beitrag von Beaker s.a. - Juli 12, 2026, 12:16:06
Hallo Jörg,
Zitataber nicht den gewünschten Bildpfad.
Wo kommt der denn her?
Wenn der aus dem gefundenen DS kommt, solltest du es vielleicht mit Me!Bildpfad versuchen.

gruss ekkehard
#87
Access Programmierung / Frage zum RecordSource
Letzter Beitrag von Gockel67 - Juli 11, 2026, 17:14:16
Moin Gemeinde,

ich mal wieder.
Ich rufe eine Form auf und übergebe die gewünschte ID.

DoCmd.OpenForm "frmDateiUmbenennen", OpenArgs:=Me!ID
Da diese Form von mehreren anderen Formen benötigt wird wollte ich die Datensatzquelle zur Laufzeit festlegen.
Funkioniert aber leider nicht. Hier erstmal der Code dazu:

Private Sub Form_Load()
   
   
Select Case FormMerker
        Case 1
            Me.RecordSource = "tblKartenBilder"
        Case 2
            Me.RecordSource = "tblSonstigesBilder"
        Case 3
            Me.RecordSource = "tblNotizenBilder"
End Select
       
   
    ' Prüfen, ob eine ID übergeben wurde
    If Not IsNull(Me.OpenArgs) Then
        ' Recordset-Klon erstellen, um die Suche durchzuführen
        With Me.RecordsetClone
            ' Datensatz mit der übergebenen ID suchen (Anpassung bei Text-IDs nötig)
            .FindFirst "ID = " & Me.OpenArgs
           
            ' Wenn der Datensatz gefunden wurde, das Formular darauf positionieren
            If Not .NoMatch Then
                Me.Bookmark = .Bookmark
            End If
        End With
    End If

Debug.Print Me.RecordSource & "   " & Bildpfad & "   " & Me!ID

lblA.Caption = Bildpfad
'txtAlterDateiname.Value = Bildpfad


End Sub

Wenn ich die Datensatzquelle in den Eigenschaften auswähle funktioniert alles und der gewünscchte Datensatz wird angezeigt. Wähle ich die Datensatzquelle im FormLoad Ereignis aus wird der Datensatz nicht angezeigt.
Debug.Print zeigt dann zwar den richtigen RecordSource und ID an aber nicht den gewünschten Bildpfad.
Ich hoffe ihr konntet mir folgen.
Was mache ich falsch?

Wünsche allen ein schönes Wochenende
Jörg
#88
Access-Hilfe / Re: Datenbank für Container
Letzter Beitrag von Knobbi38 - Juli 10, 2026, 14:30:25
ZitatWie würde ich denn Abfragen wieviel Container ich zur Zeit in "Obhut" habe? Über ein Ankunft und Abgangsdatum ?
Kein Abgangsdatum würde bedeuten das der Container noch da ist.
Du hast doch den aktuellen Container Standort schon als Feld oder über den Status, je nachdem, wie du das aufbaust.

ZitatIch stehe gerade vor der Aufgabe.
Ein Container kommt an, Aufstellen mit Datum.
Der gleiche Container wird Abgeholt mit Datum. Ist das ein Datensatz der Bearbeite / Aufgefüllt  wird ?
Nein, das sind zwei unterschiedliche DS. Deine Bewegungen werden, wie in der Logistik eigentlich üblich, als Protokoll geführt oder auch, wenn du so willst als History. Für jedes Ereignis ein neuer DS.

Du buchst beispielsweise einen ankommenden Container mit dem Status "Rein" und dem Standort "Hof". "Rein" bedeutet, dass er sich auf dem Hof befindet. Über den Standort kannst du den Bereich noch weiter eingrenzen, z.B. Hof Ebene 2, wenn du ein Stapellager hast. Vielleicht brauchst du das im Moment noch nicht, ich würde es aber schon mal vorbereiten. Professionell verwendet man als Standort auch "Koordinaten", so können Ebenen, externe Lager usw. in einem Rutsch verwaltet werden.

Knobbi38

PS:
Von wie vielen Container sprechen wir hier eigentlich und von wie vielen Transaktionen pro Stunde? Mit einem SQL Datenbankserver und Triggern kann möglicherweise einiges optimiert werden.
#89
Access-Hilfe / Re: Datenbank für Container
Letzter Beitrag von PeteTheBeat - Juli 10, 2026, 13:19:51
Zitat von: Knobbi38 am Juli 10, 2026, 10:31:48Im Grunde reicht dafür dann eine einzige Verlaufstabelle mit wenigen Lookuptabellen. Die Verlaufstabelle wird dann immer fortgeschrieben.

  • tblContainer
  • tblDienstleister (Logistikpartner)
  • tblContainerBewegungen (Rein/Raus/Dispo)
  • tblStandort

Das Schema könnte dann ungefähr so aussehen:
tblContainer              tblContainerBewegungen            tblDienstleister
────────────              ──────────────────────            ────────────────
ContainerID  ───(1:n)───>  ContainerID_F                      DienstleisterID ───(1:n)───┐
                          OrtID_F <───(1:n)─── tblStandort                              │
                          InhaltVorgesehen    └────────────── OrtID                    │
                          InhaltBeiAbholung                                            │
                          Gewicht_kg                                                    │
                          DienstleisterID_F <───────────────────────────────────────────┘
                          ZeitpunktAusfuehrung
                          Status

Knobbi38

Ich habe jetzt 8 Lookup Tbl.
Jetzt würde ich mich an tbl_ContainerBewegungen oder Bestellungen ran machen.

Wie würde ich denn Abfragen wieviel Container ich zur Zeit in "Obhut" habe? Über ein Ankunft und Abgangsdatum ?
Kein Abgangsdatum würde bedeuten das der Container noch da ist.

Ich stehe gerade vor der Aufgabe.
Ein Container kommt an, Aufstellen mit Datum.
Der gleiche Container wird Abgeholt mit Datum. Ist das ein Datensatz der Bearbeite / Aufgefüllt  wird ?

Wie würde man eine "Geplante" Abholung vermerken? (Auch für einen späteren Bericht)
#90
Access-Hilfe / Re: Datenbank für Container
Letzter Beitrag von Knobbi38 - Juli 10, 2026, 10:31:48
Im Grunde reicht dafür dann eine einzige Verlaufstabelle mit wenigen Lookuptabellen. Die Verlaufstabelle wird dann immer fortgeschrieben.

  • tblContainer
  • tblDienstleister (Logistikpartner)
  • tblContainerBewegungen (Rein/Raus/Dispo)
  • tblStandort

Das Schema könnte dann ungefähr so aussehen:
tblContainer               tblContainerBewegungen             tblDienstleister
────────────               ──────────────────────             ────────────────
ContainerID  ───(1:n)───>  ContainerID_F                      DienstleisterID ───(1:n)───┐
                           OrtID_F <───(1:n)─── tblStandort                              │
                           InhaltVorgesehen    └────────────── OrtID                     │
                           InhaltBeiAbholung                                             │
                           Gewicht_kg                                                    │
                           DienstleisterID_F <───────────────────────────────────────────┘
                           ZeitpunktAusfuehrung
                           Status

Knobbi38