Neuigkeiten:

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

Mobiles Hauptmenü

ID merken

Begonnen von AchimP, Juni 05, 2015, 15:49:27

⏪ vorheriges - nächstes ⏩

AchimP

Hallo Access Gemeinschaft,
ich bin in einem Formular Beispiel: Datensatz mit der ID 35.
Jetzt möchte ich das Formular schließen und mir die ID merken um in VBA damit zu arbeiten.
In diesen Datensatz möchte ich die ID aus einer anderen Tabelle speichern.

Mfg Achim

MaggieMay

Hi,

ohne zu wissen was du da vorhast ist schlecht Rat zu geben, aber vielleicht solltest du das Formular erst schließen, wenn die Verarbeitung abgeschlossen ist.
Freundliche Grüße
MaggieMay

AchimP

um das Formular zu Aktualiersieren kann ich näturlich ein Me.Requery machen.

Mfg Achim

AchimP

Hallo,
Hier mal ein Beispiel:
wenn ich in dem Formular Anlage auf das Feld Anlagen_Nummer einen Doppelklick
mach habe ich die Anlagen Daten in meiner Störungen_tbl bzw. die Anlagen_ID.
Bei einem Doppelklick auf das Feld Anrufer_Name (im Formular Störungen_frm) das Formular Anrufer_frm öffne.
Was ich jetzt möchte ist das ich bei  Anrufer_Name einen Doppelklick mache und die Anrufer_ID in der Tabelle Störungen_tbl gespeichert
wird aber in den Datensatz wo ich in dem Störungs Formular war Beispiel Datensatz 4.

ich hoffe ich habe es jetzt besser erklärt.
Mfg Achim

DF6GL

Hallo,

nicht wirklich...

Durch den Doppelklick auf das Feld "Anrufer_Name" wird lediglich das Form "Anrufer_frm" ohne jegliches Filterkriterium geöffnet.

Was soll jetzt mit den angezeigten DS ( Anrufernamen) passieren?

AchimP

Was ich jetzt möchte ist das ich bei (Form Anrufer_frm) Anrufer_Name einen Doppelklick mache und die Anrufer_ID in der Tabelle Störungen_tbl gespeichert wird.
Soll aber in den Datensatz gespeichert werden, wo ich mit Doppelklick gestarte bin.
Beispiel Form Störungen_tbl Datensatz 4.

Da ist noch nichts hinterlegt, weil ich nicht weiter weiss.

Mfg Achim



DF6GL

Hallo,

nimm doch besser ein Kombifeld im Störungsform, um einen Anrufer auszuwählen...

AchimP

Hallo Franz,
bei ca. 500 Anrufer wäre das ziemlich unübersichtlich.
das wird in dem Form Anrufer schon gefilter das habe ich in die Test DB nicht mit hinein gepackt.

Gruß achim

MzKlMu

#8
Hallo,
den Namen musst Du ja auch im Form suchen bzw. filtern. Und ein Kombi filtert automatisch, mit jedem Buchstaben. Auch unter 500 Namen wird der Gesuchte blitzschnell gefunden.

Ansonsten kannst mit dem Parameter Öffnungsargumente (OpenArgs) die ID an das zu öffnende Formular übergeben. Das ist in der Hilfe (OpenForm) ausführlich beschrieben.

Deine DB kann ich mir nicht ansehen, ich habe nur Access2003 (MDB).
Gruß Klaus

AchimP

Hallo Klaus,
habe die DB mal umgesetz das du sie auch bearbeiten kannst, und erweitert.

jetzt hackt es daran das im Form Anrufer_frm  bei Doppelklick auf den ausgewählten Anrufer_name  nicht die Anrufer_ID in die Tabelle Störungen_tbl
eingetragen wird.

was ist verkehrt bei sql Update?

Mfg Achim

DF6GL

Hallo,

ersetze das "and" durch ein Komma....

btw: Schreibe in ALLEN Modulen "Option Explicit" an den Code-Anfang und kompiliere die DB im VBA-Editor.

MzKlMu

#11
Hallo,
und was soll da der Vorteil sein, gegenüber dem Kombifeld zur Auswahl ?
Das Formular mit 500 Namen ist doch nicht übersichtlicher und Suchen musst Du den Namen auch. Und das was Du da zur Suche programmiert hast, kann ein Kombifeld automatisch.
Ich halte jede Wette, dass das Kombi die bessere Lösung ist.  :D

PS:
Warum enthält die DB keinen Beziehungen mit referentieller Integrität ?
Gruß Klaus

AchimP

Hallo Franz,
Danke das war der richtige Tip.

Hallo Klaus,
am Kobi kann ich keine Daten hinzufügen.
im Form schon.


Danke für die Hilfe
Gruß Achim

MzKlMu

Hallo,
Zitatam Kombi kann ich keine Daten hinzufügen.
falsche Annahme, selbstverständlich kannst Du auch im Kombi Daten hinzufügen. Mit noch weniger Code/Aufwand als Du jetzt hast.
Dein jetziger Code wird dann komplett überflüssig.
Gruß Klaus