Relation [ERLEDIGT]

Moderator: Moderatoren

Antworten
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Relation [ERLEDIGT]

Beitrag von Koverhage »

Ich habe 2 Browse Fenster.
Links Kopfdaten (Rechnung, Angebote, etc) und rechts die Positionsdaten.
Jetzt ist der Wunsch aufgetaucht in den Positionsdaten nach Artikelnummern zu suchen,
Mit dem rechten Browse komme ich klar, da mache ich einen Scope, aber wie bekomme ich es hin,
das im linken Browse nur die Kopfdaten zu den entsprechenden Positionsdaten angezeigt werden ?
Zuletzt geändert von Koverhage am Do, 25. Jul 2019 14:58, insgesamt 2-mal geändert.
Gruß
Klaus
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Relation

Beitrag von Manfred »

browsed Du die DBF oder ein Array?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Relation

Beitrag von Koverhage »

die DBF
Gruß
Klaus
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Relation

Beitrag von brandelh »

Ich denke du musst die Nummern der Kopfzeilen ermitteln (in Array oder String), welche in der Kind-Datei (!) angezeigt werden sollen.
Dann in der Hauptdatei auf die Beschränken, die du gefunden hast, daraus dann die Kind-Zeilen plus die Einschränkung ...
Da hier schnell eine Endlos Schleife entstehen kann, würde ich - ohne Anzeige - erst die Stammsatznummern in der Kinddatei suchen,
danach die Stammdatei beschränkt anzeigen lassen und daraus dann die Kinddatei mit der Zusatzeinschränkung ...

Eventuell macht es Sinn, die Kind-Datei ein zweites Mal READ ONLY zu öffnen ...
Gruß
Hubert
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Relation

Beitrag von Wolfgang Ciriack »

Wenn du in dem Positions-Browse suchst, must du ja den scope entfernen, dann würde ich beim Klick auf die Position immer den Scope im Rechnungs-Browse auf die entsprechende Nummer der Position setzen.
Viele Grüße
Wolfgang
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Relation

Beitrag von Manfred »

einfacher gesagt:
1) beide DBF nochmal öffnen
2) die 2.Positions DBF mit einem Index auf Artikelnummer setzen (wenn nicht schon vorhanden)
3) die 2.Auftragsdatei auch auf Artikelnummerindex setzen
4) in dem 1.Positionsbrowse würde ich ein Itemselect unterbringen, der bei jedem Scroll in der 2. Pos DBF über den Index ein Scope auf den gerade angeklickten Artikel macht. (das sollte eigentlich schnell genug sein)

jetzt ist erstmal alles so wie bisher, aber im Hintergrund sind über die Positions DBF alle Artikelnummern, die jemals erstellt wurden als Paket zusammen. (was ja gewollt ist)
wenn der User jetzt die dazugehörigen Aufträge sehen möchte, dann kannst Du das ja über einen Button lösen, der einen 3.Browser (zusammengefasste Aufträge (2. Auftragsdatei)) aufmacht und das Ergebnis dann zeigt.
Ich würde sagen ohne eine Mehrfachöffnung der beiden Tabellen wird es unübersichtlich weil mMn sonst die Verknüpfung linker Browse rechter Browse jedesmal gelöst werden und dann wieder aufgebaut werden muß.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Relation

Beitrag von Koverhage »

Hier mal ein Beispiel was ich meine:
Unbenannt.png
Unbenannt.png (43.56 KiB) 6721 mal betrachtet
Links ist der Angebotskopf - Rechts die Positionen
Wenn ich jetzt rechts bei Artikelnummer z.B. 1002 eingebe, soll ein Scope auf alle Positionen mit dieser Artikelnummer
gemacht werden. Das bedeutet ich bekomme # Zeilen mit der gleichen Artikelnummer angezeigt.
Mein Problem, ich möchte auf der linken Seite nur die Auftragsköpfe angezeigt bekommen, bei denen
es diesen Artikel gibt.
Ich habe jetzt 2 Ideen:
1. ich setze die Vorder- und Hintergrundfarbe gleich wenn die Artikelnummer nicht enthalten ist
2. Ich springe zu dem Angebotskopf und setze dort eine andere Farbe und am besten noch an Position 1.
Zuletzt geändert von Koverhage am Do, 25. Jul 2019 14:38, insgesamt 1-mal geändert.
Gruß
Klaus
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Relation

Beitrag von georg »

Hallo, Klaus -


also, ich finde Manfreds Idee nicht schlecht.

Lege über die beiden aktuellen Browse-Fenster zwei andere. Derzeit bestimmt Fenster 1, was in Fenster 2 angezeigt wird.

Mit den beiden neuen Fenstern drehst Du die Relation um, und setzt den Index für Fenster 2 auf die Artikelnummer. Wenn jetzt in Fenster 2 gesucht wird, erscheinen dort alle Positionssätze mit dieser Artikelnummer. Durch die umgekehrte Relation hast Du in Fenster 1 dann die Aufträge, in denen die gesuchte Artikelnummer enthalten ist.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Relation

Beitrag von Koverhage »

mache das jetzt so wie vorgeschlagen.
Danke.
Gruß
Klaus
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Relation

Beitrag von Manfred »

ok, ich muß meine Aussage noch ein wenig ändern. Es sieht ja so aus, das die Artikelnummer und der jeweilige Preis zur Position nur in der Positions DBF stehen.
also bleibt es dabei, das Du die beiden tabellen jeweils ein 2.Mal öffnest. Jetzt mußt Du aber dabei die Relationsverknüpfung umdrehen. also nicht mehr Auftrag in Position, sondern 2.Position in 2.Auftrag. Dann setzt Du einen Scope auf die gewünschte Artikelnummer in der 2.Postionsdatei. Jetzt baust Du einen 3. Browser auf, der die Spalten Artikelnummer und Preis u.w. UND den Namen des Kunden aus der Auftragsdatei beinhaltet. Da 2.Postion DBF in 2.Auftrags DBF über Relation verbunden sind, wird automatisch jedesmal in den einzelnen Säten auch der richtige Name angezeigt und es kann munter rauf und runter gescrollt werden im 3.Browser und man sieht alles.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Relation [ERLEDIGT]

Beitrag von brandelh »

Ich würde sowas immer in Arrays laden und danach anzeigen. Je Satz dann auch die RECNO speichern und direkt zugreifen wenn man was ändern will.
Gruß
Hubert
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Relation [ERLEDIGT]

Beitrag von Koverhage »

Hubert,
das mache ich so ;-) Satznummer speichere ich nicht, da dies nur als Auskunftssystem gedacht ist, wohl aber wird die Auftragsnummer angezeigt was wohl den gleichen Zweck
wie die Satznummer erfüllt.
Gruß
Klaus
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Relation [ERLEDIGT]

Beitrag von AUGE_OHR »

Offtopic : DSGVO

@Klaus
sagt mal : wird bei Artikel Nr. -> Auftrag nur die von "dem" Kunden angezeigt :?:

---

Frage am meinen Bruder :
Laut DSGVO sollen Daten doch „anonymisiert“ werden.

Wenn ich mir die Rechnung von einem Kunden anzeige was für Artikel er gekauft hat ist es wohl OK.
Wenn ich nun wissen will welche Kunden alle den Artikel gekauft haben … darf man das noch nach DSGVO ?
Antwort :
Im Rahmen des Controlling ja.
Es muss dazu eine VVT geschrieben werden.
gruss by OHR
Jimmy
Antworten