Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Bericht nach ausgewähltem Datensatz erstellen

Begonnen von lukyluke68, Juni 17, 2013, 21:29:56

⏪ vorheriges - nächstes ⏩

lukyluke68

Hallo,

ich habe in meiner Abfrage bereits 10 Datensätze gespeichert. Ich habe einen Bericht erstellt zum späteren ausdrucken bestimmter Inhalte eines Datensatzes. Den Bericht habe ich mit der Abfrage verbunden.
Soweit so gut!
Wenn ich in meinem Formular nun den ersten Datensatz anwähle und mit einem Button meinen Bericht öffne, erscheint der Bericht mit dem gewählten Datensatz. Alles Super!
Wenn ich nun einen anderen Datensatz anwähle, erscheint wieder der erste Datensatz im Bericht.
Gruß Ludwig

DF6GL

Hallo,

in einer Abfrage werden keine Datensätze gespeichert, das bleibt den Tabellen vorbehalten.  Mit Abfragen "liest" man die Daten (Datensätze) aus einer (oder mehreren) Tabelle(n) aus...


Um nun denjenigen DS mit dem Bericht anzuzeigen, der akt. im Formular angezeigt wird, muss der Bericht mit Übergabe eines Kriteriums (zu empfehlen ist der Primärschlüsselwert des akt. Datensatzes) mittels der Openreport-Methode geöffnet werden.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

bahasu

Hi,

um nur einen Datensatz zu drucken, findest Du Hilfe auf: http://www.donkarl.com?FAQ5.9

Harald
Servus

lukyluke68

Hallo,

Ich habe mir den Beitrag im donkarl durchgelesen, kann aber mit meinem Wissen nicht so viel damit anfangen. Ich habe in meinem Bericht auch das ID Feld aus der Abfrage dabei. Ich dachte das würde genügen um jeden einzelnen Datensatz zu zeigen.
Wenn ich den Bericht auf mehrere Seiten aufbaue, sind alle Datensätze vorhanden und werden auch angezeigt.
Ich möchte aber nur eine Seite haben zu dem ausgewählten Datensatz. Das kann doch nicht so schwer sein. Ich versuche schon alles aber ich bring's nicht hin. Leider!

MfG Ludwig
Gruß Ludwig

MzKlMu

Hallo,
der Link von oben trifft es genau. Woran hängt es denn?

Zeige/beschreibe bitte Deine Versuche, so kann man nicht helfen.
Gruß Klaus

bahasu

#5
Hi,

darf ich voraussetzen, dass Du einen Button hast, mit dem Du den Bericht mit EINEM Datensatz aufrufen willst?

Wenn ja, dann nutze bei diesem Button das Ereignis "Beim Klicken".
Dort trägst Du den folgen Code ein, der allerdings auf Deine Verhältnisse angepasst werden muss:

DoCmd.OpenReport "DeinBericht", , , "Id =" & Me!Id

Statt "DeinBericht" trägst Du den Namen Deines Berichts ein.
Statt "ID =" trägst Du die Bezeichnung Deines ID-Feldes ein. (ist der Name aus der Tabelle bzw. Abfrage)
Statt Me!Id trägst bei Id die Bezeichnung des Steuerelementes aus dem Formular ein, das den Inhalt des Id-Feldes wiedergibt.
Bitte verändere nicht die Anzahl der Kommas.

Ich setze auch voraus, dass das Id-Feld als Typ Zahl (long) deklariert ist.
Ist das so?

Ansonsten definiere bitte das Wort "alles" aus " versuche schon alles "

Harald
Servus

lukyluke68

Hallo,

ich habe jetzt aus meiner Datenbank die zu groß zum Downloaden ist den Teil exportiert den ich benötige.

Im Anhang ein Bsp.

[Anhang gelöscht durch Administrator]
Gruß Ludwig

bahasu

#7
Hi,

beim Button war kein Ereignis hinterlegt.
Die Id ist ein Text-Feld! Üblicherweise wird dafür wie oben geschrieben eine Zahl vom Typ long verwendet, um eindeutige Zuordnungen zu treffen. In einer Stammdatentabelle sollte es dann zu dieser Fremd-Schlüssel-ID einen Primärkey geben, der über ein auto-Feld erstellt wird. Damit eine EINDEUTIGE Id- vorliegt.

Im Anhang ist jetzt ein Ereignis mit Code eingetragen. Beim Klicken auf den Button wird eine Bericht-Voranzeige erstellt mit EINEM Datensatz.

Harald

[Anhang gelöscht durch Administrator]
Servus

MzKlMu

