2daBeat Geschrieben 2. Juli 2004 Teilen Geschrieben 2. Juli 2004 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
PaintballRulez Geschrieben 7. Juli 2004 Teilen Geschrieben 7. Juli 2004 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
forTeesSake Geschrieben 7. Juli 2004 Teilen Geschrieben 7. Juli 2004 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... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
PaintballRulez Geschrieben 8. Juli 2004 Teilen Geschrieben 8. Juli 2004 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.