Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Tapa20 am Juli 25, 2022, 08:20:12

Titel: Kriterien
Beitrag von: Tapa20 am Juli 25, 2022, 08:20:12
Hallo zusammen,

Ich brauche bitte hilfe mit Access vba.
Ich fange erst mit dieser Umgebung an, und beherrsche nicht ganz alles vor allem die Vba Programmierung.

Also ich habe einen Hauptformular "versucht" und in diesem stehen noch 2 Unterformularen "Auswahl_krtiterien" , "Auswahl ".

"Auswahl_Kriterien" mit [-ID, -Level from, -Level to, -Kriterien ]

"Auswahl" mit [-ID, -Typ, -Target,  -Auswahl_Krit_ID ]

Ich möchte dass, das Feld Auswahl_Krit_ID von "Auswahl" sich mit dem zugewiesenen ID vom " Auswahl_Kriterien" automatisch ausfüllt, wenn der Wert im Feld Target sich zwischen Level from und Level to befinden
Titel: Re: Kriterien
Beitrag von: MzKlMu am Juli 25, 2022, 11:12:06
Hallo,
zeige bitte mal ein Bild des Beziehungsfensters, damit man eine Vorstellung hat, wie die DB aufgebaut ist.
Titel: Re: Kriterien
Beitrag von: Tapa20 am Juli 25, 2022, 12:16:12
Das wäre problematisch, weil das ein Beispiel war. Ich habe leider momentan kein Zugriff die genaue Datenbank.
Titel: Re: Kriterien
Beitrag von: Beaker s.a. am Juli 25, 2022, 14:54:50
Hallo,
Wenn man davon ausgeht, dass LevelFrom + LevelTo vom Datentyp (Long)Integer ist
(Luftcode)
Private Sub Auswahl_Kriterien_AfterUpdate()
    Me.Auswahl.RowSource = _
              "SELECT -ID, -Typ, -Target,  -Auswahl_Krit_ID FROM DeineTabelle " _
            & "WHERE Target BETWEEN " & Me.Auswahl_Kriterien.Column(1) & " AND " & Me.Auswahl_Kriterien.Column(2)
End Sub
würde ich sagen

gruss ekkehard
Titel: Re: Kriterien
Beitrag von: Tapa20 am August 01, 2022, 14:30:02
Hi, geht immer nicht :'(
SO sieht es aus:20220801_132838.jpg

Die Nummer ID aus Tabelle Krit soll automatisch übernommen werden in die Tabelle Objekt.KritID
Bedingung: Ziel soll in dem Bereich [L level, H level] sein
Titel: Re: Kriterien
Beitrag von: DF6GL am August 01, 2022, 14:52:29
Hallo,


ZitatIch möchte dass, das Feld Auswahl_Krit_ID von "Auswahl" sich mit dem zugewiesenen ID vom " Auswahl_Kriterien" automatisch ausfüllt, wenn der Wert im Feld Target sich zwischen Level from und Level to befinden

Ich denke, da bist Du völlig auf dem Holzweg und es nicht klar, was damit überhaupt bezweckt werden soll.


Um prinzipiell einen PK (Primärschlüsselwert)  in eine andere Tabelle zu übertragen, ist eine Aktualisierungsabfrage mit passend eingestellten Kriterium erforderlich.

Aus Deiner Skizze ist nicht zu entnehmen, welcher DS in tbl2 nun den Wert 7 erhalten soll.


Vermutlich ist das ganze Konstrukt und die Vorgehensweise unbrauchbar.

Prinzipiell sähe das dann so aus:

Update tbl2 Set [Krit-ID] = 7 Where tbl2.ID = ????

Es ist weiterhin unbedingt darauf zu achten, keine Leer- oder Sonderzeichen (---> "-")  bei der Namensgebung zu verwenden. Desgleichen sollte dringend auf die Vermeidung von reservierten Wörtern (--> "Name")geachtet werden.