Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Problem beim Zugriff auf Textfeld in Unterformular
zurück: Fehler Schreibkonflikt und 7878 Die Daten wurden geändert weiter: In Endlosliste/-formular VBA für jede DS-Zeile neu ausführen Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Offen Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
MJP
Gast


Verfasst am:
15. Aug 2010, 13:42
Rufname:

Problem beim Zugriff auf Textfeld in Unterformular - Problem beim Zugriff auf Textfeld in Unterformular

Nach oben
       Version: Office 2007

Hallo,
ich habe ein Hauptformular mit einem verknüpften Unterformular. Das Textfeld txtAnzahlEintraege im Unterformular berechnet mit "=Anzahl(*)" die Anzahl der Eintragungen im Unterformular.

Im Hauptformular befindet sich eine Schaltfläche, die per VBA eine Messagebox mit dem Inhalt des Textfeldes txtAnzahlEintraege darstellt:

MsgBox Forms!frmMitglieder!ufoEintraege!txtAnzahlEintraege

Sofern im Unterformular Daten vorhanden sind, funktioniert das 1A. Wenn jedoch kein Datensatz im Unterformular vorhanden ist(=keine Einträge), verursacht MsgBox folgenden Fehler:

Laufzeitfehler 2427 - Sie haben einen Audruck ohne Wert eingegeben

Merkwürdigerweise liefert ein IsNull(Forms!frmMitglieder!ufoEintraege!txtAnzahlEintraege) in jedem Fall "Falsch" und Nz(Forms!frmMitglieder!ufoEintraege!txtAnzahlEintraege) verursacht ähnlich wie MsgBox einen Fehler.

Ich könnte vermutlich über das Recordset herausfinden, ob Datensätze vorhanden sind und dann entsprechend verzweigen. Aber mich interessiert, warum ich die Fehlermeldung erhalte bzw. warum IsNull hier versagt und ob ich nicht direkt das Textfeld auf "Inhalt" bzw. "Kein Inhalt" testen kann?

Gruß,
Michael
derArb
getting better


Verfasst am:
15. Aug 2010, 14:07
Rufname: derArb
Wohnort: Berlin


AW: Problem beim Zugriff auf Textfeld in Unterformular - AW: Problem beim Zugriff auf Textfeld in Unterformular

Nach oben
       Version: Office 2007

Hallo,

ist das Feld im Formularfuss des UFO? Da gehört es hin.

Dann geht z.B. Button im Hauptformular
Code:
Private Sub btnMsgBox_Click()
  If Forms!frmMitglieder!ufoEintraege.Form.Dirty = False Then
     Forms!frmMitglieder!ufoEintraege.Form.Dirty = True
  End If
  MsgBox Forms!frmMitglieder!ufoEintraege.Form!txtAnzahlEintraege
End Sub


MfG
derArb

_________________
MfG
derArb

Scio me nihil scire...Εν οίδα οτι ουδέν οίδα... Ich weiss, dass ich nichts weiss (Sokrates)
Ich bevorzuge Beiträge mit korrekter deutscher Grammatik.
MJP
Gast


Verfasst am:
15. Aug 2010, 15:05
Rufname:

AW: Problem beim Zugriff auf Textfeld in Unterformular - AW: Problem beim Zugriff auf Textfeld in Unterformular

Nach oben
       Version: Office 2007

Hallo derArb,

vielen Dank für Deine Hilfe! Ich habe Deinen Code sowohl im Formularkopf als auch im Formularfuß probiert und erhielt beim Abarbeiten von

Code:
     Forms!frmMitglieder!ufoEintraege.Form.Dirty = True


einen Laufzeitfehler '7768':

Damit Daten mithilfe dieses Formulares geändert werden können, muss sich der Fokus in einem gebundenen Feld befinden, das geändert werden kann.

Dadurch habe ich gemerkt, dass ich Depp das Formular im Eigenschaftenblatt quasi gesperrt hatte(kein Bearbeiten, kein Hinzufügen). Dadurch stand bei keinen Datensätzen auch keine Zahl, was zur Fehlermeldung führte. Nachdem ich das Bearbeiten zugelassen habe, steht bei keinen Datensätzen jetzt eine "0" und es gibt keine Fehlermeldung mehr, ganz ohne Dirty.False usw.
Wenn ich das Formular aus bestimmten Gründen dennoch gegen Bearbeitungen sichern möchte(z.B. weil nur über spezielle Schaltflächen Daten eingegeben werden sollen), müsste ich vor dem MsgBox erst per VBA das Editieren enablen und dann einen Requery des UFO durchführen, damit dort kurzzeitig eine Zahl steht, richtig?

Gruß,
Michael
lupos
Moderator


Verfasst am:
15. Aug 2010, 15:43
Rufname:
Wohnort: Seesen

AW: Problem beim Zugriff auf Textfeld in Unterformular - AW: Problem beim Zugriff auf Textfeld in Unterformular

Nach oben
       Version: Office 2007

Hallo

Bin schön öfter mit diesem Problem in Konflikt gekommen.

