Office: (Office 2010) Mehrere Datensätze markieren, kopieren und mit aktuellem Datum einfügen

Helfe beim Thema Mehrere Datensätze markieren, kopieren und mit aktuellem Datum einfügen in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich habe ein Problem, bei dem ich gerade leider nicht weiter komme. Ich habe eine Access-Datenbank erstellt, in der u.a. täglich... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Anubis87, 4. Juni 2017.

  1. Mehrere Datensätze markieren, kopieren und mit aktuellem Datum einfügen


    Hallo zusammen,

    ich habe ein Problem, bei dem ich gerade leider nicht weiter komme.

    Ich habe eine Access-Datenbank erstellt, in der u.a. täglich mehrere Datensätze kontrollierter Bauteile eingetragen werden.

    Tabelle Prüfberichte:
    Spalten: Datum, AuftrNr, Teilenummer, Lieferscheinnummer, Prüfort, Anzahl geprüfter Teile etc.

    Da bei einem Auftrag täglich ca. 20 identische Teilenummern überprüft werden, habe ich ein Endlosformular angelegt. Hier können nun die entsprechenden Zeilen markiert per copy/paste eingefügt werden. (Damit die Teilenummern nicht immer wieder neu eingegeben werden müssen)

    Allerdings muss das Datum händisch geändert werden.

    Wäre es evtl. möglich den Datumswert vor dem Einfügen über ein zusätzliches Textfeld zu definieren?

    Sprich, ich gebe das Datum im Textfeld X ein z.B. 06.06.2017, wählen die 20 Datensätze vom 01.06.2017 aus, kopiere diese und alle 20 Datensätze werden mit dem Datum vom 06.06.2017 eingefügt?

    Vielen Dank für eure Hilfe.

    Gruß
    Andreas

    :)
     
    Anubis87, 4. Juni 2017
    #1
  2. Moin,
    um das Datum für alle 20 Datensätze zu ändern, müsste man diese identifizieren können. Kopierst du nur die Teilenummern oder auch alle anderen Angaben? Wenn es nur die Teile sind, könnte man das Datum mit dem Kriterium "ist null" herausfinden.
    maike
     
    maikek, 5. Juni 2017
    #2
  3. Kopiere diesen Code in den Formular-Code direkt unter Options.

    Ändere das:
    Me![Datum]
    auf den Name deiner Datumsspalte.

    Gesetzt wird die Datumsvorgabe per Doppelklick.
    Ändere ggf. den Code entspr. deiner Wünsche.

    Code:
    Gruss
    Jones
     
    CatboyJones, 5. Juni 2017
    #3
  4. Mehrere Datensätze markieren, kopieren und mit aktuellem Datum einfügen

    Ich markiere die entsprechenden Zeilen über das "Dreieck" des Endlosformulars (links neben den Spalten). Daher wird der gesamten Zeileninhalt übernommen. Relevant wären in der Tat nur die Teilenummern und die Auftragsnummer.

    Ideal wäre also, wenn die ca. 20 markierten Teilenummern kopiert und mit dem zu definierendem Datum, der Auftragsnummer (wird vorher ausgewählt), ohne die restlichen Spalten eingefügt werden würden.

    Ausgangsdatensätze:
    [Datum] [AuftrNr] [Teilenummer] [Lieferscheinnummer] [Prüfort] [Anzahl geprüfter Teile]
    [01.06.2016] [2] [123456798] [111111111] [Halle 2] [500]
    ...
    [01.06.2016] [2] [123456798] [222222222] [Halle 2] [400]

    Ziel:

    [06.06.2016] [2] [123456798]
    .....
    [06.06.2016] [2] [987654123]

    Sofern sowas überhaupt machbar ist?
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    Anubis87, 5. Juni 2017
    #4
  5. Gruss
    Jones

    Hallo Jones,

    ich müsste das Datum ja vor dem Einfügen der markierten & kopierten Datensätze ändern. Würde dein Code nicht den Wert aller Datum-Felder ändern?

    Im Anhang einmal 2 Screenshots des Formulars.

    Danke & Gruß

    Andreas
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    Anubis87, 5. Juni 2017
    #5
  6. Du könntest das über einen SQL-Insert-Befehl machen (Anfügeabfrage).
    Die Auftragsnummer und das Datum kommen nur für die relevanten 20 Teile vor?
    Dann würde ich neben dem Feld für das künftige Datum einen Button platzieren und dort in der Ereignisprozedur bei Klick die Daten in die Tabelle übertragen, etwa so:
    Code:
    maike
     
    maikek, 5. Juni 2017
    #6
  7. Das ändert das Datum aller DS die Du einfügst, so lange es aktiv ist.

    Genauer: Es ändert das Datum der DS die du änderst, solange es aktiv ist.
    Doppelklick - Datumsvorgabe eingeben - DS markieren & einfügen - Doppelklick - leere Eingabe zum abschalten.
     
    CatboyJones, 5. Juni 2017
    #7
  8. Mehrere Datensätze markieren, kopieren und mit aktuellem Datum einfügen

    maike

    In der Tabelle "Prüfbericht" werden alle überprüften Teile mit der jeweiligen AuftrNr eingetragen.

    Auftrag 2 z.B. hat nun diese ca. 20 unterschiedlichen Teilenummern, die jeden Tag neu eingetragen werden müssen.

    Ich hab dazu deinen Code einmal getestet, beim SQL-Statement bekomme ich aber einen Fehler ausgegeben: "Erwartet Anweisungsende"

    Bin leider noch nicht so fit in VBA und SQL-Statements *rolleyes.gif*

    Code:
    @CatboyJones ich hab deinen Code getestet, funktioniert. Die Datumsvorgabe wird beim Verlassen des Formulars deaktiviert oder?
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    Anubis87, 6. Juni 2017
    #8
  9. Sorry, ich hab' vorn das Anführungszeichen vergessen:
    Code:
    An deiner Stelle würde ich ein paar Namensänderungen vornehmen:
    Prüfbericht -> tblPruefbericht
    und Datum -> PDatum
    Sonderzeichen und reservierte Worte (Datum, Name, Tag ...) in Objektnamen machen nur Ärger und Aufwand.

    Und wegen des genauen Datumsformats guck bitte noch mal hier: donkarls Access-Seiten, die Forensoftware "verschluckt" leider Slash und Backslash.
    maike
     
    maikek, 6. Juni 2017
    #9
  10. >Die Datumsvorgabe wird beim Verlassen des Formulars deaktiviert oder?
    Beim Schließen auf jeden Fall.
     
    CatboyJones, 6. Juni 2017
    #10
  11. Code:
    Das mit den Namensänderungen habe ich auch schon festgestellt, mach ich mich die Tage mal dran*wink.gif*

    Ich hab deinen Code nun mal zum testen genommen, funktioniert aber leider nicht. Sobald ich auf den Button klicke, tut sich nicht wirklich was. Formular wird ich aktualisiert und zum 1. Datensatz gesprungen , aber es werde keine Datensätze angefügt.

    Zum Testen habe ich daher einmal das Datum im SQL-Statement festgelegt, bringt aber auch leider nichts.
     
    Anubis87, 6. Juni 2017
    #11
  12. Zeig doch mal den SQL-String aus dem Direktfenster (Öffnen mit Strg + g).
    Wenn du das Datum fest einträgst, muss es so aussehen:
    Code:
    maike
     
    maikek, 6. Juni 2017
    #12
  13. Mehrere Datensätze markieren, kopieren und mit aktuellem Datum einfügen

    maike

    Hmm, #2017-06-06# hat auch leider nichts gebracht.

    Im Direktbereich siehts so aus:
    Code:
    bzw. so, wenn ich alle Variablen übernehme:

    Code:
    Die Textfelder funktionieren also.
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    Anubis87, 6. Juni 2017
    #13
  14. Setz mal die Objektnamen mit Sonderzeichen und reservierten Begriffen in in eckige Klammern:
    Code:
    Möglichweise greift aber das Datumskriterium nicht, weil im Tabellenfeld auch eine Zeit mit enthalten ist. Das Vorgehen wäre dann:
    Code:
     
    maikek, 6. Juni 2017
    #14
  15. Hat leider auch nichts gebracht. Ich hab zur Sicherheit nochmal alle Bezeichnungen auf Schreibfehler überprüft.

    Irgendwie funktioniert der Insert-Befehl nicht. Selbst dieser hier nicht:
    Code:
    Der Prüfbericht liegt in einem backend, ist das evtl. das Problem?

    Edit:

    Damit gehts:

    Code:
     
    Anubis87, 7. Juni 2017
    #15
