Neuigkeiten:

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

Mobiles Hauptmenü

Wert aus Unterformular über Textfeld in Tabelle speichern

Begonnen von nappill, Juni 17, 2010, 13:39:38

⏪ vorheriges - nächstes ⏩

nappill

Hallo,

ich habe in meinem Formular ein Unterformular.
Im Formular wird der auswgewählte Wert des Unterformulars angezeigt. (Steuerelementinhalt: =[Maßnahmen_Pfosten Unterformular3].Formular![M-ID])
Jetzt gibt es eine Tabelle mit dem Spalte "Maßnahme".
Der Wert im Formular soll jetzt in die Spalte "Maßnahme" gespeichert werden.

Wie geht das ?

DF6GL

#1
Hallo,
grundsätzliche Frage: Warum??


Im Unterform:

Sub Form_Current()
Currentdb.Execute "Insert into EineTabelle Set Maßname = " & Me![M-ID] & " Where EinKriteriumFürDenDatensatzWohinGespeichertWerdenSoll"
End Sub



Ich denke aber, es sollte das DB-Konzept überdacht und bereinigt werden.

nappill

Das DB-Konzept ist schon gut, irgendwo muss der Wert für die Spalte "Maßnahme" herkommen. Und der kommt aus dem Unterformular, das sich auf eine andere Tabelle bezieht.
Aber die Methode hat nicht funktioniert

DF6GL

HAllo,

"Das DB-Konzept ist schon gut, "

nun gut, Deine Meinung, meine aber nicht...




"irgendwo muss der Wert für die Spalte "Maßnahme" herkommen. Und der kommt aus dem Unterformular, das sich auf eine andere Tabelle bezieht."

warum muß der Wert dann noch "herkommen", wenn er schon im Unterformular steht ?


"Aber die Methode hat nicht funktioniert"

Welche Methode? Meinst Du meinen geposteten Code?  Wenn ja, WO und WIE hast Du den hingeschrieben und woher kennst Du dabei die ID des betroffenen Datensatzes?

Ansonsten solltest Du erst umfassend beschreiben, was Du ausgangsmäßig (an Daten) hast, wie die zusammenhängen und was die Bearbeitung dieser Daten als Ergebnis liefern soll.


Die dürftige Beschreibung dieser "Teilaufgabe" deutet auf falsches/schlechtes(!) Tabellen- und Datenverarbeitungskonzept hin, das Dir(!) IMMER Schwierigkeiten bringen wird.


Andreas_80

Hallo,

da ich kein Tread gefunden hab in dem man sich Vorstellt, mach ich das hier kurz.
Ich heiße Andi bin 30 Jahre alt und absoluter Access Neuling. Freue mich hier zu sein :-)

So das sollte reichen...
Zu meinem Problem:

ich habe ein Formular gebaut das auf einer Abfrage basiert. Das ist wohl richtig so...
In diesem Formular werden die Spalten der Abfrage visualisiert. Sprich ich sehe eine Tabelle.
Über eine Suchfunktion soll es möglich sein einzelne Datensätze zu finden. (funktioniert)

Nun wenn ich einen Datensatzgefunden habe möchte ich in einem Textfeld notizen zu diesem Datensatz machen und diese Notizen sollten dann am Ende des Datensatzes in einer neuen Spalte bzw Zelle gespeichert werden.

Leider beiße ich mir jetzt seit zwei tagen die Zähne aus und komm auf kein Ergebnis. Bitte um Hilfe....
Danke schon mal. 

DF6GL

Hallo Andreas_80,

willkommen im Forum..

Du kannst (und solltest) bei neuen Themen auch einen neuen Thread beginnen.

Zu Deinem Problem:



Wenn zu einem DS Notizen zu erfassen sind, so muss das Feld, das dieses Notzen aufnehmen soll, schon in der zugrundeliegenden  Tabelle vorhanden sein, bzw. noch eingebaut werden und nicht erst dann, wenn die Bedienung der DB eine Notiz erforderlich ist.

