Neuigkeiten:

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

Mobiles Hauptmenü

Objektabhängigkeiten: Felder

Begonnen von Jochen1, April 28, 2016, 13:05:14

⏪ vorheriges - nächstes ⏩

Jochen1

Hallo,

ich musste in meiner Tabelle den Namen eines Feldes ändern, da es ein Problem mit seiner Verwendung in einer Domänenabfrage aus einem Formular gab, die nach Feldumbenennung funktioniert.

Frage: Gibt es eine Möglichkeit, die "Objektabhängigkeit" für einzelne Felder darzustellen ? Auf der Abfrage, welche den Wert dieses Feldes berechnet, basieren eine Reihe weiterer Abfragen, die aber nicht alle dieses Feld verwenden, und ich möchte nicht alle einzeln durchgehen (müssen).

Vielen Dank für die Hilfe !
Jochen

P.S: Ich nutze Access 2010.
_______________
Access 2010

DF6GL

Hallo,

vielleicht hilft dies:

http://www.accessdependencychecker.com/
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

Jochen1

#2
Hallo Franz,

vielen Dank für die schnelle Unterstützung, ich werde das morgen ausprobieren. Was wäre ich nur ohne dieses Forum, von alleine hätte ich das nicht gefunden  :). Melde mich dann wieder mit Feedback.

EDIT: Ich kann es über den Add-In-Manager leider auch mit Administratorrechten nicht installieren, erhalte eine Fehlermeldung, dass ich nicht die notwendigen Berechtigungen besitze. Öffnen kann ich aber die extrahierte Datenbank. Gibt es hier einen Trick ?

EDIT 2: Nun hat es geklappt, ich hatte trotz Admin-Berechtigung Access nicht als Admin ausgeführt......

Grüße,
Jochen
_______________
Access 2010

Jochen1

Hallo,

ich habe das Programm nun installiert, und es funktioniert grundsätzlich; man kann ganz gut Abhängigkeiten auch in einer Kette darstellen, wenngleich es etwas Ausprobieren benötigt.

Beim Herunterladen muss man allerdings aufpassen, welches Betriebssystem man nutzt (64- oder 32 Bit); der Link beziegt sich auf 32 Bit. Ausserdem muss man -zumindest bei mir ist es so- Access als Administrator ausführen, um eine Fehlermeldung bei Aufrufen des Dependecy Checkers aus Access heraus zu vermeiden.

Allerdings kann man, wenn ich es alles richtig verstehe, keine Feldabhängigkeiten verfolgen (wohl weil Felder keine "Objekte" iSv Access sind). Daher rufe ich nun manuell die entsprechenden "Verdächtigen" auf, um sie ggfs. zu ändern.

Wenn jemand noch eine Idee hat, freue ich mich über eine kurze Nachricht, einstweilen Dankeschön an den Bodensee !

Jochen


_______________
Access 2010

MaggieMay

Hallo,
Zitat von: Jochen1 am April 28, 2016, 13:05:14
ich musste in meiner Tabelle den Namen eines Feldes ändern, da es ein Problem mit seiner Verwendung in einer Domänenabfrage aus einem Formular gab, die nach Feldumbenennung funktioniert.
vielleicht hättest du auch einfach nur das Problem genauer schildern müssen (inkl. Benennung des Feldnamens, der das Problem verursachte) und man hätte dir eine einfacher umzusetzende Lösung vorschlagen können.
Freundliche Grüße
MaggieMay

Jochen1

Hallo,

nun, ich habe zunächst erst einmal versucht, das Problem selbst zu identifizieren, zu verstehen und eine Lösung zu finden, bevor ich im Forum nachfrage.

Das Problem war eine Fehlermeldung in einer Domänenabfrage. Die Ursache war eine Bezeichnung eines Feldes mit einem Sonderzeichen ("Wert%"). Die Lösung war, die Felder umzubenennen. Da die Objektautokorrektur sich nicht auf Felder bezieht, habe ich also meine Frage ins Forum gestellt.

Hintergrund meiner Unwissenheit ist, dass ich mit meiner Datenbank noch unter ebase begonnen habe (da gab es dieses Forum noch gar nicht), im Laufe der Jahre meinen gesteigerten Anforderungen angepasst und dadurch erst später die Domänenabfrage für mich entdeckt habe (gab es unter Access 1.0 glaube ich noch nicht). Und nachdem ich kürzlich die Formulare wegen meiner gruppierten Abfrage umstellen musste, ist dieses Problem erstmals aufgetreten.

Daher verstehe ich die Kritik nicht so ganz. Schliesslich habe ich ja versucht, erst mal selbst zu lösen. Und ich denke, ich  habe das Problem schon hinreichend genau geschildert (siehe Dein Zitat), und in diesem Zusammenhang gefragt, wie man die Objektabhängigkeiten herausfinden kann. Klar, es ist ungenau, denn ein Feld ist kein Objekt, also zugegebenermassen falsch gefragt, sorry.

Aber hast nun Du evtl. einen Lösungsvorschlag hierfür ? 

Vielen Dank und Grüße,
Jochen
_______________
Access 2010

MaggieMay

#6
Hallo Jochen,
Feldnamen mit Sonderzeichen müssen in eckige Klammern gesetzt werden - so einfach hätte es sein können.

Und die Autokorrektur berücksichtigt durchaus auch die Änderung von Datenfeldnamen, nur nicht in jeder Umgebung, also den VBA-Code musst du schon selbst durchsuchen, was ja auch nicht so schwer ist, gespeicherte Abfragen sollten automatisch angepasst werden.

PS:
ZitatDaher verstehe ich die Kritik nicht so ganz. Schliesslich habe ich ja versucht, erst mal selbst zu lösen.
Das war ja auch keine Kritik im Sinne von "Vorwurf", sondern nur ein gutgemeinter Rat. Manchmal ist es halt doch besser vorher zu fragen, ehe man sich eine an sich funktionierende DB "zerschießt".
Freundliche Grüße
MaggieMay

Jochen1

Hallo,

in der Tat, es hilft -ich hatte es leider nur zu spät in einem der Links aus Franz' Signatur gelesen, da hatte ich schon umbenannt; wahrscheinlich aber nicht umsonst, denn ich muss die Datenbank sowieso auf solche Fehleranfälligkeiten durchsuchen. Und ich bin schon geübt und mache immer vor Änderungen eine neue Version....

Demnächst steht auch noch einmal ein Umbenennen hinsichtlich der Einhaltung der Namenskonventionen an, aber mir graut es schon vor den Makros....

Trotzdem Danke für den gutgemeinten Rat, ich frage dann mal früher nach.

Jochen
_______________
Access 2010

MaggieMay

Ich gehe mal davon aus, dass Datenfeldnamen in Makros bei der Autokorrektur nicht berücksichtigt werden, da wäre es evtl. das beste, Makros in VBA-Code zu konvertieren, weil dieser wesentlich leichter zu durchsuchen und anzupassen ist.
Freundliche Grüße
MaggieMay