Neuigkeiten:

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

Mobiles Hauptmenü

?nachschlageassistent? rückgängig machen??

Begonnen von todom, Juni 07, 2010, 23:52:09

⏪ vorheriges - nächstes ⏩

MzKlMu

Hallo,
Du hast ja dann mindestens 2 Tabellen, die jetztige Tabelle und die Tabelle "Tabelle Strom".
Lösche einfach das Nachschlagefeld und erstelle dann eine Abfrage mit der Tabelle "Tabelle Strom" und der jetzigen Tabelle.
Stelle über die Felde "Interne Auftragsnr" eine Beziehung her. Nimm die gewünschten Felder aus beiden Tabellen auf und exportiere diese Abfrage nach Excel.

Wenn Du nicht klar kommst, lade die DB mit den 2 Tabellen hier hoch.
Gruß Klaus

database

#16
Hallo,

wie ich das aus der verlinkten Graphik entnehmen kann, referenzierst du das Feld Ex-Anbieter auf sich selbst. Ist zwar möglich aber nicht unbedingt 'das Gelbe vom Ei'

Hier würde ich schon auch irgendwie das Datenmodell unter die Lupe nehmen und ev. eine kleine Korrektur überlegen. :-\
Möchte hierbei aber MzKlMu nicht vorgreifen!

Du verwendest nach dieser Graphik Access 2010
Die *.png - Datei kannst du problemlos auch hier hochladen (unter Erweiterte Optionen...), somit braucht's dann keinen externen Link. ;D



MzKlMu

Hallo,
@database
vielen dank, habe ich doch glatt übersehen, kommt wahrscheinlich daher, dass ich dass noch nie so gesehen geschweige dann gemacht habe.
Aber auch das dürfte mit der Abfrage funktionieren. Einfach die Tabelle 2x in die Abfrage aufnehmen und über die "Interne Auftragsnr" eine Beziehung herstellen. Gibt eine 1:1 Beziehung was ja dann passt.

Es dürfte sogar noch einfacher gehen, die gebundene Spalte einfach auf 2 stellen.
Gruß Klaus

todom


todom

hab die 2te seite übersehen...^^ also

wieso 2tabellen?
ich habe meines wissens nur eine datei mit einer tabelle...
erklährt mir mal eure lösung schritt für schritt ^^
habe in der entwurfsansicht schon viel probiert... komme aber immer auf den gleichen fehler, nämlich dass er mit die spalte ab dem zeitpunkt ab dem ich den nachschlageassistenten erstellt habe, mir meinen text in zahlen umwandelt

MzKlMu

Hallo,
in meinem vorherigen Beitrag sind 2 Vorschläge, probiere mal.
Gruß Klaus

todom

werde es morgen testen und berichten...
bis dahin sag ich danke und gute nacht

blackoutNO

Hallo,

habe mich dem Problem Offline angenommen.
Ich kann soviel sagen: Es gibt nur eine Tabelle ohne Formulare, Abfragen etc. Da liegt der Fehler ;)
Alles weitere mache ich mit dem Fragesteller per mail.

Gruß, Jörn
Cheers
Jörn

database

Guten Morgen,

@MzKlMu
Zitatkommt wahrscheinlich daher, dass ich dass noch nie so gesehen geschweige dann gemacht habe
...kein Wunder, ist ja auch keine normalisierte Angelegenheit. :-\
Ich kenne diese Dinge von früher aus dem Oracle-Umfeld, da wird/wurde sowas gerne gemacht - außer einen Anwender zu verwirren sehe ich dabei keinen Vorteil

@blackoutNO
Zitathabe mich dem Problem Offline angenommen
??? ??? ???
ZitatIch kann soviel sagen: Es gibt nur eine Tabelle ohne Formulare, Abfragen etc. Da liegt der Fehler
Was ja aus der Graphik ersichtlich und nicht unbedingt ein Geheimnis war - trotzdem: AHA!
ZitatAlles weitere mache ich mit dem Fragesteller per mail
8)
Wenn es kein allzugroßes Geheimnis ist, solltest du - gemäß den Zielen der Access-o-Mania Gemeinschaft - die Lösung der GESAMTEN Community mitteilen denn es könnte sein, dass auch andere FS in diesem Themengebiet suchen, . ;D

