Ich bin Momentan in meiner Datenbank soweit das ich aus einem Formular einen Bericht erstellen möchte. Soweit so gut.
Das Formular sieht so aus: 5 Comboboxen mit mehreren Auswahloptionen (in Textform) - Wählt man diese aus und drückt auf "Drucken" - Erscheint mein Bericht allerdings ist bei 3 von 5 Feldern nicht der Text sondern die ID des jeweiligen Zelleninhaltes vorhanden...woran kann sowas liegen?
LG Kathrin
Hallo Kathrin,
ja die ID, die werden dort wohl hinterlegt sein in der Tabelle :D
also du kannst den Wert in einem ungebundenen Feld abfragen!
=DomWert("[AbzufragendenWert] ";"InDerTabele";"[MitDerID]=" & NameDesFeldesMitDerID)
Das Feld mit der ID kannst du dann auf Sichtbar / Nein stellen (aber nicht löschen :) )
grüsse J.D
Also ich hab den Ausdrucksgenertor oder wie er heißt verwendet.
=[Formulare]![frmProduktvariante]![cboProdukt]
Sprich die einfache Datenübernahme aus dem Formular - das klappt wie gesagt super nur halt bei der Übernahme von dreien macht er murks :P
Gibts da sonst eventuell nen Trick ? Sonst schreib ich es halt nochmal um ;D
Hallo Kathrin,
Du solltest zunächst die Db vorstellen:
Tabellen, Tabellenfelder mit ihren Datentypen, Beziehungsfenster (Screenshot)
Bei Formularen: Datenherkunft, ob Einzel- oder Endlosform.
Bei Kombis: Name, Datensatzherkunft, Steuerelementinhalt, Spaltenbreiten, Spaltenanzahl
Bei Textfeldern: Name, Steuerelementinhalt
Bei Berichten: SQL-String der Berichtsabfrage, Gruppierungen, Berechnungen
Dazu evtl. den Code von Ereignisprozeduren und sonstigen problemrelevanten Prozeduren.
btw:
Zitataus einem Formular einen Bericht
Was hast Du da genau gemacht?
ZitatDas Formular sieht so aus: 5 Comboboxen mit mehreren Auswahloptionen (in Textform) - Wählt man diese aus und drückt auf "Drucken" - Erscheint mein Bericht allerdings ist bei 3 von 5 Feldern nicht der Text sondern die ID des jeweiligen Zelleninhaltes vorhanden...woran kann sowas liegen?
Um was dreht es sich hier? Um ein Formular, mit dem bestimmte Berichte geöffnet werden oder um Berichte, auf denen Kombifelder platziert sind und mit denen eine Auswahl (Filterung) erfolgen soll?
In diesem Fall funktioniert eine solche Auswahl über die Kombinationsfelder nur in der Berichtsansicht, nicht mehr in der Seitenansicht (für den Ausdruck). Dieser Fall ist eigentlich zu vermeiden, und ein Bericht sollte mit Docmd.Openreport und Übergabe benötigter Kriterienwerte (zur Filterung) geöffnet werden.
=[Formulare]![frmProduktvariante]![cboProdukt]
bezieht sich auf die Spalte 0 des Kombifeldes, deren Wert wiederum von der zugrundeliegenden Abfrage in der DAtensatzherkunft bestimmt wird:
Vermutlich lautet der SQL-String in etwa so:
Select ProduktID, Produktname from tblProdukte
Dann stünde in Column(0) der ID-Wert und in Column(1) der Produktname.
PS: vergiss den Ausdrucksgenerator....
[edit] auch wenn mein Post falsch liegen mag [/edit]
hmm, das Form hat aber nix mit dem Bericht zu tun...
wenn du dein Bericht im Entwurf öffnest,
dann gehst du dort hin wo dein Feld ist mit der ID
Dort fügst du ein neues ungebundenes Feld ein,
dann gehst du auf Steuerelementinhalt und gibst dort das ein was ich oben geschrieben habe!
=DomWert("[AbzufragendenWert] ";"InDerTabele";"[MitDerID]=" & NameDesFeldesMitDerID)
[AbzufragendenWert] = die Zelle in deiner Tabelle welchen den Wert enthält der eigentlich anstatt der ID angezeigt werden soll
InDerTabele = spricht für sich, die Datenbank Tabele
[MitDerID] = Die ID für den Wert
NameDesFeldesMitDerID = Der Name des Feldes in deinem Bericht wo die ID Steht
Alles umständlich umschrieben, aber ich bin auch erst frisch an der sache, aber bei mir geht es :D
Noch eine erklärung dazu... also sagen wir mal du hast eine Rechnungs Tabele in der Speicherst du ja nicht die kompletten Daten der Kunden, sondern nur die ID
Diese Fragst du im Bericht ab und holst dir dann in der Kunden Tabelle die Namen und so weiter...
Also machst du ein Feld für Name in dem Schreibst du
=DomWert("[Kundenname] ";"Kunden";"[ID]=" & KundenID)
Dann willst du die Strasse also ein neues Feld
=DomWert("[Kundenstrasse] ";"Kunden";"[ID]=" & KundenID)
und so weiter!
Grüsse J.D
ok, Franz war schneller... ohjee... fragen über fragen :D
Bin jetzt mal von einem Standard Bericht ausgegangen!
Aber ja dazu gehört auch das er "Richtig" geöffnet wird, da er sonst nur müll zeigt!
Das mit dem Column hatte ich auch vermutet aber da ich ja die Ausdrucksform direkt in den Steuerelemtinhalt geschrieben habe kann es ja nicht daran liegen?
Bild 1 im Anhang - Formular mit ausgewählten Atributen
Bild 2 im Anhang - Bericht mit teils übernommenen Atributen
Denkfehler oder mag Access mich wirklich nicht :-\
LG Kathrin
P.S War zu langsam am schreiben ;)
Also stehen die Namen der Werte in einer gesonderten Tabelle...
Wie du sie daraus bekommst habe ich ja bereits beschrieben!
Aber möglich das Franz eine andere Idee hat...
Grüsse J.D
Genau, ja wäre ja toll wenn man statt einer anderen Lösung vielleicht das Problem lösen kann :) aber zur Not nehme ich deinen Weg ::)
Versuch mal aber in der Not frist der Teufel auch Brot ;)
Grüsse J.D
Ps. Meine erste DB war auch so ein wirwar...
Mal die ID mal den Name... da kann es vorkommen, das er dir Tatsächlich den Wert anstatt der ID anzeigt hihihi
Hallo J.D.,
Zitatalso sagen wir mal du hast eine Rechnungs Tabele in der Speicherst du ja nicht die kompletten Daten der Kunden, sondern nur die ID
Da musst Du die Adressen aber in einer Extratabelle vorhalten. Sonst werden bei einem Umzug eines Kunden die alten Rechnungen ungültig.
gruss ekkehard
Problem gelöst - hatte 1) statt Komboboxen = Textfelder 2) ich habe statt den Abfragewerten die Tabellenwerte genommen - Problem gelöst ::)