Übersicht über alle Datensätze?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Übersicht über alle Datensätze?

Re: Übersicht über alle Datensätze?

von CaptainCannabis » Mo, 30.03.2009 20:59

Falls du hier nochmal reinschaust:

In diesem Thread hast du nen Makro gepostet
Sub DatenbankDokumenterhalten
Dim prop(1) as New com.sun.star.beans.PropertyValue
Dim dbContext As Object
dbContext = createUnoService("com.sun.star.sdb.DatabaseContext")
oDataSource = dbContext.GetByName("Minifaktura")
oForms = oDataSource.DatabaseDocument.FormDocuments
oForms.loadComponentFromURL("Artikel","_blank",63,prop())
End Sub
Muss ich da nur das "Minifaktura" und das "Artikel" anpassen? In meinen Datenbank namen und den Formular Namen?

Re: Übersicht über alle Datensätze?

von CaptainCannabis » Mo, 30.03.2009 20:42

Hatte nur das falsche Ereignis - habs jetzt auf Maustaste losslassen. Funzt. Danke!

Re: Übersicht über alle Datensätze?

von CaptainCannabis » Mo, 30.03.2009 20:20

So nun wo das gekärt wäre stellt sich mir die Frage ob ich dem Vorwärts Button eine Bedingung verpassen kann dämit er am letzten ausgefüllten Bezeichnungsfeld stoppt und man dann erst den "neuer Datensatz Button" klicken muss. Verständlich ausgedrückt?

Braucht man wahrscheinlich wieder nen Makro oder? Gibts da nen gutes Tutorial?
Sub Change_RowHeight
oDoc = thisComponent
oForm = oDoc.drawpage.forms.getbyindex(0)
Grid_Ctl = oForm.getByName("TableControl")
Grid_Ctl.RowHeight = 40
End Sub
Inwieweit muss ich das denn noch anpassen? Ich schnall die Befehle net. :shock:

Re: Übersicht über alle Datensätze?

von CaptainCannabis » Mo, 30.03.2009 20:08

CaptainCannabis hat geschrieben:den Nachteil hat, dass die grüne Markierung am Zeilenrand beim Durchschalten der Datensätze nicht mitläuft

Kann ich nicht bestätigen.
Bei mir wills nicht - links im Main, rechts im Sub-Formular

Bild

EDIT:

Rechts gefällt mir eigentlich besser da die auto wert Zeile nicht angezeigt wird!

EDIT 2: Habs selber hinbekommen. mit SQL Krams - IS NOT NULL Ich Fuchs :lol:

Re: Übersicht über alle Datensätze?

von turtle47 » Mo, 30.03.2009 19:47

CaptainCannabis hat geschrieben:den Nachteil hat, dass die grüne Markierung am Zeilenrand beim Durchschalten der Datensätze nicht mitläuft
Kann ich nicht bestätigen.
CaptainCannabis hat geschrieben:Kann man dies sperren?
Nein, aber einem Ereignis diese Makro zuweisen, dann setzt sich die Zeilenhöhe autoamatisch zurück.

Code: Alles auswählen

Sub Change_RowHeight
	oDoc = thisComponent
	oForm = oDoc.drawpage.forms.getbyindex(0)
	Grid_Ctl = oForm.getByName("TableControl")
	Grid_Ctl.RowHeight = 40
End Sub
CaptainCannabis hat geschrieben:aber irgendwie kann man doch sicher auch ein ganzes Formular so einrichten das man die Buttons unten nicht mehr hat.
Ja, Menue > Ansicht > Symbolleisten > Formular-Navigation abwählen
Ok, hat sich ja erledigt.

Re: Übersicht über alle Datensätze?

von CaptainCannabis » Mo, 30.03.2009 18:35

So Zeit für ne neue Frage:

