Office: (Office 2010) Einen neuen Datensatz in eine Tabelle anfügen und die neue ID in eine andere Tabelle

Helfe beim Thema Einen neuen Datensatz in eine Tabelle anfügen und die neue ID in eine andere Tabelle in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hi, Ich würde gerne Daten an eine Tabelle (werbetypen_details ) anfügen und dann die neue (letzte) Id in eine andere Tabelle (Marketing_Mediaplan /... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von vba neuling1, 25. Februar 2015.

  1. Einen neuen Datensatz in eine Tabelle anfügen und die neue ID in eine andere Tabelle


    Hi,



    Ich würde gerne Daten an eine Tabelle (werbetypen_details ) anfügen und dann die neue (letzte) Id in eine andere Tabelle (Marketing_Mediaplan / Feld ID_Neu) anfügen.

    Der erste Teil geht schon, der zweite aber noch nicht:
    Code:
    :)
     
    vba neuling1, 25. Februar 2015
    #1
  2. du musst das Insert ja auch ausführen, nicht nur hinschreiben.
    maike
     
  3. sorry, war beim kopieren nicht mehr da.

    so ist es:

    Code:
     
    vba neuling1, 27. Februar 2015
    #3
  4. Einen neuen Datensatz in eine Tabelle anfügen und die neue ID in eine andere Tabelle

    Dann probier's mal so:
    Code:
    maike
     
  5. Eine Erklärung wäre, dass "werbetypen_details" kein Autowert-Feld hat.
     
    truthworthy, 27. Februar 2015
    #5
  6. Und das hier funktioniert wirklich?
    Code:
    maike
     
  7. habe grade festgestellt, dass es das Steuerelement war und nicht der Vba Code.

    Also der geht leider nciht.

    KEins der Felder hat einen Autowert. es funktioniert so.

    Ich habe eine große Tabelle (Marketing_Mediaplan). Da stehen alle Informationen drin.
    Das erste Feld ist ein Wertyp. Der wird anhand der ID der anderen Tabelle (werbetypen_details ) gefüttert. Wenn ich also in meiner Fomularstabelle einen neuen eintag anlege, schreibt er mir das erste Feld in die Tabelle werbetypen_details. Die anderen werden dann einfach in die Tabelle Marketing_Mediaplan geschrieben.
    Nun fehlt mir nur noch die Verbindung. Also in der Marketing_Mediaplan Tabelle die ID (AUtowert) vom letzten Eintag.
     
    vba neuling1, 27. Februar 2015
    #7
  8. Einen neuen Datensatz in eine Tabelle anfügen und die neue ID in eine andere Tabelle

    \@maike
    sicherlich nicht in Access und wahrscheinlich auch nicht anderswo.
    Standard -SQL ist es auf alle Fälle nicht und auch das fehlenden Leerzeichen macht es nicht besser *wink.gif*
    Aber darauf achtet man erst beim zweiten Blick, insbesondere wenn der TE falsche Angaben macht.
     
    truthworthy, 27. Februar 2015
    #8
  9. Ich glaube, es ist wohl doch am besten, wenn ich die ganze Zeile per VBA in die Tabelle schreiben lasse. Ist doch komplizierter als ich dachte.

    Bei meinem Unterformular habe ich die * Zeile. Wenn diese ausgewählt wird würde ich nun gerne, dass das erste Feld in die Tabelle „Marketing_Werbetypen_Details“ anfügen. Alle anderen Felder sollen dann in die Tabelle „Marketing_Mediaplan“ angefügt werden.

    Da es egal sein muss, ob zu erst die erste Spalte (Andere Tabelle) eingetragen wird, muss irgendwie die Verknüpfung zwischen den Tabellen hergestellt werden. Dies geschieht mit der ID(Autoid aus der Tabelle Marketing_Werbetypen_Details) in das Feld WERETYP_DATAIL_ID in der Marketing_Mediaplan“ Tabelle. Dies kann also auch erst mal leer sein und später eingetragen werden. Also muss entweder immer eine neue Zeile in der Marketing_Werbetypen_Details erstellt werden und die ID in die Tabelle Marketing_Werbetypen_Details geschrieben werden, oder immer nachgeschaut werden ob das Feld leer ist.

    LEider will da bai mir nichts klappen
     
    vba neuling1, 2. März 2015
    #9
  10. Probiers mal so:
    Code:
    Datentypen beachten und beim ersten Feld NULL-Werte verhindern oder ersetzen (NZ-Funktion).
    maike
     
    maikek, 2. März 2015
    #10
  11. Vielen herzlichen Dank.

    Habe nun mal zwei Tage es versucht gangbar zu machen.

    Code:
    Dank eines KOllegens sind noch drei Felder hinzugekommen.
    Der Code funktioniert einwandfrei, wenn Me.WERBETYP_DETAIL_ID und Kombinationsfeld59 ausgefüllt sind. Sonst fehlt ihm immer Parameter obwohl ich doch eigentlich was liefere. Habe es ich mit 0 oder einem Text verucht.


    Beim suchen der ID gibt er mir immer eine Fehlermeldung:

    Syntaxfehler in der From-Klausel

    Code:
    Habe mich weiter durchgelesen und es nun so versucht.

    Mit deinem Code bin ich irgendwie nicht zurecht gekommen.
     
    vba neuling1, 4. März 2015
    #11
  12. Wenn in den Feldern nichts drin steht, dann lieferst du doch auch nix.
    Sowas prüft man am besten vorher (If not isnull ...).
    Den zweiten String habe ich gerade noch mal getestet, bei mir funktioniert das so:
    Code:
    Vorausgesetzt natürlich, das erste Insert-Statement war erfolgreich.
    maike
     
    maikek, 4. März 2015
    #12
  13. Einen neuen Datensatz in eine Tabelle anfügen und die neue ID in eine andere Tabelle

    So, habe mich nun an einer Version versucht. Der erste Abschnitt funktioniert wenn einer der beiden leer ist. Leider funktioniert es nicht nicht wenn beide "normal" befüllt sind (If Not IsNull).

    Beim zweiten Teil weiß ich leider nicht recht. Ist mein Ansatz so ok? Es sind noch ca 20 Spalten und ich kann nie sagen in welcher Kombination die befüllt sind.

    Sobald ein Wert irgendwo eingertagen wurde, soll die Zeile und die Verküpfung (AutoID aus der einen Tabelle in die andere) erstellt werden.





    Code:
     
    vba neuling1, 8. März 2015
    #13
  14. Schau dir die Syntax der eingesetzten Funktionen in der OH an (Cursor auf Begriff setzen und F1 drücken).

    Schreibe ganz oben in das VBA-Modul (unter Option Compare Database) immer Option Explicit und debugge deinen Code.

    Verbinde Strings besser mit "&"-Zeichen statt mit "+".

    Überprüfe den resultierenden SQL-String mit
    Code:
    im Direktfenster. Von dort aus kannst du ihn z.B. in den Abfrageentwurf kopieren und testen.

    maike
     
    maikek, 8. März 2015
    #14
  15. Der erste Teil geht nun. BEim zweiten habe ich nun ein Problem bei diesem Code.


    Code:
    Auch wenn ich ein if not is Null benutze geht er immer über den Code obwohl es leer ist.
     
    vba neuling1, 9. März 2015
    #15
