Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

accesxp: in formular kundenummer automatisch aktualisieren





Frage

habe kunden in tabelle, und will in einem formular rechnungen in eine andere tabelle eintragen lassen. in diesem formular habe ich die kunden als dropdown eingerichtet. nun möchte icjh, daß das Feld "Kundennummer" automatisch anhand des oben ausgewählten Kundennamens in das formular übernommen wird. müsste doch zu machen sein... zweite Frage: im gleichen formular sollen mir im feld "Kennzeichen" nur die fahrzeuge angeboten(per dropdown wieder..) werden, die in einer weiteren tabelle (KFZ) dem oben ausgewählten kunden zugeordnet sind

Antwort 1 von Marie

Ich habe Deine Fragen beide nicht so recht verstanden. Natürlich geht beides problemlos, aber was davon kriegst Du denn weshalb nicht gebacken?

Also wenn der Kunde in dem Formular angezeigt werden soll, der im Kombifeld angezeigt wird, dann musst du im Kombifeld das gebundene Feld auf die eindeutige KundenID setzen und etwa mit:

Me.RecordsetClone.FindFirst "[Nr] = " & Me![deinkombifeld]
Me.Bookmark = Me.RecordsetClone.Bookmark

in das Ereignis after Update schreiben. Falls ich Dich richtig verstanden habe könnte das eine Hilfe zu Deiner ersten Frage sein.

Ist NR die KundenID in Deiner Tabelle, dann hast Du ja diese Nr auch als Feld in Deiner KFZ Tabelle, dann musst Du halt eben eine Abfrage machen mit allen Feldern, die Datensatzquelle Deines Kombifeldes sein sollen und beim Öffnen des Formulars als Datenquelle erstmal ungefiltert laden und dann kannst Du zum Beispiel ein beim Hingehen-Ereignis schreiben, wo Du ausfilterst oder aber

Private Sub Form_ApplyFilter(Cancel As Integer, ApplyType As Integer)

Dim filter As String

Filter = "Deine Abfrage" & WHERE halt eben NRKombi = Me!Kundennummer
Me![Kombi].RowSourceType = "Tabelle/Abfrage"
Me![Kombi].RowSource = filt

Hoffe Du hast so halbwegs verstanden, wenn nicht sag noch mal konkret wo Du hängst, dann werden Sie geholfen :-)))



Antwort 2 von palmemuc

WOW!
aber ich muß zugeben, daß das für mich (fast)alles reinstes chinesisch ist..:-(
hab nämlich nicht wirklich ahnung von dem, was ich vorhabe.. ich bastle mich so durch!
also: bisher besteht die DB aus 3 tabellen: 1.: Kunden (mit allem, was so reingehört, adresse usw)
2.: KFZ (hier sind Fahrzeugdaten erfasst, unter anderem der Name und die Kundennummer des Kunden, dem das Fahrzeug gehört)
3.: Rechnungen (hier wiederum sollen die Reparatur- und sonstige Rechnungen zu den einzelnen Fahrzeugen erfasst werden)
Zu eben dieser dritten tabelle gibt es ein Formular, bei dem ich momentan hänge. als erstes wird der Kunde per dropdown ausgewählt. Nun möchte ich, daß das nächste Feld im Formular, (die Kundennummer nämlich), automatisch den Wert erhält, den dieser Kunde in der "Kunden"-Tabelle zugeordnet bekommen hat.
Und die Krönung wäre, daß ich bei der Auswahl des Kennzeichens (nächstes Feld) dann nur noch die Fahrzeuge als Auswahl erhalte (dropdown), die in der Tabelle KFZ dem oben ausgewählten Kunden zugeordnet sind (sprich ihm gehören)
ich bin reiner "menü-gestützter" anwender von acces, dh ich kann die von Dir vorgeschlagenen programmier-codes nicht umsetzen.:-( werde an einem "richtigen" acces-kurs wohl nicht vorbeikommen :-)
Gibt es eine möglichkeit, das was ich erreichen will auch ohne Programmierkenntnisse zu realisieren?
Dankeschön!

Antwort 3 von Marie

hm, also wenn Du nicht einmal bereit bist ein kleines bissel sowas wie oben nachvollziehen zu wollen mit Hilfe der MS-Hilfe und der Assistenten, dann glaub ich kaum. Zu Makrosprache würde ich Dir nicht raten.

Gruß Marie

Antwort 4 von Marie

Aber wenn Du es probieren willst, dann kannst Du gerne weiterfragen. Nur mach das dann Schritt für Schritt. Also erst den ersten Schritt probieren und dann rückfragen wenn Du nicht klarkommst.

Also schreib mal genau, was Du jetzt auf Deinem Formular hast. Und wo Du hängst. Was ist die Datensatzherkunft Deines Formulars und die Deines Kombifeldes? Hast Du die beiden Tabellen verknüpft mit derselben ID? Ist diese ID die Kundennummer oder ein Autowert?

Gruß Marie

Antwort 5 von palmemuc

siehe mail!

Danke

Antwort 6 von Marie

upps, da schau ich frühestens montag rein, sorry, hab am we keine zeit


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: