Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Youssef am Juni 17, 2015, 09:27:12

Titel: Werte in Formular zuweisen
Beitrag von: Youssef am Juni 17, 2015, 09:27:12
Hallo,
ich habe eine Tabelle in Access die ich in einem Formular nter bedingungen  zeigen möchte.
Ich habe für jeden ID-Nummer verschieden Merkmale.
es geht um eine Auflistung von Daten zb. :
ID: 12345
DC : (Wert)
XS: (Wert)
LC : (Wert)
L4 : (Wert)
etc...
Bilder sind im Anhang .
Für die Hilfe. Vielen Dank
LG
Youssef
Titel: Re: Werte in Formular zuweisen
Beitrag von: MzKlMu am Juni 17, 2015, 09:42:24
Hallo,
und was ist jetzt das Problem ?

Bitte erkläre das Vorhaben etwas ausführlicher.
Titel: Re: Werte in Formular zuweisen
Beitrag von: Youssef am Juni 17, 2015, 09:59:43
das zweite Bild ist aus einem Program das ist nicht das Formular.
Ich will, dass so ungefähr  auschaut wie das im Programm
Titel: Re: Werte in Formular zuweisen
Beitrag von: MzKlMu am Juni 17, 2015, 10:21:56
Hallo,
tut mir leid, aber ich verstehe das Problem nicht.
Titel: Re: Werte in Formular zuweisen
Beitrag von: Youssef am Juni 17, 2015, 10:32:13
in jedem ID Nummer sind Daten zu sehen aufm Bild 2.
ich will in einem Formular das anschaulicher machen, in dem ich die einzelheiten (Werte) gezeigt werden.
mein Formular soll so aussehen(siehe Foto3)
Titel: Re: Werte in Formular zuweisen
Beitrag von: MzKlMu am Juni 17, 2015, 11:22:53
Hallo,
mir ist Dein Vorhaben völlig rätselhaft. In Bild 2 steht bei DC 4.800 bei Xs 40.000 in Bild 3 steht überall 4,8
Titel: Re: Werte in Formular zuweisen
Beitrag von: Nadeshiko am Juni 17, 2015, 11:29:08
Mach doch ein Unterformular.

Beim Unterformular einfach Filter auf die ID-Nummer im Kombinationsfeld setzen.
So zeigt er dir alle Werte an, die zur ID zugeordnet sind und du kannst es in der Abfrage "Sortieren" und die Datenausgabe anpassen (z.B. die Werte in Tausenderbereich ausgeben)
Titel: Re: Werte in Formular zuweisen
Beitrag von: Youssef am Juni 17, 2015, 11:59:36
hi MzKlMu ,
das ist genau der Punkt.
Ich möchte das ändern indem ich  für DC, XS.. und soweiter die Werte zu weisen kann :)
Titel: Re: Werte in Formular zuweisen
Beitrag von: Youssef am Juni 17, 2015, 12:05:20
Ich will kein unterformular machen.
das Formular was ich im Bild3 habe , erscheint wenn man ein Doppelclick auf den Datensatz unter ID-Nummer im Unterformular(=beinhaltet andere Daten).
Ziel ist weitere Geometrische Daten zeigen lassen
Titel: Re: Werte in Formular zuweisen
Beitrag von: Youssef am Juni 17, 2015, 13:13:06
nochmal:
wie zeige ich die Tabelle (siehe Foto2 im Anhang unten) in einem Formular in dieser Form

COMPID : Spiralbohrer 4,8mm
DC     : (Wert)
XS      : (Wert)
LC      : (Wert)
L4      : (Wert)

Danke
Titel: Re: Werte in Formular zuweisen
Beitrag von: Nadeshiko am Juni 17, 2015, 13:25:42
Ich glaub immer noch, dass ein Unterformular hier einfacher wäre und die Übersicht wie im Programm auf Bild2

Aber wenn du keins machen willst, dann musst du wohl nach Bezeichnung und Attribut für jedes einzelne Textfeld abfragen:

Beispiel für DC Feld:
Me!txtFeldDC = Nz(DLookup("VALNUM", "tblDaten", "COMPID = " & Me!txtFeldID & "'" AND "FUNCTYPEID = 'DC'"), 0)

Ich kenn da keine weitere Lösung in Bezug auf Umwandlung von 4,8 auf 4800 ausser multiplizieren...vllt. hat jemand anderer eine bessere Lösung:

Me!txtFeldDC = 1000 * (Nz(DLookup("VALNUM", "tblDaten", "COMPID = " & Me!txtFeldID & "'" AND "FUNCTYPEID = 'DC'"), 0))


Titel: Re: Werte in Formular zuweisen
Beitrag von: Youssef am Juni 18, 2015, 16:58:39
Hallo,
Danke für die Antwort.
ich habe das Code  erstmal für DC Probiert, kommt Fehlermeldung(Typen unverträglich).
Wie wäre das dann im Unterformular, dass das so ausschaut wie im Programm(Siehe Foto1)
LG
Youssef
Titel: Re: Werte in Formular zuweisen
Beitrag von: database am Juni 18, 2015, 22:35:32
Hallo,
Wenn dann so:
Me!txtFeldDC = Format(Nz(DLookup("VALNUM", "tblDaten", "COMPID = " & Me!txtFeldID & " AND FUNCTYPEID = 'DC'"), 0),"0.000")

Da brauchst nichts multiplizieren, das ist eine Darstellungssache also eine Formatierung.

ABER:
Um eine Tabelle in einem Formular darzustellen verwendest du wie bereits vorgeschlagen am Besten ein Unterformular.
Dieses Unterformular beruht auf einer Abfrage und in der kannst du die Formatierungen für jedes gewünschte Feld vorgeben.
Titel: Re: Werte in Formular zuweisen
Beitrag von: Nadeshiko am Juni 19, 2015, 09:44:14
Was database sagt, ich hab mich verschrieben :)

Du kannst aber auch zum "Spielen" auch die Tools von Access verwenden:

Erstell ein Haptformular mit einem Kombinationsfeld (Ungebunden, Datenherkunft Abfrage: "VALNUM", Gruppiert durch Summenzeichen).
Dann erstell im Hauptformular ein Unterformular (auch unter Steuerelemente zu finden) und folge dem Assistenten (darstellende Felder: COMPID, FYNCTYPEID, VALNUM).

Wenn du danach den ganzen Aufbau durchguckst, sollte es eigentlich verständlich sein
Titel: Re: Werte in Formular zuweisen
Beitrag von: Youssef am Juni 19, 2015, 16:32:12
Hallo,
Me!txtFeldDC = Format(Nz(DLookup("VALNUM", "TMS_TDM_COMPVALUESEXV", "COMPID = " & Me!COMPID & " And FUNCTYPEID = 'DC'"), 0), "0.000")

wo soll ich das Code eintragen?ist das in den Ungebunden Feld von DC?
Titel: Re: Werte in Formular zuweisen
Beitrag von: MaggieMay am Juni 19, 2015, 22:23:37
Hi,
Zitat von: Youssef am Juni 17, 2015, 12:05:20
Ich will kein unterformular machen.
das wäre hier aber der sinnvollste Weg zur Lösung. Warum machst du es dir unnötig schwer?
Und vor allem, wie begründest du deine Ablehnung gegen ein Unterformular?
In Foto1 aus dem ersten Beitrag ist es schließlich doch auch ein Unterformular.

ZitatWie wäre das dann im Unterformular, dass das so ausschaut wie im Programm
Das Unterformular wird an die Tabelle mit den Merkmalen gebunden und mit dem Hauptformular über den gemeinsamen Key verknüpft.