Habe es folgender maßen gelöst:
Code:
MsgBox IIf(Not IsNumeric(Forms!frmMitglieder!ufoEintraege!txtAnzahlEintraege,"Kein Datensatz vorhanden",Forms!frmMitglieder!ufoEintraege!txtAnzahlEintraege)


Teste es bei Dir einmal, es wird dir bestimmt weiterhelfen.

Solltest Du noch Fragen hierzu haben, stehe ich Dir gerne zur Verfügung

Schönen Sonntag

Ciao

_________________
Gruß Lupos
derArb
getting better


Verfasst am:
15. Aug 2010, 15:47
Rufname: derArb
Wohnort: Berlin

AW: Problem beim Zugriff auf Textfeld in Unterformular - AW: Problem beim Zugriff auf Textfeld in Unterformular

Nach oben
       Version: Office 2007

hallo,

ja

Code:
Forms!frmMitglieder!ufoEintraege.Form.AllowEdits = True
Forms!frmMitglieder!ufoEintraege.Form.AllowAdditions = True
Forms!frmMitglieder!ufoEintraege.Requery
MsgBox Forms!frmMitglieder!ufoEintraege.Form!txtAnzahlEintraege
Forms!frmMitglieder!ufoEintraege.Form.AllowEdits = False
Forms!frmMitglieder!ufoEintraege.Form.AllowAdditions = False


MfG
derArb

_________________
MfG
derArb

Scio me nihil scire...Εν οίδα οτι ουδέν οίδα... Ich weiss, dass ich nichts weiss (Sokrates)
Ich bevorzuge Beiträge mit korrekter deutscher Grammatik.
Marmeladenglas
komme zurecht


Verfasst am:
15. Aug 2010, 15:49
Rufname:

AW: Problem beim Zugriff auf Textfeld in Unterformular - AW: Problem beim Zugriff auf Textfeld in Unterformular

Nach oben
       Version: Office 2007

Hi,
wobei hier die problematische Eigenschaft nicht das Editieren ist, sondern das Anfügen.
Neben der vorgeschlagenen Lösung ginge auch sowas:
Code:
Msgbox CurrentDb.OpenRecordset("Select count(*) from tbl2 WHERE Fremdschluessel = " & Me.ID)(0)

oder über eine Domänenfunktion
MJP
Gast


Verfasst am:
15. Aug 2010, 20:59
Rufname:


AW: Problem beim Zugriff auf Textfeld in Unterformular - AW: Problem beim Zugriff auf Textfeld in Unterformular

Nach oben
       Version: Office 2007

Hallo alle,

da habe ich ja jede Menge Methoden zur Auswahl... Razz
Den Vorschlag von lupos habe ich bereits getestet, musste nur die Klammer hinter der Bedingung von IsNumeric() schließen weil der Compiler meckerte, funzt jetzt 1a! Danke lupos!

Herzlichen Dank euch allen,
Michael
[/code]
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Zahlen in Textfeld abfragen 9 tigerganz 3756 08. Jan 2007, 20:58
steffen0815 Zahlen in Textfeld abfragen
Keine neuen Beiträge Access Tabellen & Abfragen: Inhalt Textfeld durch Aktualisierung löschen 2 Blume 904 30. Nov 2006, 13:15
Blume Inhalt Textfeld durch Aktualisierung löschen
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage eines Haltbarkeitsdatum durch einem Textfeld 3 PowerscooL.de 813 24. Nov 2006, 14:11
Willi Wipp Abfrage eines Haltbarkeitsdatum durch einem Textfeld
Keine neuen Beiträge Access Tabellen & Abfragen: Access Absturz bei Zugriff auf view 0 DaddyCool 697 29. Sep 2006, 09:26
DaddyCool Access Absturz bei Zugriff auf view
Keine neuen Beiträge Access Tabellen & Abfragen: textfeld nur positive zahlen 1 Herbert999 4053 19. Sep 2006, 10:28
jens05 textfeld nur positive zahlen
Keine neuen Beiträge Access Tabellen & Abfragen: Problem: Parameter-Abfrage aus einem Unterformular ausführen 3 bettina_vt 3427 12. Mai 2006, 15:44
bettina_vt Problem: Parameter-Abfrage aus einem Unterformular ausführen
Keine neuen Beiträge Access Tabellen & Abfragen: Änderung der Datenquelle für ein Unterformular 6 turbochris 4720 06. Mai 2006, 10:56
Willi Wipp Änderung der Datenquelle für ein Unterformular
Keine neuen Beiträge Access Tabellen & Abfragen: ODBC Zugriff auf Notes -> Eintrag in Access XP Tabelle 0 ttduy 1098 06. Feb 2006, 17:44
ttduy ODBC Zugriff auf Notes -> Eintrag in Access XP Tabelle
Keine neuen Beiträge Access Tabellen & Abfragen: Zeilenumbruch bei Textfeld 3 F1 1616 01. Jan 2006, 15:19
F1 Zeilenumbruch bei Textfeld
Keine neuen Beiträge Access Tabellen & Abfragen: Wert aus Textfeld für Abfrage auslesen 2 Sonic 6622 23. Jun 2005, 08:08
Sonic Wert aus Textfeld für Abfrage auslesen
Keine neuen Beiträge Access Tabellen & Abfragen: Parameterabfrage in Unterformular 2 kassandra 1210 09. März 2005, 11:15
kassandra Parameterabfrage in Unterformular
Keine neuen Beiträge Access Tabellen & Abfragen: Unterformular über Kombinationsfeld aussuchen... 1 DJ1337 923 14. Feb 2005, 13:53
lothi Unterformular über Kombinationsfeld aussuchen...
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Frontpage Forum