Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Nur neue Datensätze in Tabellen anfügen

Empfohlene Antworten

Hallo Leute,

brauche mal dringend Hilfe.

Habe 2 Tabellen in Access, die 1. Tabelle nimmt DS auf und soll die neu hinzugekommenen DS an die 2. Tabelle übergeben. Beide Tabellen haben die gleichen Felder, sind also identisch. Durch `ne Anfügeabfrage werden ja alle DS übergeben, das will ich aber nicht.

Es gibt doch bestimmt eine Möglichkeit nur die DS an die 2. Tabelle anzufügen, die sie noch nicht hat.

Weiß jemand Rat???

Danke!

:confused:

hmmm .... gibt's bei Access nicht die Option "Keine Duplikate" in den Abfrageeigenschaften? *grübel*

Hi, Arthur Dent!

Ich habe für mich das gleiche Problem folgendermaßen gelöst:

Die Herkunftstabelle bekommt ein weiteres Feld:

Name: Archiviert

Typ: Ja/Nein

Standardwert: Nein

Deine Anfügeabfrage bekommt im Feld 'Archiviert' das Kriterium 'Nein', aber kein Zuordnungsfeld in der Zieltabelle (Diese hat ja das Feld 'Archiviert auch gar nicht...).

Du mußt nur noch eine Aktualisierungsabfrage schreiben:

Feld: Archiviert

Kriterium: Nein

Aktualisieren: Ja

(Das Kriterium kannst Du auch leer lassen; es sorgt aber für Geschwindigkeit, weil nur die notwendigen Datensätze aktualisiert werden!)

Lasse beide Abfragen hintereinander laufen

(Erst anfügen,

dann aktualisieren).

Danke für den Hinweis!

Leider geht es so nicht, oder ich bin zu blöd.

Die 1. Tabelle hat ja keine Duplikate, sondern hier werden immer neue Daten hinzugefügt oder geändert. Die 2. Tabelle ist eine Verknüpfung zur DB auf Linux (spielt aber im Moment keine Rolle). In dieser Tabelle sollen die neuen Daten aus 1. Tabelle zugefügt werden. Natürlich könnte ich mit delete die 2. Tab. löschen und mit insert into alle DS aus 1.Tab. einlesen.

Ist aber zu zeitaufwendig, wegen ODBC braucht Stunden schon allein fürs delete.

Weiß jemand Rat?

Bitte, Bitte helfen!!!!

Danke

:confused:

Auch dir piomode 1 herzlichen Dank!

Leider ist die DB riesengroß mehrere Tabellen teilweise mit 180 Spalten und etwa 500.000 DS pro Tabelle. Die Firma , in der ich dieses als Projekt mache, möchte nur zur Sicherungszwecken die jetzige DB über Nacht auf Linux sichern, dient nur zu Testzwecken. Die eigendliche DB ist Navision Financial und liegt auf einem NT4.0-Server. Die Tabellen sind auch hier über ODBC in Access verknüpft. Beide DB nur über Acess miteinander kommunizieren können.

Mit dem Feld ist das ne gute Idee, aber der Betrieb hätte gerne ne andere Lösung.

Ich weiß mir keinen Rat mehr!

Stöhn!:(

Hi, redsywi!

Dann bleibt nur noch eins:

1) Löschen der Sicherung unter Linux.

2) Aus Access alle Daten nach Linux rüberschaufeln.

;) ;) ;) ;) ;)

Bei den Vorgaben weiß ich jetzt so spontan auch nicht...

Hi piomode 1,

das mit dem Archiviern-Feld klappt hervorragend, hoffe der Leiter der EDV-Abteilung findet das doch so ok.

Habe erstmal vielen Dank!

Gruß redsywi

:D

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.