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
SELECTdirekt 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_viewoderproject_summary_view) — beliebige Tabellen lassen sich nicht hinzujoinen, auch nicht mit aktiviertem „SQL-Abfrage bearbeiten": Sie bearbeiten die Form vonSELECT/WHERE, nicht dasFROM. - 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
Getting Started
🌐 Languages — English · Français · Deutsch
Guides
Conductors — wire properties, what feeds which export, and cables
Wire & cable catalogue — cable types, IEC 60757 core colours, assigning a core to a conductor
Printing and exporting — paper, PDF, images, and what each path does differently
Linking elements — master, slave, terminal
PLC modules — I/O tables and linking a wire to a specific point
Using the element editor — drawing tools, saving, checks
Preferences reference — what each settings page does
Keyboard-only control — mouseless QET, and the one real gap
Mouse modifiers — what Shift, Ctrl and Alt change while you drag
Managing collections — folders, writability, building your own shortlist
Templates — reusable multi-element blocks, and why clicking one does nothing
Search & Replace — bulk property changes
Building a nomenclature query — the BOM/summary table builder
Linking wires across pages — folio reports
Variables & formulas — %f, %{label}, sequences
Auto-numbering — schemes, sequences, freezing
Terminal strips — strips, levels, bridges
Title block templates — the .titleblock format
Importing EPLAN parts (.edz) — EPLAN Data Portal
DXF import & export — two unrelated features, one format
The project database — the in-memory SQLite cache
Development
Automating QET — CLI, XML formats, external tools
CLI Reference — command line usage
JavaScript Scripting — --run, geometry editing, undo
Vision — proposal, under discussion
