Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Datensatz suchen

Begonnen von aisha, Februar 25, 2014, 21:36:48

⏪ vorheriges - nächstes ⏩

aisha

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

Hondo

Was für ein Datentyp ist NR? Zahl oder Text?

aisha

Hallo Hondo,

NR ist eine Zahl. (long Integer)

mfg

aisha

Hondo

Dann darfst du den Begriff nicht in Anführungszeichen setzen!
Richtig ist:
Me.Recordset.FindFirst "[NR] = " & Me!nrSuche

Gruß Andreas

DF6GL

Hallo,

als Ergänzung:  Um einen Fehler bei einem  evtl. "leeren" Suchfeld auszuschließen:

Me.Recordset.FindFirst "[NR] = " & nz(Me!nrSuche,0)
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

aisha

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

Hondo

kannst du deine Datenbank gezippt hier mal hochladen?
Weil der Code ist schon richtig.

Andreas

aisha

wie lad ich Dateien hoch

Hondo

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

aisha


MzKlMu

#10
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.
Gruß Klaus

aisha

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

DF6GL

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.

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access