blackoutNO

Morgen,

folgendes Problem gab es: Der Fragesteller hatte eine Tabellen mit Kundendaten, die unter anderem deren aktuellen und deren zukünftigen Stromanbieter enthalten. Diese hat man über den erwähnten Nachschlageassistent in die Tabelle eingetragen. Der Nachschlageassistent hatte als rs die ID des Datensatzen, sowie die Spalte mit den aktuellen Anbietern, Somit war es ersten nicht möglich neue Anbieter hinzuzufügen etc. Als der Assistent entfernt wurde standen in den beiden Spalten nurnoch die ID´s der Hauptdatensätze, welche für die Anbieterspalten ja irrelevant sind. Ich hab jetzt eine zweite Tabelle Anbieter angelegt, ein Formular und die Beziehungen erstellt. Wenn der Fragesteller noch Daten hat, wo die Zuordnung stimmt, werde ich diese einarbeiten und ihm eine Abfrage gestalten, die dann den von ihm gewünschten Output nach Excel erledigt.

Gruß, Jörn
Cheers
Jörn

blackoutNO

Hallo an alle,

folgendes: Es waren nicht in allen Datensätzen die Zahlen statt den Strings enthalten. Ich habe diese Zahlen über eine Abfrage herausgefiltert und eine neue Tabelle tblLook erstellt und dort den Zahlenwerten ihre eigentlichen Namen zugeordnet. Mit diesem Code habe ich dann die Tabelle ohne Nachschlagefelder geupdatet:

Function Updaten()
Dim rst As DAO.Recordset
Dim db As DAO.Database
Dim strOld As String
Dim strNew As String

Set db = CurrentDb
Set rst = db.OpenRecordset("tblStrom")
rst.MoveFirst

Do Until rst.EOF

If IsNumeric(rst!Ex_Anbieter) AND IsNumeric(rst!Zukuenftiger_Anbieter) Then
    strOld = DLookup("Wortlaut", "tblLook", "Zahlenwert = " & rst!Ex_Anbieter)
    strNew = DLookup("Wortlaut", "tblLook", "Zahlenwert = " & rst!Zukuenftiger_Anbieter)
   
    rst.Edit
    rst!Ex_Anbieter = strOld
    rst!Zukuenftiger_Anbieter = strNew
    rst.Update
End If
    rst.MoveNext
Loop

rst.Close
Set db = Nothing


Gruß, Jörn
Cheers
Jörn

database

Hallo,

Wenn du die Originaltabelle 'bereinigt' und ...
ZitatIch hab jetzt eine zweite Tabelle Anbieter angelegt, ein Formular und die Beziehungen erstellt
...die Anbieter in eine neue Tabelle ausgelagert hast - was hast du dann mit dem Code oben bewerkstelligt?

Welchen Sinn hat es eigentlich die Fremdschlüssel nun erst wieder mit Text zu belegen? ???

Ein Tipp:
Verwende Functions nur dann, wenn sie auch einen Rückgabewert haben - Functions sollten IMMER einen Rückgabewert liefern.


blackoutNO

Hallo,

das Problem in der Tabelle war, dass es keinerlei Fremdschlüssel gab, sondern mehr ein wildes Datengemetzel. Wichtig war für seinen Fall ja, dass er die Daten wieder ausgeben kann.

Das mit den Funktionen weiß ich, aber hab se ja nur genutzt um den code einma durchlaufen zu lassen und dann wieder gelöscht. deshalb wars eher unerheblich ob da function oder sub steht ;)

Ist etwas kompliziert zu beschreiben, wenn man es nicht gesehen hat und ich denke auch nicht, dass jemand einen Nachschlageassitent für 2 Tabellenspalten nutzt, deren Datensatzherkunft aus eben diesen Spalten kommt. Je nachdem was er mit der "Tabelle", denn mehr ist es eigentlich nicht, noch machen will, werd ich wieder ein relationales Modell einführen.

Cheers
Jörn

todom

so.. problem ist hiermit gelöst..
war ein rechtes hin und her^^ und ich denke es währe lang nicht so schnell gegangen wenn jörn sich das nicht angesehen hätte!!!
dank dir nochmal recht herzlich und allen anderen die mit mir versucht haben das problem zu lösen

gruß dominic