Clone
1
nomenclature_query DE
ispyisail edited this page 2026-09-12 07:29:35 +12:00

Eine eigene Stücklisten- oder Übersichtstabelle erstellen

Stücklisten (BOM) und Folio-Übersichtstabellen, die auf ein Folio gesetzt werden, sind keine festen Layouts — jede beruht auf einer interaktiv gebauten Abfrage, über dieselben Sichten, die Die Projektdatenbank dokumentiert.

Quelle: sources/dataBase/ui/elementquerywidget.{cpp,h} (Stückliste), sources/dataBase/ui/summaryquerywidget.{cpp,h} (Folio-Übersicht), über projectdbmodelpropertieswidget.cpp mit den Eigenschaften einer Tabelle verbunden.


1. Zwei Baukästen, zwei Sichten

Widget Fragt ab Konfiguriert Tabelle
ElementQueryWidget element_nomenclature_view Stückliste / BOM
SummaryQueryWidget project_summary_view Folio-Übersicht

Beide arbeiten gleich: Spalten wählen, ordnen, optional filtern und gruppieren, und das Widget setzt das SELECT für Sie zusammen.


2. Spalten wählen und ordnen

Eine Zwei-Listen-Anordnung: verfügbare Spalten auf der einen Seite, gewählte Spalten auf der anderen. Doppelklick (oder die Schaltfläche Hinzufügen) verschiebt eine Spalte hinüber; Auf/Ab-Schaltflächen ordnen die gewählte Liste neu — das ist zugleich die Spaltenreihenfolge der fertigen Tabelle.


3. Filtern

Wählen Sie eine gewählte Spalte und setzen Sie einen Filter darauf. Sieben Modi:

Filter Erzeugtes SQL
Kein Filter (Spalte für die Filterung ignoriert)
Nicht leer spalte != ''
Leer spalte IS NULL OR spalte = ''
Enthält spalte LIKE '%wert%'
Enthält nicht spalte NOT LIKE '%wert%'
Ist gleich spalte = 'wert'
Ist nicht gleich spalte != 'wert'

Die ersten beiden brauchen keinen Wert und deaktivieren das Textfeld; die übrigen nehmen einen entgegen.


4. Gruppieren, Zählen, und der Sprung zu rohem SQL

  • Gruppieren nach einer Spalte, um Zeilen zusammenzufassen — etwa eine Zeile je Herstellerreferenz statt einer je Element.
  • Zählen — eine laufende Summe neben der Gruppierung.
  • SQL-Abfrage bearbeiten — ein Kontrollkästchen, das Ihnen das erzeugte SELECT direkt zum Bearbeiten von Hand gibt. Das ist die Ausweichlösung für alles, was der Spalten-/Filter-Baukasten nicht ausdrücken kann; einmal von Hand bearbeitet, zeigt das Widget nur noch rohes SQL an, ohne zu versuchen, beides synchron zu halten.

5. Eine Konfiguration zur Wiederverwendung speichern

Geben Sie der aktuellen Spalten-/Filter-/Gruppierungseinstellung einen Namen und speichern Sie sie; laden Sie sie später wieder, statt einen Bericht jedes Mal neu aufzubauen. Praktisch für ein BOM-Layout, das Sie über mehrere Projekte hinweg verwenden.


6. Was das nicht ist

  • Kein allgemeiner SQL-Client. Es fragt stets nur die eine Sicht ab, an die es gebunden ist (element_nomenclature_view oder project_summary_view) — beliebige Tabellen lassen sich nicht hinzujoinen, auch nicht mit aktiviertem „SQL-Abfrage bearbeiten": Sie bearbeiten die Form von SELECT/WHERE, nicht das FROM.
  • Nicht außerhalb der App aktiv. Wie der Rest der Projektdatenbank fragt dies den Cache im Arbeitsspeicher ab — was das bedeutet und was nicht, steht unter Die Projektdatenbank.
  • Nicht dasselbe wie --export-bom. Der Kommandozeilen-Export liest dieselbe Sicht, aber mit einem eigenen, festen Spaltensatz — siehe QElectroTech automatisieren. Dieses Widget dient einer auf einem Folio dargestellten Tabelle, und seine Spaltenwahl wirkt sich weder auf den Kommandozeilen-Export aus noch umgekehrt.

Siehe auch: Die Projektdatenbank · QElectroTech automatisieren