Office: (Office 2007) Wie kann man den im Unterformular markierten Datensatz als Kopiervorlage verwenden?

Helfe beim Thema Wie kann man den im Unterformular markierten Datensatz als Kopiervorlage verwenden? in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Wenn du die Abfrage nicht per VBA Execute ausführst, dann habe ich dir doch oben auch geschrieben, wie du das Kriterium direkt in die Abfrage einsetzen... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von schwaelbchen, 4. Oktober 2015.

  1. Wie kann man den im Unterformular markierten Datensatz als Kopiervorlage verwenden?


    Wenn du die Abfrage nicht per VBA Execute ausführst, dann habe ich dir doch oben auch geschrieben,
    wie du das Kriterium direkt in die Abfrage einsetzen musst *rolleyes.gif* .
    maike
     
  2. Hallo,
    die gezeigte Where Klausel kannst Du so nicht in der Abfrage verwenden.
    bitte zeige mal den vollständigen Code der beim Kopierenbutton steht.
    Und dazu noch mal den SQL Text der Abfrage.
     
    gpswanderer, 7. Oktober 2015
    #32
  3. Lass mich raten: Du hast im übergeordneten Formular einen Button, mit dem du einen Datensatz im Unterformular kopieren willst?
    Machs dir doch einfach: Zieh den Kopier-Button in den Detailbereich deines Unterformulars. Und schon musst du nicht mehr darüber nachdenken, welchen und ob du einen Datensatz markiert hast.
    Das Thema hatten wir schon vor ein paar Tagen zur Genüge diskutiert.
     
    Toast78, 7. Oktober 2015
    #33
  4. Wie kann man den im Unterformular markierten Datensatz als Kopiervorlage verwenden?

    Button-Code:

    Code:
    Abfrage-Code:
    wobei "WHERE Stammdaten.ID = " & Me!ufrmStammdatenSuchen.ID" einen Syntaxfehler bringt *frown.gif*

    Code:
     
    schwaelbchen, 7. Oktober 2015
    #34
  5. Hallo,
    das geht so nicht. In die Abfrage muss der vollständige Feldbezug, wie von Maike geschrieben.
    Eine Aktionsabfrage kann man auch nicht mit OpenQuery ausführen.
    Das geht anders.
    Code:
     
    gpswanderer, 8. Oktober 2015
    #35
  6. Ok, habe den VBA-Code beim Button entsprechend geändert.

    Doch habe ich nach wie vor das Problem, dass ein Syntaxfehler angezeigt wird, wenn ich das Kriterium so in den SQL-Coder der Abfrage kopiere.

    Code:
     
    schwaelbchen, 8. Oktober 2015
    #36
  7. Hallo,
    das geht so nicht. In der Where Klausel ist der vollständige Bezug notwendig.
    Code:
    So wie Du es jetzt verwenden willst, geht es nur wenn man die Abfarge vollständig per VBA zusammensetzt.
     
    gpswanderer, 8. Oktober 2015
    #37
  8. Wie kann man den im Unterformular markierten Datensatz als Kopiervorlage verwenden?

    Was ist denn Me! ?
    Me ist das gerade geöffnete Formular oder Bericht. Wenn du das in einer Abfrage stehen hast, dann kann das so nicht stimmen, also nimm die andere Variante von maikes Vorschlag aus #29

    Gnampf, zu langsam.
     
    Toast78, 8. Oktober 2015
    #38
  9. meint ihr das so ?

    Falls ja erscheint dann beim Drücken des Buttons:

    Laufzeitfehler 3061

    1 Parameter wurde erwartet, aber es wurden zu wenig Parameter übergeben.
     
    schwaelbchen, 8. Oktober 2015
    #39
  10. Hallo,
    dann setzte die Abfrage per VBA zusammen und verzichte auf die gespeicherte Abfrage.
    Code:
    Die bisherige Abfrage wird dann nicht benötigt.
    Die jetzige Lösung wollte ich ohnehin schon vorschlagen, weil ich kein Freund bin von Formularbezügen in Abfragen.

    DB im Anhang.
     
    gpswanderer, 8. Oktober 2015
    #40
  11. Das Formular in dem ufrmStammdatenSuchen ist, heißt frmStammdaten_2?
    Wenn ja, dann probiers nochmal so:
    Code:
    Der Vorschlag von Klaus ist zu bevorzugen, auch wenn ich bei diesem SQL-String spätestens nach Hinzufügen von noch drei von diesen sich "nicht ausschließenden" Feldern einen SQL-zu-lang-Error erwarte *mrcool

    maike
     
  12. Wow ... das hat funktioniert !
    1.000 DANK dafür.

    Gäbe es jetzt noch die Möglichkeit eine nachfragende MessageBox aufpoppen zu lassen, die abfragt ob man den gewählten Datensatz wirklich kopieren möchte oder nicht ?

    Wenn ja, wie macht macht man das ?
     
    schwaelbchen, 8. Oktober 2015
    #42
  13. Wie kann man den im Unterformular markierten Datensatz als Kopiervorlage verwenden?

    Hallo,
    @Maike ich habe das getestet, das klappt, nix zu lang. Wenn man SQL Strings per VBA zusammenbaut, spielt die Länge auch keine Rolle, der wird auch nicht länger als der eigentliche direkte SQL Text. Auf die Länge (1024 Zeichen) kommt es nur an, wenn man den String in den Eigenschaften als Datenherkunft eintragen will.

    Aber, ich habe auch die andere Version jetzt mal getestet, mit dem vollständigen Bezug in der Abfrage und erhalte auch die Meldung mit dem fehlenden Parameter.
    Code:
    Das ist vollständige mMn richtige Bezug, der aber zur Parameterfrage führt.

    Zur MsGBox:
    Code:
     
    gpswanderer, 8. Oktober 2015
    #43
  14. \@Klaus
    Das mit der Länge war ein Wunsch - ein gehässiger, ich geb's zu ... *wink.gif*
    Das dürfte dann jetzt an der Kreuztabellenabfrage liegen? donkarls Access-Seiten.
    Ich bin da was Formularbezüge angeht ganz bei dir *wink.gif* .
    maike
     
  15. Hallo Klaus,

    ich hatte zwischenzeitlich auch den Code gefunden und mir angepasst:

    Code:
    Dennoch vielen Dank für Deine Antwort UND natürlich die Hilfe von all den anderen !!!
     
    schwaelbchen, 8. Oktober 2015
    #45
