Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Textfeld nur Werte aus Tabelle gültig
zurück: Werte von 2 oder mehrere Abfragen in Formular ausgeben weiter: best Tabelleninhalt in Textfeld darstellen Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
DerSchamane
Gast


Verfasst am:
21. Okt 2008, 08:48
Rufname:

Textfeld nur Werte aus Tabelle gültig - Textfeld nur Werte aus Tabelle gültig

Nach oben
       Version: Office 2003

Morgen

Bitte um Hilfe

Ich hab ein Formular mit dem ich Daten in eine Tabelle speichere.

Darin kommt ein Textfeld vor. Für dieses Textfeld will ich das man nur Daten hineinschreiben kann die in einer anderen Tabelle aufgeführt sind.
Ich habs mal mit Gültigkeitsregeln probiert aber gleich wieder aufgegeben weil ich mich mit Code net auskenne Sad
Ich wills übrigens nicht mit einem Kombifeld lösen. Da wüsst ich was ich machen muss.

Danke schon mal im Voraus für Tipps!
jens05
Moderator


Verfasst am:
21. Okt 2008, 09:08
Rufname:
Wohnort: ~~~~~


AW: Textfeld nur Werte aus Tabelle gültig - AW: Textfeld nur Werte aus Tabelle gültig

Nach oben
       Version: Office 2003

Hallo,
du könntest im Textfeldereignis "Vor Aktualisierung" prüfen, ob der Wert in der Tabelle ist. Falls ja weiter, ansonsten mit Cancel = True abbrechen

Code:
Private Sub Textfeldname_BeforeUpdate(Cancel As Integer)
    Dim strSQL As String

    strSQL = "SELECT Count(*) FROM tbl_Tabname " & _
              "WHERE Feldname='" & Me!Textfeldname & "'"
    If DBEngine(0)(0).OpenRecordset(strSQL, dbOpenForwardOnly)(0) = 0 Then
        MsgBox "Wert gibt es nicht!!!"
        Cancel = True
    End If
End Sub

_________________
mfg jens05 Wink
DerSchamane
Gast


Verfasst am:
21. Okt 2008, 09:28
Rufname:

AW: Textfeld nur Werte aus Tabelle gültig - AW: Textfeld nur Werte aus Tabelle gültig

Nach oben
       Version: Office 2003

Hey

Danke für die schnelle Antwort Jens. Ich habs gleich mal eingebaut allerdings bringt er die Fehlermeldung das er die Tabelle nicht findet. Sie exisiterit aber und der Name ist auch richtig geschrieben.
Code:
Private Sub OS_BeforeUpdate(Cancel As Integer)
    Dim strSQL As String

    strSQL = "SELECT Count(*) FROM tbl_Ortschlüssel " & _
              "WHERE Ortschlüssel='" & Me!OS & "'"
    If DBEngine(0)(0).OpenRecordset(strSQL, dbOpenForwardOnly)(0) = 0 Then
        MsgBox "Wert gibt es nicht!!!"
        Cancel = True
    End If
End Sub
Tabelle sowie Feld in der Tabelle heißen "Ortschlüssel"
Das Feld beeinhaltet übrigens Zahlen

gelb unterlegt:
Code:
    If DBEngine(0)(0).OpenRecordset(strSQL, dbOpenForwardOnly)(0) = 0 Then
Was könnt da der Fehler sein? Ich hab auch schon die Tabelle neu gemacht und alles Sad
cascadier
Access Liebhaber


Verfasst am:
21. Okt 2008, 09:52
Rufname:

AW: Textfeld nur Werte aus Tabelle gültig - AW: Textfeld nur Werte aus Tabelle gültig

Nach oben
       Version: Office 2003

Nur so ein Gedanke..

Heisst deine Tabelle Ortsschlüssel oder tbl_Ortsschlüssel?

Gruß
cas
DerSchamane
Gast


Verfasst am:
21. Okt 2008, 10:00
Rufname:


AW: Textfeld nur Werte aus Tabelle gültig - AW: Textfeld nur Werte aus Tabelle gültig

Nach oben
       Version: Office 2003

Hallo

Ortschlüssel heißt sie aber tbl_ braucht man doch damit festgelegt wird das es sich um eine Tabelle handelt?

gruß der Schamane
cascadier
Access Liebhaber


Verfasst am:
21. Okt 2008, 10:07
Rufname:

AW: Textfeld nur Werte aus Tabelle gültig - AW: Textfeld nur Werte aus Tabelle gültig

Nach oben
       Version: Office 2003

falsch!

