Zum Inhalt springen

[Access] Update Probleme


2daBeat

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...