Thema:

Wie kann man den im Unterformular markierten Datensatz als Kopiervorlage verwenden?

Die Seite wird geladen...
  1. Wie kann man den im Unterformular markierten Datensatz als Kopiervorlage verwenden? - Similar Threads - Unterformular markierten Datensatz

  2. Schriftart einer Tabelle im Unterformular verändern

    in Microsoft Access Hilfe
    Schriftart einer Tabelle im Unterformular verändern: Hallo, wie kann ich die Schriftart einer Tabelle ( Datenblatt ) im Unterformular verändern. Also nicht Global für alle! Mit freundlichen Grüßen
  3. Unterformular schrumpfen

    in Microsoft Access Hilfe
    Unterformular schrumpfen: Hallo, ich stehe gerade vor dem Problem, dass ich eine DB auf Rechnern mit verschiedener Auflösung laufen lasse. Meine Lösung: Alle Steuerelemente um den Faktor 0,73 verkleinern, ebenso deren...
  4. MS Access Formular: Datensatz duplizieren mit Unterformularen

    in Microsoft Access Hilfe
    MS Access Formular: Datensatz duplizieren mit Unterformularen: Hallo Ihr Lieben, ich bin ziemliche Anfängerin bei MS Access also nehmt es mir nicht übel, wenn ich Dinge falsch bezeichne etc. :) Ausganslage Ich hab ein Hauptformular (1) (Angaben zur...
  5. Listenfeld im Endlosformular

    in Microsoft Access Hilfe
    Listenfeld im Endlosformular: Hallo in die Runde! Ich stehe gerade furchtbar auf dem Schlauch und hoffe, ihr könnt mir helfen: Problemkind ist eine Art Zimmerverwaltung: - jedes Zimmer hat eine ID und ist einem Objekt...
  6. Spaltenposition in Unterformular ermitteln

    in Microsoft Access Hilfe
    Spaltenposition in Unterformular ermitteln: Hallo, ich habe ein Unterformular erstellt, welches auch direkt editierbar ist. Das funktoniert soweit gut. Nun möchte ich in VBA aber abfragen in welcher Spalte der Cursor aktuell steht. In...
  7. Formular/ Unterformular/ m:n Beziehung

    in Microsoft Access Hilfe
    Formular/ Unterformular/ m:n Beziehung: Hey Ihr Lieben, ich versuche nun ein schickes Formular zu erstellen. Von der Haupttabelle gehen ca. acht 1:n Tabellen ab, hiervon ca. vier n:m Tabellen. Mein Ziel: Das Formular so weit es geht...
  8. Auslesen, welcher Datensatz markiert ist im Unterformular

    in Microsoft Access Hilfe
    Auslesen, welcher Datensatz markiert ist im Unterformular: Hi nochmal! Kann mir jemand sagen, wie ich auslesen kann, welcher Datensatz in einem Unterformular mit Datenblattansicht markiert ist? Würd gern den Primärschlüssel dieser markierten Zeile in ein...
  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