Am Sonntag, 31. August 2008 09:24:27 schrieb Robert Großkopf:
> Hallo Sebastian,
>
> > Wie kann ich es bewirken, daß in einem Textfeld eine Information, z.B.
> > eine LV-Nummer oder ein beliebiger String automatisch stehen bleibt, d.h.
> > aus der vorherigen Eingabe übernommen wird, bis ich den Eintrag in diesem
> > Feld überschreibe?
>
> Das klingt eher nach einer Konstruktion Hauptformular - Unterformular,
> wobei die LV-Nummer im Hauptformular steht und dann ans Unterformular
> weitergegeben wird. Vermutlich hast Du die LV-Nummer mit irgendwelchen
> anderen
> Informationen sowieso in einer anderen Tabelle untergebracht als den
> Inhalt, den Du in die anderen Felder eintragen möchtest.
>
> Ansonsten würde ich versuchen, beim Eventhandler "Fokusverlust" ein Makro
> einzubinden, das den aktuellen Text in eine (einzeilige, einspaltige)
> Datenbanktabelle schreibt. Der Standardtext sollte dann mit dem jeweiligen
> Wert aus dieser Tabelle beschrieben werden.
>
> Ich habe das einmal stückchenweise aus einer Datenbank kopiert, die ich vor
> einiger Zeit erstellt habe (und die auch im Netz zur Verfügung steht,
> http://www.scoolonline.de/download/openoffice.html ):
>
>
>       DIM Datenquelle AS OBJECT
>       DIM Verbindung AS OBJECT
>       DIM SQL_Anweisung AS OBJECT
>       DIM Abfrageergebnis AS OBJECT
>       DIM Sql AS STRING
>       DIM odoc AS OBJECT
>       DIM odrawpage AS OBJECT
>       DIM oform AS OBJECT
>       DIM oform1 AS OBJECT
>       DIM oText AS OBJECT
>       DIM oInhalt AS VARIANT
>       DIM Anzahl AS VARIANT
>
>       rem Formular ansteuern, Textfeld auslesen
>       odoc=thisComponent
>       odrawpage=odoc.drawpage
>       oform1=odrawpage.forms.getByName(NameFormTextBox)
>       oText=oform1.getByName(NameTextBox)
>       oInhalt=oText.getCurrentValue()
>       rem Datenbankverbindung erzeugen
>       Datenquelle = ThisComponent.Parent.DataSource
>       Verbindung = Datenquelle.GetConnection("","")
>       SQL_Anweisung = Verbindung.createStatement()
>
>       Sql = "INSERT INTO "+CHR(34)+Tabelle+CHR(34)+"
> ("+CHR(34)+TabFeld+CHR(34)+") VALUES ('"+oInhalt+"') "
>       SQL_Anweisung.executeUpdate (Sql)
>
> Wenn ich das so richtig sehe muss "NameFormTextBox" durch das entsprechende
> Formular ersetzt werden (heißt vielleicht "Standard") und der
> Name "NameTextBox" durch den Namen des Textfeldes ersetzt werden.
>
> Für die Sql-Anweisung muss statt "Tabelle" der entsprechende Tabellenname
> und statt "TabFeld" die entsprechende Feldbeweisung stehen.
>
> Aber, wie oben geschrieben: Ich würde erst einmal den Weg von Hauptformular
> und Unterformular versuchen.
>
> Gruß
>
> Robert

Danke Robert, ich probier das mal aus
Gruß



-- 
Saltamontes Arts
Sebastian Roser
Frühlingstrasse 1
93413 Cham
09971-768701

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to