Hallo an alle,
Ich habe ein Problem mit dem Suchen eines Datensatzes.
Ich möchte mit einem ungebundenen Textfeld (nrSuche) die Spalte (NR) durchsuchen. Ich habe folgenden Code
Private Sub nrSuche_AfterUpdate()
Me.Recordset.FindFirst "[NR] = '" & Me!nrSuche & "'"
End Sub
Ich habe bereits einschlägige Einträge zu diesem Themen gefunden, die auch mein Problem beschreiben. Ich habe die Lösungsvorschläge versucht nach zumachen, jedoch springt der Datensatz lediglich einen weiter anstatt zu suchen. Es ist einfach zum Verrückt werden!! >:(
Kann mir jemand helfen. Bitte
LG
Was für ein Datentyp ist NR? Zahl oder Text?
Hallo Hondo,
NR ist eine Zahl. (long Integer)
mfg
aisha
Dann darfst du den Begriff nicht in Anführungszeichen setzen!
Richtig ist:
Me.Recordset.FindFirst "[NR] = " & Me!nrSuche
Gruß Andreas
Hallo,
als Ergänzung: Um einen Fehler bei einem evtl. "leeren" Suchfeld auszuschließen:
Me.Recordset.FindFirst "[NR] = " & nz(Me!nrSuche,0)
Hallo an alle,
vielen Dank für die schnelle Hilfe. Leider hat sich nichts verändert nach dem ich die "" entfernt habe. Nach dem ich in dem ungebundenen Textfeld die Zahl eingebe springt er trotzdem zum nächsten DS. Die eingegebene Zahl gehört jedoch zu DS Nr.4!! Ich weiß einfach nicht warum es nicht funktioniert.
Gibt es sonst noch eine Möglichkeit nach DS zu suchen? Vielleicht über SQL?
LG
aisha
kannst du deine Datenbank gezippt hier mal hochladen?
Weil der Code ist schon richtig.
Andreas
wie lad ich Dateien hoch
Erstelle eine Antwort und klicke unterhalb des Textfeldes auf Anhänge und andere Optionen. Dort kannst du auf Durchsuchen klicken und deine DB auswählen. Danach auf Schreiben klicken.
Andreas
Hier die DB
Hallo,
das Suchen macht man am besten mit einem Kombifeld.
Wieso gibt es bei den Teenummern Doppelungen (5132)?
Bitte referentielle Integrität einstellen.
Die Zutaten eines Tees sollten in einer extra Tabelle erfasst werden, aus einer Liste mit allen möglichen Zutaten. Die Zutatenerfassung eines Tees ist eine klassische n:m Beziehung.
Auch bei der Bestelltabelle habe ich so meine Zweifel. Du musst ja für mehr als einen Tee in einer Bestellung das Datum und andere Bestelldaten mehrfach erfassen, oder wird immer nur ein Tee bestellt?
Was ist mit den Kunden, hast Du keine Kunden?
Sonderzeichen in Feldnamen sind unbedingt zu vermeiden.
Geänderte DB anbei, mit dem bisherigen Suchfeld und einem Kombi.
Hallo
vielen Dank für die Hilfe. Die DB konnte bei mir nicht richtig angezeigt werden, da irgendetwas mit meiner Windowsregistrierung fehlerhaft war.
Gut ich möchte nun die Menge im Formular Vkf anzeigen/eintragen. Diese soll dann in der Tabelle BST gespeichert werden. Die restlichen Daten in der Grunftabelle TEE. Ich weiß das man einem Formular eine Abfrage hinterlegen sollte. Aber nach der Zusammenführung der beiden Tabellen durch eine Abfrage entsteht immer ein neuer DS in der Tabelle TEE und diese hat dann lauter doppelte und dreifache Einträge wegen der neueingegebenen Menge.
wie bekomme ich es also hin das ich die Daten der Menge in BST speichern kann. Die Eingabe kann positiv und negativ sein?
Ich hoffe es ist halbwegs verständlich.
LG aisha
Wie bekomme ich es hin das ich eine
Hallo,
Du beantwortest die Fragen nicht...
Welche Bedeutung hat die Tabelle BST?
Wenn dort lediglich ein Bestand (bzw. Lagerbewegungen) geführt werden sollen, könnte die Tabelle BST als Endlos-Formular mit einem UFO-Steuerelement angezeigt und die akt. Bestandsänderung dort eingegeben werden.
Andere Möglichkeit ist, die akt. Bestandsänderung in einem separaten Formular zu erfassen. Der akt. Bestand könnte dann lediglich in einem Textfeld mit Hilfe der DSum()-Funktion ermittelt und angezeigt werden.
PS: Tipps:
--keine "Beschriftungen" in einer Tabelle verwenden.
--Nachschlagefelder unbedingt vermeiden
--Weiterhin anfänglich für die Datenherkünfte von Formularen keine verknüpfenden Abfragen verwenden, allenfalls nur dann eine Abfrage, wenn die Tabellen Daten vorsortiert angezeigt werden sollen. Beziehungen (verknüpfte Tabellen) durch Haupt-Unterformular-Konstruktion darstellen.