Habe mal den Tipp mit dem Umstellen der Spalten auf "Nur lesen" befolgt da die Variante mit dem Grid im Sub-Formular den Nachteil hat, dass die grüne Markierung am Zeilenrand beim Durchschalten der Datensätze nicht mitläuft :(

Jetzt nennt mich einen Miesmacher aber bei der jetzigen Variante mit dem nur lesen stört mich noch das man bei wirrer rumklickerei aus Versehen die Zeilenhöhe verändern kann. Kann man dies sperren? In den Grid Settings finde ich nichts in der Art aber irgendwie kann man doch sicher auch ein ganzes Formular so einrichten das man die Buttons unten nicht mehr hat. Das Navigieren innerhalb der Datensätze geht ja auch mittels Schaltflächen?!

EDIT: Das mit der Navigationsleiste hab ich hinbekommen. Geht jetzt nur noch über Schaltflächen. Stören tut leider immer noch die Möglichkeit die Zeilenhöhe zu verändern.

EDIT 2: Ein weiteres Thema was mich brennend interessiert ist die Sache mit den Schaltflächen zur Navigation. Bisher habe ich 3 eingerichtet - "letzter Datensatz", "vorheriger Datensatz" und "neuer Datensatz". Die Beiden ersten funktionieren wunderbar. Was mich jedoch wundert ist das der Button für einen neuen Satz ja irgendwie sinnfrei ist in meiner Konstruktion da durch die ID als "AutoWert" immer schon eine letzte leere Zeile besteht die ich mittels "Nächster Datensatz" anwählen kann. Am liebsten wäre mir ein deppensicherer Ablauf a la "Nächster" klicken, Ausfüllen der Felder, "Speichern/bzw. Datensatz anlegen" klicken und wieder von vorne. Gibt es hierfür evtl. Beispiele die ich mir anschauen könnte?

Re: Übersicht über alle Datensätze?

von turtle47 » Mo, 30.03.2009 17:27

CaptainCannabis hat geschrieben:einzig und allein das ich dieses Grid manuell eingefügt habe
genau so habe ich das auch immer gemacht.
eBayer hat geschrieben:Du kannst doch im Grid bei jeder Spalte das Attribut "Editierbar=Nein" setzen. Dann ist das Grid weiterhin nicht eingegraut, Du kannst darin manövrieren, aber nicht editieren.

Aber Datensätze hinzufügen geht noch, was ja auch so sein soll.
CaptainCannabis hat geschrieben:Wers zu Fus macht raffts eh besser
Genau so ist es.

Re: Übersicht über alle Datensätze?

von CaptainCannabis » Mo, 30.03.2009 17:17

Leck mich fett - ich habs gerade in nem Unterformular hingekriegt. Der Unterschied ist glaube ich einzig und allein das ich dieses Grid manuell eingefügt habe und das alte (welches nur enien Datensatz zeigte) noch vom Assistenten erstellt wurde.

Mein Fazit: Hängt den Assistenten! Wers zu Fus macht raffts eh besser :D


Ich melde mich bestimmt in 10 Minuten mit dem nächsten Problem :lol:


CaptainCannabis

Re: Übersicht über alle Datensätze?

von eBayer » Mo, 30.03.2009 17:15

Du kannst doch im Grid bei jeder Spalte das Attribut "Editierbar=Nein" setzen. Dann ist das Grid weiterhin nicht eingegraut, Du kannst darin manövrieren, aber nicht editieren. Vielleicht denke ich zu einfach - aber falls es das ist was Du willst, brauchst Du im Grid nur den jeweiligen Spaltenkopf mit der rechten Maustaste anklicken und dann die entsprechende Auswahl treffen.
Gruß eBayer

Re: Übersicht über alle Datensätze?

von CaptainCannabis » Mo, 30.03.2009 16:59

Ja macht ja nix.

Wenn ich die Tabelle ins Main-Formular packe geht es ja. Dann kommt aber ganz schnell das Problem das man auch in der Tabelle rumtippen kann sobald man dies über die Formular Eigenschaften erlaubt. Das genau will ich jedoch nicht - die Liste soll lediglich einen Überblick verschaffen!

Im Moment sehe ich nur die Möglichkeiten:

1) Table Grid (weiterhin im Main Formular) über Aktivität ausschalten --> sieht nicht gut aus da ausgegraut :(

2) Table Grid (weiterhin im Main Formular) + Settings des Main Formulars verbieten Bearbeitung + Datensätze durchschalten und hinzufügen per Schaltflächen mit jeweiligen Aktionen = Klingt gut - ich scheitere jedoch an der Schaltfläche mit der Aktion "Neuer Datensatz". Die zum durchschalten funktionieren.

3) Arbeiten mit Sub-Formularen - aber das scheitert irgendwie an den Beziehungen zwischen diesen wie ja oben beschrieben.

Irgendeine dieser Möglichkeiten muss doch hinzubekommen sein oder bin ich total auf dem Holzpfad?


EDIT:
Oder meinst Du das so?

Neue DB.odb
ja meins ist ähnlich Bild

Re: Übersicht über alle Datensätze?

von turtle47 » Mo, 30.03.2009 16:46

Oder meinst Du das so?
Neue DB.odb
(10.51 KiB) 44-mal heruntergeladen

Re: Übersicht über alle Datensätze?

von turtle47 » Mo, 30.03.2009 16:26

Sorry wenn ich Dich auf eine falsche Fährte gelockt habe.
Mein jetziger Versuch in ein bestehendes Formular ein TableGrid mit dem Inhalt einer anderen Tabelle zu füllen ist kläglich gescheitert.

Aber eigentlich ist das Verhalten von Base schon logisch. Denn wenn man über die Navigationsleiste einen anderen Datensatz anwählen würde, woher weis Base dann welcher Tabelleninhalt navigiert werden soll. :(

Vielleicht hat ja noch jemand anders eine Lösung.

Re: Übersicht über alle Datensätze?

von CaptainCannabis » Mo, 30.03.2009 14:33

Ja also die Datenquelle ist eigentlich gleich eingestellt. Ich hab mal nen paar Bildchen gemacht:

So sieht das Resultat aus:

http://www.qpic.ws/images/kL116077.jpg


und hier die Einstellungen:

Main Formular:

Bild


und das Sub-Formular:

Bild

Re: Übersicht über alle Datensätze?

von turtle47 » Mo, 30.03.2009 14:18

Hi Captain,

jetzt auch mal so aus dem Kopf.

Entwurfmodus ist eingeschaltet.
TableGrid im Subformular ist markiert.
In der Leiste Formular-Steuerelmente das Symbol "Formular" anklicken.
Dort die Datenquelle und die Tabelle angeben.

Ich glaube das wars. Sonst mal sehen was es noch so einzustellen gibt oder nochmal fragen.


SP 3 ist drauf. Sig nicht geändert.

Re: Übersicht über alle Datensätze?

von CaptainCannabis » Mo, 30.03.2009 14:05

Also das Table Grid ist auf deutsch das Tabellen-Kontrollfeld jedoch hat mich dein Beitrag trotzdem nen großen Schritt weitergebracht. Ich habe einfach noch ein zweites Grid erstellt und dieses funktioniert genau so wie gedacht. Mein erstes ist in einem Sub–Formular, das zweite ist nun einfach unter Main eingeordnet und zeigt mir alle Datensätze. Liegt es also irgendwie an den Settings des Unterformulars? "Sieht" dieses lediglich den aktuellen Datensatz und nicht die gesamte Quelle? Kann man das ändern?

Schonmal Danke für die superschnelle Antwort. Kompetentes Forum :D

der Captain


EDIT: Grad deine Signatur gelesen - es gibt nen SP3 :mrgreen:

Nach oben