bjoernfun 10 Geschrieben 8. Juli 2004 Melden Teilen Geschrieben 8. Juli 2004 Hallo Allerseits, ich schlage mich seit einiger Zeit mit MS Access herum und habe folgendes Problem. Ich habe eine Datenbank erstellt, die mehrere Tabellen enthält die untereinander eine Beziehung haben. Wegen der Normalisierung. Über eine Abfrage möchte ich folgende Datensätze erhalten, was auch wunderbar funktioniert. NameUser,Rechnername,IPAdresse,Status Problem: Ich möchte die Datensätze, die mir über die Abfrage angezeigt werden, verändern (z.B. die IPAdresse). Dieses funktioniert aber nicht, ich kann keine Datensätze verändern, es passiert nichts. Keine Fehlermeldung oder sonst irgendetwas. Die DB enthält 3 Tabellen: TB_DETAILS: -MACAdresse(Primärschlüssel) -IPAdresse -Rechnername TB_REST: -NameUser -RaumNr -MACAdresse (Dient als Fremdschlüssel) -Bezeichnung (Dient als Fremdschlüssel) TB_PATCHFELD -Bezeichnung(Primärschlüssel) -Feld -Seite -Status Vielen Dank schon mal im voraus... Björn Zitieren Link zu diesem Kommentar
Egli 10 Geschrieben 8. Juli 2004 Melden Teilen Geschrieben 8. Juli 2004 Hallo, das sollte mit einer Aktualisierungabfrage eigentlich prima funktionieren. Wie versuchst du das denn zu tun?? Hast du ein Formular gebaut wo du deine Datensätze editierst? Gruss Egli Zitieren Link zu diesem Kommentar
bjoernfun 10 Geschrieben 8. Juli 2004 Autor Melden Teilen Geschrieben 8. Juli 2004 Hallo Egli, Ich nehme eine normale Abfrage und über die Abfrageausgabe wollte ich die Datensätze verändern. Ein Formular habe ich nicht gebaut, muss ich das tun? Gruß Björn Zitieren Link zu diesem Kommentar
Egli 10 Geschrieben 8. Juli 2004 Melden Teilen Geschrieben 8. Juli 2004 Hallo, du musst garnichts, aber es kommt ja immer darauf an was man vorhat, ob man es ggf. weitergeben will o.Ä. Fakt ist, das dein Stichwort "Aktualisierungsabfrage" heißt, und du dir das mal in der Hilfe anschauen solltest. Wenn du deine Abfrage in der Entwurfsansicht öffnest kannst du den "TYP" der Abfrage auch ändern. Ich hoffe ich konnte dir einen kleinen Anstoss in die richtige Richtung geben. Gruss Egli Zitieren Link zu diesem Kommentar
bjoernfun 10 Geschrieben 9. Juli 2004 Autor Melden Teilen Geschrieben 9. Juli 2004 Guten Morgen Egli, danke für den Tipp, wobei das mit der Aktualisierungsabfrage nicht richtig funktioniert, da ich ja schon beim Erstellen der Abfrage den Aktualisierungswert festlegen muss. Diesen Werte kenne ich aber noch nicht, es kommt ja immer drauf an, ob sich beispielsweise ein Rechnername ändert oder nicht. Ich habe es noch mal mit einer normalen Abfrage probiert, wenn ich nur aus zwei Tabellen Datensätze mir anzeigen lasse, dann kann ich sie auch komischerweise verändern. Sobald drei Tabellen verwende, funktioniert es leider nicht. Hast du noch eine Idee? Gruß bJörn Zitieren Link zu diesem Kommentar
Egli 10 Geschrieben 9. Juli 2004 Melden Teilen Geschrieben 9. Juli 2004 Guten Morgen, also dein Vorhaben ansich ist mir zwar noch nicht so ganz klar. Willst du da diverse Werte auf einmal ändern, oder immer nur einen ? Schau dir doch mal deine Abfrage genau an. Entwurfsansicht und dann in die SQL- Ansicht wechseln. Da steht dann deine Abfrage in SQL. Also ungefähr so: Select NameUser,Rechnername,IPAdresse,Status from TB_Details, tb_rest, tb_patchfeld where Primärschlü=fremdschlü von details und rest and Primärschlü=fremdschlüvon rest und patchfeld and z.B. raumnr=0815 So kriegst du die Daten. So in der Art kannst du dann mit der UPDATE - Anweisung entsprechende Werte in der Tabelle oder den Tabellen ändern. Eventuell kannst du auch aus den drei Tabelle zwei machen könnte die Sache auch vereinfachen, das kann man aber nur genau sagen wenn man die Aufgabenstellung kennt. Egli Zitieren Link zu diesem Kommentar
bjoernfun 10 Geschrieben 9. Juli 2004 Autor Melden Teilen Geschrieben 9. Juli 2004 Hallo Egli, ich habe einfach mal die DB als Tabelle angehängt, vielleicht hast du ja Lust/Zeit sie dir anzugucken. Ich hoffe, dann ist mein Vorhaben besser zu verstehen. Beispielsweise möchte ich über die Abfrage die IPAdresse von Philiips ändern. Gruß Björn db_test.zip Zitieren Link zu diesem Kommentar
Egli 10 Geschrieben 9. Juli 2004 Melden Teilen Geschrieben 9. Juli 2004 Hallo, du musst jede Relation (Sachverhalt) in einer eigenen Tabelle speichern, das ergibt Redundanzfreiheit. Ergebnis du musst Änderungen nur an einer Stelle vornehmen, nicht wie bei dir in eigentlich zwei Tabellen. Ich hab mal zwei neue Tabellen gemacht und ne neue Abfrage und ein Formular. Über das Formular sihst du erstmal alles und kannst es auch ändern. Ist aber nur schnell zusammengepfuscht, soll ein Denkanstoss darstellen. Gruss Egli db_test1.zip Zitieren Link zu diesem Kommentar
bjoernfun 10 Geschrieben 12. Juli 2004 Autor Melden Teilen Geschrieben 12. Juli 2004 Guten Morgen Egli... ich möchte mich hiermit ganz doll bei dir bedanken! Du hast mir mit deinen Einstellungen/Beispielen den richtigen Weg gezeigt und nun funktioniert meine DB. Ohne dich wäre ich sich nicht darauf gekommen :) Also, Danke noch mal! Viele Grüße Björn Zitieren Link zu diesem Kommentar
Egli 10 Geschrieben 12. Juli 2004 Melden Teilen Geschrieben 12. Juli 2004 Hallo Björn, gerne geschehen :D Grüsse aus Berlin Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.