Relation [ERLEDIGT]
Moderator: Moderatoren
- Koverhage
- 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]
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 ?
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
Klaus
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Relation
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!!
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!!
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Relation
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 ...
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
Hubert
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2936
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Relation
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
Wolfgang
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Relation
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ß.
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!!
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!!
- Koverhage
- 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
Hier mal ein Beispiel was ich meine:
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.
Links ist der Angebotskopf - Rechts die PositionenWenn 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
Klaus
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2825
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 96 Mal
- Danksagung erhalten: 13 Mal
Re: Relation
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.
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.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Relation
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.
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!!
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!!
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Relation [ERLEDIGT]
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
Hubert
- Koverhage
- 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]
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.
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
Klaus
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Relation [ERLEDIGT]
Offtopic : DSGVO
@Klaus
sagt mal : wird bei Artikel Nr. -> Auftrag nur die von "dem" Kunden angezeigt
---
Frage am meinen Bruder :
@Klaus
sagt mal : wird bei Artikel Nr. -> Auftrag nur die von "dem" Kunden angezeigt
---
Frage am meinen Bruder :
Antwort :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 ?
Im Rahmen des Controlling ja.
Es muss dazu eine VVT geschrieben werden.
gruss by OHR
Jimmy
Jimmy