Neuigkeiten:

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

Mobiles Hauptmenü

Kein Ergebnis bei Beziehung

Begonnen von ChickenWing, September 21, 2016, 09:41:17

⏪ vorheriges - nächstes ⏩

ChickenWing

Servus,

ich bin etwas verwirrt und sehe wohl aktuell den Wald vor lauter Bäumen nicht.  :-\

Ich ziehe mit einer Abfrage aus einer verknüpften Tabelle(Inx_be_buchungfolge) ein paar Daten raus und trennen dabei noch einen String auf um an eine Zahl darin zu kommen(Lieferanten/Kundennummer). Klappt soweit.
In einer anderen verknüpften Tabelle(Inx_anschrift) habe ich eine Liste von Kunden und Lieferantennummern + entsprechenden Namen, Adresse und was man sonst noch so gebrauchen kann.

Da das Feld für die Kunden und Lieferantennummern von Inx_anschrift eine Long Integer ist und mein Extrakt aus dem String weiterhin ein kurzer Text, habe ich eine Abfrage(qryAnschriftString) aus Inx_anschrift erstellt um mir die Nummern als String ausgeben zu lassen und eine Beziehung zwischen den beiden herzustellen.
Die Wandlung in den String(qryAnschriftString) sieht so aus

SELECT Str(Inx_anschrift.anschriftennummer) AS StrAnschriftennummer, Inx_anschirft.name1
FROM Inx_anschrift


Das klappt soweit ich es beurteilen kann auch. Das Problem tritt auf wenn ich über die Anschriftennummer bzw. Kunden/Lieferantennummer eine Beziehung herstellen will.

SELECT qryAnschriftenString.StrAnschriftennummer, qryString.Kd_LF_Nr, qryAnschriftenString.name1 AS Haendler, qryString.nr_kst_ktr_aper_folge INTO Test123
FROM qryString INNER JOIN qryAnschriftenString ON qryString.Kd_LF_Nr = qryAnschriftenString.StrAnschriftennummer;


Hier kommt keine Übereinstimmung raus, bzw. mir wird eine leere Tabelle erstellt. Ich habe es momentan als Tabellenerstellung um etwas rum zu testen und in aller Ruhe Datensätze abzugleichen. Es kommen definitiv Übereinstimmungen vor. Der INNER Join wir im Endprodukt auch noch zu einem RIGHT JOIN werden. Mir geht es erstmal darum überhaupt Ergebnisse da raus zu bekommen. Ich kann es mir nicht erklären...

Ich arbeite an Win 7 mit Access 2016.


Schon mal Danke :)

Gruß
Max
----------------------
Mit freundlichen Grüßen

Max

MzKlMu

Hallo,
die Datentypen der Felder für die Beziehung sollten vom gleichen Datentyp sein, vorzugsweise Zahl.
Wandle also den String in eine Zahl und vergleiche dann mal.
Wandlung mit Clng (ZLong).
Gruß Klaus

DF6GL

Hallo,

oder die Cstr-FUnktion benutzen (wobei Clng natürlich besser ist):

SELECT CStr(Inx_anschrift.anschriftennummer)....
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

ChickenWing

Zitat von: DF6GL am September 21, 2016, 09:47:41
Hallo,

oder die Cstr-FUnktion benutzen (wobei Clng natürlich besser ist):

SELECT CStr(Inx_anschrift.anschriftennummer)....
Klappt =)
Zitat von: MzKlMu am September 21, 2016, 09:45:12
Wandle also den String in eine Zahl und vergleiche dann mal.
Wandlung mit Clng (ZLong).

Hab das ganze jetzt mal als String gelassen... Werde mir nochmal Gedanken machen ob ich es nicht ganz anders angehe... Weiß nur noch nicht wie. ABER es funktioniert jetzt.  :D :D

Vielen vielen Dank!! Vor allem weil es so schnell ging!  :)

Gruß Max
----------------------
Mit freundlichen Grüßen

Max