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]