online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon Ingo61 vom 20.04.2020, 17:12 Options

INSERT INTO

Version: OfficeXP (2002)

--------------------------------------------------------------------------------

Hallo liebe Access-Profis,

leider komme ich nicht mehr weiter und bin für jede Hilfe dankbar!

Stand meiner DB!

Tabellen: VN und Output

Feldnamen in Output sind (Datum, Nr, Bez, Gewicht)

Feldnamen in VN sind ca 20 Stück. Aus disen 20 Feldnamen sollen die Werte von 4 Feldnamen in die Datei Output automatisch übernommen werden. Die Werte werden in beiden Tabellen benötigt (VN, Output) und ich möchte die Werte nicht zweimal eingeben.

Damit der in der Tabelle "VN" eingegebene Wert auch in der Tabelle Output erscheint habe ich für das Feld Gewicht folgende Ereignisprozedur erstellt:

Code:
Private Sub Gewicht_Dirty(Cancel As Integer)

    Dim strSQL As String
   
    strSQL = "INSERT INTO Output (Input) " & _
             "VALUES ('" & Me!Gewicht & "');"
    CurrentDb.Execute strSQL, 128
End Sub 



Leider ohne Erfolg! Fehlermeldung erscheint nicht!

Bin für jede Hilfe dankbar!

Liebe Grüße
Ingo


Antwort schreiben

Antwort 1 von RalfH vom 21.04.2020, 08:21 Options

Hallo,
Erstell doch einfach eine Anfügeabfrage, die die gewünschten Felder in Deinen Tabellen anfügt. Das geht mit dem Assistenten recht einfach.
Gruß Ralf

Antwort 2 von Ingo61 vom 21.04.2020, 14:03 Options

Hallo Ralf,

herzlichen Dank für Deine Antwort.
Den Fehler habe ich gefunden.
(Hochkommas bei Zahlen entfernen und es läuft.)

Leider war mein Denkansatz falsch.
Denn nun habe ich für vier Felder, die in einen DS sollten vier neue DS mit je einem ausgefüllten Feld.
Leider weiss ich nicht, wie ich die Ereignissprozedur schreiben soll, damit INSERT INTO alle vier Felder in einen DS übernimmt. Vielleicht kannst Du mir helfen.

Hier die Situation:
In der Tabelle Output sind 4 Ausgänge verzeichnet.
In der Tabelle VN sind unter anderen 4 Eingänge verzeichnet.
Um eine Bilanz zu erstellen benötige ich die Eingänge und Ausgänge als einzelne DS in einer Tabelle.

Mit INSERT INTO kann ich dies erreichen. Aber was mache ich wenn der DS geändert wird?

Ich stehe hier vor einem echten Problem und bin für jede Lösung sehr dankbar.

Liebe Grüßen
Ingo

Antwort 3 von Ingo61 vom 21.04.2020, 14:57 Options

Hallo Ralf,

soeben habe ich mich mit Deinem Vorschlag der Anfügeabfrage beschäftigt.
Leider bin ich auch hier nicht weiter gekommen. Ich sehe hier folgende Problem:

1. Wenn der DS gespeichert wird, sollen 4 Felder von ca. 20 Feldern automatisch angefügt werden.
2. Was ist, wenn der DS geändert wird?

Leider bin ich noch immer recht hilflos.

Liebe Grüße
Ingo

Antwort 4 von RalfH vom 22.04.2020, 09:40 Options

Hallo,

Also das Wort Bilanz verändert natürlich die Sichtweise auf Deine Datenbank.

Da wirst Du mit 2 Tabellen nicht hinkommen.
Mindestens 4 sollten es sein, wenns unter anderem eine Bestandsverwaltung sein soll:
Bestand, Artikel, Artikelgruppen, Warenbewegungen.

Wie ist Deine DB denn aufgebaut ?
Gruß Ralf

Antwort 5 von Ingo61 vom 23.04.2020, 13:48 Options

Hallo Access-Freunde,

habe das Problem mit Macro "setztenWert" gelöst.

Herzlichen Dank für Eure Bemühungen!

Liebe Grüße
Ingo Neuhaus

Ähnliche Themen

sql hilfe
isset  17.01.2007 - 64 Hits - 16 Antworten

sql problem (insert)
isset  15.01.2007 - 63 Hits - 2 Antworten

INSERT ... wenn noch nicht vorhanden
HilfMichBitte777  08.10.2007 - 124 Hits - 2 Antworten

problem mit bigdump.php
pinkblondie  05.11.2007 - 55 Hits - 3 Antworten

INSERT INTO bei Kennwortgeschützter Zieldatenbank
kloppi  21.01.2008 - 57 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026