Seite 1 von 1

dbauszug

Verfasst: Fr, 23.09.2005 10:07
von Trantor
Hallo,

ich habe zwei Tabellenblätter. In einem sind die Daten, im anderen soll eine Ausgabe erfolgen.

Der Datenbereich enthält die Spalten Name Fahrer (a1), Uhrzeit (b1), Kunde (c1), Anzahl (d1) Touren (e1), Abladestelle (f1).

Jetzt möchte ich, daß in einem Feld in dem 2. Tabellenblatt folgendes ausgegeben wird :

Wenn im Datenbereich der Name des Fahrers identisch mit dem auf dem 2. Tabellenblatt (a1) ist, soll in einem Feld auf dem 2. Tabellenblatt im Feld b1 die zum Fahrer gehörige Uhrzeit aus dem Tabellenblatt 1 ausgegeben werden.

Alle Versuche mit dbauszug liefern mir bis jetzt nur error504 oder ähnliches zurück.

Was mache ich falsch. Langsam fang ich an, an mir zu zweifeln. Der Aufbau von dbauszug ist ja nicht gerade kompliziert :-)


Trantor

Verfasst: Fr, 23.09.2005 13:04
von Paule
Moin Trantor,

wieso benutzt du dbauszug?

wie ich deine Frage verstanden habe hast du 2 Tabellen: auf Tabelle1 sind die Daten, Tabelle2 soll die Ansicht/Ausgabe sein/werden.

Mein Vorschlag:

Du gibst bei Tabelle2 in Spalte b1

=sverweis(a1;'hier Datenbereich markieren';2;Falsch)

oder ich hab die frage falsch verstanden.

mfg

Paule

Verfasst: Fr, 23.09.2005 14:41
von Trantor
Paule hat geschrieben:Moin Trantor,

wieso benutzt du dbauszug?

wie ich deine Frage verstanden habe hast du 2 Tabellen: auf Tabelle1 sind die Daten, Tabelle2 soll die Ansicht/Ausgabe sein/werden.

Mein Vorschlag:

Du gibst bei Tabelle2 in Spalte b1

=sverweis(a1;'hier Datenbereich markieren';2;Falsch)

oder ich hab die frage falsch verstanden.

mfg

Paule
Ich arbeite bereits mit <sverweis>. Da einige Fahrer in der Tabelle mehrmals mit verschiedenen Fahraufträgen auftreten und diese in der richtigen Reihenfolge sortiert werden müssen, habe ich für jeden Fahrer eine Hilfstabelle einfügen müssen in der ich mit <wenn> alle den entsprechenden Fahrer betreffenden Aufträge aus der Tabelle 1 herausfiltere und anschließend mit <sverweis> sortieren lasse und in den Fahrauftrag übertragen lasse. Das funktioniert auch. Leider dauert das berechnen ca 1 Minuten, da bei 30 Fahrern 30 Hilfstabellen durchforstet und sortiert werden müssen und die Ergebnisse dann in die Fahraufträge übertragen werden. Ich hatte gehoft mit dbauszug das ganze beschleunigen zu können. Leider haben wir hier kein Datenbankprog. zur Verfügung und ich muß das Ganze irgendwie mit Calc realisieren :-(

Gruß

Trantor

Verfasst: Fr, 23.09.2005 19:54
von Stephan
Alle Versuche mit dbauszug liefern mir bis jetzt nur error504 oder ähnliches zurück.

Was mache ich falsch.
Wie sollen wir das beurteilen, Du schreibst doch nichts hin? (oder soll ich Dir jetzt sagen Deine Parameterliste ist falsch, wegen Err:504. Nur das steht auch in der Hilfe und bringt Dich nicht weiter.)

Allerdings so wie ich es verstehe:
Wenn im Datenbereich der Name des Fahrers identisch mit dem auf dem 2. Tabellenblatt (a1) ist
kann doch derselbe Fahrer mehrfach auftreten, dann geht doch DBAUSZUG() ohnehin nicht, denn es kann ja mehr als eine Übereinstimmung geben, dann gäbe es Err:502.
Leider dauert das berechnen ca 1 Minuten, da bei 30 Fahrern 30 Hilfstabellen durchforstet und sortiert werden müssen und die Ergebnisse dann in die Fahraufträge übertragen werden.
Was spräche denn dagegen das Ganze mittels Makro zu machen?
Allerdings verstehe ich bisher nur den Aufbau von Tabelle 1 und die der anderen Tabellen nicht und die Hilfstabellen auch nicht. (Nebenbei: Wieviele Datensätze sind denn insgesamt in Tabelle1 zu erwarten, im Sinne maximale Anzahl?)



Gruß
Stephan

Verfasst: Mo, 26.09.2005 15:33
von Trantor
Stephan hat geschrieben:
Leider dauert das berechnen ca 1 Minuten, da bei 30 Fahrern 30 Hilfstabellen durchforstet und sortiert werden müssen und die Ergebnisse dann in die Fahraufträge übertragen werden.

Was spräche denn dagegen das Ganze mittels Makro zu machen?
Allerdings verstehe ich bisher nur den Aufbau von Tabelle 1 und die der anderen Tabellen nicht und die Hilfstabellen auch nicht. (Nebenbei: Wieviele Datensätze sind denn insgesamt in Tabelle1 zu erwarten, im Sinne maximale Anzahl?
die 1. Tabelle sieht in wie folgt aus

Benennung der Spalten :

(Pos) (Zeit) (FZG) (Auflieger) (Fahrer) (Kunde) (Anzahl Touren) (Offen) (Material) (Ladestelle) (Entladestelle) (Bemerkung )(Ladeliste) (X)


Insgesamt gibt es 490 Zeilen für Aufträge. Jeweils 10 für jedes Fahrzeug. Die Daten bis auf die in Spalte (Pos) (Zeit) (Anahl Touren) werden automatisch aus einem Auftragspool übernommen. Und zwar so, daß sie für jedes Fahrzeug zur Auswahl stehen. Die Namen des Fahrers des jeweiligen Fahrzeuges werden aus dem Fahrerpool übernommen, wenn bei (Zeit) ein Eintrag erfolgt. Die Zuteilung eines Auftrages auf das jeweilige Fahrzeug erfolgt über die Eingabe der Abfahrtsuhrzeit unter (Zeit), der Anzahl der von diesem Fahrzeug zu fahrenden Touren (Anzahl Touren). Das Feld (Pos) wird benutzt, wenn der Fahrer mehrer Aufträge zu fahren hat, um ihm die Reifenfolge vorzugeben.

Wenn alle Aufträge verteilt sind erfolgt automatisch die Erstellung der druckbaren Fahraufträge für jeden Fahrer. Hier kommen dann meine "Hilfstabellen" zum Einsatz. Es gibt jeweils eine für jeden Fahrer, die eben falls aus 490 Zeilen mit den Spalten wie oben bestehen. Hier sortiere ich mit <wenn> alle den jeweiligen Fahrer betreffende Aufträge heraus.

Dann erfolgt die Übergabe der Daten in den jeweiligen Fahrauftrag. Für diesen Vorgang benutzte ich <sverweis>. Anhand der Position (Pos) suche werden die Fahraufträge nochmal sortiert und in den entsprechenden Zellen auf dem Fahrauftrag angegeben. Dafür mußte ich in jedem Fahrauftrag 10 mögliche Positionen anlegen, die wenn sie nicht gefüllt sind nicht gedruckt werden.

Hoffe ich habe den Aufbau einigermaßen verständlich beschreiben können. Ich verliere hin und wieder selbst die Übersicht 8).

Einen Menge Zeit zur Berechnung konnte ich am Wochenende damit ausschalten, daß ich die Fahraufträge und die anderen Tabellen in eine gemeinsame Tabelle kopiert habe.

Jetzt macht mir "nur" noch die 1. Tabelle (dort wo die Uhrzeiten etc eingegeben werden) Probleme. Dort habe ich einen Autofilter gesetzt.

Beispiel :

Von einem Kunden liegt der Auftrag vor 50 Touren von Baustelle A nach B zu fahren. Dafür benötige ich 5 LKW. Wenn ich mir jetzt mit dem Autofilter diesen Kunden anzeigen lasse erscheinen alle möglichen Fahrzeuge für diesen Auftrag und der User kann auswählen, welcher LKW wieviele Touren bei diesem Kunden fährt.

Wenn ich den nun diesen Filter aktiviere, dauert es ca 40 Sekunden, bis das Ergebnis des Filtervorgangs angezeigt wird. Wenn ich den Filter dann weiterhin verwende, geht es zwar schneller, dauert aber für jeden Vorgang immernoch 15 bis 20 Sekunden.

In der "alten Datei", inder die Fahraufträge der Fahrer nicht enthalten sind geht es in "Echtzeit"

Da ich dachte es hätte was mit der Rechenleistung zu tun habe ich dem Task "soffice" in der Prozesstabelle des TaskManagers die Priorität "Echtzeit" einzuräumen brachte leider auch nicht so viel.

Trantor

Verfasst: Mo, 26.09.2005 17:27
von Stephan
Du hast das umfassend erklärt, nur verstehe ich es trotzdem nicht.

Mir ist unklar wie die Hilfstabellen aufgebaut sind und wozu da in jeder Hilftabelle ebenfalls 490 Zeilen sein müssen.

Obwohl ich das Ganze deshalb nicht nachvollziehen kann dürfte es ja wohl ein Problem sein was aus den Formelverknüpfungen resultiert, da Du selbst schreibst:
In der "alten Datei", inder die Fahraufträge der Fahrer nicht enthalten sind geht es in "Echtzeit"
Wenn das nun tatsächlich so sein sollte man das Übertragen der Werte mit Makro erledigen um die Notwendigkeit dieser Verknüpfungen zu vermeiden.
Da ich den Tabellenaufbau der Hilfstabellen nicht verstehen kann ich Dir leider keines aufschreiben.
Wenn ich den nun diesen Filter aktiviere, dauert es ca 40 Sekunden, bis das Ergebnis des Filtervorgangs angezeigt wird.
Welchen Zweck dieser Filter hat ist mir nicht klar.
Sollte das rein zur Anzeige gemacht werden könntest Du versuchen alle Werte der ersten Tabelle auf eine weitere Tabelle zu verknüpfen und dort den Filter zu setzen in der Hoffnung das die Verknüpfungen der Hilfstabellen nicht auch auf die Verknüpfung der ersten Tabelle rückwirken.



Gruß
Stephan