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.

[Access] Update Probleme

Empfohlene Antworten

Veröffentlicht

Hallo,

also ich habe diese felder in einer tabelle:

tbldz921lokal.K_NR, tbldz921lokal.U_DATVER, tbldz921lokal.U_VERNR, tbldz921lokal.U_LUPD, tbldz921lokal.P_NR

Es soll die jetzt größte ZULETZT versendete (U_DATVER) VErsionsnummer(U_VERNR) zu einem Produkt (U_PNR) muß auf U_ULPD1 gesetzt werden

ich erklärs am besten an einem beispiel:

Datensatz a:

K_NR = 1

U_DATVER = 22.06.04

U_PNR = 1

U_VERNR = 1

U_LUPD = leer

Datensatz b:

K_NR = 1

U_DATVER = 22.06.04

U_PNR = 1

U_VERNR = 2

U_LUPD = leer

Hier würde dann der das Feld U_LUPD des Datensatzes b auf 1 gesetzt werden da hier die U_VERNR größer ist als in datensatz a. Das ganze soll immer in verbindung mit der produktnummer [u_PNR]stehen.

Ich hoffe ich hab mich verständlich ausgedrückt, wenn nicht einfach fragen :).

Danke im vorraus für eure Hilfe. :)

Greetz

2daBeat

Also ich bin mir nicht sicher aber ich würde es mit ner Schleife machen die immer alle DS überprüft.Das alles natürlich unter Nutzung von Recordsets

Also :

dim rs as dao.recordset

dim hoechsteVersion as integer

set rs = currentdb.openrecordset("deine_Tabelle",dbopendynaset)

rs.movefirst

hoechsteVersion = rs.fields("dein_Versionsfeld").value

while not rs.eof

if rs.fields("dein_Versionsfeld").value > hoechsteVersion then

hoechsteVersion = rs.fields("dein_Versionsfeld").value

rs.movenext

else

rs.movenext

end if

wend

rs.close

jetzt hat hoechsteversion den richtigen wert was du dann damit machst deine sache.+

Ist sicherlich keine perfekte Lösung aber ich denke es geht

geht nicht einfach ein "ORDER BY U_VERNR DESC LIMIT 1" um die höchste versionsnummer zu finden???

da wird dir dann auch der datensatz der "zu updaten" ist mitgeliefert...

ich hab mir das ganze nochmals durch den Kopf gehen lassen.

Also am einfachsten wäre eine Abfrage zu erstellen die nach dem MAX wert sucht(Standardfunktion von Abfragen in Access)

.So und wenn ich dich richtig verstanden habe sollen danach alle anderen Datensätze den höchsten Wert bekomen .Das liesse sich doch mit einer Anfügeabfrage ganz einfach machen.

Ist aufjedenfall die einfachere Lösung.

P.S : Der eine nutzt lieber VBA der andere die vorgegebenen Access Funktionalitäten

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

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.