Tabelle sortieren
Hallio
Ist es möglich in FP 2003 eine Tabelle zu sortieren? Es geht mir um "Neues
in meinem Web". Diese Tabelle möchte ich so sortieren, dass der jüngste
Eintrag immer zuoberst steht. Ich sehe im Moment keine andere Lösung, als
die letzte Zeile zu löschen, dort den neuen Eintrag einzugeben und
anschliessend zu sortieren.
Vielen Dank
Heinz Aeschbacher
Re: Tabelle sortieren
Am 09.04.2006 schrieb Heinz Aeschbacher:
> Ist es möglich in FP 2003 eine Tabelle zu sortieren? Es geht mir um "Neues
> in meinem Web". Diese Tabelle möchte ich so sortieren, dass der jüngste
> Eintrag immer zuoberst steht. Ich sehe im Moment keine andere Lösung, als
> die letzte Zeile zu löschen, dort den neuen Eintrag einzugeben und
> anschliessend zu sortieren.
Eine automatische Sortierung ist AFAIK mit FP nicht möglich. Du könntest
die News in einer DB speichern und von dort, sortiert nach Datum, ausgeben.
--
Grüße
Peter
WIN XP Prof. SP2, FP2000
Re: Tabelle sortieren
Heinz Aeschbacher schrieb:
> Ist es möglich in FP 2003 eine Tabelle zu sortieren?
Von Helma Spona stammt
<http://google.com/groups?selm=%23SP7mxAJBHA.1324%40tkmsftngp02>. Ich habe
es gerade mal alternativ mit XSLT probiert:
Sub SortTableByXSLT()
'Tabelle auswählen.
Dim rng As IHTMLTxtRange
Set rng = ActiveDocument.selection.createRange
Dim elm As IHTMLElement
Set elm = rng.parentElement
Do
If elm Is Nothing Then
MsgBox "Keine Tabelle ausgwählt!", vbOKOnly Or vbCritical
Exit Sub
End If
If elm.tagName = "tbody" Then Exit Do 'Tabelle gefunden.
Set elm = elm.parentElement 'Elternelement auswählen.
Loop
'In XML-Dokument laden.
Dim source As MSXML2.DOMDocument50
Set source = New MSXML2.DOMDocument50
source.validateOnParse = False
source.resolveExternals = False
source.async = False
source.loadXML elm.outerHTML
'Stylesheet laden.
Dim stylesheet As MSXML2.DOMDocument50
Set stylesheet = New MSXML2.DOMDocument50
stylesheet.loadXML "<s:stylesheet version='1.0' xmlns:s='http://www.w3.org/1999/XSL/Transform'><s:output method='html' omit-xml-declaration='yes' indent='yes'/><s:template match='tbody'><s:copy><s:apply-templates><s:sort select='./td[1]'/></s:apply-templates></s:copy></s:template><s:template match='node()'><s:copy><s:apply-templates/></s:copy></s:template></s:stylesheet>"
elm.outerHTML = source.transformNode(stylesheet)
End Sub
Deine Tabelle muß dazu natürlich ein wohlgeformtes XML-Fragment sein, was
im allgemeinen bedeutet, daß du XHTML verwenden mußt. Dann einfach den
Cursor in die Tabelle setzen und das Makro ausführen. Mit
<s:sort select='./td[1]'/>
wird nach der ersten Spalte sortiert, analog mit
<s:sort select='./td[3]' order='descending'/>
nach der dritten Spalte absteigend. Wenn dir Helmas oder meine Lösung
zusagt, vereinfacht <http://schneegans.de/frontpage/faq/#vba-verknuepfung>
die Anwendung noch etwas.
--
All free men, wherever they may live, are citizens of Denmark.
And therefore, as a free man, I take pride in the words "Jeg er dansker!"
Re: Tabelle sortieren
Hallo Heinz,
Heinz Aeschbacher wrote:
> Hallio
> Ist es möglich in FP 2003 eine Tabelle zu sortieren? Es geht mir um
> "Neues in meinem Web". Diese Tabelle möchte ich so sortieren, dass
> der jüngste Eintrag immer zuoberst steht. Ich sehe im Moment keine
> andere Lösung, als die letzte Zeile zu löschen, dort den neuen
> Eintrag einzugeben und anschliessend zu sortieren.
Woher kommt denn der Inhalt dieser Tabelle?
Wenn die aus einer Datenbank kommt, dann solltest du vor der Anzeige per ASP
/ PHP usw. sortieren.
Wenn du die per Hand in Frontpage pflegst, dann kannst du auch den Cursor in
die erste Zeile setzen, dann rechte Maustaste und auf Einfügen Zeile gehen.
Dann hast du eine zusätzliche Zeile ganz oben die leer ist und wo du deine
neuen News einfügen kannst. (Alternativ auch über Tabelle / Einfügen /
Zeilen oder Spalten und dann halt "Zeilen" markieren und bei Ort "Über der
Markierung" und dann auf die OK Schaltfläche.
Gruß,
Frank
Re: Tabelle sortieren
Danke Frank
Du wirst sicher merken, dass ich ein blutiger Anfänger in FP bin. Da ich
die Inhalte von Hand eingebe, werde ich natürlich oben eine leere Zeile
einfügen - und nach Bedarf unten löschen. Dann ist auch alles richtig
sortiert.
Was täten wir Newbis ohne das Usenet
Heinz
"Frank Müller" <Frank.Mueller [at] t-online.de> schrieb im Newsbeitrag
news:OzpwWqRXGHA.4652 [at] TK2MSFTNGP04.phx.gbl...
> Hallo Heinz,
>
> Heinz Aeschbacher wrote:
>> Hallio
>> Ist es möglich in FP 2003 eine Tabelle zu sortieren? Es geht mir um
>> "Neues in meinem Web". Diese Tabelle möchte ich so sortieren, dass
>> der jüngste Eintrag immer zuoberst steht. Ich sehe im Moment keine
>> andere Lösung, als die letzte Zeile zu löschen, dort den neuen
>> Eintrag einzugeben und anschliessend zu sortieren.
>
> Woher kommt denn der Inhalt dieser Tabelle?
> Wenn die aus einer Datenbank kommt, dann solltest du vor der Anzeige per
> ASP
> / PHP usw. sortieren.
>
> Wenn du die per Hand in Frontpage pflegst, dann kannst du auch den Cursor
> in
> die erste Zeile setzen, dann rechte Maustaste und auf Einfügen Zeile
> gehen.
> Dann hast du eine zusätzliche Zeile ganz oben die leer ist und wo du deine
> neuen News einfügen kannst. (Alternativ auch über Tabelle / Einfügen /
> Zeilen oder Spalten und dann halt "Zeilen" markieren und bei Ort "Über der
> Markierung" und dann auf die OK Schaltfläche.
>
> Gruß,
> Frank
>
Re: Tabelle sortieren
Hallo Heinz,
Heinz Aeschbacher wrote:
> Danke Frank
> Du wirst sicher merken, dass ich ein blutiger Anfänger in FP bin.
Das waren alle mal egal wie viele Kenntnisse sie sich mit der Zeit
angeeignet haben..
> Da ich die Inhalte von Hand eingebe, werde ich natürlich oben eine
> leere Zeile einfügen - und nach Bedarf unten löschen. Dann ist auch
> alles richtig sortiert.
Bei Eingabe per Hand ist das die einfachste Möglichkeit.
Gruß,
Frank