Hallo,
ich möchte diesen alten Thread mal ausgraben, da ich ein kleines Problem mit einer etwas ausgefeilteren Variante habe:
In manchen Teilen oder Baugruppen gibt es bei uns einen Parameter, der auf die korrekte Zeichnung verweist (wenn abweichend zur Identnummer). Dieser soll in meiner Stückliste in der Spalte Zeichnung erscheinen. Nun kann der Parameter jedoch unterschiedlich heißen (ist eben so gewachsen): dokument, zeichnungsnummer, zeichnung, drawing, drawing_no, drawing_number oder document. Um alle diese Möglichkeiten zu erfassen, habe ich im Wiederholbereich meiner Stückliste Beziehungen angelegt (leider krieg ich keine txt und keine tbl-Datei hochgeladen):
Code:
q1 = exists("asm_mbr_dokument")
q2 = exists("asm_mbr_zeichnungsnummer")
q3 = exists("asm_mbr_zeichnung")
q4 = exists("asm_mbr_drawing")
q5 = exists("asm_mbr_drawing_no")
q6 = exists("asm_mbr_drawing_number")
q7 = exists("asm_mbr_document")comp_drw = ""
if q7
/* comp_drw = comp_drw + "document"
comp_drw = comp_drw + asm_mbr_document
if q6 | q5 | q4 | q3 | q2 | q1
comp_drw = comp_drw + " / "
endif
endif
if q6
/* comp_drw = comp_drw + "drawing_number"
comp_drw = comp_drw + asm_mbr_drawing_number
if q5 | q4 | q3 | q2 | q1
comp_drw = comp_drw + " / "
endif
endif
if q5
/* comp_drw = comp_drw + "drawing_no"
comp_drw = comp_drw + asm_mbr_drawing_no
if q4 | q3 | q2 | q1
comp_drw = comp_drw + " / "
endif
endif
if q4
/* comp_drw = comp_drw + "drawing"
comp_drw = comp_drw + asm_mbr_drawing
if q3 | q2 | q1
comp_drw = comp_drw + " / "
endif
endif
if q3
/* comp_drw = comp_drw + "zeichnung"
comp_drw = comp_drw + asm_mbr_zeichnung
if q2 | q1
comp_drw = comp_drw + " / "
endif
endif
if q2
/* comp_drw = comp_drw + "zeichnungsnummer"
comp_drw = comp_drw + asm_mbr_zeichnungsnummer
if q1
comp_drw = comp_drw + " / "
endif
endif
if q1
/* comp_drw = comp_drw + "dokument"
comp_drw = comp_drw + asm_mbr_dokument
endif
In der Stückliste ziehe ich dann
Code:
&rpt.rel.comp_drw
an.
Nun mein Problem: Das klappt nur für die Parameter Zeichnung und Zeichnungsnummer. Alles andere wird auch bei Vorhandensein nicht wiedergegeben. Ich habe schon versucht die Oder-Verknüpfungen Mittels Klammern in Zweiergruppen zu zerlegen -- ohne erfolg. Wenn ich in ganz normalen Teilebeziehungen eine ähnliche Abfrage erzeuge, arbeitet diese richt.
Warum funktioniert das im Wiederholbereich nur so halb?
Viele Grüße
Contraengineer
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP