Office: Auftragsnummer generieren!!!

Helfe beim Thema Auftragsnummer generieren!!! in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich entwickel grad eine Auftragsdatenbank. Diese soll u.a. die Auftragsnummer automatisch generieren, und zwar sieht die... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Aggu, 3. August 2004.

  1. Auftragsnummer generieren!!!


    Hallo zusammen,

    ich entwickel grad eine Auftragsdatenbank. Diese soll u.a. die Auftragsnummer automatisch generieren, und zwar sieht die Auftragsnummer folgemdermassen aus:

    Beispiel:

    AF2004001DEU

    hier ist das AF immer da, die 2004 ist das Jahr, 001 ist die fortlaufende Nummer von dem Auftrag und DEU steht für Deutschland.

    Ich habe eine Tabelle in der ich alle meine Kunden drin habe, die Kunden sind entweder DEU für Deutschland, FRA für Frankreich, usw.

    So, wenn ich einen nene Auftrag anlege, kommt erstmal eine maske mit all meinen Kunden, ich wähle einen aus, und dann kommt eine andere Maske in der aber schon die generierte Auftragsnummer stehen soll, d.h. z.B. Kunde DEU, erstmal suchen nach Auftragsnummern die mit DEU enden und dann nach der fortlaufenden nummer, ob es schon Aufträge zu dem Kunden gibt, wenn ja, die letzte Zahl um eins erhöhen. Ich hoffe man kann das verstehen und einer von Euch kann mir dabei helfen, es zu realisieren.

    Danke

    Gruß Agnes

    :)
     
  2. Arne Dieckmann, 4. August 2004
    #2
  3. Du brauchst doch gar nicht nach allen deutschen Kunden zu suchen, wenn Du den Kundennamen schon hast.

    DLast("AuftrNR","Tabname","[Kunde]=Aktkunde)+1

    müsste doch ausreichen.

    (evtl musst Du mit Stringfunktionen noch den entsprechenden Teil aus Deiner Auftragsnummer rausholen, oder legst generell ein zusätzliches Feld mit dem numerischen Teil an)

    mfg Rita
     
    rita2008, 5. August 2004
    #3
  4. Auftragsnummer generieren!!!

    Also, ich habe ein Formular frmAnlegenAuftrag. Wenn ich den Auftrag jetzt anlege, wandern die Daten in die Tabelle tblAngebotsdaten.
    Die Auftragsnummer möchte ich nicht manuell eingeben, ich möchte dass wenn ich beim Punkt Kunde bin, wo ich den Kunden auswähle, das ist z.B.: DEU, FRA....., dass er automatisch schaut in der Tabelle tbAngebotsdaten.KundenNr ob es zu der Kundennummer schon einen Auftrag gibt, wenn ja, dann um 1 erhöhen.

    Hier sind die relevanten Daten:

    tblAngebotsdaten:
    AuftragsNr
    KundenNr

    tblKundenstamm:
    KundenNr
    KurzName

    Nun muss ich hier um den Kurznamen herauszufinden und ob es dazu einen Auftrag gibt, vergleichen: tblAngebotsdaten.KundenNr=tblKundenstamm.KundenNr und dann den KurzName ermitteln und vergleichen.

    Ich weis nur gar nicht wie ich das machen soll.
    Kann mir jemand dabei helfen?

    Danke

    Gruß Agnes
     
  5. Hallo Agnes,

    ich hab mal ein kleines Bsp erstellt. (s. Anhang)

    Im Formular wird nach der Auswahl eines Kunden zu einem neuen DS gesprungen. Dabei wird die Abfrage "qryKundenNr" benötigt.
    Die Funktion UniCounter ermittelt den nächst höheren Wert und schreibt diesen
    in das gelbe Feld. Es ist ein Hilfsfeld und kann auf nicht sichtbar geschaltet werden. Dieses Feld muss aber in Deiner Tabelle "tblAngebotsdaten" vorhanden sein.
    Dann wird die KundenNr in die Tabelle "tblAngebotsdaten" geschrieben und die eigentliche AuftragsNr generiert.
    Schau es Dir mal an ob es so gehen würde.
     
  6. Hallo TommyK,

    Das sieht ja ganz gut aus.
    kannst Du mir noch sagen wie das Hilfsfeld heisst?
    Es ist ja ausgeblendet, ich nehme mal an es ist in der Tabelle Angebotsdaten.

    Gruß Agnes
     
  7. Hallo Agnes,

    wie in der Bsp-DB zur ersehen heißt das Feld "AuftragsNrTemp" in der Tabelle "tblAngebotsdaten"
     
  8. Auftragsnummer generieren!!!

    Hey TommyK,

    ich habe versucht das jetzt bei mir anzupassen aber irgendwas läuft noch schief.

    Dein Beispiel:

    tblAngebotsdaten --> KundenNr ist bei mir nicht DEU, FRA usw, sondern nur zahlen 1...bis ...

    tblKundenstamm --> KundenNr s.o., KurzName soll DEU, FRA, usw. sein.

    Meine Daten:
    tblAuftragsabwicklung
    tblKundenstamm

    Mein Tabellen Name hat sich geändert. Ich habe eigentlich alles angepasst, doch klappt es nicht.

    Ich habe in mein tblAuftragsabwicklung das Feld AuftragsNrTemp eingefügt.

    Deine Abfrage ist so:

    Code:
    Meine jetzt so:

    Code:
    So, bei dem Formular1 habe ich auch die Datenherkunft des Formulars auf tblAuftragsabwicklung gesetzt, bei dem PullDownMenü habe ich bei der Datenherkunft SELECT DISTINCTROW tblKundenstamm.KurzName FROM tblKundenstamm;

    So das ist alles an Änderungen, und es kommt jetzt die Fehlermeldung "Fehler beim Kompilieren: Methode oder Datenobjekt nicht gefunden". Dabei geht das VB Fenter auf und der Code vom Formular1 ist ja so:

    Code:
    Ich habe hier auch eine Änderung gemacht und zwar in der dritten Zeile steht jetzt Me.txtKurzName, war vorher KundenNr.

    Kannst Du mir noch mal helfen?

    Gruß Agnes
     
  9. Ich glaube mein Fehler liegt hier in der SelectAnweisung:

    So, bei dem Formular1 habe ich auch die Datenherkunft des Formulars auf tblAuftragsabwicklung gesetzt, bei dem PullDownMenü habe ich bei der Datenherkunft Code:
    Denn ich habe zwar eine Beziehung zwischen tblKundenstamm und tblAuftragsabwickllung, aber woher soll er die zu dem Kunden dazugehörigen Datensätze wissen.

    Ich galube das ist es, und wenn, wie muss ich dann die SelectAnweisung schreiben?

    Gruß Agnes
     
Thema:

Auftragsnummer generieren!!!

Die Seite wird geladen...
  1. Auftragsnummer generieren!!! - Similar Threads - Auftragsnummer generieren

  2. Auftragsnummern in Anlagen durchsuchen

    in Microsoft Outlook Hilfe
    Auftragsnummern in Anlagen durchsuchen: Hallo zusammen, ich benötige eure Hilfe da ich mit meinem Latein am Ende bin. Ich benutze auf der Arbeit sehr oft Outlook, mein Problem ist das ich Aufträge (Alphanummerisch) die in PDFs als...
  3. Kürzel per Formel generieren

    in Microsoft Excel Hilfe
    Kürzel per Formel generieren: Guten Tag, ich möchte aus einen Text von einer Zelle per Formel ein kürzel generien lassen. Das jeweils der erste Buchstabe eines Wortes hierfür genutzt wird. Red "Lady" = R L Heavy fat Boy =...
  4. Hilfe Metadaten aus Liste nach Auftragsnummer übernehmen

    in Microsoft Excel Hilfe
    Hilfe Metadaten aus Liste nach Auftragsnummer übernehmen: Hallo ich bräuchte dringend Unterstützung und zwar möchte ich gerne aus der Urliste Metadaten automatisch mit einer Formel in Excel in meine neue Tabelle übertragen. Vielen herzlichen Dank fürs...
  5. Doppelter Eintrag einer Auftragsnummer

    in Microsoft Excel Hilfe
    Doppelter Eintrag einer Auftragsnummer: Hallo! Ich habe folgendes Problem, und zwar muss ich die Spalte O per VBA auf doppelte Einträge kontrollieren. Die Einträge sind Kombinationen aus Buchstaben und Zahlen. zB EL021018 oder S250125...
  6. Automatische Vergabe von Auftragsnummern

    in Microsoft Access Hilfe
    Automatische Vergabe von Auftragsnummern: Hallo zusammen, ich bin kurz vorm Verzweifeln. Ich bin zur Zeit Praktikant in einem Büro, daß mit einer Access-DB arbeitet und meine Aufgabe ist es, das Teil zu optimieren. Mein Problem: Bei uns...
  7. Hochzählen von Auftragsnummern

    in Microsoft Access Hilfe
    Hochzählen von Auftragsnummern: Guten Morgen zusammen, ich habe folgendes Problem: Ich habe eine Tabelle (tbl_auftragtest) in der eine Spalte mit dem Feldnamen: "auftragsnummer" existiert, definiert als Felddatentyp "kurzer...
  8. Auftragsnummer aus Liste und Auftragsdaten in Liste

    in Microsoft Excel Hilfe
    Auftragsnummer aus Liste und Auftragsdaten in Liste: Hallo Leute, Bin schon seit Tagen an folgendem Problem dran. Ich habe 2 Excel-Dateien. Einmal ein Auftragsformular und als 2. eine Liste mit Auftragsnummern. Nun möchte ich, das das AU-Formular...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden