Autor
|
Thema: Methode finden - Suchen nach Datentyp Table (1337 mal gelesen)
|
Maze WeePunkt Mitglied
Beiträge: 6 Registriert: 10.11.2011
|
erstellt am: 21. Nov. 2011 11:08 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, folgendes Beispiel: Ich habe eine Tabelle, die in der ersten Spalte wieder Tabellen enthält. Diese Tabellen haben Namen und nach denen würde ich gerne mit der Methode "finden" suchen. Das Problem: Der Suchbegriff, also der Name der Tabelle, hat den Datentyp String, die Spalte, die die Tabellen enthält allderdings den Datentyp "Table". Und deswegen findet er leider auch nichts. Anscheinden gibt es auch keine Datentypkonvertierung zwischen diesen beide Datentypen. Die einzige Idee, die ich bisher hatte: Ich lege eine zweite Spalte an, in der die gleichen Namen wie in der ersten Spalte stehen, hier aber mit dem Datentyp String. Vielleicht gibt es aber noch eine elegantere Lösung? Vielen Dank für Eure Hilfe. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 21. Nov. 2011 16:45 <-- editieren / zitieren --> Unities abgeben: Nur für Maze WeePunkt
Nicht mit der Finden-Methode. Sie müssten dann eine eigene Methode schreiben in etwa so:
Code:
for i:=1 to tabelle.yDim loop if tabelle[spalte,i].name =suchbegriff then -- gefunden... exitLoop; end; next;
Analog funktioniert die Platzhalter-Suche, sie müssten dafür die Methode pos(string,string) verwenden --> siehe Hilfe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
planty Mitglied Dipl.-Ing.
Beiträge: 139 Registriert: 18.09.2006
|
erstellt am: 22. Nov. 2011 07:07 <-- editieren / zitieren --> Unities abgeben: Nur für Maze WeePunkt
Moin, Ich würde für sowas immer versuchen eine Tabelle mit Zeilenindex zu benutzen, mit dem Tabellennamen als Schlüssel. Wenn es nicht sicher ist, dass der gesuchte Name im Index steht kann man vorher mit mytable.getRowNo(nestedTableName)>0 prüfen ob der Eintrag existiert. P.
------------------ Two hours of trial and error can save ten minutes of manual reading! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Maze WeePunkt Mitglied
Beiträge: 6 Registriert: 10.11.2011
|
erstellt am: 26. Nov. 2011 11:28 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|