Thema:

Mehrere Datensätze markieren, kopieren und mit aktuellem Datum einfügen

Die Seite wird geladen...
  1. Mehrere Datensätze markieren, kopieren und mit aktuellem Datum einfügen - Similar Threads - Datensätze markieren kopieren

  2. Makro für variable Anzahl von Datensätzen

    in Microsoft Excel Hilfe
    Makro für variable Anzahl von Datensätzen: Hallo zusammen, ich habe wieder einmal ein kleines Excel-Problem, bei dem Ihr mir sicherlich helfen könnt. Ich habe eine Excel-Liste, das ist ein Export aus einem anderen Programm (siehe...
  3. Gefilterte Datensätze markieren

    in Microsoft Access Hilfe
    Gefilterte Datensätze markieren: Hallo, ich habe ein Endlosformular, bei welchem ich über einige Filter die Ansicht einschränke. Nun möchte ich die gefilterten Datensätze bearbeiten. Wie bekomme ich den aktuellen Filter in die...
  4. In Endlosformular zu Datensatz springen un markieren

    in Microsoft Access Hilfe
    In Endlosformular zu Datensatz springen un markieren: Wer weiss Rat? In einem Endlosformular werden die Datensätze angezeigt (nicht alle Angaben). Bei jedem Datensatz hat es die Befehlsschaltfläche »Daten bearbeiten«. Es öffnet sich ein...
  5. in Listbox Datensätze markieren

    in Microsoft Excel Hilfe
    in Listbox Datensätze markieren: Hallo zusammen, ich habe ein Formular ("Formular_Projekte"), in welchem eine Listbox ("Listbox_Projekte_BeteiligteExtern1") über Multiselect mehrere Ansprechpartner ausgewählt werden können. Die...
  6. Datensatz markieren im Endlosformular

    in Microsoft Access Hilfe
    Datensatz markieren im Endlosformular: Hallo Forum, ich hoffe ich kann mein Problem deutlich erklären: Ich habe ein Endlosformular, in dem ich einen Datensatz anklicke und der dann grau hinterlegt ist. Die Idee habe ich von hier...
  7. Datensätze aus Unterformular markieren und in Report einfügen

    in Microsoft Access Hilfe
    Datensätze aus Unterformular markieren und in Report einfügen: Guten Morgen zusammen, Hintergrund Ich habe ein Suchformular (f_Suche) welche mir in einem Unterformular(t_Service_Unterformular) alle gefilterten Datensätze anzeigt. Das heißt ich kann mir alle...
  8. Datensatz markieren im Endlosformular

    in Microsoft Access Hilfe
    Datensatz markieren im Endlosformular: Morgen Leute. Ich habe folgendes Problem, ich möchte die ganze Zeile des Datensatzes in einem Endlosformular markieren, auf dem ich mich gerade befinde. Das ganze habe ich mit dem Textfeld mit...
  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