Gib in den Code den Namen der Tabelle an genauso wie sie heisst!
DerSchamane
Gast


Verfasst am:
21. Okt 2008, 10:10
Rufname:

AW: Textfeld nur Werte aus Tabelle gültig - AW: Textfeld nur Werte aus Tabelle gültig

Nach oben
       Version: Office 2003

Aso, ok Danke
Jetzt bin ich schonmal einen Schritt weiter

Aber jetzt kommt schon wieder die nächste Fehlermeldung Sad
Zitat:
Datentypen in Kriterienauswahl unverträglich
gelb unterlegt ist wiederum.
Code:
    If DBEngine(0)(0).OpenRecordset(strSQL, dbOpenForwardOnly)(0) = 0 Then
verrückt!
jens05
Moderator


Verfasst am:
21. Okt 2008, 10:48
Rufname:
Wohnort: ~~~~~

AW: Textfeld nur Werte aus Tabelle gültig - AW: Textfeld nur Werte aus Tabelle gültig

Nach oben
       Version: Office 2003

Hallo,
bei der Wortwahl Ortsschlüssel komme ich nicht umhin anzunehmen, das es sich um eine Zahl handelt, Oder? Dann sind die Hochkommata nicht notwendig (bzw, fehl am Platz) ;)
Code:

    strSQL = "SELECT Count(*) FROM Ortschlüssel " & _
              "WHERE Ortschlüssel=" & Me!OS

_________________
mfg jens05 Wink
DerSchamane
Gast


Verfasst am:
21. Okt 2008, 11:01
Rufname:


AW: Textfeld nur Werte aus Tabelle gültig - AW: Textfeld nur Werte aus Tabelle gültig

Nach oben
       Version: Office 2003

Ja, es funktioniert

Hab vergessen den Felddatentyp anzugeben sorry, langsam sollte ich das mal lernen...

Danke Jens!
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: tabelle exportieren 1 Gast 1501 01. Jun 2004, 12:25
Willi Wipp tabelle exportieren
Keine neuen Beiträge Access Tabellen & Abfragen: Duplikate einer Tabelle löschen?! 3 Esel 2108 28. Mai 2004, 08:53
lothi Duplikate einer Tabelle löschen?!
Keine neuen Beiträge Access Tabellen & Abfragen: Vergleich textfeld 6 dot 971 27. Mai 2004, 17:24
Willi Wipp Vergleich textfeld
Keine neuen Beiträge Access Tabellen & Abfragen: Spaltennamen einer Tabelle ermitteln 1 Alexander Neron 899 27. Mai 2004, 13:47
lothi Spaltennamen einer Tabelle ermitteln
Keine neuen Beiträge Access Tabellen & Abfragen: kein Wert in der Tabelle, dann immer Null (0)?? 3 Michel_9 1005 26. Mai 2004, 14:28
Michel_9 kein Wert in der Tabelle, dann immer Null (0)??
Keine neuen Beiträge Access Tabellen & Abfragen: Operant aus Tabelle in Abfrage verwenden 3 AccessGeek 673 06. Mai 2004, 09:15
lothi Operant aus Tabelle in Abfrage verwenden
Keine neuen Beiträge Access Tabellen & Abfragen: Tabelle formatiert in txt-Datei exportieren 1 robby 1115 12. Apr 2004, 23:10
Helge Tabelle formatiert in txt-Datei exportieren
Keine neuen Beiträge Access Tabellen & Abfragen: Tabelle aus Abfrage erstellen 1 dasti 3317 09. Apr 2004, 12:14
Gast Tabelle aus Abfrage erstellen
Keine neuen Beiträge Access Tabellen & Abfragen: Zeilenumbruch nach Einfügen Word Tabelle 2 topflop 1698 30. März 2004, 16:06
Gast Zeilenumbruch nach Einfügen Word Tabelle
Keine neuen Beiträge Access Tabellen & Abfragen: neue Tabellen erstellen aus vorhandener Tabelle 6 moni 2010 29. März 2004, 15:39
moni neue Tabellen erstellen aus vorhandener Tabelle
Keine neuen Beiträge Access Tabellen & Abfragen: Wert einer Abfrage in Tabelle kopieren? 1 BerlinerWolf 2009 21. März 2004, 12:43
Maya Wert einer Abfrage in Tabelle kopieren?
Keine neuen Beiträge Access Tabellen & Abfragen: Daten als Spaltenüberschriften einer anderen Tabelle 1 Melburnt 685 03. März 2004, 17:11
lothi Daten als Spaltenüberschriften einer anderen Tabelle
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: HTML CSS