Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Lösung gesucht für DS sortieren

Begonnen von Carl, Dezember 27, 2019, 12:22:04

⏪ vorheriges - nächstes ⏩

Carl

Ich habe es gelöst. Nach Beakers Beschreibung https://www.access-o-mania.de/forum/index.php?topic=16309.msg94489#msg94489

lasse ich ein weiteres Feld Position berechnen und mit den vorbekannten wahren Positionen in der Abfrage vergleichen. Damit kann ich ermitteln, ob ein Patient die richtige Reihenfolge ermittelt hat.

Danke für die Hilfe, an alle. :-)
Gesundes Neues!

Carl

DF6GL

Hallo,

anbei die erweiterte Version von Andreas.

Es wird auch das Löschen eines DS berücksichtigt
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Carl

Vielen Dank, ich werde es mir gleich anschauen. :-)

Beaker s.a.

Hallo Carl,
Da ging es aber um eine Neunummerierung nach dem Löschen eines DS, aber
wenn's geholfen hat ...
ZitatDamit kommt man auch oben und unten nicht in Schwierigkeiten.
Die würde ich von vorne herein ausschliessen
Private Sub Form_Current()
        Me.cmdUp.Enabled = (Me.SortNr > 1)
        Me.cmdDown.Enabled = Me.SortNr < Me.Recordset.RecordCount
End Sub


gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Carl

Ich habe den Ursprungs-Code von drüben schon in mehreren Tabellen erfolgreich drin, alles funktioniert.

Aber mal eine andere Frage: Kann man auch die Werte in ID-Schlüsselfeldern editieren, aus einer 12 eine 23 machen? Bzw. ist davon abzuraten und wieso? Die DS werden im endlosUFO aufsteigend angezeigt und sollen ihre Position tauschen können.

Carl

DF6GL

Hallo,

Zitat...die Werte in ID-Schlüsselfeldern editieren, aus einer 12 eine 23 machen...

Solange es sich beim Schlüsselfeld nicht um einen Autowert handelt,  ist das prinzipiell möglich.

Zitatist davon abzuraten und wieso?

Das sollte aber jetzt nicht mehr erklärt werden müssen...

wenn ein Schlüsselfeld-Wert geändert wird, wird auch die Bedeutung des DS verändert. Das ist so, als würdest Du Deinen Personalausweis einem Anderen zu  dessen Weiterverwendung zur Verfügung stellen.

ZitatDie DS werden im endlosUFO aufsteigend angezeigt

Das ist nur eine Frage der Reihenfolgeeinstellung (Sortierung). Wenn  keine  Sortierung (Order By ...) explizit angegeben ist, wird halt das Schlüsselfeld zur Sortierung herangezogen.



Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Carl

Und bei einem Autowert geht es nicht? Geht es prinzipiell nicht oder ist es nur nicht praktikabel? Könnte man beispielsweise das Schlüsselfeld völlig entfernen, umsortieren und neu indizieren? Oder ein anderes Feld mit dessen bereits vorhandenen Werten zum Schlüsselfeld machen?

Carl

DF6GL

Hallo,

ZitatUnd bei einem Autowert geht es nicht?

Hab ich gerade schon beantwortet. Ein Autowert ist per Definition automatisch und eindeutig erzeugt und lässt demzufolge keine manuelle Änderung zu. (Ein Autowert ist zwar per SQL trotzdem manipulierbar, hat aber bei unbedachter Anwendung eine Zerstörung der Db-Integrität zur Folge, was soviel Ärger erzeugt, so dass sich solche Vorgehensweise nicht "lohnt")).

Du redest immer von "Schlüsselfeld". Schlüsselfelder sind dazu da, DS , bzw. die ganze Tabellenstruktur zusammen genau zu definieren und nicht zu manipulieren.

Wie Sortierung ohne "Schlüsselfelder" (was nicht heißt, dass die Felder eindeutig indiziert sein können)  geht, siehst Du an den Beispielen.

Ich verstehe nicht, warum Du Dich an dieser Stelle so verhakst.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access