Seite 1 von 1

Tabelle im Pflege-Modus öffnen

Verfasst: Mi, 05.08.2009 03:36
von mhonline
Der Titel mag den einen oder anderen verwirren, die Frage ist ganz einfach:

Hat jemand schon mal einen Makro geschrieben, in den nur zwei Parameter eingetragen werden:

- ein Tabellen-Name
- ein Formular-Name

und der die Tabelle im Tabellen-Modus in READONLY öffnet,
und erzwingt, daß zum Bearbeiten der Tabelle ausschließlich
das angegebene Formular benützt wird.

Sowas hätte ich gern, startbar vielleicht von einer Oberfläche ähnlich der Extension BASE SWITCHBOARD. Natürlich braucht man dann noch einen Button, der zwischen gesperrter Tabellen-Sicht und bearbeitbarer Formular-Sicht umschaltet, und natürlich fällt mir eine ganze Menge ein, um das ganze SCHÖN zu machen, aber für jeden Tipp für die KLEINE Lösung wäre ich dankbar.

Martin

Re: Tabelle im Pflege-Modus öffnen

Verfasst: Di, 11.08.2009 16:35
von mhonline
Keiner ?

Ein Beispiel für die Geschichte findet sich in der Beispielanwendung HWDB, allerdings doch etwas an die Anwendung angepaßt, und nicht in einer wiederverwendbar-aufgeräumten Form.
Desterwegen weiterhin die Frage, ob jemand aus den vorhandenen Codeschnipseln nicht schon mal sowas gebaut hat.

Gruß
Martin

Re: Tabelle im Pflege-Modus öffnen

Verfasst: Di, 11.08.2009 18:42
von eBayer
Hallo Martin,
Du solltest Deine Vorstellung etwas genauer beschreiben, denn das was ich herauslese, ist eigentlich etwas ganz normales.
Um erst einmal einen Ansatz zu haben, habe ich mal schnell einen Entwurf gemacht. Schau Dir das mal an und schreibe dann genauer was Du willst. Ist natürlich wirklich nur ein Entwurf, ohne Anspruch auf Komfort.
In meinem Entwurf siehst Du im unteren Bereich die bewusste Tabelle (nicht editierbar) und im oberen Bereich das was Du als Formular bezeichnest - in meinem Fall ist alles in einem Formular enthalten.
Gruß eBayer

Re: Tabelle im Pflege-Modus öffnen

Verfasst: Mi, 12.08.2009 00:04
von mhonline
Hallo eBayer


und schönen Dank vorneweg

Das ist doch das mit dem Assistenten erstellte Formular, dem das Kontrollelement Tabelle zugefügt worden ist?
Das ist schon ein "nice-to-have". Zwei Sachen sind mir aufgefallen:
Wenn das der selbe Datensatz ist, braucht man ja gar keine Navigation beim Wechsel zwischen Satz- und Tabellen-Ansicht, das war mir nicht klar, aber vereinfacht das Verfahren schon mal sehr. Und irgendwo steckt da noch ein feiner Trick drinnen:
Mir ist nicht klar, wieso die Tabelle nicht, die einzelnen Felder aber schon editierbar sind? immer wenn ich das nachbauen wollte, waren die Formulareigenschaften für beide Teile gleich nämlich für beide änderbar oder auch nicht.

Aber die eigentliche Frage war, ob es das ist, was ich mir vorgestellt habe.
Nicht ganz.
Der Ablauf der Erstellung wäre im Prinzip:
- Tabelle aufbauen (oder importieren)
- ein "sauberes" Formular anlegen - gern auch per Assistent - ohne jede automatisierte Funktion
- die "unsauberen" Formulare anlegen, die man braucht, also mit Makros, Verknüpfungsfunktionen und ähnlichem
- für die Tabelle das Formular mit der nur-lesen-Tabellen-ansicht aufbauen, und in dieses Formular einbauen
--- den Makro, der den Datensatzzeiger an das nachfolgende Formular über gibt
--- der Button zum starten des Formulars von oben
und wenn das jetzt noch so funktioniert, daß beim schliessen des Formulars die Tabellenansicht automatisch aktualisiert wird, dann ist es das schon gewesen. Perfekt wär, bedarfsweise Filterfunktionen im Start-Formular zur Verfügung zu haben, muß aber nicht sein. Wichtig ist nur die Trennung von Tabellen- und Satzsicht, und die ist in deinem Vorschlag leider nicht zu realisieren. Oder sehe ich da was falsch?

Martin

Re: Tabelle im Pflege-Modus öffnen

Verfasst: Mi, 12.08.2009 13:49
von eBayer
Du kannst in der Tabellenansicht die Spalten als nicht editierbar kennzeichnen. Mußt einfach mal mit der rechten Maustaste den Spaltenkopf anklicken, dann siehst Du schon weiter.
Was Deine Idee für Deine Anwendung angeht, kann ich Dir nur empfehlen, Dich langsam vorzutasten. Erst einmal die unterschiedlichen Formulare konzipieren (Formularansicht, Tabellenansicht usw.) Wenn Du vorhast, die Tabellenansicht als Hauptformular zu verwenden, wo Du dann per Doppelklick ein anderes Formular mit den Daten des aktuellen Datensatzes aufrufen willst, kannst Du das in einem 2. Schritt immer noch tun. Der Trick dabei ist, wie Du dem Formular sagst, welchen Datensatz es anzeigen soll. Das kannst Du am einfachsten realisieren, indem Du in einer globalen Variablen den Schlüsselbegriff oder die Satznummer des aktuellen Datensatzes hinterlegst, bevor Du die Formularansicht aufrufst. Im Formular mußt Du dann in der Startroutine mit dem in der globalen Variablen hinterlegten Schlüsselbegriff auf den gewünschten Datensatz gehen und schon hast Du was Du willst.
Ist aber gerade wenn man sich einarbeitet mit viel Geduld Schritt für Schritt auszuprobieren. Habe ich auch so getan - ich habe vor gut einem halben Jahr mit ooBase angefangen und fühle mich jetzt einigermaßen fit, jedenfalls kann ich alles machen was ich will!
Also, sei mutig und probiere alles mal mit kleinen Beispielen aus.
Gruß eBayer

Re: Tabelle im Pflege-Modus öffnen

Verfasst: Mi, 12.08.2009 17:25
von mhonline
>ebayer
ja genau, der Wechsel ist der Witz - und die Übergabe der Zeiger.
Allerdings, ich bin ein Konzeptmensch, und stell das auch gern zur Verfügung, aber mit Programmieren, insbesondere mit dem pseudologischen Gramusel aus objektorientierten Programmiersprachen wie OO-Basic - kann ich nichts anfangen, da brauch ich Unterstützung.

Je nun, vielleicht gibt es ja noch mehr Kommentare

Martin