Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Sgl am Juli 25, 2013, 15:26:52

Titel: In textfeld keine Eingabe möglich
Beitrag von: Sgl am Juli 25, 2013, 15:26:52
Hallo,

ich hab ein Formular mit einem Textfeld in welches ich eine Nummer eintragen möchte, die dann in einer Spalte meiner Tabelle gespeichert werden soll. Ich hab das Form aus ner Abfrage erstellt und möchte den Wert des Texfeldes jetzt zurück geben.

Was muss ich ändern?

Vg
Sven
Titel: Re: In textfeld keine Eingabe möglich
Beitrag von: DF6GL am Juli 25, 2013, 15:45:59
Hallo,

Vermutlich ist die Abfrage nicht aktualisierbar (weil sie vielleicht gruppiert oder eine berechnete Spalte enthält)....
Titel: Re: In textfeld keine Eingabe möglich
Beitrag von: Sgl am Juli 25, 2013, 15:57:59
Hallo,

zunächst mal ist die Abfrage weder gruppiert noch berechnet. Allerdings hatte ich das Textfeld gebunden und zwear mit der Saplte in der die Daten geschreiben werden sollten.. Das hab ich rausgenommen. Jetzt kann ich zwar einen Wert eingetragen aber die Speicherung funktioniert nicht. Ich hab dazu einen Button verwendet.

Dahinter hab ich folgende Ereignisprozedur gelegt:

Private Sub btn_ArtNrSP_Click()
Dim rcsArtNrEing As Recordset


rcsArtNrEing = Me.txt_ArtNrEingabe.Val


MsgBox ("Der Wert wurde gespeichert")

End Sub

Mir ist klar, dass hier nich die Zuweisung fehlt wo der Wert gespeichert werden soll.
Beim Klicken auf den Button bekomme ich aber die Fehlermeldung, dass keine Ereignispozedur gefunden wird, obwohl diese über die Eigenschaften zugewiesen ist.
Woran liegt das?
VG
Sven
Titel: Re: In textfeld keine Eingabe möglich
Beitrag von: DF6GL am Juli 25, 2013, 16:18:50
Hallo,

zeige mal den SQL-String der Abfrage...  (Abfrageentwurf/Ansicht/SQL-Ansicht)

ZitatAllerdings hatte ich das Textfeld gebunden und zwear mit der Saplte in der die Daten geschreiben werden sollten..
Das ist an und für sich korrekt.

ZitatDas hab ich rausgenommen

Warum? das löst das Problem nicht.


Der "Ersatz"-Code ist eh so oder so nicht brauchbar.





Zitatobwohl diese über die Eigenschaften zugewiesen ist
Was heißt das genau?

Titel: Re: In textfeld keine Eingabe möglich
Beitrag von: Sgl am Juli 25, 2013, 16:25:24

Hallo,

zeige mal den SQL-String der Abfrage...  (Abfrageentwurf/Ansicht/SQL-Ansicht)

Bitte schön  :):
SELECT tbl_Daten_Klinik.ArtNr, tbl_Daten_Klinik.ArtBez, tbl_Daten_Klinik.Hersteller, tbl_Daten_Klinik.KtoName, tbl_Daten_Klinik.Artikel_ausgewählt, ['Lagerbestand 080513 inkl].[HGZ Artikelnummer], ['Lagerbestand 080513 inkl].Artikelbezeichnung, ['Lagerbestand 080513 inkl].Lieferant, ['Lagerbestand 080513 inkl].Warengruppe, ['Lagerbestand 080513 inkl].Artikel_ausgewählt, ['Lagerbestand 080513 inkl].Diana_Artikelnr, tbl_Artikelzuweisung.[zugew_Diana Art_Nr]
FROM (tbl_Artikelzuweisung INNER JOIN tbl_Daten_Klinik ON tbl_Artikelzuweisung.Art_Nr_Diana = tbl_Daten_Klinik.ArtNr) INNER JOIN ['Lagerbestand 080513 inkl] ON tbl_Artikelzuweisung.Art_Nr_HGZ = ['Lagerbestand 080513 inkl].[HGZ Artikelnummer];




Zitat

Allerdings hatte ich das Textfeld gebunden und zwear mit der Saplte in der die Daten geschreiben werden sollten..

Das ist an und für sich korrekt.

OK, nur war dann eben keine Eingabe möglich... jetzt schon.

Mit über diese Eigenschaften meinte ich über das Eigenschaftsfenster unter Ereignis.
Titel: Re: In textfeld keine Eingabe möglich
Beitrag von: DF6GL am Juli 25, 2013, 16:36:26
Hallo,

ok, dann liegt es an der verschachtelten Verknüpfung in der Abfrage..



Wenn die Abfrage für sich geöffnet wird, dann ist dort auch kein Editieren oder Änfügen möglich...


Baue die Formulare auf Basis der TABELLEN auf, nicht auf Basis einer Abfrage (außer die Abfrage bezieht sich nur auf EINE Tabelle und wird überhaupt nur gebraucht, z. B. um die gelieferten Datensätze zu sortieren oder um nur bestimmte Tabellenfelder zu erhalten).  Tabellenverknüpfungen (z. B. 1:n)  werden mit einer Hauptform/Unterform-Konstruktion aufgelöst.


Auch über einen Recordset, der auf Basis dieser Abfrage geöffnet wird, kann kein Feld editiert werden.




In der betreffenden Ereignis-Eigenschaftenzeile der Schaltfläche muss

[Ereignisprozedur]

und zwar genau so, drinstehen, damit die Prozedur beim Auftreten des Ereignisses aufgerufen werden kann.


Titel: Re: In textfeld keine Eingabe möglich
Beitrag von: Sgl am Juli 25, 2013, 17:22:26
Ok, danke, dann mach ich mal da ran...
Titel: Re: In textfeld keine Eingabe möglich
Beitrag von: Sgl am Juli 26, 2013, 15:16:20
Hallo,
so, das Thema mit der Eingabe ist gelöst, ich hab die TBL für das HF und dann den Rest über UF und SubUF eingebunden.
Damit ist ein wichtiger Schritt zu meiner Gesamtproblemlösung gemacht.

Ich danke herzlich muss aber nun die Struktur noch weiter treiben, das alles in der nächsten Woche.

VG
Sven :D