Sortieren bei Laufzeit
Philipp Igler
Hallo, wie kann ich es bewerkstelligen, dass der User angeben kann, nach was er seine Liste sortiert haben möchte?Ist das irgendwie möglich?
lg, Philipp
Manuel Marhold
Hi Philipp,ich würde vorschlagen einen Paramter anzulegen (z.B. "ORDERKEY"), der bei der Layoutdef. hinterlegen, den Schalter "Inp." auf "Y" stellen (oder, falls mehrere Parameter abgefragt werden, die zahl der Reihenfolge). Dann in der Query den Parameter einbinden "[...] ORDER BY [%ORDERKEY]". Für den Parameter kannst du noch
a) eine Query zur Auswahl bestimmter Werte hinterlegen ("{SELECT...}" gibt eine ChoosFromList auf dem Feld)
b) eine Auswahlliste erstellen ("[Value;Description;Value;Description;....]" ergibt ein DropDown-Menü als Feld)
Dann würde ich zur Sicherheit noch in der Query folgendes einbauen:
"[...] ORDER BY CASE WHEN '[%ORDERKEY]'='' THEN ELSE [%ORDERKEY] END" (Ich habe das nicht getestet, weiss also nicht, ob das geht.
Gruß
Manuel
Philipp Igler
danke für die rasche antwort. Ich wollte jetzt beim Kunden einen Parameter anlegen. Bin jetzt doch etwas erstaunt. Seine Parameter-Form sieht etwas anders aus.Es ist der Designer 1.52 installiert und sonst funktioniert auch alles. Bis eben darauf das ich keine Paramter anlegen kann.
Noch zu bemerken ist, das es auf einem Citrix-Server läuft, ich weiß nicht ob das etwas ausmacht.
lg, Philipp
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-image-uploads/p-igler/parameter.JPG]parameter.JPG[/url]
Manuel Marhold
Hi Philipp,Wenn du das Fenster offen hast klicke oben auf die Formulareinstellungen und blende die restlichen Spalten ein.
Gruß
Manuel
Philipp Igler
wenns so einfach wäre... ;)auf die idee bin ich auch schon gekommen. Aber dort gibt es NUR die 2 Spalten!
Manuel Marhold
hmmm komisch.. nur die Spalten Code und Name???dann würde ich mal vermuten hat die Installation nicht ganz geklappt.. aber das muss sich jmd. von coresystems anschauen, da kann ich leider nicht helfen.
Gruß
Manuel
Philipp Knecht
HalloHatte den Effekt auch schon mal. Konnte ihn beheben indem ich in den Formeinstellungen zuerst Code auch noch ausgeblendet habe und dann die Einstellungen verlassen habe.
dann erneut öffnen und alles einblenden. So sollte es dann gehen fragt mich einfgach nicht wieso ;)
hth
Philipp Igler
Nein, wars leider nicht. Das hat das Problem nicht behoben.Kann ich vorübergehend, den Parameter direkt in die DB eintragen?
Oder kann es hier zu Problemen kommen?
Philipp Igler
ok, habs jetzt händisch eingetragen und es funktioniert.Andere Frage zu vorhin, dieses Query zur Auswahlliste, was ist der Trick dabei? Wie muss ich den Parameter einbauen, damit ich mehrere Werte auswählen kann in der ChooseList?
Philipp Knecht
HiMittels {SELECT CardCode, CardName} kannst du eine Choosefromlist definieren.
In der aktuellen Version 1.52 kannst du dann mittels * -> Tab die cfl öffnen.
In deiner Query z.B.:
SELECT * FROM CardCode WHERE CardCode = '[%CardCode]'
und bei Auswahl C1000;C1001
wird dann autom.
SELECT * FROM CardCode WHERE (CardCode = 'C1000' OR CardCode = 'C1001') gemacht.
Geht in der aktuellen Version aber nicht immer (nur bei einfacheren Queries) ist aber in der aktuellen beta gefixt.
hth
Philipp Igler
ja eben, bei mir funktionierts eben nicht. 1. nimmt der designer einen ausdruck aus dem vorangegangenen join und wiederholt den und 2. wird where nochmals wiederholt.wie lang wird es dauern bis der fix heraußen ist?
Philipp Knecht
HalloWir arbeiten dran.
In der aktuellen beta funktioniert es.
Falls du teilnehmen möchtest kannst du uns deine Systemdaten durchgeben.
hth
Philipp Igler
Danke, aber das ist ein Kundensystem.Da warte ich lieber auf den Patch.
Danke, Gruß
Philipp
0
Please sign in to leave a comment.
Comments
0 comments