D.h., in allen Datensätzen, die das Form anzeigt, egal in welcher Ansicht (Einzel-, Endlos- oder Datenblatt-Ansicht, auch geteiltes Formular), erscheint nach dessen Einbau  das (gebundene) Bemerkungsfeld, egal ob es leer ist oder einen Inhalt hat und sofern es in der Datenherkunft des Forms vorhanden ist (Die Abfrage in der Datenherkunft des Forms muss das Feld in deren Select-Liste enthalten).

Andreas_80

Hi DF6GL,

Ok sorry nächstes Thema wird n Tread. 👍
Ok ich hab mir schon gedacht das ich in einer der verwendeten Tabellen für die Abfrage noch eine "Notizen" spalte einfügen muss. Das hatte ich auch versucht aber die bestehende Form hat die nachträglich eingebaute spalte nicht mit übernommen. 😢

MzKlMu

Hallo,
Zitataber die bestehende Form hat die nachträglich eingebaute spalte nicht mit übernommen.
das geht nicht automatisch. Auch das musst Du manuell im Formular machen.
Gruß Klaus

Andreas_80

Hi Klaus,
das war ja klar😊😊😊 alles muss man selber machen🤔. Spaß.

Ich habs nicht gefunden wie oder wo ich das umstelle. Dann hab ich mit rauchendem kopf den Feierabend eingeläutet...

MzKlMu

Hallo,
Du musst Dir im Entwurf über den Menüpunkt "Vorhandene Felder anzeigen" diese anzeigen lassen und das Feld auf den Entwurf ziehen und positionieren.
Gruß Klaus

Andreas_80

Vielen Dank,

Werde es Montag gleich versuchen.
Wünsch euch noch schönes WE

Andreas_80

Guten Morgen,

nochmals danke für die Hilfe. Habe die Spalte nun nachtragen können.
Jetzt kommt auch schon das weit aus größere Problem:

Ich habe ein Bild mit angehangen in den ersichtlich ist was mein Problem ist.
Kurz dazu.
Link im Bild kann ich über die vier Textfelder (Name, Nachname... etc) und mit dem Button "Suchen" die Datensätze aus der darunterliegenden Tabelle suchen. das Passt.
Nun will ich im Großen Textfeld (Bemerkung) etwas reinschreiben und über den rechten Button "Speichern" den Inhalt in die Spalte "TelBemerkung" zu genau diesem Datensatz den ich vorher über meine Suchfunktion gefunden habe speichern. Der Button "Bemerkung Löschen" soll den Inhalt aus dem großen Textfeld wieder löschen aber nicht aus der Spalte.

Sollte ja möglich sein oder? VBA hatte ich mal vor vielen Jahren als Grundkurs. Muss aber gestehen das ich es überhaupt nicht mehr abrufen kann. Vielleicht könnte mir hier jemand Helfen? das wäre echt super. Danke

MzKlMu

#12
Hallo,
Du musst in einem gebundenen Formular mit den ungebunden Feldern suchen. Dann wird Dir der richtige Datensatz angezeigt. Das Feld mit der Bemerkung muss also gebunden sein.
Dann kannst Du in das Feld reinschreiben/ändern oder auch löschen. Einen Button zum Speichern braucht es da nicht.

Wenn Du wie in #9 vorgeschlagen das Feld über "vorhanden Felder" einfügst, ist es doch automatisch gebunden. Warum Du das jetzt ungebunden hast, verstehe ich jetzt nicht.
Gruß Klaus

Andreas_80

Hallo Klaus,

danke für die Rückmeldung.
Es ist so das ich das mit den Buttons machen möchte damit es für Leihe einfacher und vom visuellen her angenehmer ist.
Das mit gebunden und ungebunen muss ich noch mal nachlesen. Hab das jetzt auf Anhieb nicht gleich verstanden.

MzKlMu

Hallo,
dann mache den Button für den Laien als Dummybutton also ohne Funktion.
Gruß Klaus