Thema:

Einen neuen Datensatz in eine Tabelle anfügen und die neue ID in eine andere Tabelle

Die Seite wird geladen...
  1. Einen neuen Datensatz in eine Tabelle anfügen und die neue ID in eine andere Tabelle - Similar Threads - Datensatz Tabelle anfügen

  2. VBA - Datensätze ans Ende einer anderen Tabelle kopieren

    in Microsoft Excel Hilfe
    VBA - Datensätze ans Ende einer anderen Tabelle kopieren: Hallo zusammen, ich habe gerade eine "Abrechnungs"-Datei für einen Kindergartenbasar erstellt. Es wäre klasse, wenn man per Schaltfläche die Datensätze aus der Tabelle "Kaeufer" ans Ende der...
  3. Konvertierung von Tabellen

    in Microsoft Excel Hilfe
    Konvertierung von Tabellen: Hallo Zusammen, ich muss meine Datensätze anpassen und bin langsam schon am verzweifeln... Zur besseren Auswertung möchte ich meinen Datensatz entsprechend dem Screenshot anpassen. Hat jemand...
  4. Abfrage von Datensetzen unter Ausschluss von Datensätzen anhand anderer Tabelle

    in Microsoft Access Hilfe
    Abfrage von Datensetzen unter Ausschluss von Datensätzen anhand anderer Tabelle: Hallo liebe Forumsgemeinde, Nachdem ich mich in diverse Themen bezüglich Access eingearbeitet habe, habe ich erfolgreich schon einige Teilabschnitte meines aktuellen Projekts umgesetzt....
  5. Primärschlüssel/Fremdschlüssel aus 2.Tabelle automatisch einfügen

    in Microsoft Access Hilfe
    Primärschlüssel/Fremdschlüssel aus 2.Tabelle automatisch einfügen: Hallo zusammen, ich stehe gerade vor dem Problem, dass ich die Datensätze zwischen zwei Tabellen nicht verknüpfen kann. Konkret habe ich die beiden Tabellen tblEigenschaft und tblBasis. In der...
  6. VBA: Hinzufügen von Datensätzen zu einer bestehenden Tabelle

    in Microsoft Access Hilfe
    VBA: Hinzufügen von Datensätzen zu einer bestehenden Tabelle: Hallo, ich möchte zum ersten mal mit loop und einer Wenn-Bedingung mit VBA Datensätze (Felder) aus einer Tabelle in eine andere Tabelle übernehmen und komme nicht weiter. Vielleicht kann mir...
  7. Auswahlmenü in Formularen erstellen & speichern mehrerer Datensätze

    in Microsoft Access Hilfe
    Auswahlmenü in Formularen erstellen & speichern mehrerer Datensätze: Hallo zusammen, Ich melde mich bezüglich folgenden Sachverhaltes: Ziel unserer Access-Anwendung ist es: Übergabeprotokoll und Rückgabeprotokoll für Technik zu erstellen! Was haben wir bereits:...
  8. 2 Tabellen Vergleichen und neue datensätze unten anfügen

    in Microsoft Excel Hilfe
    2 Tabellen Vergleichen und neue datensätze unten anfügen: allo liebes Team, habe noch ein Problem (das in vielen Foren z.T. andiskutiert und ähnlich gelöst wird) bei den Schleifen bei folgender Aufgabenstellung: Leider komme ich nicht mehr weiter, auch...
  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