Beitrag von Claus Christmeier (598 Beiträge) am Montag, 16.Dezember.2002, 18:26.
Bitte um Hilfe
Hallo Leute,
Warum werden bei diesem Befehl "sort" UND "range" ignoriert?
get ["wgFIRMANR", "==", "$_get{adFIRMA_key}", "&", "wgKUNDENR", "==", "$_get{adNR_key}", "sort=wgJAHR,-wgLSNR range=0,1"], $drDBWAAGEPFAD;
Danke für Euere Hilfe
Gruß
Claus
Antworten
Beitrag von Claus Christmeier (598 Beiträge) am Mittwoch, 18.Dezember.2002, 08:02.
Re: Bitte um Hilfe - die Zweite @Christoph bzw. @Sander
Hallo Leute,
Warum werden bei diesem Befehl "sort" UND "range" ignoriert?
get ["wgFIRMANR", "==", "$_get{adFIRMA_key}", "&", "wgKUNDENR", "==", "$_get{adNR_key}", "sort=wgJAHR,-wgLSNR range=0,1"], $drDBWAAGEPFAD;
Danke für Euere Hilfe
Gruß
Claus
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 18.Dezember.2002, 09:27.
Re: Bitte um Hilfe - die Zweite @Christoph bzw. @Sander
hab ich auch schon mal bemerkt, bin sicher, das das mal ging.
Sander
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 18.Dezember.2002, 12:53.
Re: Bitte um Hilfe - die Zweite @Christoph bzw. @Sander
Ich bilde mir auch ein, dass das mal ging, war ja von Sander auch mal im Forum vorgeschlagen.
vielleicht klappts so:
get ["wgFIRMANR", "==", "$_get{adFIRMA_key}", "&", "wgKUNDENR", "==", "$_get{adNR_key}", "&", "sort=wgJAHR,-wgLSNR range=0,1"], $drDBWAAGEPFAD;
oder so:
get ["wgFIRMANR", "==", "$_get{adFIRMA_key}", "&", "wgKUNDENR", "==", "$_get{adNR_key} sort=wgJAHR,-wgLSNR range=0,1"], $drDBWAAGEPFAD;
oder so:
get ["wgFIRMANR", "==", "$_get{adFIRMA_key}", "&", "wgKUNDENR", "==", "$_get{adNR_key}", "&", "sort", "=", "wgJAHR,-wgLSNR", "&", "range", "=", "0,1"], $drDBWAAGEPFAD;
;-)
Antworten
Beitrag von Claus Christmeier (598 Beiträge) am Mittwoch, 18.Dezember.2002, 17:55.
Re: Bitte um Hilfe - die Zweite @Christoph bzw. @Sander
Hallo Christoph,
erstmal danke - leider funktionieren ALLE 3 Varianten NICHT.
Variante-1 und Variante-3 bringen sogar einen "bp"-Fehler ;-(((
Gibt es noch weitere Möglichkeiten?
Würdest Du Dich bitte mal drum kümmern? - Danke
Gruß
Claus
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 20.Dezember.2002, 13:03.
Re: Bitte um Hilfe - die Zweite @Christoph bzw. @Sander
Wenn ich genauer drüber nachdenke, wunderts mich, dass es überhaupt gehen sollte (Sander is schuld, der hat das mal geschrieben, dass es geht ;-) ) - denn das Array füllt @_sel - und da hat "sort" & "range" nix zu suchen... Vielleicht so?
$_get{sort}="wgJAHR,-wgLSNR"; $_get{range}="0,1";
get ["wgFIRMANR", "==", "$_get{adFIRMA_key}", "&", "wgKUNDENR", "==", "$_get{adNR_key}"], $drDBWAAGEPFAD;
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 20.Dezember.2002, 13:08.
Re: Bitte um Hilfe - die Zweite @Christoph bzw. @Sander
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 20.Dezember.2002, 15:50.
Re: Bitte um Hilfe - die Zweite @Christoph bzw. @Sander
Antworten
Beitrag von Claus Christmeier (598 Beiträge) am Freitag, 20.Dezember.2002, 16:02.
Re: Bitte um Hilfe - die Zweite @Christoph bzw. @Sander
Hallo Ihr zwei Hübschen,
und wie bekomme ich jetzt die Kuh vom Eis ? ;-)))
Gruß
Claus
Antworten
Beitrag von Friesecke (245 Beiträge) am Freitag, 20.Dezember.2002, 17:56.
Re: Bitte um Hilfe - die Zweite @Christoph bzw. @Sander
Hallo Claus,
ich hab natürlich nicht so viel Ahnung wie die Prof`s - aber nach meiner Ansicht ist das wie folgt :
loop läuft über die gesamte Datenbank, das Ergebnis wird anschließend gemäß sort=... sortiert.
get geht auf den Index, also die vorsortierte Datenbank und zieht daraus den im Vergleich angegebenen Anteil.
Daher geht folgendes :
erst wird die Datenbank durchlaufen, wobei alle Namen mit k zwischengespeichert werden, dann wird das Ergebnis nach plz sortiert. Absteigendes Sortieren ist möglich mit sort=-plz.
Es geht auch über den Zugriff auf den Index mit get/get_next. (In beiden Fällen ist Sortierung im Datenbankfeld Voraussetzung).
get "Name~=k and plz==*", "datenbank";
while (get_next("datenbank"))
{out "$Name $plz <br>";}
liefert alle Namen mit K, alphabetisch sortiert.
Bei gleichen Namen sortiert nach plz.
get "plz==* and Name~=k", "datenbank";
...
führt zu Sortierung nach plz und innerhalb plz nach Namen, aber nur die mit K.
Die Sortierung kommt aus dem Index, der bei der Definition der Datenbankfelder festgelegt wird. Da man dort nur Zahl oder Text festlegen kann und nicht aufsteigend/absteigend, kannst Du über get nicht die absteigende Sortierung erhalten wie bei loop mit sort=-.
Das heißt, daß Dein Sortierwunsch nur über loop zu realisieren wäre.
Würdest Du auf das "-" bei wgLSNR verzichten, so erhieltest Du Deinen Wunsch mit :
get "wgJAHR==* and wgLSNR==* and wgFIRMANR==$_get{adFIRMA_key} and wgKUNDENR==$_get{adNR_key}", $drDBWAAGEPFAD;
while(get_next($drDBWAAGEPFAD){
out "... <br>";}
den range mußt Du wohl programmieren.
Der get geht wegen Index schneller als der loop.
Gruß
Fri
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 23.Dezember.2002, 17:00.
Re: Bitte um Hilfe - die Zweite @Christoph bzw. @Sander
Mit nem Traktor? ;-))
get "wgFIRMANR==$_get{adFIRMA_key} wgKUNDENR==$_get{adNR_key} sort=wgJAHR,-wgLSNR range=0,1", $drDBWAAGEPFAD;
fällt flach wg. Abfrage nach leeren Inhalten? Dann fällt mir erstmal auch nix ein... :-(
Antworten