Hallo,
und wenn es Ersatzteil_1_Nr gibt, gibt es dann in der richtigen DB Ersatzteil_2_Nr, Ersatzteil_3_Nr  usw.
Und was bedeutet lfdNr_E1 ?

Ich fürchte, da muss auch noch das Datenmodell auf den Prüfstand.
Gruß Klaus

lukyluke68

Hallo,

danke an alle. Das Beispiel von Harald in der angefügten Datenbank ist genau dass was ich möchte. Es funktioniert alles super.
Es kann aber sein, dass ein Ersatzteil X mit der lfd.Nr. z.Bsp. 100 nach der erfolgten Reparatur wieder zurückkommt ins Lager.
Wird dann dieses Ersatzteil wieder defekt gemeldet und mit der gleichen lfd.Nr. in die Datenbank eingetragen unter einem anderen Datensatz ID natürlich, dann läuft es nicht. Zwei gleiche lfd.Nr. gehen nicht.
Die lfd.Nr. ist die Prägenummer (das wievielte Teil einer Charge) auf dem Bauteil. Durch diese Nr. kann das Teil eindeutig identifiziert werden.

Kann man den Code hier umschreiben?

Ludwig

[Anhang gelöscht durch Administrator]
Gruß Ludwig

bahasu

Hi,

geänderte Version (anderes Feld als eindeutige id) siehe Anhang.

Harald

[Anhang gelöscht durch Administrator]
Servus

MzKlMu

Hallo,
ich halte den Aufbau der DB für falsch. Die Lfdnr gehört in die Tabelle "Ersatzliste_Zangen_tab" und nicht in die Erfassung. In der Ersatzteilerfassung wird die Ersatzteile_ID erfasst und auf keinen Fall diese Prägenummer. Außerdem fehlt die bereits mehrfach vorgeschlagene Tabelle zur Zuordnung der Ersatzteile.
Meine Hinweise und Fragen aus #8 hast Du ja mal vorsichtshalber ignoriert.

Siehe Beziehungsbild im Anhang.

[Anhang gelöscht durch Administrator]
Gruß Klaus

lukyluke68

Hallo Harald,

vielen Dank für deine Hilfe. Genau so habe ich es benötigt.

Bei der lfd. Nr. handelt es sich nicht um eine Nr. die ich in der Ersatzliste_Zangen_tab im Vorfeld schon zu jedem Teil eintragen kann. Welches Teil welche lfd.Nr hat, erfahren wir erst beim Ausbau bzw Einbau des Teiles.

Die Zuordnungstab besteht seit längerere Zeit. Hier sind alle Ersatzteile jedem Projekt, jedem Hersteller usw zugeordnet. Diese finden sich wiederum in einzelnen Tabellen wieder. Hersteller_tab, Projekt_tab,...
Für mich zählt das es läuft und alle eingegebenen Daten sich in der richtigen Tabelle bzw Abfrage befinden.

Vielen Dank für Eure Hilfe.

mfg. Ludwig
Gruß Ludwig

lukyluke68

Hallo,

ich möchte diesen Befehl zum öffnen eines Report um eine Zuordnung zu einem Textfeld (lfdNr) ergänzen.
Was sollte da noch angefügt werden?
Der Code mit dem öffnen des Berichtes und den Daten funktioniert einwandfrei. Nur wenn ich bei einem Datensatz sprich Gesamtdaten_ID_Nr mehr als 1 Ersatzteil angebe läuft es nicht. Ich möchte darum den Code erweitern um das Textfeld (lfdNr)

Private Sub Befehl19_Click()
DoCmd.RunCommand acCmdSaveRecord
DoCmd.OpenReport "rpt_Warenbegleitschein_Festo", acPreview, , "Gesamtdaten_ID_Nr=" & Me!Gesamtdaten_ID_Nr
End Sub


mfg
Ludwig
Gruß Ludwig

DF6GL

Hallo,

unklar, was Du machen willst...

aus der DB:
ZitatHinweis:
Wenn ich den Button betätige wird der Bericht für E_Teil1  zum ID 43 angezeigt.
Wenn ich nun einen anderen Datensatz anwähle wird immer noch der Bericht zu ID 43 angezeigt. Hier sollte aber der Bericht mit einem anderen Datensatz befüllt sein.

Zu einem DS kannst (darfst)  Du nur EINE lfdnr angeben....  Wenn Du in das Feld lfdnr_E1 mehrere solcher Nummer eingibst, verletzt Du die nötigen Regeln der Normalisierung (vorangehend schon darauf hingewiesen...)  und handelst Dir somit lediglich Schwierigkeiten ein.



Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access