Hallo Ihr Helfer,

Da ich meine auf einem alten Laptop mit Windows 3.1 und FoxPro erstellten Datenbanken aus Hardware-Gründen nicht auf meinen jetzigen Laptop mit Windows XP übertragen kann, versuche ich jetzt, sie in OOo 2.1 und Base neu zu erstellen. Dazu habe ich das Buch von Th. Krumbein "Datenbanken mit Open Office.org 2", ein Tutorial in Basic und das Tutorial "OOo Makros" im Virtual classroom durchgearbeitet, komme aber mit der Herstellung eines Formulars, wie ich es brauche, nicht weiter.

Es geht um meine Vokabellernprogramme, zunächst für Spanisch. Die Tabelle besteht im wesentlichen aus drei Textfeldern: "deutsch"(im Formular "textbox), "antwort" ("texbox1), "spanisch" (textbox2"). Das Formular habe ich im Entwurfsmodus erstellt, habe aber drei Schwierigkeiten.

1. Das Feld "spanisch" soll in einem zweiten Fenster erscheinen, dass bei Aufrufen eines Datensatzes zunächst abgedeckt ist. Dazu finde ich keine Anleitung. Ein Subformular würde es nicht tun, denn das ist ja nicht abgedeckt. Oder gäbe es hier die Möglichkeit, dass der Text im Feld "Spanisch" zunächst unsichtbar ist??

2. Bei Erstellung eines neuen Datensatzes (neue Vokabel) werden nur die Felder "deutsch" und "spanisch" ausgefüllt. Zum Lernen muss ich dann das Feld "Antwort" ausfüllen, und je nachdem, ob die Antwort richtig oder falsch ist, soll ein Fensterchen mit "richtig" oder "falsch" erscheinen. In FoxPro ging das mit einem DO CASE Code beim Feld "Spanisch".
Für Base habe ich ein Makro geschrieben:
Sub Main
if textbox1 = textbox2 then
 print "richtig"
else
 print "falsch"
end if
end sub.

Aber obwohl die "Übersetzung" keinen Fehler meldet, funktioniert das Makro nicht ordnungsgemäß: Egal, ob ich ein richtiges, falsches oder gar kein Wort in das Feld schreibe, kommt immer nur ein kleines Fenster mit "richtig". Ich habe es auch versucht, indem ich die beiden Textboxen als Variablen definiert habe:
dim textbox1$ as string
dim textbox2$ as string
Ich habe auch "textbox.." durch den Feldnamen ersetzt - es nützt alles nichts, immer kommt nur das Fenster mit "richtig".
Wie würde der Code richtig lauten??

Eine andere Schwierigkeit ist, dass ich das Makro dem Feld "Antwort" nicht zuweisen kann; in der Ereignisliste finde ich kein passendes Ereignis. Ich habe es mit "Text modifiziert" versucht, aber schon beim ersten Buchstaben kommt dieses "richtig"-Fenster. Ich habe daraufhin eine Schaltfläche "richtig?" neben das Textfeld gesetzt, mit Ereignis beim Auslösen. Aber auch hier kommt immer nur das "richtig"-Fenster!

3. Ich vermisse die Möglichkeit, beim Text der Schaltflächen einen Buchstaben zu unterstreichen, so dass man die Schaltfläche mit alt + Buchstabe aufrufen kann. Das Rumzittern mit der Maus ist so umständlich.

Kann mir jemand helfen?? (Ich will in Kürze Laptop mit Vokabelprogramm auf eine Reise mitnehmen - seufz). Die verschiedenen Lernprogramme sind sehr rudimentär, auch das über Base im virtual classroom.

Gute Nacht und schönen Sonntag,
Hortense




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

Antwort per Email an