Hey DelaYer,
Also, ich denke, du müsstest dir zunächst wirklich überlegen, ob das, was du vorhast, so zu realisieren ist. Kannst du mehr darüber schreiben?
Ich zitiere mal:
ich will den Inhalt einer Tabelle in einem Textfeld im Formular
Mit "Tabelle" meinst du sicher alle Datensatze einer Datenbanktabelle?
Diese soll dann zeilenweise (pro Zeile ein Datensatz?) in einem Textfeld dargestellt werden - mit Scrollbars rechts? Ist es das, was du willst? Wäre nicht ein Listenfeld besser geeignet?
Das Formular unterstützt im Übrigen ein Tabellenfeld-Control, mit dem du das recht einfach direkt hinbekommst.
Ein Textfeld wird schwieriger, ist aber natürlich auch machbar. Aber: Das ist richtig "Programmierarbeit".
Das Verfahren:
Code: Alles auswählen
8. oErgSet= oStatement.executeQuery("SELECT ""Vorname"" FROM ""Tabelle1""")
Diese Zeile änderst du ab auf:
Code: Alles auswählen
8. oErgSet= oStatement.executeQuery("SELECT * FROM ""Tabelle1""")
jetzt hast du alle Datensätze in deinem Ergebnisset.
Nun verbindest du alle Inhalte zu einem String, also, du liest nicht nur ein Feld aus, sondern alle:
Code: Alles auswählen
s= s & oErgSet.getString(1) & oErgSet.getString(2) &...& CHR(13)
Sinnvollerweise trennst du die "Strings " noch mit einem Texttrenner, z.b. einenm Komma oder so, d.h. du fügst zwischen die beiden Stringabfragen noch so etwas wie "& ", " & " ein.
Dann erhälst du schon mal ein suboptimales ergebnis. Du wirst nämlich feststellen, dass die Zeilen jetzt unterschiedliche Längen haben (je nach Inhalt) und die Spalten auch selten untereinander stehen.
Gut, dass kann man natürlich auch "abfangen" und durchprogrammieren, dann eine "nicht-proportionale" Schrift wählen, fertig.
Aber wie gesagt, alles viel Arbeit.
Beispiele, wie man das machne kann, findest du im Buch "Datenbanken mit OpenOffice.org" aus der Galileo-Reihe, dort auf der CD, das Beispiel "Campingplatz". In Dialogen steht nämlich die Tabelle als Kontrollelement nicht zur Verfügung, dort muss man den Weg über Textfelder (besser gesagt Listboxen) gehen.
Viele Grüße
Thomas