In den Datensätzen blättern mit einem Dropdownlistenfeld
Moderator: Moderatoren
-
- ***
- Beiträge: 52
- Registriert: Di, 04.11.2008 14:18
In den Datensätzen blättern mit einem Dropdownlistenfeld
Hallo
mein Formular entwickelt sich immer weiter und ich merke jetzt erst bei Verwendung der Datenbank, dass die Erfordernisse sich
erweitern, und die Dinge die ich umgesetzt habe, teilweise unpraktisch sind
Ich habe eine Mieterverwaltung aufgebaut und somit gibt es ja auch Räume die verwaltet werden müssen.
Ich habe jedem Raum eine Nummer gegeben, die real existiert und in einer Tabelle die Listeneinträge für dieses Dropdownfeld abgelegt.
Nun habe ich alle Mieter den Räumen zugeordnet, folgender Fehler kann jetzt passieren:
Ich nutze das Dropdownfeld, um in den Datensätzen zu blättern (dachte ich) und ändere dabei nun die Raumzuordnung zu dem gerade
angezeigten Mieter, wenn ich eifrig auf Speichern klicke!
Das darf nicht sein.
Ich möchte es gern so haben, da ja die Eingaben alle fertig sind, daß man mit dem Dropdownfeld duch die Datenbank blättern kann,
und nur noch die Daten des Mieters ändern kann. Es kann sich ja mal seine Anschrift oder Bankverbindung etc. ändern, aber der Raum
und die Zuordnung zu genau diesem einen Mieter DARF nicht mehr Editierbar sein.
Hat jemand eine Idee? Ich hoffe ich habe es verständlich dargestellt...
mein Formular entwickelt sich immer weiter und ich merke jetzt erst bei Verwendung der Datenbank, dass die Erfordernisse sich
erweitern, und die Dinge die ich umgesetzt habe, teilweise unpraktisch sind
Ich habe eine Mieterverwaltung aufgebaut und somit gibt es ja auch Räume die verwaltet werden müssen.
Ich habe jedem Raum eine Nummer gegeben, die real existiert und in einer Tabelle die Listeneinträge für dieses Dropdownfeld abgelegt.
Nun habe ich alle Mieter den Räumen zugeordnet, folgender Fehler kann jetzt passieren:
Ich nutze das Dropdownfeld, um in den Datensätzen zu blättern (dachte ich) und ändere dabei nun die Raumzuordnung zu dem gerade
angezeigten Mieter, wenn ich eifrig auf Speichern klicke!
Das darf nicht sein.
Ich möchte es gern so haben, da ja die Eingaben alle fertig sind, daß man mit dem Dropdownfeld duch die Datenbank blättern kann,
und nur noch die Daten des Mieters ändern kann. Es kann sich ja mal seine Anschrift oder Bankverbindung etc. ändern, aber der Raum
und die Zuordnung zu genau diesem einen Mieter DARF nicht mehr Editierbar sein.
Hat jemand eine Idee? Ich hoffe ich habe es verständlich dargestellt...
Re: In den Datensätzen blättern mit einem Dropdownlistenfeld
Hallo Open_Office_Freak,
in der Tat, ein Listenfeld in einem Formular dient der Eingabe von Daten, nicht der Suche.
Einfachste Lösung wäre ein Tabellenkontrollfeld über die Räume als Hauptformular und im Unterformular dann entsprechend die Datensätze zu den Mietern. Suchst Du im Hauptformular einen Raum aus, so stellt sich das Unterformular auf den Mieter ein.
Suche einfach einmal das Kapitel zu Unterformularen im Handbuch auf ...
Gruß
Robert
in der Tat, ein Listenfeld in einem Formular dient der Eingabe von Daten, nicht der Suche.
Einfachste Lösung wäre ein Tabellenkontrollfeld über die Räume als Hauptformular und im Unterformular dann entsprechend die Datensätze zu den Mietern. Suchst Du im Hauptformular einen Raum aus, so stellt sich das Unterformular auf den Mieter ein.
Suche einfach einmal das Kapitel zu Unterformularen im Handbuch auf ...
Gruß
Robert
-
- ***
- Beiträge: 52
- Registriert: Di, 04.11.2008 14:18
Re: In den Datensätzen blättern mit einem Dropdownlistenfeld
Ja Hallo
das Manual hab ich mir gezogen, aber ich verstehe da nur Bahnhof
ich bin ja Anfänger mit Base, das Kauderwelsch verstehe ich nicht, keine Abbildungen wie das im Formular aussehen wird usw.
Das ist immer der Schwachpunkt von Handbüchern, sie sind von Leuten für Leute geschrieben, die schon vorher wissen, wie es geht...
Gibt es denn keine andere Möglichkeit? Ich hab doch schon alle Informationen auf einem Formular, wie soll ich das jetz alles umstricken?
Da blick ich doch dann selbst nicht mehr durch. Ich hab das doch auch schon bei anderen gesehen, dass nur ein einziges Formular am
Bildschirm angezeigt wird und man über die DropDown Felder dann steuert, aber den Inhalt der DropDown Felder nicht mehr ändern kann ...
Das ist jetzt doof
das Manual hab ich mir gezogen, aber ich verstehe da nur Bahnhof
ich bin ja Anfänger mit Base, das Kauderwelsch verstehe ich nicht, keine Abbildungen wie das im Formular aussehen wird usw.
Das ist immer der Schwachpunkt von Handbüchern, sie sind von Leuten für Leute geschrieben, die schon vorher wissen, wie es geht...
Gibt es denn keine andere Möglichkeit? Ich hab doch schon alle Informationen auf einem Formular, wie soll ich das jetz alles umstricken?
Da blick ich doch dann selbst nicht mehr durch. Ich hab das doch auch schon bei anderen gesehen, dass nur ein einziges Formular am
Bildschirm angezeigt wird und man über die DropDown Felder dann steuert, aber den Inhalt der DropDown Felder nicht mehr ändern kann ...
Das ist jetzt doof
Re: In den Datensätzen blättern mit einem Dropdownlistenfeld
Hallo Open_Office_Freak,
nein, das Handbuch ist nicht für Leute geschrieben, die ohnehin schon wissen, wie das geht. Die würden den größten Teil nicht lesen, weil der viel zu kleinschrittig ist.
Das was Du brauchst, ist auf Seite 126ff mit Bildern und Schritt-für-Schritt-Anleitung incl. Abbildung des Formulars enthalten. Zusätzlich gibt es die Beispieldatenbanken - mit genau dem Formular.
Die Sache mit dem Dropdown-Feld ist dann schon eine entschiedene Nummer weiter. Damit so etwas gelingt musst Du in die Makrowelt eintauchen. Denn schließlich willst Du etwas auswählen und ohne viel Aufwand direkt darunter dafür passende Datensätze angezeigt bekommen. Dazu gibt es auch eine Beispieldatenbank: "Suchen_und_Filtern.odb" - gehört ebenfalls zum Handbuch der Version 4.0.
Filterfunktionen von Dropdownfeldern sind in der Datenbank nicht so integriert, wie es in Tabellen einer Tabellenkalkulation der Fall ist.
Gruß
Robert
nein, das Handbuch ist nicht für Leute geschrieben, die ohnehin schon wissen, wie das geht. Die würden den größten Teil nicht lesen, weil der viel zu kleinschrittig ist.
Das was Du brauchst, ist auf Seite 126ff mit Bildern und Schritt-für-Schritt-Anleitung incl. Abbildung des Formulars enthalten. Zusätzlich gibt es die Beispieldatenbanken - mit genau dem Formular.
Die Sache mit dem Dropdown-Feld ist dann schon eine entschiedene Nummer weiter. Damit so etwas gelingt musst Du in die Makrowelt eintauchen. Denn schließlich willst Du etwas auswählen und ohne viel Aufwand direkt darunter dafür passende Datensätze angezeigt bekommen. Dazu gibt es auch eine Beispieldatenbank: "Suchen_und_Filtern.odb" - gehört ebenfalls zum Handbuch der Version 4.0.
Filterfunktionen von Dropdownfeldern sind in der Datenbank nicht so integriert, wie es in Tabellen einer Tabellenkalkulation der Fall ist.
Gruß
Robert
-
- ***
- Beiträge: 52
- Registriert: Di, 04.11.2008 14:18
Re: In den Datensätzen blättern mit einem Dropdownlistenfeld
Hi
das mit dem Filtern hab ich mir angeschaut, das passt gar nicht
auch auf Seite 126 passt nicht
ebenso ist es nicht möglich, wie behauptet in diesem Handbuch, die Spaltenreihenfolge in einer Tabelle zu verändern, wenn ich das versuche, erhalte ich ein durchgestrichenes Symobl.
Zurück zum Blättern über ein Dropdownfeld: es kann doch nicht so schwer sein, dass das Feld nicht mehr veränderbar ist und nun dafür verwendet wird, den entsprechenden DAtensatz anzuzeigen.
Ich komme mit diesem Handbuch nicht klar,es ist viel zu kompliziert als Einsteiger
Ein Formular saugt sich doch nur die Inhalte aus Tabellen, die Daten in den Tabellen ändern sich ja dabei nicht.
Wenn ich 100 Räume habe, habe ich vielleicht nur 80 Mieter weil 20 Räume leer stehen.
Wenn ich nun alle 100 Räume als Eintrag im Dropdown feld habe, wie kann ich das denn realisieren, dass dann die Mieter zum entsprechenden RAum beim Blättern mit dem Dropdownfeld angezeigt werden?
Ich habe für jedes Dropdownfeld eine Tabelle und nur EINE Tabelle, wo alle Daten reingeschrieben werden. In dieser Tabelle stehen alle Informationen, denn ich habe alle Felder in nur ein einziges Formular gesetzt.
das mit dem Filtern hab ich mir angeschaut, das passt gar nicht
auch auf Seite 126 passt nicht
ebenso ist es nicht möglich, wie behauptet in diesem Handbuch, die Spaltenreihenfolge in einer Tabelle zu verändern, wenn ich das versuche, erhalte ich ein durchgestrichenes Symobl.
Zurück zum Blättern über ein Dropdownfeld: es kann doch nicht so schwer sein, dass das Feld nicht mehr veränderbar ist und nun dafür verwendet wird, den entsprechenden DAtensatz anzuzeigen.
Ich komme mit diesem Handbuch nicht klar,es ist viel zu kompliziert als Einsteiger
Ein Formular saugt sich doch nur die Inhalte aus Tabellen, die Daten in den Tabellen ändern sich ja dabei nicht.
Wenn ich 100 Räume habe, habe ich vielleicht nur 80 Mieter weil 20 Räume leer stehen.
Wenn ich nun alle 100 Räume als Eintrag im Dropdown feld habe, wie kann ich das denn realisieren, dass dann die Mieter zum entsprechenden RAum beim Blättern mit dem Dropdownfeld angezeigt werden?
Ich habe für jedes Dropdownfeld eine Tabelle und nur EINE Tabelle, wo alle Daten reingeschrieben werden. In dieser Tabelle stehen alle Informationen, denn ich habe alle Felder in nur ein einziges Formular gesetzt.
Re: In den Datensätzen blättern mit einem Dropdownlistenfeld
Hallo Open_Office_Freak,
dann bin ich mit Sicherheit für Dich der falsche Ansprechpartner. Ich verstehe nicht, was Du schreibst, und Du verstehst nicht, was ich schreibe.
Gruß
Robert
dann bin ich mit Sicherheit für Dich der falsche Ansprechpartner. Ich verstehe nicht, was Du schreibst, und Du verstehst nicht, was ich schreibe.
Gruß
Robert
-
- ***
- Beiträge: 52
- Registriert: Di, 04.11.2008 14:18
Re: In den Datensätzen blättern mit einem Dropdownlistenfeld
hm schade
vielleicht finde ich ja noch eine bessere Lösung als Base
vielleicht finde ich ja noch eine bessere Lösung als Base
Re: In den Datensätzen blättern mit einem Dropdownlistenfeld
Das ist eine seltsame Konsequenz:RobertG hat geschrieben:dann bin ich mit Sicherheit für Dich der falsche Ansprechpartner. Ich verstehe nicht, was Du schreibst, und Du verstehst nicht, was ich schreibe.
Was hat ein Kommunikationsproblem zwischen zwei Menschen mit der Qualität eines Programms (hier: Base) zu tun? Robert ist es gewohnt zu erklären (sowohl als wichtigster Autor des Handbuchs als auch in seinem Lehrerberuf). Vielleicht solltest du über deine Formulierungen nachdenken; du willst schließlich Hilfe, also müssen potenzielle Helfer deine Wünsche und Probleme verstehen.Open_Office_Freak hat geschrieben:vielleicht finde ich ja noch eine bessere Lösung als Base
Viel Erfolg jedenfalls bei der Suche nach einer "besseren Lösung", vor allem wenn du an anderer Stelle schreibst:
Ohne die Bereitschaft (und Fähigkeit), sich mit etwas Neuem zu befassen, wirst du mit keinem Programm etwas erreichen - gleichgültig, ob es nichts oder 125 € oder 2000 € kostet. Jürgendas überfordert meine Kenntnisse
da lass ich lieber die Finger von
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
-
- ***
- Beiträge: 52
- Registriert: Di, 04.11.2008 14:18
Re: In den Datensätzen blättern mit einem Dropdownlistenfeld
Also ich merke schon, daß es annähernd unmöglich ist, Probleme übers Forum zu lösen, wenn der
andere nicht über die Datenbank selbst verfügt.
Ich habe das Problem erst mal so gelöst, daß ich das Dropdownfeld in ein Textfeld verwandelt habe
und dessen Eingenschaften auf NUR LESEN gesetzt habe. Somit ist schon mal sichergestellt, daß
es nicht mehr verändert werden kann. Aber immernoch zieht sich dieses Formular alle Daten aus
einer einzigen Tabelle.
Weiterhin habe ich das Steuerelement Formularkontrollfeld entdeckt und ausprobiert, es erfüllt in etwa
meinen Zweck, sieht halt grottenschlecht aus und passt so gar nicht ins Design.
Ich versuche jetzt mal eine neue Tabelle zu erstellen, in der nur die Daten der Räume enthalten sind,
also Grösse, Status vermietet oder leer usw. Ich habe ja ALLES in einer Tabelle untergebracht. Diese Spalten nehme
ich aus der bisherigen Tabelle RAUS und evtl. gibt es dann eine Möglichkeit, die Blätterfunktion zu realisieren.
Ich habe das mit den Beziehungen noch nicht verstanden, wie gesagt, dem Handbuch fehlen die entsprechenden
Screenshots. Es ist zwar schön zu sehen, wie die Menüs aussehen, um entwas zu erstlelen, aber ich als Anfänger
komme nicht weiter, wenn nicht gleichzeitig, evtl. im Zweispaltigen Layout einer Handbuchseite, das Ergebnis
zu sehen ist!
Was mich aufregt ist, dass entgegen der Behauptung im erwähnten Handbuch, die Anordnung der Spalten
in einer Tabelle NICHT veränderbar ist. Ist halt doof, wenn die Strasse vorne und die Hausnummer am Ende
der Tabelle steht, weil einem erst später eingefallen ist, die beide Kennwerte in zwei Spalten und nicht zusammen
in einer stehen sollen.
somit erzeugt man dann halt am Ende der Tabelle die Spalte für die Hausnummer und kann sie nicht nach vorne
verschieben, gleich neben die Strasse. Wenn ich versuche, den Spaltenkopf mit der linken Maustaste anzufassen
und zu verschieben, erhalte ich ein Verbotssymbol, es ist nicht möglich die Position der Spalte zu ändern.
andere nicht über die Datenbank selbst verfügt.
Ich habe das Problem erst mal so gelöst, daß ich das Dropdownfeld in ein Textfeld verwandelt habe
und dessen Eingenschaften auf NUR LESEN gesetzt habe. Somit ist schon mal sichergestellt, daß
es nicht mehr verändert werden kann. Aber immernoch zieht sich dieses Formular alle Daten aus
einer einzigen Tabelle.
Weiterhin habe ich das Steuerelement Formularkontrollfeld entdeckt und ausprobiert, es erfüllt in etwa
meinen Zweck, sieht halt grottenschlecht aus und passt so gar nicht ins Design.
Ich versuche jetzt mal eine neue Tabelle zu erstellen, in der nur die Daten der Räume enthalten sind,
also Grösse, Status vermietet oder leer usw. Ich habe ja ALLES in einer Tabelle untergebracht. Diese Spalten nehme
ich aus der bisherigen Tabelle RAUS und evtl. gibt es dann eine Möglichkeit, die Blätterfunktion zu realisieren.
Ich habe das mit den Beziehungen noch nicht verstanden, wie gesagt, dem Handbuch fehlen die entsprechenden
Screenshots. Es ist zwar schön zu sehen, wie die Menüs aussehen, um entwas zu erstlelen, aber ich als Anfänger
komme nicht weiter, wenn nicht gleichzeitig, evtl. im Zweispaltigen Layout einer Handbuchseite, das Ergebnis
zu sehen ist!
Was mich aufregt ist, dass entgegen der Behauptung im erwähnten Handbuch, die Anordnung der Spalten
in einer Tabelle NICHT veränderbar ist. Ist halt doof, wenn die Strasse vorne und die Hausnummer am Ende
der Tabelle steht, weil einem erst später eingefallen ist, die beide Kennwerte in zwei Spalten und nicht zusammen
in einer stehen sollen.
somit erzeugt man dann halt am Ende der Tabelle die Spalte für die Hausnummer und kann sie nicht nach vorne
verschieben, gleich neben die Strasse. Wenn ich versuche, den Spaltenkopf mit der linken Maustaste anzufassen
und zu verschieben, erhalte ich ein Verbotssymbol, es ist nicht möglich die Position der Spalte zu ändern.
Re: In den Datensätzen blättern mit einem Dropdownlistenfeld
Meinst Du vielleicht diesen Bug:Open_Office_Freak hat geschrieben: Was mich aufregt ist, dass entgegen der Behauptung im erwähnten Handbuch, die Anordnung der Spalten
in einer Tabelle NICHT veränderbar ist. Ist halt doof, wenn die Strasse vorne und die Hausnummer am Ende
der Tabelle steht, weil einem erst später eingefallen ist, die beide Kennwerte in zwei Spalten und nicht zusammen
in einer stehen sollen.
https://bugs.freedesktop.org/show_bug.cgi?id=54021
Dann lies auch bitte den Hinweis auf Seite 15 des Handbuches:
Code: Alles auswählen
Wie jede Software läuft auch LO-Base nicht vollkommen fehlerfrei. Besonders ärger-
lich sind hier die «Regressionen», also Rückschritte von einer vorhergehenden Ver-
sion zur gerade aktuellen Version. Der folgende Link führt zu den momentan noch
offenen Regressionen:
https://bugs.freedesktop.org/buglist.cgi?keywords=regression%2C
&keywords_type=allwords&bug_status=UNCONFIRMED&bug_status=NEW&bug_st
atus=ASSIGNED&bug_status=REOPENED&bug_status=NEEDINFO&component=
Database&product=LibreOffice
Zum Start der Version 4.0 funktionieret zur Zeit z.B. die Anzeige von Werten in kor-
relierenden Unterabfragen nicht, die hier im Handbuch weiter unten beschrieben
sind. Ein Blick auf die Bug-Liste kann also helfen, Unterschiede zwischen Dokumen-
tation und eigener Programmversion zu verstehen.
Gruß
Robert
Re: In den Datensätzen blättern mit einem Dropdownlistenfeld
Hallo Freak,
R
Was du hier schreibst ist wirklich unglaublich, im Base Handbuch/Kapitel 3- Tabellen steht auf Seite 15Open_Office_Freak hat geschrieben:Was mich aufregt ist, dass entgegen der Behauptung im erwähnten Handbuch, die Anordnung der Spalten
in einer Tabelle NICHT veränderbar ist.
Also steht es im Handbuch genau richtig.Mängel der grafischen Tabellenerstellung
Die Reihenfolge der Tabellenfelder kann im Anschluss an den Abspeichervorgang nicht mehr
geändert werden. ...
...Nur über direkte SQL-Eingabe kann ein neues Feld an eine bestimmte Position innerhalb der
Tabelle rutschen. Bereits erstellte Felder sind aber auch hier nicht beweglich.
R
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
-
- ***
- Beiträge: 52
- Registriert: Di, 04.11.2008 14:18
Re: In den Datensätzen blättern mit einem Dropdownlistenfeld
Dann reden wir von verschiednen Handbüchern
Re: In den Datensätzen blättern mit einem Dropdownlistenfeld
Hallo Open_Office_Freak,
F3K Total zitiert den Einzelband, dort die Tabellenerstellung. Die Seitennummerierung im Einzelband stimmt natürlich nicht mit dem Gesamtband überein. Außerdem hast Du (hoffentlich) die überarbeitete Version des Handbuches (V 4.0) genommen.
1. In der Tabellenerstellung (Datenbank - Tabellen - Tabelle in der Entwurfsansicht erstellen ...) kannst Du die Felder nur am Anfang positionieren. Willst du anschließend Felder an bestimmte Positionen einfügen, so geht dies nur über SQL.
2. In Abfragen haben die Felder frei bewegliche Positionen. Das richtet sich einfach nach dem Abfragetext. Wenn also jemanden die Positionen aus der Tabellenerstellung stören, dann kann derjenige sich ja eine Abfrage erstellen, mit der die Felder in der richtigen Reihenfolge erstellt werden.
3. In Formularen gibt es ein Tabellenkontrollfeld. In LO seit Version 3.6 hat dieses Tabellenkontrollfeld einen Bug, der verhindert, dass die Felder nach Erstellen des Tabellenkontrollfeldes noch verschoben werden können. Allerdings ist es sehr wohl möglich, neu zu erstellenden Kontrollfelder an einer entsprechenden Position einzufügen: Spalte markieren, rechte Maustaste, Spalte einfügen - links von der Spalte erscheint das neue Feld.
Gruß
Robert
F3K Total zitiert den Einzelband, dort die Tabellenerstellung. Die Seitennummerierung im Einzelband stimmt natürlich nicht mit dem Gesamtband überein. Außerdem hast Du (hoffentlich) die überarbeitete Version des Handbuches (V 4.0) genommen.
1. In der Tabellenerstellung (Datenbank - Tabellen - Tabelle in der Entwurfsansicht erstellen ...) kannst Du die Felder nur am Anfang positionieren. Willst du anschließend Felder an bestimmte Positionen einfügen, so geht dies nur über SQL.
2. In Abfragen haben die Felder frei bewegliche Positionen. Das richtet sich einfach nach dem Abfragetext. Wenn also jemanden die Positionen aus der Tabellenerstellung stören, dann kann derjenige sich ja eine Abfrage erstellen, mit der die Felder in der richtigen Reihenfolge erstellt werden.
3. In Formularen gibt es ein Tabellenkontrollfeld. In LO seit Version 3.6 hat dieses Tabellenkontrollfeld einen Bug, der verhindert, dass die Felder nach Erstellen des Tabellenkontrollfeldes noch verschoben werden können. Allerdings ist es sehr wohl möglich, neu zu erstellenden Kontrollfelder an einer entsprechenden Position einzufügen: Spalte markieren, rechte Maustaste, Spalte einfügen - links von der Spalte erscheint das neue Feld.
Gruß
Robert