Forum: Projekte & Code EleLa - Elektronik Lagerverwaltung


von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei die Version V1.2.11626. In der UpdateBeschreibung.pdf sind 
sämtliche Änderungen seit dem letzten Release beschrieben.

Beschreibung:

EleLa die Lagerverwaltung für Hobby bis hin zu kleinen Unternehmen. Die 
Software arbeitet sehr schnell und ist leicht bedienbar. Selbst ungeübte 
PC-User finden sich damit schnell zurecht und EleLa ist dennoch ein 
mächtiges Tool das viele andere in den Schatten stellt.

- Bauteile, mit Gehäuse/Varianten, Lagerplätze
- Handbuch-Funktion um Datenblätter schneller zu finden
- Gehäuse
- Lagerplätze, Kisten, Boxen usw.
- mehrere Lieferanten, Hersteller, Staffelpreise
- Bestellungen / Bestellarchivierung
- Typunterscheidung / Kategorien
- Projektverwaltung, Produktion von Projekten
- Historie, auch von Projekten
- Wissens-Datenbank
- Suche
- Drucken, auch Etikette für Lagerfächer mit Barcode-Funktion
- Bilder, auch mehrere können nahezu jedem Eintrag hinterlegt werden.
- Export/Importfunktionen
- nahezu komplett über die Tastatur bedienbar
- Extras: Timer/Stoppuhr, Datumsanzeige, Taschenrechner,
  Widerstandsteiler, LM317/LM350, SMD Zahlencode
- Übersetzbar in andere Sprachen, derzeit Englisch verfügbar
- Hilfe-Datei über alle Funktionen
- Datenbankbasiert (Client/Server, MySQL, PostgreSQL und SQLite)
- Mehrbenutzertauglich dank Datenbanken
- USB-Stick tauglich
- Windows und Linux kombinierbar
- Freeware ohne Limit
- Über eine freiwillige Spende würde ich mich sehr freuen

Einfaches Setup-Paket installiert als SQLite-Variante eine sofort 
lauffähige Version.

Nähere Infos können auf meiner Seite http://www.mmvisual.de gelesen 
werden.
Der Artikel: Elektronik Lagerverwaltung
Der alte Thread: Beitrag "Elektronik Lager und die vielen Kisten (Verwaltung)"
Das aktuelle Setup kommt im nächsten Posting.

Viele Grüße, Markus

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Hier das Setup Version V1.2.11626 für Windows und ZIP für Linux sowie 
der UpdateBeschreibung.pdf.

von Volkmar D. (volkmar)


Angehängte Dateien:

Lesenswert?

Für die Import-Funktion von Bauteile-Listen für Projekte (Import CAD 
CSV) gab es bisher keine direkte Unterstützung für Eagle. Ich habe nun 
ein kleines ULP für Eagle geschrieben, welches die Daten im richtigen 
Format in eine CSV-Datei schreibt.

Dazu die beiliegende Datei im ULP-Verzeichnis von Eagle abspeichern. 
Dann die ULP von einem Board/Layout aus aufrufen. Die erzeugte CSV-Datei 
kann dann in EleLa eingelesen werden.

Falls in den Namen ein Semikolon vorkommt, wird es durch ein Komma 
ersetzt.

@Markus: Ich hatte probiert die Texte mit Anführungszeichen zu 
umschließen, aber dann klappt der Import nicht richtig. Jeder Name wurde 
in EleLa dann mit einem Anführungszeichen am Ende ergänzt.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hallo, vielen Dank!
Kannst Du so eine Eagle-Datei / CSV Datei posten?
Dann kann ich das testen. Ich hab kein Eagle.

von Volkmar D. (volkmar)


Angehängte Dateien:

Lesenswert?

Hallo Markus,

anbei 2 Dateien, einmal ohne (reverser.csv) und einmal mit 
Anführungszeichen (reverser_with_quotes.csv)

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich hab es angeschaut. Das Problem ist, dass ein Mischen von 
Anführungszeichen nicht möglich ist:
1
Pos;Name;Wert;Gehäuse;PosX;PosY;Wo;Rotation;
2
1;"B1";"";"B-DIL";101600;190500;top;180;

Er erkennt anhand der Überschriftzeile welche Codierung verwendet wurde.
Daher sollte der Code so aussehen:
1
"Pos";"Name";"Wert";"Gehäuse";"PosX";"PosY";"Wo";"Rotation";
2
"1";"B1";"";"B-DIL";"101600";"190500";"top";"180";
Und dann geht es richtig.

Aber es geht auch einfacher:
Anstatt dem ; Zeichen als Trenner einfach das TAB-Zeichen Code 0x09 
verwenden, dann braucht es auch keine " und die Semikolone sind dann 
auch keine Trenner mehr.
1
Pos  Name  Wert  Gehäuse  PosX  PosY  Wo  Rotation
2
1  B1    B-DIL  101600  190500  top  180
Die Verwendung des TAB Zeichens ist sicherer und hat zudem den Vorteil 
dass die nackte Textdatei im Texteditor besser lesbar ist.

Kannst Du das elela.ulp so abändern?
Dann würde ich das mit in die Hilfe aufnehmen.
Ein Dynamisches erkennen welcher Trenner in einer Zeile gerade drin ist 
halte ich für zu unsicher, daher müssen die Trenner einheitlich und in 
der Kopfzeile der Tabelle stehen.

von Volkmar D. (volkmar)


Angehängte Dateien:

Lesenswert?

Hallo Markus,

kein Problem. Habe den Trenner auf TAB umgestellt. Falls dennoch in den 
Texten Tabs vorkommen, werden diese durch Leerzeichen ersetzt.

Du kannst das elela.ulp auch gerne in Dein Download-Paket mitaufnehmen 
(wenn Du möchtest).

Eine Frage hätte ich noch zum Import an sich: Wenn ich nach dem Import 
die Bauteile den einzelnen Positionen zuweise, dann werden die Attribute 
Wert und Gehäuse durch das neue Bauteil überschrieben. Diese Werte 
stehen aber auch schon in den anderen Attributen 
Bezeichnung,Bauteil,Lager/Gehäuse. Würde es nicht Sinn machen die Werte 
und Gehäuse aus dem Import zu behalten, damit man leichter 
Inkonsistenzen hinterher noch sehen kann? Nach dem Motto: Originalwert 
und Ersatzwert?

Volkmar

von Peter (Gast)


Lesenswert?

Hallo Markus,
ich nutze die Version *11626 unter Lunix, heute habe ich zum ersten mal 
die Etiketten-Funktion ausprobieren wollen. Jedoch bekomme ich eine 
Fehlermeldung:
1
12:41:58 E: Error reading pgCopies.Caption: Unknown property: "Caption" (TfrmDruckEtikett.btnPrintClick)


Woran könnte das liegen?

Gruß Peter

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Hallo Volkmar,
Vielen Dank, ich hab das in die Hilfe mit aufgenommen. Jeder der was 
importieren will findet die Datei als ZIP-Download direkt in der Hilfe 
und auch eine kleine Beschreibung dabei. Schaue es dir mal an, ob da was 
fehlt.

Ich habe extra so programmiert dass die Werte automatisch mit denen aus 
EleLa überschrieben werden, denn in EleLa steht meist noch etwas mehr 
drin, also eine genauere Typ-Bezeichnung.


Hallo Peter,
Da der Fehler ist mit bekannt. Am 27.2. hat das schon mal jemand 
gemeldet und steht seither in meiner Bugliste. Um das zu beheben müsste 
ich die neuen Sourcen für meinen Compiller installieren. Ist etwa ein 
haber Tag Arbeit, daher mache ich das bei Linux ungern.
Testen kann ich das nicht da ich Linux nur in einer Virtual-Box laufen 
habe und damit EleLa nur neu kompilliere. Unter Windows gibt es den 
Fehler nicht.

Grüße Markus

von Tobias F. (coldtobi)


Lesenswert?

Hallo Markus,

also irgendwas passt nicht mit dem Linux-Support ;-(

19:19:49 Error: Cannot open database! SQL Error: You have an error in 
your SQL syntax; check the manual that corresponds to your MySQL server 
version

kommt immer wenn man das installierte EleLa startet. Egal was für ein 
DB-Backend... (getestet habe ich sqlite und mysql)

Wenn man es local ( .EleLa ) startet, dann klappt es.

(Wahrscheinlich related: MySQL DB-Update hat auch erstmal nicht 
geklappt, erst dann wenn man es wieder local startet )

Kanns es damit zusammenhängen:
19:19:33 E: Unable to create file "/etc/EleLa.ini" (FormCreate)

Warum versucht eigentlich EleLa seine Config zu schreiben, auch wenn man 
daran nichts geändert hat?


Log:

19:19:49 Error: Cannot open database! SQL Error: You have an error in 
your SQL syntax; check the manual that corresponds to your MySQL server 
version for the right syntax to use near '' at line 1 (qCase)
19:19:49 Database Version: V1.2.11406
19:19:34 Error: Cannot open database! SQL Error: You have an error in 
your SQL syntax; check the manual that corresponds to your MySQL server 
version for the right syntax to use near '' at line 1 (qCase)
19:19:34 Database Version: V1.2.11406
19:19:33 E: Unable to create file "/etc/EleLa.ini" (FormCreate)
19:19:33 Parameter [Linux] FontHeight=10
19:19:33 Parameter [Linux] ComboItemHeight=9
19:19:33 Parameter [Projekt] 
DefHanbuchDir=/mnt/thecus_unenc/elela/projekte
19:19:33 Parameter [Bauteil] 
DefHanbuchDir=/mnt/thecus_unenc/elela/datenblaetter
19:19:33 Parameter [Programm] TempDir=/usr/bin/
19:19:33 Parameter [Programm] 
VorlageDir=/home/tobi/EleLA/EleLa_new/Vorlage/
19:19:33 Parameter [DB] Password=*****
19:19:33 Parameter [DB] User=elela
19:19:33 Parameter [DB] Database=elela
19:19:33 Parameter [DB] Port=3306
19:19:33 Parameter [DB] HostName=thecus
19:19:33 Parameter [DB] Protocol=mysql-5
19:19:33 Use INI file: /etc/EleLa.ini
19:19:33 Start program V1.2.11626


Update:
ein strace auf EleLa zeigt mir folgendes:

open("/etc/EleLa.ini", O_RDWR|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = -1 
EACCES (Permission denied)
close(-1)                               = -1 EBADF (Bad file descriptor)
write(1, "TApplication.HandleException Una"..., 68) = 68
write(1, "  Stack trace:\n", 15)        = 15

Sieht also so aus, als wenn Du /etc/EleLa.ini öffnest, was schief geht, 
jedoch dies nicht sauber abfrägst, da du danach ein close() mit dem 
schlechten file descriptor machst...
k.A ob dies das Problem ist ...

Ich schaus mir mal weiter an...

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

Markus Müller schrieb:
> Vielen Dank, ich hab das in die Hilfe mit aufgenommen. Jeder der was
> importieren will findet die Datei als ZIP-Download direkt in der Hilfe
> und auch eine kleine Beschreibung dabei. Schaue es dir mal an, ob da was
> fehlt.

Wenn ich die Hilfe aufrufe, dann sehe ich nur das Inhaltsverzeichnis. Im 
Hauptfenster steht "Die Navigation zu der Webseite wurde abgebrochen".

Volkmar

von Tobias F. (coldtobi)


Lesenswert?

Die Queries kommen wohl irgendwie nicht komplett an....

Wenn "installiert" gestartet
110702 19:47:30     5 Connect   elela@moria.loewenhoehle.ip on elela
                    5 Query     SELECT ValText FROM param WHERE ParNr=1
                    5 Query     SHOW TABLES FROM elela LIKE 'param'
                    5 Query     SHOW COLUMNS FROM elela.param LIKE '%'
                    5 Query     SELECT * FROM adr
ORDER BY Bezeichnung
                    5 Query     SHOW TABLES FROM elela LIKE 'adr'
                    5 Query     SHOW COLUMNS FROM elela.adr LIKE '%'
                    5 Query     SELECT ID, Bezeichnung FROM adr ORDER BY 
Bezeichnung
                    5 Query     SELECT ID, Bezeichnung FROM adr ORDER BY 
Bezeichnung
                    5 Query     SELECT * FROM
                    5 Quit

Wenn "local gestartet"
110702 19:46:53     4 Connect   elela@moria.loewenhoehle.ip on elela
                    4 Query     SELECT ValText FROM param WHERE ParNr=1
                    4 Query     SHOW TABLES FROM elela LIKE 'param'
                    4 Query     SHOW COLUMNS FROM elela.param LIKE '%'
                    4 Query     SELECT * FROM adr
ORDER BY Bezeichnung
                    4 Query     SHOW TABLES FROM elela LIKE 'adr'
                    4 Query     SHOW COLUMNS FROM elela.adr LIKE '%'
                    4 Query     SELECT ID, Bezeichnung FROM adr ORDER BY 
Bezeichnung
                    4 Query     SELECT * FROM `case` ORDER BY 
Bezeichnung
                    4 Query     SHOW TABLES FROM elela LIKE 'case'
                    4 Query     SHOW COLUMNS FROM elela.`case` LIKE '%'
(...)

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hallo Tobias,

Die INI Datei muss EleLa beschreiben können.
- Bei Start wird EleLa automatisch fehlende/neue Parameter nachtragen
- Bei Ende wird die Position auf dem Bildschirm gespeichert

Vermutlich hat EleLa keine Schreibrechte auf /etc/EleLa.ini
Damit EleLa dennoch schreiben kann habe ich vor ein paar Monaten den INI 
Parameter:
[Programm]
IniLocation=/.......
hinzugefügt.
Wenn nur dieser eine Parameter in der INI drin steht, dann wird EleLa 
diese INI verwenden die da angegeben wurde. Die Pfadangabe kann auch mit 
Environment-Variablen, z.B. %HOME% oder $HOME, enthalten die EleLa bei 
Start ersetzt. Somit könnte jeder Benutzer des PC's seine eigene 
Konfigurationsdatei in seinem eigenen Home-Verzeichnis haben.

Ich vermute mal, das EleLa und die Datenbank sind nicht in einem Bereich 
gespeichert bei der EleLa uneingeschränkter Zugriff hat.

Das Lesen/Schreiben der INI Datei habe ich nicht selbst geschrieben, 
dafür gibt es fertige Routinen die man in Lazarus/Freepascal nur nutzen 
braucht. Da diese Routinen schon millionenfach und seit Jahren laufen 
möchte ich da ein Fehler ausschließen.

Gruß Markus

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hallo Volkmar,
Ich vermute dass Du die Hilfe-Datei über ein Netzlaufwerk aufrufst, 
damit hat Microsoft ein Sicherheitsproblem. Starte die mal von einer 
lokalen Festplatte aus oder installiere die Datei "HH-Korrektur.reg", 
damit werden die Sicherheitseinstellungen verändert. Die Datei gibt es 
nach dem Setup im Programmverzeichnis von EleLa.
Das Setup führt diese Datei nicht aus, da ich mit dem Setup nicht die 
Sicherheitseinstellungen vom Betriebssystem ändere.
Gruß Markus.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hallo Tobias,
Ändere doch mal das Installierte Verzeichnis nur zum Test mit chmod und 
gebe alle Rechte 777.

von Tobias F. (coldtobi)


Lesenswert?

Markus Müller schrieb:
> Hallo Tobias,
>
> Die INI Datei muss EleLa beschreiben können.
> - Bei Start wird EleLa automatisch fehlende/neue Parameter nachtragen
> - Bei Ende wird die Position auf dem Bildschirm gespeichert
> Vermutlich hat EleLa keine Schreibrechte auf /etc/EleLa.ini

Du hast hier Recht, nach chmod a+w /etc/EleLa.ini geht es.
Nachdem 1x EleLa damit einmal gestartet wurde kann man danach auch die 
Rechte wieder wegnehmen, EleLa geht weiter.

Normale user haben keine Schreibrechte auf /etc. Es ist "root" 
vorbehalten solche Einstellungen durchzuführen.
Jedoch sollte das Programm trotzdem funktionieren, auch wenn der Zugriff 
fehlschlägt, meinst du nicht?

> Damit EleLa dennoch schreiben kann habe ich vor ein paar Monaten den INI
> Parameter:
> [Programm]
> IniLocation=/.......
> hinzugefügt.
> Wenn nur dieser eine Parameter in der INI drin steht, dann wird EleLa
> diese INI verwenden die da angegeben wurde. Die Pfadangabe kann auch mit
> Environment-Variablen, z.B. %HOME% oder $HOME, enthalten die EleLa bei
> Start ersetzt. Somit könnte jeder Benutzer des PC's seine eigene
> Konfigurationsdatei in seinem eigenen Home-Verzeichnis haben.

Verstehe ich richtig: IniLocation ersetzt die Einstellungen, die Datei 
wird nicht zusätzlich geladen?
Leider wären damit keine globalen Einstellungen möglich, wo ein Admin 
für alle konfiguriert.

>
> Ich vermute mal, das EleLa und die Datenbank sind nicht in einem Bereich
> gespeichert bei der EleLa uneingeschränkter Zugriff hat.

Die Datenbank ist egal. Scheint nur wg. dem /etc/EleLa.ini "readonly" zu 
sein. (da mysql immer gehen müsste, wegen remote host)

> Das Lesen/Schreiben der INI Datei habe ich nicht selbst geschrieben,
> dafür gibt es fertige Routinen die man in Lazarus/Freepascal nur nutzen
> braucht. Da diese Routinen schon millionenfach und seit Jahren laufen
> möchte ich da ein Fehler ausschließen.

Nun, k.a ob der syscall close auch mit einem ungültigen file-descriptor 
aufgerufen werden darf (man 2 close sagt darüber nix), schön ist es auf 
jeden Fall nicht.
Falls der Lazarus code ist, der dann nicht funktioniert, nur weil er die 
cfg nicht updaten konnte, das wäre IMHO nicht korrekt.

Was Du auf jeden Fall hast ist eine "Exception", die für mich irgendwie 
im Kontext ungehandelt aussieht....


> Gruß Markus

von Peter (Gast)


Lesenswert?

Hallo Tobias,
welchen Grund gibt es Elela in etc zu starten? dafür ist das opt 
Verzeichnis schon eher geeignet. Auch im opt würde man dann doch 
/opt/elela/ anlegen. Dieser Unterordner muss dann auch von den 
Zugriffsrechten geändert werden.
Im Home Verzeichnis ist meiner Meinung nach, für normale Benutzung Elela 
am besten aufgehoben.


@Markus: Kein Problem, das mit dem Bug beim Etikettendrucken eilt 
überhaupt nicht. Also bei mir zumindest nicht.

Gruß Peter

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

>Jedoch sollte das Programm trotzdem funktionieren, auch wenn der Zugriff
>fehlschlägt, meinst du nicht?
Nein bei Linux nicht.

Die INI sollte immer in einem Bereich stehen die EleLa bei jedem Beenden 
beschreiben kann.

Um z.B. das ganze "Admin"-Tauglich zu machen könnte ein Verzeichnis
/home/AllUsers/EleLa.ini
angelegt werden, mit Zugriffsrecht für alle User.

Der Parameter "IniLocation" veranlasst EleLa nur die Datei zu laden, die 
dort angegeben wurde, hier wird nichts kombiniert.

Jegliche Exception die in EleLa auftritt wird abgefangen und möglichst 
so geloggt dass ich auch Nachvollziehen kann in welcher der 30000 
Codezeilen der Fehler auftrat. Denn sonst könnte ich nie nachvollziehen 
was wer wo geklickt hat. Daher sieht das nur so aus als ob ich die 
Exception generiere, aber ich logge die nur.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

@Peter
Vielleicht mit wine die Windows-Version starten?
Dann sollte das drucken gehen.

von Tobias F. (coldtobi)


Lesenswert?

Peter schrieb:
> Hallo Tobias,
> welchen Grund gibt es Elela in etc zu starten?

Nicht aus etc starten.
etc ist nur um eine (globale) Konfiguration abzulegen.


Markus Müller schrieb:
>>Jedoch sollte das Programm trotzdem funktionieren, auch wenn der Zugriff
>>fehlschlägt, meinst du nicht?
> Nein bei Linux nicht.

Verstehe ich nicht...

von Tobias F. (coldtobi)


Lesenswert?

Markus Müller schrieb:
> Um z.B. das ganze "Admin"-Tauglich zu machen könnte ein Verzeichnis
> /home/AllUsers/EleLa.ini
> angelegt werden, mit Zugriffsrecht für alle User.

selbst da dürfte ein "normaluser" nicht schreiben, da der Admin sonst 
nicht verhindern könnte das jemand an den Einstellungen rumschraubt.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

> Verstehe ich nicht...
Ich auch nicht und deshalb mache ich bei Linux immer "chmod a+w /*"
Damit nervt mich Linux deutlich weniger.
Aber diese Diskussion hatte wir schon mal vor einigen Monaten, daher 
brauchen wir das nicht erneut vertiefen.

In jedem Fall braucht EleLa ein Konfigurationsdatei, in die der User 
jederzeit schreiben kann.
Die Datei könnte auch
$HOME/.elela
heißen, damit wäre es eine versteckte Datei.

von Tobias F. (coldtobi)


Lesenswert?

Markus Müller schrieb:
>> Verstehe ich nicht...

Klingt wie ein Lazarus-Bug, in dem Fall.

> Ich auch nicht und deshalb mache ich bei Linux immer "chmod a+w /*"
> Damit nervt mich Linux deutlich weniger.

Und unterscheidet sich in Punkto sicherheit mehr kaum vom Windows DAU 
der ständig mit Admin-Rechten rummacht und sich über Trojaner etc. 
freut.

> In jedem Fall braucht EleLa ein Konfigurationsdatei, in die der User
> jederzeit schreiben kann.
> Die Datei könnte auch
> $HOME/.elela
> heißen, damit wäre es eine versteckte Datei.

Wie gesagt, macht irgendwie das Ding mit der globablen config unnütz...

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich bin kein WinDau, aber ich muss ständig unter Admin arbeiten, denn 
die ganze Zeit muss ich Systeminfos haben/ändern, irgend was 
installieren usw.
Mir ist es einfach zu doof immer zu wechseln.
Mit Viren usw. hab ich keine Probleme, innerhalb von 3 Minuten hab ich 
mein Image wieder und alles läuft wie vorher.
Abgesehen davon hatte ich seit mindesten 5 Jahren kein Virus mehr, 
dennoch räume ich so immer wieder auf, um irgend welchen Schrott los zu 
bekommen, den ich installieren musste um mal was aus zu probieren.
(z.B. irgend welche SQL Server, andere Programmierumgebungen usw.)
Spiele und sonstiger Müll kommt ohnehin nicht auf mein Rechner, denn ich 
trage auch eine gewisse Verantwortung dass die EleLa.exe vierenfrei 
ist/bleibt.

PS: Falls jemand feststellt, dass EleLa "nach Hause telefonieren" will, 
dann ist ein Trojaner in der EXE!
Ich habe so was nicht einprogrammiert.

von Tobias F. (coldtobi)


Lesenswert?

Das sollte nicht als irgendein Angriff gedeutet werden! Wenn das anders 
rüber kam, dann sorry.

Ich habe nur versucht zu erklären, warum man die Rechte bei Unix so sind 
wie sie sind und das das gut so ist.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Kein Problem. Ich hatte damals extra den Parameter "IniLocation" wegen 
Linux eingefügt damit man das "Rechte"-Problem in den Griff bekommen 
kann.
Ich dachte, damit wäre das Erledigt.

Hast du ein analoges Modem mit dem du die "Wählen"-Funktion unter Linux 
testen könntest? (bei Adresse)

von Tobias F. (coldtobi)


Angehängte Dateien:

Lesenswert?

Anbei mal das Archiv für die Debian-Package-Generierung

Das debian Paket kann mit dpkg-buildpackage -uc -us -b
erzeugt werden.

Dieses ranzuhängen macht jetzt erstmal keinen Sinn, solange das mit den 
Config-files noch offen ist.

Changelog:
  * New upstream release
  * Added Manpage
  * Upstream now looks for /etc/EleLa.ini for global configuration
  * Therefore removed hack to symlink configfile
  * Also removed /etc/elela from the package
  * Also removed /var/lib/elela directory in the package
  * Updating Readme.Debian for configuration hints
  * EleLa shared files (e.g templates, language files) now in
    /usr/share/elela

von Tobias F. (coldtobi)


Lesenswert?

Markus Müller schrieb:
> Kein Problem. Ich hatte damals extra den Parameter "IniLocation" wegen
> Linux eingefügt damit man das "Rechte"-Problem in den Griff bekommen
> kann.
> Ich dachte, damit wäre das Erledigt.
>
> Hast du ein analoges Modem mit dem du die "Wählen"-Funktion unter Linux
> testen könntest? (bei Adresse)

Modem hab ich keins, ich kann aber mal schauen ob die Modem-Kommandos an 
der seriellen Schnittstelle ankommen...

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich kenne mich mit der Codierung jetzt nicht aus, aber die Datei 
EleLa.1:

.TH "EleLa" "1" "1.1.11216" "Markus Müller" "Electronics"

sollte vielleicht so heißen?

.TH "EleLa" "1" "1.2.11626" "Markus Müller" "MmVisual"


Wegen der INI-Datei:
Ich würde das Setup so gestalten dass EleLa nach dem Installieren 
prinzipiell lauffähig ist ohne dass man noch in irgend welchen INI 
Dateien was machen muss.
- Lauffähig als Singe-User im User-Mode
- SQLite Datenbank
Somit sollte die INI Datei nach %HOME/EleLa.ini.

Denn:
Wenn jemand EleLa noch nie gesehen hat, dann möchte er das erst mal 
testen und wenn das gleich beim ersten Start Probleme bereitet, dann 
wirft das ein schlechtes Licht auf EleLa.
Und wenn jemand das in ein Netzwerk/Firmennetz einbinden will, dann muss 
man ohne hin Hand anlegen mit Datenbank/Netzwerk/Passwort uvm.
Mit dieser Info sollte sich doch ein DEB Paket bauen lassen.

Der Hit wäre natürlich wenn das DEB Paket das machen könnte wie das 
Windows-Setup:
- Auswahl Start-Datenbank Elektronik / Warenlager
- Auswahl der Sprache
- Konfiguration Datenbanktyp (bei MySQL/PostgreSql mit Datenbank 
Verbindungsdialog)
- Einlesen der EleLa.ini Datei und Voreinstellung der Auswahl-Parameter 
für Setup.
Aber ich glaube, das wird wohl unter Linux nicht klappen.

Die Alternative:
Wenn man EleLa mit dem Parameter -k oder --konfig startet, dann können 
alle Parameter eingestellt werden, ohne dass die ganze Oberfläche 
startet.
Dies könnte z.B. das DEB Paket nach der Installation ausführen.

Auch muss der Uninstall-Prozess richtig behandelt werden. Dazu kann 
EleLa auch unterstützen, denn der Uninstaller sollte nicht einfach die 
Datenbankdatei löschen, sondern nachfragen ob die Datenbank in takt 
gelassen werden soll. Dazu kann EleLa mit dem Parameter -uninstall 
gestartet werden.
Das wäre ganz schön übel wenn durch ein Uninstall die Datenbank weg wäre 
und man wollte eigentlich nur deinstallieren um das ganze neu zu 
installieren. (Bei der neuinstallation darf auch niemals eine bestehende 
Datenbankdatei überschrieben werden.)

Ich hoffe mal diese Anforderungen gehen irgendwie in das DEB Paket rein.
In das RPM habe ich und Udo das damals hin bekommen, daher auch diese 
Erweiterungen mit den beiden Kommandozeilenparametern.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

>Modem hab ich keins, ich kann aber mal schauen ob die Modem-Kommandos an
>der seriellen Schnittstelle ankommen...

Wäre nicht schlecht.

Ich habe ein Laptop mit Modem, das klappt prima. Ich habe das Telefon 
parallel zum Modem dran.

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

das Problem mit der Hilfe-Datei war ein Rechte-Problem. Die Datei hatte 
ich lokal gespeichert, musste aber erst den Zugriff direkt in den 
Dateieigenschaften frei geben, danach funktionierte es dann.

Der Text ist von meiner Seite aus i.O. Ich habe nur eine Frage zu dem 
Satz davor:
1
Diese Funktion erkennt die Spaltennamen für Target, CadSoft und KiCAD.

CadSoft ist doch der Hersteller von Eagle. Wie ist das hier mit CadSoft 
gemeint?

Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich dachte, dass der Export direkt mit dem CadSoft-Programm 
funktioniert, dass CadSoft nur die Firma von Eagle ist wusste ich bis 
jetzt noch nicht. Ich nutze nur Target und habe mich für Eagle seit 
Jahren nicht interessiert.
Zumindest nicht die letzten 15 Jahre, damals habe ich mir ein CAD 
ausgewählt und die Entscheidung fiel auf Target (war leicht bedienbar, 
viele sinnvolle Kurztasten, deutsche Oberfläche).
Man lernt nie aus...

Ich ändere den Text in der Hilfe auf Eagle, damit sollte die Verwirrung 
weg sein.

von Tobias F. (coldtobi)


Lesenswert?

Markus Müller schrieb:
>>Modem hab ich keins, ich kann aber mal schauen ob die Modem-Kommandos an
>>der seriellen Schnittstelle ankommen...
>
> Wäre nicht schlecht.
>
> Ich habe ein Laptop mit Modem, das klappt prima. Ich habe das Telefon
> parallel zum Modem dran.

Scheint zu funktionieren. AT kommt an, da aber das "Modem" nich 
antwortet gehts nicht nat. nicht weiter....

tobi@moria:~$ jpnevulator --ascii --read --tty /dev/ttyUSB0
41 54 0D                                        AT.

(Zum Test hatte ich mir einen loopback-Adapter gebaut, also Pin 2 und 3 
gebrückt....)

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, stimmt, EleLa testet das und erwartet nach einem AT zumindest ein OK 
+ Return.
EleLa erkennt die Antwort Codes
'NO CARRIER', 'ERROR', 'OK', 'BUSY', 'NO DIALTONE' und 'CONNECT'
Sobald das vom Modem kommt ist ein Modem dran, ansonsten gibt es ein 
Fehlereintrag im Log.

Mehr überprüft EleLa nicht.
Somit sollte das Modem so parametriert sein dass es ein Antwort in 
Klartext ausgibt.

von Tobias F. (coldtobi)


Lesenswert?

Markus Müller schrieb:
> Ich kenne mich mit der Codierung jetzt nicht aus, aber die Datei
> EleLa.1:
>
> .TH "EleLa" "1" "1.1.11216" "Markus Müller" "Electronics"
>
> sollte vielleicht so heißen?
>
> .TH "EleLa" "1" "1.2.11626" "Markus Müller" "MmVisual"
>

Das ist die manpage für das Programm.
Version habe ich upgedated.
Wegen dem "Electronics": Nein, hier sollte eine kurz-Beschreibung rein.
Ich habs mal auf "Electronics Inventory-Keeping-Programm" geändert.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

OK.

von Tobias F. (coldtobi)


Lesenswert?

Markus Müller schrieb:
> Wegen der INI-Datei:
> Ich würde das Setup so gestalten dass EleLa nach dem Installieren
> prinzipiell lauffähig ist ohne dass man noch in irgend welchen INI
> Dateien was machen muss.
> - Lauffähig als Singe-User im User-Mode
> - SQLite Datenbank
> Somit sollte die INI Datei nach %HOME/EleLa.ini.

OK. Nehmen wir das als Ziel.
Weiter unten erläuter ich dann mal warum es im Augenblick noch nicht 
geht.

> Denn:
> Wenn jemand EleLa noch nie gesehen hat, dann möchte er das erst mal
> testen und wenn das gleich beim ersten Start Probleme bereitet, dann
> wirft das ein schlechtes Licht auf EleLa.
> Und wenn jemand das in ein Netzwerk/Firmennetz einbinden will, dann muss
> man ohne hin Hand anlegen mit Datenbank/Netzwerk/Passwort uvm.
> Mit dieser Info sollte sich doch ein DEB Paket bauen lassen.
>
> Der Hit wäre natürlich wenn das DEB Paket das machen könnte wie das
> Windows-Setup:
> - Auswahl Start-Datenbank Elektronik / Warenlager
> - Auswahl der Sprache
> - Konfiguration Datenbanktyp (bei MySQL/PostgreSql mit Datenbank
> Verbindungsdialog)
> - Einlesen der EleLa.ini Datei und Voreinstellung der Auswahl-Parameter
> für Setup.
> Aber ich glaube, das wird wohl unter Linux nicht klappen.

Einen Wizard möchte ich eigentlich nicht programmieren, da dies recht 
schnell aufwändig wird. Prinzipell kann man über debconf solche 
Einstellungen programmieren, jedoch sind solche Einstellungen "optional" 
und können "wegkonfiguriert werden", so dass sie nicht angezeigt werden. 
Da machen Beispiel-Konfigurationen, wie sie jetzt schon unter 
/usr/share/docs eingetragen werden mehr Sinn.

> Die Alternative:
> Wenn man EleLa mit dem Parameter -k oder --konfig startet, dann können
> alle Parameter eingestellt werden, ohne dass die ganze Oberfläche
> startet.
> Dies könnte z.B. das DEB Paket nach der Installation ausführen.

Nich möglich. Ein Programm darf beim Installieren keine Fenster öffnen.

> Auch muss der Uninstall-Prozess richtig behandelt werden. Dazu kann
> EleLa auch unterstützen, denn der Uninstaller sollte nicht einfach die
> Datenbankdatei löschen, sondern nachfragen ob die Datenbank in takt
> gelassen werden soll. Dazu kann EleLa mit dem Parameter -uninstall
> gestartet werden.
> Das wäre ganz schön übel wenn durch ein Uninstall die Datenbank weg wäre
> und man wollte eigentlich nur deinstallieren um das ganze neu zu
> installieren. (Bei der neuinstallation darf auch niemals eine bestehende
> Datenbankdatei überschrieben werden.)

--uninstall wird nicht benötigt. Das macht alles das Paketsystem.
Es werden auch nur die Dateien gelöscht, die im Paket waren. 
Konfigurationsdateien werden nur gelöscht, wenn es expliziert vom user 
angefordert wird (apt-get --purge elela) und dann auch nur die 
configdateien die im Paket waren.
Deshalb werden auch die Datenbankdateien in Ruhe gelassen.

Streng genommen wäre dies auch mit debian-Mitteln machbar (Stichwort: 
dbconfig-common) möglich, aber das ist mir für ein 
closed-source/dfsg-non-free  Projekt zuviel Aufwand.

> Ich hoffe mal diese Anforderungen gehen irgendwie in das DEB Paket rein.
> In das RPM habe ich und Udo das damals hin bekommen, daher auch diese
> Erweiterungen mit den beiden Kommandozeilenparametern.

Warum das Ziel nicht erreichbar ist:
(Szenario: in /etc/EleLa.ini wird nur die $HOME/EleLa.ini geladen)

- Da ist noch ein Fehler. Wenn $HOME/EleLa.ini nicht existiert,
12:56:09 Error: Cannot open database! SQL Error: SQL logic error or 
missing database (qAdr)
12:56:09 Error on Test/Update Database.
12:55:54 Error: Cannot open database! SQL Error: SQL logic error or 
missing database (qAdr)
12:55:53 Error on Test/Update Database.
12:55:53 E: Unable to create file "/etc/EleLa.ini" (FormCreate)
12:55:53 Parameter [Linux] FontHeight=11
12:55:53 Parameter [Linux] ComboItemHeight=9
12:55:53 Parameter [Projekt] DefHanbuchDir=/usr/bin/Projekt
12:55:53 Parameter [Bauteil] DefHanbuchDir=/usr/bin/Handbuch
12:55:53 Parameter [Programm] QueryCancel=1
12:55:53 Parameter [Programm] TempDir=/tmp/
12:55:53 Parameter [Programm] VorlageDir=/usr/share/elela/Vorlage/
12:55:53 Parameter [DB] Database=/home/tobi/EleLa.sq3
12:55:53 Parameter [DB] Protocol=sqlite-3
12:55:53 Use INI file: /etc/EleLa.ini
12:55:53 Error file not found: Parameter [Programm] 
IniLocation=/home/tobi/.EleLa.ini
12:55:53 Start program V1.2.11626


Kosmetisches:
- Wenn $HOME/EleLa.ini nicht exisitert, soll es ja geschrieben werden. 
Nun, wenn der Admin aber /etc/EleLa.ini updated, dann kann EleLa nicht 
mehr unterscheiden was jetzt die richtigen Parameter sind, da diese 
nicht mehr propagiert werden.

- Was nicht schön ist: Da Elela mehere Dateien im $HOME-Verzeichnis 
braucht, sollte die in ein eignes Verzeichnis .elela/ gehen. Das kann 
ich während der Installation aber nicht erstellen, weil ich z.B nicht 
weiß was für Benutzer auf dem System sind, die Elela benutzten wollen. 
Müsste also von EleLa erstellt werden, wenn es fehlt.

- Dies würde mir auch eine Location für das Temp-Verzeichnis geben. /tmp 
geht nur, wenn die Temporären Dateinamen "Safe" sind, also immer einen 
Zufallsnamen kriegen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

>Streng genommen wäre dies auch mit debian-Mitteln machbar (Stichwort:
>dbconfig-common) möglich, aber das ist mir für ein
>closed-source/dfsg-non-free  Projekt zuviel Aufwand.

Ja, um das Setup fehlerfrei hin zu bekommen benötigt es ein bis zwei 
Wochen Arbeit. Ich kann verstehen wenn du dafür keine Zeit hast. Derzeit 
nutzen nur 50..100 Linux-User EleLa.

>Kosmetisches:
>- Wenn $HOME/EleLa.ini nicht exisitert, soll es ja geschrieben werden.
>Nun, wenn der Admin aber /etc/EleLa.ini updated, dann kann EleLa nicht
>mehr unterscheiden was jetzt die richtigen Parameter sind, da diese
>nicht mehr propagiert werden.

EleLa weiß immer anhand dem Parameter "IniLocation" welche INI genutzt 
wird, somit weiß das auch der Admin.
Man könnte als IniLocation auch ein Netzwerk-Pfad angeben, dann hat der 
User immer seine Einstellungen egal von welchem Arbeitsplatz, Beispiel:
//PC/Freigabe/EleLa/%USERNAME%/EleLa.ini
Damit hätte es der Admin wieder einfach.

>- Was nicht schön ist: Da Elela mehere Dateien im $HOME-Verzeichnis
>braucht, sollte die in ein eignes Verzeichnis .elela/ gehen. Das kann
>ich während der Installation aber nicht erstellen, weil ich z.B nicht
>weiß was für Benutzer auf dem System sind, die Elela benutzten wollen.
>Müsste also von EleLa erstellt werden, wenn es fehlt.

Das kann ich machen. Ich würde dann den Pfad für die EleLa.ini und für 
das Temp-Verzeichnis erstellen.

>- Dies würde mir auch eine Location für das Temp-Verzeichnis geben. /tmp
>geht nur, wenn die Temporären Dateinamen "Safe" sind, also immer einen
>Zufallsnamen kriegen.

Ich würde die Temp-Dateien hier ansiedeln:
/%HOME/.elela/temp
Denn darin werden z.B. die Ausdrucke abgelegt, die man für weitere 
Bearbeitung benötigt. Ich wollte diese Dateien nicht mischen mit den 
Dateien die EleLa benötigt, früher hatte EleLa sein Programmverzeichnis 
benutzt, was bei Linux ja auch zu Problemen führt.

von Tobias F. (coldtobi)


Lesenswert?

Hier der Entwurf der /etc/EleLa.ini (%-Zeilen entfernt)

[Programm]
Version=1.2.11622
IniLocation=$HOME/.elela/EleLa.ini
Caption=Start-Datenbank SQLite3
LogInFile=0
LanguageFile=/usr/share/elela/Lang_EN.txt
% EleLa uses lazarus for developement. The following setting specified 
in which language the system dialogs should show up.
% If empty, English is used.
% LanguageFileLCL=/usr/share/elela/lclstrconsts.de.po
TableFile=$HOME/.elela/Tables.txt
TableSaveSort=0
StartCopy=
StartRun=
% "Vorlage" is German for "template". Those template files are used for 
rendering printouts.
VorlageDir=/usr/share/elela/Vorlage

TempDir=$HOME/.elela/temp
StartRO=0
QueryCancel=1

[DB]
Protocol=sqlite-3
HostName=
Port=0
Database=$HOME/.elela/EleLa.sq3
User=
Password=

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Dazu wäre noch:

[Bauteil]
DefHanbuchDir=$HOME/.elela/Handbook
DefBarcodeFormat=######

[Projekt]
DefHanbuchDir=$HOME/.elela/Project

von Tobias F. (coldtobi)


Lesenswert?

klar, ist drin.
Hatte ich vergessen zu pasten ;-)

von Tobias F. (coldtobi)


Angehängte Dateien:

Lesenswert?

Anbei das neue Skelett, mit dem letzten Stand und ein wenig aufgeräumt.

dpkg-buildpackage -uc -us -b
macht ein Paket draus.

von Martin S. (mstahl)


Angehängte Dateien:

Lesenswert?

Ich habe mir EleLa heute auch mal angesehen und denke das Programm ist 
genau das was ich suche. Danke schonmal dafür!

Habe zunächst etwas "Grundlagenforschung" mit der SQLite Variante 
betrieben, funktioniert einwandfrei.

Da ich ebenfalls mit mehreren PCs arbeite ist natürlich die MySQL 
Variante deutlich besser geeigent. Außerdem habe ich sowieso schon einen 
MySQL Server laufen. Also schnell eine neue Datenbank erzeugt und ein 
Import mit der Datei "elela_MySWL_Start.sql" gemacht. Nun startet EleLa 
auch, und die Datenbankverbindung steht. Soweit also alles in Butter.

Beim Imoprt der vorgefertigen Daten aus "EleLa.sq3" tritt nun aber ein 
Fehler auf, den ich bisher nicht lösen konnte. Ein Screenshot vom Log 
habe ich angehängt. EleLa läuft bei mir auf WinXP SP3.

Wäre super wenn jemand eine Lösung weiß. Danke im Vorraus.

Martin

von Martin S. (mstahl)


Lesenswert?

So, der Fehler ist gefunden. In der Datenbank steht das Feld BarFormat 
in der Tabelle tree_typ nach dem Importskript auf NOT NULL. Habe das 
jetzt mal händisch NULL zugelassen, dann läufts mit dem Importieren der 
vorgefertigten Daten. Müsste wohl noch in der Datei 
"elela_MySQL_Start.sql" angepasst werden.

Martin

von Simon K. (simon) Benutzerseite


Lesenswert?

Das löst AFAIK nur das Symptom. Wenn das Programm keine NULL-Werte 
verarbeiten kann, dann darfst du die auch nicht zulassen in der 
Datenbank.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Vielen Dank für den Hinweis.

Ich habs geändert, anbei die korrigierten Dateien.

Die in EleLa integrierte Update-Funktion macht das richtig, also alle 
die bereits EleLa und eine SQL Datenbank nutzen haben keine Probleme.

@Simon K:
NULL ist in diesem Feld richtig, es war ein Copy/Paste Fehler 
meinerseits, da ich die Scripte immer von Hand nachziehe.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

@ Tobias

Anbei die Testversion von EleLa für Linux, damit werden automatisch die 
Verzeichnisse angelegt, bzw. die INI Datei, und zwar dort wo sie mit 
"IniLocation" gesucht wird.
Damit sollte das mit dem Setup gehen.

Auch die SQLite Datenbank wird im gleichen Ordner wie die INI angelegt, 
sofern diese dort nicht vorhanden ist.
(Das muss sein, denn sonst hätte der User kein Schreibrecht. Damit würde 
allerdings die Start-Datenbank nicht mehr zu Beginn aktiv sein und alles 
ist komplett Nackt, auch der Typ-Baum!)

@ All
Ladet diese EleLa-Version nicht, die ist nur für Testzwecke wegen DEB 
Paket.

von Tobias F. (coldtobi)


Lesenswert?

Sieht gut aus.
1
tobi@moria:~$ rm -rf .elela
2
tobi@moria:~$ EleLa 
3
EleLa - Elektronik Lagerverwaltung
4
(c) 2010-2011 by Markus Müller, www.mmvisual.de
5
tobi@moria:~$ ls -la .elela
6
insgesamt 64
7
drwxr-xr-x   2 tobi tobi  4096  3. Jul 23:01 .
8
drwxr-xr-x 106 tobi tobi 12288  3. Jul 23:01 ..
9
-rw-r--r--   1 tobi tobi   548  3. Jul 23:01 EleLa.ini
10
-rw-r--r--   1 tobi tobi 44032  3. Jul 23:01 EleLa.sq3
11
tobi@moria:~$

Frage: Sollte das Temp-Verzeichnis sofort erzeugt werden, oder erst wenn 
es gebraucht wird?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Eigentlich sofort.
Das ist der Code, der beim "FormCreate" ausgeführt wird:
1
    sParTempDir := Trim(ReadString('Programm', 'TempDir', '.'));
2
    KorrectPath(sParTempDir); // Environment und Relativ decodieren
3
    if Length(sParTempDir) > 2 Then
4
      if Not DirectoryExistsUTF8(sParTempDir) then // Verzeichnisbaum erstellen, Temp Ordner erzeugen
5
        ForceDirectories(UTF8ToSys(ExtractFileDir(sParTempDir)));

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

@ Tobias

Noch eine Änderung wegen dem Temp-Verzeichnis, wenn die INI zu Anfang 
nicht existiert (nach Installation):
1
    {$ifdef LINUX}
2
    s := ExtractFilePath(sParIniFile) + 'temp'; // Bei Linux, nach erster Installation
3
    {$else}
4
    s := '.';
5
    {$endif}
6
    sParTempDir := Trim(ReadString('Programm', 'TempDir', s));
7
    KorrectPath(sParTempDir);
8
    if Length(sParTempDir) > 2 Then
9
      if Not DirectoryExistsUTF8(sParTempDir) then // Verzeichnisbaum erstellen, Temp Ordner erzeugen
10
        ForceDirectories(UTF8ToSys(ExtractFileDir(sParTempDir)));
Damit sollte nun korrekt das Temp Verzeichnis existieren.

@ All
Ladet diese EleLa-Version nicht, die ist nur für Testzwecke wegen DEB
Paket.

von X. Y. (jtr)


Lesenswert?

Hallo,

das Programm scheint genau das zu sein was ich gesucht habe...
Wollte schon Access anwerfen.
Eine Frage: kann man, wenn man Bauteile und Projekte eingegeben hat, 
sich anzeigen lassen für wieviele Projekte die Bauteile noch reichen? 
Das ist für mich ein must-have.

Ansonsten vielen Dank dafür, da steckt bestimmt so einige Arbeit drin.

Gruß,
Jurij

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja.
Siehe Funktion "Menge Offen" und der "..." Taste neben dem Feld. Mehr 
steht in der Hilfe beschrieben.

von X. Y. (jtr)


Lesenswert?

Danke für die Info. Arbeite mich gerade rein...
Funktioniert das auch für abhängige Projekte?
Falls z.B. A aus x und y besteht und C aus A und B, wird die benötigte 
Menge x und y gezählt?

Gruß,
Jurij

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Nein, eine Planung der Bauteile ist nicht enthalten.
Ich schreibe das auf, dass anhand der "Menge Offen" aus allen Projekten 
gerechnet wird.

Das wird ein ziemlich komplizierter SQL Script. Die Anzeige macht die 
Datenbank.

Falls jemand hier unterstützen möchte, hier der derzeitige Code der 
Berechnung:
1
  if (iSQLTyp = 2) then  // MySQL
2
  begin
3
    f.q.SQL.Text :=
4
      'SELECT MAX(b.ID) AS BID, p.BauteilLager_ID AS LID, MAX(l.Menge) AS LagerMenge,';
5
    f.q.SQL.Add('SUM(p.Menge) AS MengePos, MAX(k.MengeOffen) AS MengeProjOffen,');
6
    f.q.SQL.Add('(MAX(l.Menge) - (SUM(p.Menge) * MAX(k.MengeOffen))) AS LagerRest,');
7
    f.q.SQL.Add(
8
      'MAX(b.Bezeichnung) AS Bezeichnung, MAX(l.Bezeichnung) AS LBez, MAX(c.Bezeichnung) AS CBez,');
9
    f.q.SQL.Add('LIST(p.Variante)');
10
  end
11
  else if (iSQLTyp = 3) then  // PostgreSQL
12
  begin
13
    f.q.SQL.Text :=
14
      'SELECT MAX(b.ID) AS BID, p.BauteilLager_ID AS LID, MAX(l.Menge) AS LagerMenge,';
15
    f.q.SQL.Add('SUM(p.Menge) AS MengePos, MAX(k.MengeOffen) AS MengeProjOffen,');
16
    f.q.SQL.Add('(MAX(l.Menge) - (SUM(p.Menge) * MAX(k.MengeOffen))) AS LagerRest,');
17
    f.q.SQL.Add(
18
      'MAX(b.Bezeichnung) AS Bezeichnung, MAX(l.Bezeichnung) AS LBez, MAX(c.Bezeichnung) AS CBez,');
19
    f.q.SQL.Add('string_agg(p.Variante, '','')');
20
  end
21
  else
22
  begin  // SQLite
23
    f.q.SQL.Text := 'SELECT b.ID AS BID, p.BauteilLager_ID AS LID, l.Menge AS LagerMenge,';
24
    f.q.SQL.Add('SUM(p.Menge) AS MengePos, k.MengeOffen AS MengeProjOffen,');
25
    f.q.SQL.Add('(l.Menge - (SUM(p.Menge) * k.MengeOffen)) AS LagerRest,');
26
    f.q.SQL.Add('b.Bezeichnung AS Bezeichnung, l.Bezeichnung AS LBez, c.Bezeichnung AS CBez,');
27
    f.q.SQL.Add('p.Variante');
28
  end;
29
  f.q.SQL.Add('FROM projektpos p');
30
  f.q.SQL.Add('LEFT JOIN bauteillager l ON (l.ID = p.BauteilLager_ID)');
31
  f.q.SQL.Add('LEFT JOIN projekt k ON (k.ID = p.Projekt_ID)');
32
  f.q.SQL.Add('LEFT JOIN bauteil b ON (b.ID = l.Bauteil_ID)');
33
  f.q.SQL.Add('LEFT JOIN ' + AnsiQuotedStr('case', cSQLQuote) +
34
    ' c ON (c.ID = l.Case_ID)');
35
  f.q.SQL.Add('WHERE p.Projekt_ID = ' + IntToStr(qProjektID.AsInteger));
36
  f.q.SQL.Add('AND p.BauteilLager_ID > 0');
37
  begin // Filter für Variante übernehmen
38
    bStart := True;
39
    sOr := '';
40
    for i := 0 to popPPosV.Items.Count - 1 do
41
    begin
42
      if popPPosV.Items[i].Checked then
43
      begin
44
        if bStart then
45
        begin
46
          f.q.SQL.Add('AND (');
47
          bStart := False;
48
        end;
49
        if popPPosV.Items[i].Caption = '' then
50
        begin
51
          f.q.SQL.Add(sOr + ' (Variante IS NULL OR Variante='''')');
52
        end
53
        else
54
          f.q.SQL.Add(sOr + ' Variante LIKE ''%' + popPPosV.Items[i].Caption + '%''');
55
        sOr := 'OR';
56
      end;
57
    end;
58
    if not bStart then
59
      f.q.SQL.Add(')');
60
  end;
61
  f.q.SQL.Add('GROUP BY LID');
62
  f.q.SQL.Add('ORDER BY Bezeichnung');
63
  f.q.Open;

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

PS: Derzeit ist eine Komplettberechnung der Mengen nicht möglich, da die 
Info der Bestückungsvariante nicht gespeichert wird.

von X. Y. (jtr)


Lesenswert?

Markus Müller schrieb:
> PS: Derzeit ist eine Komplettberechnung der Mengen nicht möglich, da die
> Info der Bestückungsvariante nicht gespeichert wird.

Ist das für absehbare Zeit geplant? Ich fände es ja am Besten wenn man 
zu jedem Produkt noch eine Unterseite Variationen hätte, wo man für jede 
Variante die passenden Bauteile auswählen könnte. Wäre aber 
wahrscheinlich eine Extratabelle erforderlich...
Alternativ (und bestimmt mit weit weniger Aufwand) wäre es schön wenn 
man Produkte inkl. der Bauteile duplizieren könnte, dann kann man die 
Varianten als eigene Produkte verwalten.

Habe auch einen kleinen Bug gefunden: fügt man in die Spalte für den 
E-Preis per Strg-V eine Zahl mit einem Punkt ein, gerät das Programm 
darüber irgendwie durcheinander...

Gruß,
Jurij

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Das Projekt kann mit Bauteile, aber ohne Historie kopiert werden:
Bei Projekt, Rechtsklick auf Taste "Kopiere Datensatz", dann erscheint 
ein Popup-Menü mit "Kopiere mit Positionen". (Das geht auch bei Bauteil 
um Bauteile mit Lager/Gehäuse kopieren zu können.)

Wenn man als E-Preis eine falsche Zahl eingibt, dann erscheint die 
Fehlermeldung beim Speichern in der Statuszeile:
>>22:29:20 E: "0.03" is not a valid float
Dann braucht man nur noch den Punkt in , ändern, dann geht das 
Speichern.
Ob jetzt ein Punkt oder ein Komma der Dezimaltrenner ist, ist Abhängig 
von den Ländereinstellungen des Betriebssystems.

In jeder Projektposition können als Variante mehrere eingegeben werden, 
die mit dem Strich "|" getrennt werden.
Somit kann z.B. R2 als Variante "VarA|VarB|VarC" aktiv sein.
Ob das Bauteil jetzt oben oder unten bestückt wird kann mit dem Häkchen 
"Top" parametriert werden.

>Ist das für absehbare Zeit geplant?
Ich hab das mal aufgeschrieben, aber mir fehlt noch die zündende Idee 
wie ich diese Bauteile am gescheitesten als Reservierung vormerke.
Ein extra Tabelle wollte ich jetzt nicht anlegen, hingegen zusätzliche 
Spalten wäre Denkbar. Ideen sind gerne willkommen.

von Tobias F. (coldtobi)


Lesenswert?

Ne, leider kein Temp-Verzeichnis...
Lt strace wird mal geprüft ob es existiert, jedoch kein mkdir:
1
tobi@moria:~$ cat elelastrace | grep -2 /temp
2
access("<no File>", F_OK)               = -1 ENOENT (No such file or directory)
3
access("lclstrconsts.de.po", F_OK)      = -1 ENOENT (No such file or directory)
4
stat64("/home/tobi/.elela/temp", 0xbffa2fd4) = -1 ENOENT (No such file or directory)
5
stat64("/home/tobi/.elela", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
6
gettimeofday({1309814081, 906106}, NULL) = 0
7
--
8
read(5, 0x9216958, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
9
poll([{fd=6, events=POLLIN}, {fd=5, events=POLLIN}, {fd=8, events=POLLIN}], 3, 0) = 0 (Timeout)
10
stat64("/home/tobi/.elela/temp", 0xbffa3014) = -1 ENOENT (No such file or directory)
11
gettimeofday({1309814081, 907578}, NULL) = 0
12
time([1309814081])                      = 1309814081

Mir ist aber noch was aufgefallen:
Beim 2. Mal aufmachen von EleLa geht was schief:
"TApplication.HandleException Unable to create file "/home/tobi/.elela"
, danach keine Funktion ;-(

(War schon bei der 11703)

strace
1
open("/home/tobi/.elela", O_RDWR|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = -1 EISDIR (Is a directory)
2
close(-1)                               = -1 EBADF (Bad file descriptor)
3
write(1, "TApplication.HandleException Una"..., 71) = 71
4
write(1, "  Stack trace:\n", 15)        = 15

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

@ Tobias
Ich habe das erstellen der Verzeichnisse selbst neu geschrieben, jetzt 
sollte es besser klappen.

@ All
Ladet diese EleLa-Version nicht, die ist nur für Testzwecke wegen DEB
Paket.

von Tobias F. (coldtobi)


Lesenswert?

Temp geht jetzt.
1
 tobi@moria:~$ rm -rf .elela
2
tobi@moria:~$ EleLa 
3
EleLa - Elektronik Lagerverwaltung
4
(c) 2010-2011 by Markus Müller, www.mmvisual.de
5
tobi@moria:~$ ls -la .elela/
6
insgesamt 68
7
drwxr-xr-x   3 tobi tobi  4096  5. Jul 23:19 .
8
drwxr-xr-x 106 tobi tobi 12288  5. Jul 23:18 ..
9
-rw-r--r--   1 tobi tobi   569  5. Jul 23:19 EleLa.ini
10
-rw-r--r--   1 tobi tobi 44032  5. Jul 23:19 EleLa.sq3
11
drwxr-xr-x   2 tobi tobi  4096  5. Jul 23:18 temp

Log:
1
23:21:19 Database connected.
2
23:21:19 Database Version: V1.2.11406
3
23:21:18 Parameter [Linux] FontHeight=11
4
23:21:18 Parameter [Linux] ComboItemHeight=9
5
23:21:18 Parameter [Projekt] DefHanbuchDir=/home/tobi/.elela/Projekt
6
23:21:18 Parameter [Bauteil] DefHanbuchDir=/home/tobi/.elela/Handbuch
7
23:21:18 Parameter [Programm] TempDir=/home/tobi/.elela/temp/
8
23:21:18 Error dir not found: Parameter [Programm] VorlageDir
9
23:21:18 Parameter [DB] Database=/home/tobi/.elela/EleLa.sq3
10
23:21:18 Parameter [DB] Protocol=sqlite-3
11
23:21:18 Use INI file: /home/tobi/.elela/EleLa.ini
12
23:21:18 Parameter [Programm] IniLocation=/home/tobi/.elela/EleLa.ini
13
23:21:18 Start program V1.2.11705

Allerdings beim 2. Start steigt er immer noch aus.
Log:
1
23:24:40 Error: Cannot open database! SQL Error: SQL logic error or missing database (qAdr)
2
23:24:40 Error on Test/Update Database.
3
23:24:39 E: Unable to create file "/home/tobi/.elela" (FormCreate)
4
23:24:39 Parameter [Linux] FontHeight=11
5
23:24:39 Parameter [Linux] ComboItemHeight=9
6
23:24:39 Parameter [Projekt] DefHanbuchDir=/home/tobi/Projekt
7
23:24:39 Parameter [Bauteil] DefHanbuchDir=/home/tobi/Handbuch
8
23:24:39 Parameter [Programm] TempDir=/home/tobi/temp/
9
23:24:39 Error dir not found: Parameter [Programm] VorlageDir
10
23:24:39 Parameter [DB] Database=/home/tobi/EleLa.sq3
11
23:24:39 Parameter [DB] Protocol=sqlite-3
12
23:24:39 Use INI file: /home/tobi/.elela
13
23:24:39 Start program V1.2.11705

PS:
23:24:39 Error dir not found: Parameter [Programm] VorlageDir

Jedoch:
1
tobi@moria:~$ cat /etc/EleLa.ini | grep VorlageDir
2
VorlageDir=/usr/share/elela/Vorlage
3
tobi@moria:~$ ls -lad /usr/share/elela/Vorlage
4
drwxr-xr-x 2 root root 4096  5. Jul 23:18 /usr/share/elela/Vorlage

von Adem (Gast)


Lesenswert?

Hallo Leute,

erst einmal tolle Arbeit vom Autor. Respekt!

Ich wollte mir erst mit LibreOffice Base eine Datenbank erstellen, aber 
da wäre es doch blöd geworden.

Jetzt hab ich dieses Programm gefunden, habs mir auch installiert, aber 
irgendwie komme ich nicht mehr weiter.

Ich hätte es gerne so, dass ich nicht nur Zuhause meine Datenbank 
einsehen kann, sondern auch von draußen.

Auf bplaced.net gibts auch MySQL Server, nur leider konnte ich da keine 
Verbindung aufbauen. Als Fehlermeldung bekomme ich von EleLa immer 
folgendes:
20:55:13 Error: Cannot open database! None of the dynamic libraries can 
be found: libmysql51.dll, libmysql50.dll, libmysql.dll (DB-Connect)

Ich würde dann vom iPhone aus zugreifen wollen. Weiß aber noch nicht, ob 
das möglich ist.

Gibt es eine Anleitung dazu oder hat jemand das selbe schon gemacht?

Adem

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Meist bietet eine MySQL Internetdatenbank keine direkte 
Datenbankverbindung via TCP/IP Port. Nur wenn das der Provider bietet, 
dann kann sich EleLa damit verbinden. Eine Unterstützung dafür kann wohl 
nur der Provider liefern und es gibt dafür keine allgemein gültige 
Anleitung.

Die EleLa.exe baut nicht direkt eine Datenbankverbindung auf, sondern 
benötigt die DLL für die Datenbank.
Bei MySQL wird die DLL libmysql51.dll oder libmysql50.dll oder 
libmysql.dll benötigt, die man in das gleiche Verzeichnis von EleLa 
kopieren muss.
Wenn man ein MySQL Server auf dem PC installiert, dann wird auch diese 
DLL vorhanden sein. Diese DLL gibt es im Internet gratis oder ich kann 
die auch per Mail schicken.

Alternative:
- eigener PC mit MySQL Datenbank
- über Router immer mit Internet verbunden
- Router leitet die ankommende Anfrage auf den Port zum eigenen PC 
weiter

Läuft EleLa.exe auf dem iPhone? (Das kann ich mir nicht vorstellen.)


@Tobias: Ich hatte heute noch keine Zeit für die Änderungen.

@All: Ein Web-Frontend wäre nicht schlecht, womit man z.B. die Bauteile 
und Bestellungen und Adressen abfragen könnte. Wenn man dann einkaufen 
geht kann man so noch per Handy die Bestell-Liste abfragen.
Per Web braucht auch nicht alles funktionieren, z.B. Kiste, Gehäuse oder 
Typ sind sicher unterwegs unwichtig.
Vielleicht hat jemand Interesse hier was auf der Basis PHP/Apache/MySQL 
aufzubauen? Oder Gibt es da elegantere Lösungen?
Unter Delphi könnte mach auch einen "WebBroker" Anwendung erzeugen, 
dafür läuft das nur unter Windows.
Wie würdet ihr das machen?

von Adem A. (adem)


Lesenswert?

Markus Müller schrieb:
> Meist bietet eine MySQL Internetdatenbank keine direkte
> Datenbankverbindung via TCP/IP Port. Nur wenn das der Provider bietet,
> dann kann sich EleLa damit verbinden. Eine Unterstützung dafür kann wohl
> nur der Provider liefern und es gibt dafür keine allgemein gültige
> Anleitung.

Ich schau dann mal...

> Die EleLa.exe baut nicht direkt eine Datenbankverbindung auf, sondern
> benötigt die DLL für die Datenbank.
> Bei MySQL wird die DLL libmysql51.dll oder libmysql50.dll oder
> libmysql.dll benötigt, die man in das gleiche Verzeichnis von EleLa
> kopieren muss.
> Wenn man ein MySQL Server auf dem PC installiert, dann wird auch diese
> DLL vorhanden sein. Diese DLL gibt es im Internet gratis oder ich kann
> die auch per Mail schicken.

Könntest du die bitte gepackt im deinem nächsten Post mit rein packen?

> Alternative:
> - eigener PC mit MySQL Datenbank
> - über Router immer mit Internet verbunden
> - Router leitet die ankommende Anfrage auf den Port zum eigenen PC
> weiter

Ich werd mal ein wenig recherchieren, ob ich an der FritzBox was machen 
kann.
[Edit] Nee, das mit dem modden lass ich lieber wieder sein. Vielleicht 
hol ich mir einen sparsamen Rechner und lass den als Server laufen, wenn 
das mit dem Hoster nicht möglich ist.

> Läuft EleLa.exe auf dem iPhone? (Das kann ich mir nicht vorstellen.)

Nein, das meinte ich auch gar nicht, sondern, ob es irgendwelche Apps 
gibt, die meine Datenbank auslesen und wo ich dann nach meinen Bauteilen 
suchen kann. Oder ganz ohne App, mit dem Browser.


Adem

von Volkmar D. (volkmar)


Lesenswert?

Hallo,

gibt es eine Längenbeschränkung im Pfad für den Import von CAD CSV 
Daten? Mir scheint der Pfad inkl. Datei wird bei 103 Zeichen 
abgeschnitten. Kann dies erhöht werden?

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

@Volkmar
Ich hab keine Begrenzung drin. Steht ein Fehler im Log?

Das sind die Codezeilen die die Datei laden:
1
  if not oDlgCsv.Execute then
2
    Exit;
3
  sl := TStringList.Create;
4
  sl.LoadFromFile(oDlgCsv.FileName);

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

Im Log habe ich eben mal nachgesehen, da stand auch nur die Meldung, daß 
die Datei nicht geöffnet werden konnte. Aber mit einem Unterschied zur 
Statuszeile: Es war der komplette Pfad drin. Daher habe ich nun etwas 
ausprobiert und herausgefunden, daß es an den Umlauten im Verzeichnis 
lag. Ich hatte sowohl ein ü als auch ein ß drin. Nachdem ich beide 
Buchstaben ersetzt hatte, konnte die Datei eingelesen werden.

Gruß Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

> Ich hatte sowohl ein ü als auch ein ß drin.
Ich schaue danach.

Ja, die Statuszeile ist begrenzt aber der Log-Eintrag nicht.

von Tobias F. (coldtobi)


Lesenswert?

Markus Müller schrieb:
> @All: Ein Web-Frontend wäre nicht schlecht, womit man z.B. die Bauteile
> und Bestellungen und Adressen abfragen könnte. Wenn man dann einkaufen
> geht kann man so noch per Handy die Bestell-Liste abfragen.
> Per Web braucht auch nicht alles funktionieren, z.B. Kiste, Gehäuse oder
> Typ sind sicher unterwegs unwichtig.
> Vielleicht hat jemand Interesse hier was auf der Basis PHP/Apache/MySQL
> aufzubauen? Oder Gibt es da elegantere Lösungen?
> Unter Delphi könnte mach auch einen "WebBroker" Anwendung erzeugen,
> dafür läuft das nur unter Windows.
> Wie würdet ihr das machen?
>
>
>
>     Beitrag melden | Bearbeiten | Löschen | Markierten Text zitieren | Antwort | 
Antwort mit Zitat

Ich hab letztens mittels CakePHP relativ schnell ein kleines 
"Lagerhaltungsystem" für Lebensmittel aufgebaut. Cake nimmt einem da 
schon viel Arbeit ab, so dass man hier relativ schnell was am laufen 
hat...
Mir fehlt grad hinten und vorne an Zeit, sonst würd's mich schon in den 
Fingern jucken...

von Adem (Gast)


Lesenswert?

Tobias Frost schrieb:
> Ich hab letztens mittels CakePHP relativ schnell ein kleines
> "Lagerhaltungsystem" für Lebensmittel aufgebaut. Cake nimmt einem da
> schon viel Arbeit ab, so dass man hier relativ schnell was am laufen
> hat...
> Mir fehlt grad hinten und vorne an Zeit, sonst würd's mich schon in den
> Fingern jucken...

Cool, der ist ja mit Anleitung. Danke für den Tipp :D

von X. Y. (jtr)


Lesenswert?

Hallo Markus,

wäre es möglich eine Funktion einzubauen ähnlich "Prüfe Menge für 
Produktion" die aber anzeigt für wieviele Stück jeweils die Bauteile 
noch reichen?
Ich fände das unheimlich praktisch, damit könnte man abschätzen wann 
bestellt werden muss.

Gruß,
Jurij

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich habs mal aufgeschrieben.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

@Tobias, anbei EleLa zum Test.

Das Verzeichnis sollte so heißen:
$HOME/EleLa/EleLa.ini

@Peter
Bitte teste die Etikett-Drucken Funktion, jetzt sollte der Fehler weg 
sein.

@All
Dies ist eine Test-Version, daher nur zum Testen laden.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich habe mir mal Cake geladen und in den Apache Server eingebunden und 
alle Konfig-Dateien gesetzt.
Die Seite startet auch und alles ist grün.
Aber ich habe noch nie php geproggt, irgendwie ist aller Anfang 
schwer...

von Uwe T. (bot-builder)


Lesenswert?

Hallo!

Vor einigen Tagen habe ich mir EleLa in der neusten Version 
heruntergeladen und installiert. Ich verwende EleLa nicht zum ersten 
Mal, nur ist mir leider meine erste Installation durch einen 
Festplattenchrash verlohren gegangen.

Daher habe ich mir dann einen Raid-Controller und passende Festplatten 
besorgt, diese in einen Rechner eingebaut und den Rechner mit Windows XP 
SP3 komplett neu installiert. Dann EleLa auf diesem Rechner unter 
c:\Programm ebenfalls installiert. Um die Datenbank wieder netzwerkfähig 
zu haben, habe ich dann xampp auf die Raid-Festplatten, in diesem Fall 
s:\Elektronik\xampp installiert. Die elela.ini für mySQL umgeschrieben, 
Benutzer eingerichtet und Datenbank importiert. EleLa.exe aufgerufen, 
Datebank für gefunden und verbunden. Auf diesem Rechner, also mit 
localhost funktioniert jetzt alles wunderbar.

Auf zwei anderen Rechner gabe es noch EleLa-Installationen, die auf eine 
mySQL Datenbank auf einem Rechner zugegriffen haben. Hier habe ich dann 
den hostname in der hier installierten elela.ini geändert. Als hostname 
habe ich die feste IP-Adresse des Rechners verwendet, auf dem die xampp 
Installation zu finden ist. Nur bekomme ich hier keinen Zugriff auf die 
Datenbank, sondern folgende Fehlermeldung:

00:05:16 Error: Cannot open database! SQL Error: Can't get hostname for 
your address
....
00:05:15 Parameter [DB] HostName=192.168.10.30
00:05:15 Parameter [DB] Protocol=mysql-5
00:05:15 Start program V1.0.10926

Und das auf beiden PC. Die Installationen haben bereits einmal 
funktioniert. Ich meine, vor meinem Festplattencrash.

xampp läuft auf dem PC, den ich als Server verwende, einwandfrei. glaube 
ich zumindest, da ich von beiden Rechner mit 
http://192.168.10.30/phpmyadmin/ darauf zugreifen kann. Ich meine, ich 
kann den Status abrufen, Benutzer anlegen und Datenbank importieren.

Offen gesagt kann ich die Fehlermeldung nicht richtig zuordnen. Bin im 
Thema SQL und Netzwerk nicht wirklich tief drin. Auch habe ich außer dem 
Fehlercode im Internet keine möglichen Gründe oder Lösungen für den 
Fehler finden können.

Hätte vielleicht jemand einen Tip, was ich hier falsch mache?

Bin für jede Hilfe dankbar.


Viele Grüße

Uwe

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Es fehlt unter Recht der Benutzer mit Host "%" und den Rechten "Daten" 
(alle Häkchen) und "Struktur" (alle Häkchen).
Der wird mit phpMyAdmin eingerichtet. Dann geht's.
Die Version V1.0.10926 ist ja schon ziemlich alt, ein Update auf eine 
neue würde sich lohnen da viele Verbesserungen drin sind.

von Sven K. (svenk)


Lesenswert?

Hallo Uwe,

bitte diesen Rat beherzigen: Ein RAID ist kein Backup !

> Vor einigen Tagen habe ich mir EleLa in der neusten Version
> heruntergeladen und installiert. Ich verwende EleLa nicht zum ersten
> Mal, nur ist mir leider meine erste Installation durch einen
> Festplattenchrash verlohren gegangen.

> Daher habe ich mir dann einen Raid-Controller und passende Festplatten
> besorgt

Ein Beispiel: RAM im Rechner defekt: Auf die Festplatten wird durch den 
RAID Controller 2x Schrott auf die HDDs geschrieben.

Aber vielleicht hast Du das schon bedacht.

Gruß Sven

von Uwe T. (bot-builder)


Angehängte Dateien:

Lesenswert?

Hallo Markus!

Markus Müller schrieb:
> Es fehlt unter Recht der Benutzer mit Host "%" und den Rechten "Daten"
> (alle Häkchen) und "Struktur" (alle Häkchen).
> Der wird mit phpMyAdmin eingerichtet. Dann geht's.
> Die Version V1.0.10926 ist ja schon ziemlich alt, ein Update auf eine
> neue würde sich lohnen da viele Verbesserungen drin sind.

Danke für Deinen Tip. Aber irgendwie kriege ich das Problem nicht in den 
Griff. Ich habe gerade auf V1.2.11626 upgedatet. Und dann einen neuen 
User mit Host "%" angelegt. Von der Seite "Rechte" von phpMyAdmin habe 
ich ein Hardcopy angehängt. Die Seite habe ich nicht von dem Rechner 
aufgerufen, auf dem xampp läuft, sondern von einem anderen PC auf dem 
Elela nicht funktioniert. Die Logdatei dort sieht wie folgt aus:

19:35:08 Error: Cannot open database! SQL Error: Can't get hostname for 
your address (DB-Connect)
19:34:53 Error: Cannot open database! SQL Error: Can't get hostname for 
your address (DB-Connect)
19:34:52 Parameter [Projekt] DefHanbuchDir=C:\Programme\EleLa\Projekt
19:34:52 Parameter [Bauteil] DefHanbuchDir=S:\datasheets
19:34:52 Parameter [Programm] TempDir=C:\Programme\EleLa\
19:34:52 Parameter [Programm] VorlageDir=C:\Programme\EleLa\Vorlage\
19:34:52 Parameter [DB] Password=*****
19:34:52 Parameter [DB] User=Werkstatt
19:34:52 Parameter [DB] Database=elela
19:34:52 Parameter [DB] Port=3306
19:34:52 Parameter [DB] HostName=192.168.10.30
19:34:52 Parameter [DB] Protocol=mysql-5
19:34:52 Use INI file: C:\Programme\EleLa\EleLa.ini
19:34:52 Start program V1.2.11626

Also die bereits bekannte Meldung.

Kann das ganze auch ein Rechteproblem sein? Ich habe da etwas von einem 
neuen Sicherheitskonzept von xampp gelesen. Man soll die Datei 
http-xampp.conf anpassen. Ich bin mir allerdings nicht ganz sicher, ob 
ich das richtig gemacht habe. Der aus meiner Sicht relevante Bereicht 
sieht bei mir wie folgt aus:


#
# New XAMPP security concept
#
<LocationMatch 
"^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|ser 
ver-info))">
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/8 192.168.10.170/8
    ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>

192.168.10.170 ist die IP-Adresse von dem Rechner auf dem EleLa die oben 
gezeigte Log-Datei ausgibt.

Ist die Anpassung so richtig? Für was steht eigentlich /8 hinter den 
IP-Adressen?

Um zu prüfen ob hier der Fehler liegt, habe ich gerade den Teil 
127.0.0.0/8 aus der Zeile Allow from gelöscht. Und den ganzen Server neu 
gebootet. Ich habe dann erwartet, dass die auf dem Server installierte 
EleLa die Datenbank nicht mehr erreichen kann. Wider Erwarten hat das 
aber doch funktioniert. Oder liegt der Fehler dann doch noch wo anderes? 
Aber ich kriege einfach nicht raus wo.

Danke für Deine Hilfe!



Hallo Sven!

Sven K. schrieb:
> Hallo Uwe,
>
> bitte diesen Rat beherzigen: Ein RAID ist kein Backup !
>
>> Vor einigen Tagen habe ich mir EleLa in der neusten Version
>> heruntergeladen und installiert. Ich verwende EleLa nicht zum ersten
>> Mal, nur ist mir leider meine erste Installation durch einen
>> Festplattenchrash verlohren gegangen.
>
>> Daher habe ich mir dann einen Raid-Controller und passende Festplatten
>> besorgt
>
> Ein Beispiel: RAM im Rechner defekt: Auf die Festplatten wird durch den
> RAID Controller 2x Schrott auf die HDDs geschrieben.
>
> Aber vielleicht hast Du das schon bedacht.
>
> Gruß Sven

Klar, Du hast Recht. Habe ich noch nicht wirklich darüber nachgedacht. 
Muss mir da mal Gedanken über eine Backup-Möglichkeit machen. Aber 
irgendwie muss auch der Aufwand im Rahmen bleiben.

Auf alle Fälle danke für den Hinweis.


Uwe

von blub (Gast)


Lesenswert?

Naja Raid ist ja schon einmal ein Anfang zur Datensicherheit. Hilft ja 
zumindest beim reinen Festplattencrash, der von der HDD selbst ausgeht. 
Kommt ja ab und zu mal vor.

Raid + BackUp ist natürlich schon wieder besser, aber auch ein höherer 
Aufwand. Ist halt die Frage wie hoch man das Restrisiko einschätzt und 
was man bereit ist für seine Daten an Aufwand zu betreiben.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich habe damals hier schon mal aufgeschrieben wie man das einrichtet:
Beitrag "Re: Elektronik Lager und die vielen Kisten (Verwaltung)"

Derzeit verwende ich nicht XAMPP sondern den USB-Webserver von:
www.usbwebserver.net

Der Vorteil:
- Lauft auch auf einem USB Stick
- Einfache EXE startet/beendet den Apache/MySQL
- Somit kein Dienst
- Ich habe die Exe in den Autostart genommen, somit geht die sofort an.

Nachteil:
- Nicht als Server-Installation verwendbar, da kein Dienst
- Keine Import-Funktion unter phpMyAdmin. Ich hab auch noch nicht 
herausgefunden wie man die aktiviert.

Ich hatte früher das XAMPP Paket und heute das USB-Webserver Paket am 
laufen und beide funktionieren.

Es muss irgend was mit den Rechten sein. Der Benutzername MyElektronik 
kann auch mit dem gleichen Passwort als Host % angelegt werden.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Wegen Datensicherung:
Mit EleLa kann die komplette Datenbank sehr einfach exportiert werden, 
siehe
Extras > Datenbank > Importiere/Exportiere Datenbank

von Uwe T. (bot-builder)


Lesenswert?

Hallo Markus!

Ich bin Deiner Empfehlung gefolgt und habe auch auf den usbwebserver 
umgestellt. Bis auf die Tatsache, dass das Fenster von usbwebserver auf 
einem Windows7 Rechner nicht korrket dargestellt wird, habe ich die 
Datenbank auch ans Laufen bekommen.

Martin Stahl schrieb:
> Beim Imoprt der vorgefertigen Daten aus "EleLa.sq3" tritt nun aber ein
> Fehler auf, den ich bisher nicht lösen konnte. Ein Screenshot vom Log
> habe ich angehängt. EleLa läuft bei mir auf WinXP SP3.

Den gleichen Fehler habe ich jetzt auch. Habe auch schon die von Dir am 
03.07.2011 19:15 gepostete Datei herunter geladen. Mit der dort 
angegebenen Dateiendung .sql funktionierte der Import nicht (Windows 
XP-Rechner). Ich habe dann die Datei 'zu Fuss' mit der Endung sq3 
versehen. Der Import hat aber dann doch wieder mit einer Fehlermeldung 
abgebrochen.

19:37:18 E: SQL Error: file is encrypted or is not a database 
(mnDBExportClick|TfrmImportExport.btnImportClick|TblDel: 
param|TfrmImportExport.GetCount|TableExists:wissen)
19:36:51 Database connected.
19:36:51 New Database Version: V1.2.11406
19:36:51 Update 28 der Datenbank erfolgreich abgeschlossen.
19:36:51 CreateNewField (historie,Adr_ID,INTEGER)
...

Ich scheine einfach zu blöde dafür zu sein (-;

Was habe ich denn nun schon wieder falsch gemacht?

Könntest Du mir bitte noch einmal weiter helfen?

Vielen Dank.

Und viele Grüsse.


Uwe

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Nein, das geht anders. Die SQL Datei darf nicht in SQ3 umbenannt werden. 
Die SQL Datei ist ein SQL-Script und die SQ3 Datei eine SQLite 
Datenbank.

Also entweder das mit phpMyAdmin machen wie hier beschrieben:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

Oder die Datenbank mittels phpMyAdmin löschen und erneut mit diesem 
Script von hier:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"
aufbauen. (Und der Installationsanleitung)

Danach geht auch die Import-Funktion richtig. (Extras > Datenbank > 
Import/Export)

von Uwe T. (bot-builder)


Lesenswert?

Hallo Markus!

Markus Müller schrieb:
> Nein, das geht anders. Die SQL Datei darf nicht in SQ3 umbenannt werden.
> Die SQL Datei ist ein SQL-Script und die SQ3 Datei eine SQLite
> Datenbank.

Hätte mir auch aufgehen müssen. Allein durch die Dateigröße.

Habe jetzt die alte Datenbank gelöscht und mit dem neuen Script eine 
neue angelegt. Und der Import hat einwandfrei funktioniert.

Nochmals vielen Dank für Deine (geduldige) Hilfe. Du hast da ein 
wirkliches tolles Programm auf die Beine gestellt.

Einen schönen Abend noch

Uwe

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Gerne geschehen.
Demnächst mache ich ein neues Setup fertig, mit dem richtigen SQL Script 
drin. Ich muss nur noch ein Fehler beheben, der mit gemeldet wurde.

Dann sollte das Problem für alle Neu-User weg sein, die eine neue MySQL 
Datenbank aufsetzen möchten.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei die V1.2.11715 zum Test.

- Jetzt sollte es keine Probleme mehr geben wenn Umlaute im Verzeichnis 
sind.
- Bei Projekt "Prüfe Menge für Produktion" wird nun auch die maximal 
mögliche Anzahl für eine Produktion je Position gezeigt.
- Dies ist nur eine Test-Version, da wegen den Umlauten einiges geändert 
werden musste. Die Programmierumgebung unterstützt leider noch nicht 
überall UTF8 Codierung, daher musste ich einiges selbst umproggen.

@Volkmar Dierkes
Bitte mal testen und Rückmeldung

von Tobias F. (coldtobi)


Lesenswert?

Markus Müller schrieb:
> @Tobias, anbei EleLa zum Test.
>
> Das Verzeichnis sollte so heißen:
> $HOME/EleLa/EleLa.ini

Ja, wenn IniLocation=$HOME/EleLa/EleLa.ini, dann geht es...

Wenn nicht, dann Bug:

Beispiel:
1
/etc/elela.ini 
2
#cat /etc/EleLa.ini | grep -v '%' | grep '$HOME'
3
IniLocation=$HOME/.elela/EleLa.ini
4
TableFile=$HOME/.elela/Tables.txt
5
TempDir=$HOME/.elela/temp
6
Database=$HOME/.elela/EleLa.sq3
7
DefHanbuchDir=$HOME/.elela/Handbook
8
DefHanbuchDir=$HOME/.elela/Project
1
tobi@moria:~$ rm -rf .elela/
2
tobi@moria:~$ EleLa 
3
EleLa - Elektronik Lagerverwaltung
4
(c) 2010-2011 by Markus Müller, www.mmvisual.de
5
tobi@moria:~$ EleLa 
6
EleLa - Elektronik Lagerverwaltung
7
(c) 2010-2011 by Markus Müller, www.mmvisual.de
8
TApplication.HandleException Unable to create file "/home/tobi/.elela"
9
  Stack trace:
10
  $080AC03E
11
  $080B4733
12
  $08369E7B
13
  $0845103C
14
  $08095AA0
15
  $080941B7
16
  $0809A336
17
  $080A18B8
18
  $08440043
19
  $B6CCEE46
20
TApplication.HandleException Unable to create file "/home/tobi/.elela"
21
  Stack trace:
22
  $080AC03E
23
  $080B4733
24
  $08369E7B
25
  $08452B43
26
  $08095C38
27
  $08094237
28
  $08094261
29
  $0806BF32
30
  $080912DD
31
  $0806FF29
32
  $B6CCEE46
33
tobi@moria:~$ ls -la .elela/
34
insgesamt 68
35
drwxr-xr-x   3 tobi tobi  4096 15. Jul 23:18 .
36
drwxr-xr-x 107 tobi tobi 12288 15. Jul 23:18 ..
37
-rw-r--r--   1 tobi tobi   584 15. Jul 23:18 EleLa.ini
38
-rw-r--r--   1 tobi tobi 44032 15. Jul 23:18 EleLa.sq3
39
drwxr-xr-x   2 tobi tobi  4096 15. Jul 23:18 temp
40
tobi@moria:~$ cat /etc/EleLa.ini | grep -v '%' | grep -e 'File' -e 'Dir'
41
LogInFile=0
42
LanguageFile=/usr/share/elela/Lang_EN.txt
43
TableFile=$HOME/.elela/Tables.txt
44
VorlageDir=/usr/share/elela/Vorlage
45
TempDir=$HOME/.elela/temp
46
DefHanbuchDir=$HOME/.elela/Handbook
47
DefHanbuchDir=$HOME/.elela/Project

d.h die erzeugte ini Datei ist korrekt, jedoch werden beim zweiten Start 
diese scheinbar nicht korrekt geladen..
Ich frage mich, warum EleLa eine Datei "/home/tobi.elela" erzeugen 
will?
1
> open("/home/tobi/.elela", O_RDWR|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = -1 EISDIR (Is a directory)
(PS: DUT war Version *708)

von X. Y. (jtr)


Lesenswert?

Markus Müller schrieb:
> Anbei die V1.2.11715 zum Test.
>
> - Bei Projekt "Prüfe Menge für Produktion" wird nun auch die maximal
> mögliche Anzahl für eine Produktion je Position gezeigt.

Hallo Markus,

funktioniert einwandfrei, Danke! Wenn man jetzt noch nach den einzelnen 
Spalten in diesem Fenster sortieren könnte, das wäre optimal. Oder habe 
ich das nur nicht gefunden?

Gruß,
Jurij

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

>Wenn man jetzt noch nach den einzelnen Spalten in diesem Fenster sortieren 
>könnte, das wäre optimal. Oder habe ich das nur nicht gefunden?

Anbei V1.2.11716. Da hat sich mit der Zeit ein Bug eingeschlichen. Die 
Spalten-Sortieren-Routine ist ja nur einmal für alle Tabellen 
programmiert.
Jetzt tut es wieder, Klick auf Spaltentitel.
(Unter Extras > Log war auch ein Fehlereintrag zu sehen)

von Mathias F. (minglifu)


Lesenswert?

Servus,

habs mir grad gezogen und der findet die "sqlite3.dll" nicht. Du 
könntest diese Datei doch automatisch mitkopieren lassen oder?

Was ich dir noch empfehlen würde wär ne Installationsdatei!

Und Errors sollten Rot im Log auftauchen!

Mathias

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Das Setup gibt es schon lange, am besten das vom 2. Posting dieses 
Threads verwenden.
Oder von der Seite http://www.mmvisual.de laden.
Oder aus dem Artikel Elektronik Lagerverwaltung

Im Log sollte niemals ein Eintrag erscheinen (nur die Startup-Einträge). 
Wenn doch dann ist entweder was falsch parametriert (z.B. keine 
Verbindung zu MySQL Datenbank) oder tatsächlich ein Programmierfehler. 
Das Log füllt sich auch nicht mit vielen Meldungen, sondern nur bei 
Programmstart, danach sollte dort nichts mehr rein kommen (außer bei 
Fehler).
Wenn die Datenbankverbindung zu Anfang nicht klappt zeigt EleLa gleich 
das Log, damit man nicht vor einem leeren Fenster steht und nicht weiß 
was los ist. Im Nomalfall sieht man die Bauteile.

Die Versionen (EXE) die ich zwischendurch poste sind nur für "Tester". 
Neuuser sollten das Setup verwenden, damit werden alle Dateien richtig 
kopiert. Ja sogar auch die Hilfe-Datei. Von jeder Programmposition aus 
kann man der F1 Taste die richtige Hilfe-Seite erreicht werden. Darin 
stehen viele Tipps und wie EleLa funktioniert.

Edit: man könnte sich auch die SQLite.dll von www.sqlite.org laden, dann 
startet EleLa und legt eine neue leere blanke Datenbank an. Mit dem 
Setup wird eine bereits gefüllte "Start-Datenbank" installiert, damit 
man schon ein paar Einträge hat.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

@Tobias, anbei die Linux-EXE.
Hier sind nun auch die gleichen Korrekturen drin wie in der Windows-EXE 
von heute Morgen von hier:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

Wenn ich den Parameter IniLocation auf $HOME/EleLa/EleLa.ini setze und 
die Datei EleLa.ini nicht da ist, dann kann ich so oft ich will EleLa 
neu starten und bei mir kommen keine Stack-Traces in der Konsole.
Kannst Du das nochmals mit dieser EXE Testen?

Die Versionen sind nur zu Testzwecken.

von Tobias F. (coldtobi)


Angehängte Dateien:

Lesenswert?

Hallo Markus,

hab mal 4 Dateien rangehängt:
-> elelalog1 -- strace-Ausgabe für den ersten Start
-> elelalog2 -- strace-Ausgabe für den zweiten Start
-> Das aktuelle Debian Paket
(und das EleLa.ini dass ich in /etc/EleLa.ini installiere)

Vielleicht hilft's was bei der Diagnose..

Tobi

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hallo Tobias,
Die Logs sagen mir nichts. Ich habe vorhin ein neues leeres Ubuntu 11.04 
aufgesetzt, darin werde ich morgen mal das Setup testen.
Welchen Befehl sollte ich in die Konsole eingeben um das .deb Paket zu 
installieren?

In der Ini vom etc Verzeichnis braucht es nur diese Parameter:
[Programm]
IniLocation=$HOME/EleLa/EleLa.ini

Der Rest wird ignoriert.

Der INI Eintrag sollte so NICHT sein:
IniLocation=$HOME/.elela/EleLa.ini
Denn EleLa sucht nach der INI Datei mit dem Name:
$HOME/.elela
Und da das ein Verzeichnis ist kapiert das EleLa nicht. Vermutlich liegt 
darin der Fehler.

von Udo N. (weinbauer73)


Lesenswert?

Hallo Markus und Tobias

Ich hab den Thread etwas länger nicht mehr verfolgt, da ich mit anderem 
beschäftigt war. Wie ich sehe, gibt es ein paar Probleme unter Linux? 
Wenn man EleLa wieder unter Linux einwandfrei verwenden kann, dann packe 
ich auch wieder ein RPM.

Grüße
Udo

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

Markus Müller schrieb:
> - Jetzt sollte es keine Probleme mehr geben wenn Umlaute im Verzeichnis
> sind.
>
> @Volkmar Dierkes
> Bitte mal testen und Rückmeldung

Erfolgreich getestet, super!

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hallo Udo,

Mit EleLa selbst gibt es unter Linux kein Problem, nur mit dem ganzen 
drum herum und Rechte und INI-Datei und so.

Es wäre aber gut, wenn ihr zwei euch absprechen könntet, so dass das rpm 
und deb Paket die Dateien an die gleichen stellen kopiert/installiert, 
so dass nach einem Setup das irgendwie gleich aussieht.

Gruß Markus

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

@Volkmar, vielen Dank!

von Udo N. (weinbauer73)


Lesenswert?

Zumindest sollte sich das in RPM und DEB-Systemen nicht so viel 
unterscheiden, damit man da nicht den Überblick verliert.

Folgendes wäre mein Vorschlag:

Das Verzeichnis /opt/elela (oder auch EleLa) als Installationsziel ist 
ja nicht verkehrt. Schliesslich steht /opt für optionale Programme.

Eine zentrale Konfiguration in /etc macht nur dann Sinn, wenn EleLa die 
Konfiguration mergt, d.h. die userspezifischen Einträge mit denen aus 
/etc verbinden kann und auch nur die vom User wieder zurückschreibt. 
Wäre aber nur dann sinnig, wenn einige der Konfigurationseinträge auch 
wirklich von jedem User selbst einstellbar sind. Wäre ein wohl im 
Sourcecode mit einem zusätzlichen Flag für jede Option machbar, das 
anzeigt, ob veränderbar oder nicht. Ansonsten könnte die globale Datei 
in /etc als Basis für jeden User genommen werden, der noch keine eigene 
besitzt. So hätte EleLa zumindest ein paar Infos beim Starten. Schreiben 
könnte es ja in des Home-Verzeichnis des Users.

Die userspezifischen Dinge sollten unter $HOME/.elela/ stehen. Das ist 
jedenfalls Usus bei praktisch allen Programmen.

Grüße
Udo

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Genau an dem Punkt müsst ihr zwei euch einig sein, dann implementiere 
ich das so und dann kann man die Pakete erstellen.
Wir können das auch per Mail / PN austauschen, dann brauchen wir damit 
nicht das Forum zuballern, denn diese Dinge interessieren ohnehin die 
meisten EleLa User weniger.
Wäre das für euch in Ordnung?

von Udo N. (weinbauer73)


Lesenswert?

Mail ist für mich Mittel der Wahl :-) Foren überfliege ich gelegentlich 
mal und denk auch nicht immer dran, die PNs zu lesen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei die Version V1.2.11717 zum Test mit:
Nun hab ich endlich die Projektverwaltung komplettiert. Ich hab es in 
der Datenbank schon vor einem halben Jahr vorgesehen.

In der Projektübersicht ist nun ein Projektbaum, in dem können die 
Projekte eingeordnet werden. (Siehe Bild)

Die Funktionen:
- Auswahl im Baum begrenzt die Tabellenansicht auf den Eintrag + alle 
Untereinträge. Der Baumeintrag "*" zeigt alle Projekte.
- Strg + Drag&Drop aus der Tabelle kann so ein Projekt im Baum als 
Unterprojekt einem Projekt zugeordnet werden. Wenn das Projekt dem "*" 
Eintrag zugeschoben wird, so ist es wieder ein Haupteintrag.
- Strg + Drag&Drop aus dem Baum kann ganze Einträge samt Untereinträge 
verschieben.
- Es sind beliebig viele Untereinträge möglich.
- Shift + Tabellenklick öffnet den Baum für den Projekteintrag, somit 
findet man schneller das Projekt im Baum

Der Drag&Drop wurde extra so programmiert, dass erst die Strg-Taste 
gedrückt werden muss, dann kann mit der Maus geschoben werden, damit 
kann man nicht "zufällig" ein Projekt verschieben.

von Tobias F. (coldtobi)


Lesenswert?

Udo Neist schrieb:
> Mail ist für mich Mittel der Wahl :-) Foren überfliege ich gelegentlich
> mal und denk auch nicht immer dran, die PNs zu lesen.

ACK.
Machma's per Mail aus ;-)
tobi ät coldtobi.de

@Markus:

dpkg -i <dateiname.deb>

von X. Y. (jtr)


Lesenswert?

Hallo Markus,

die Sortierfunktion scheint einen Bug zu haben, klickt man auf die 
Spalte werden die Einträge zwar umgeräumt aber in eine scheinbar 
zufällige Reihenfolge...

Die Projektverwaltung ist Klasse!

Gruß,
Jurij

von Udo N. (weinbauer73)


Lesenswert?

@Tobi
Kriegst morgen eine Mail von mir :-) Heute hab ich keine Zeit mehr dazu.

Grüße
Udo

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

@Jurij
Manche Spalten enthalten im Hintergrund nur ID Zahlen auf einen 
Datensatz, z.B. die Spalte Typ unter Bauteile. Aus dieser einen Zahl 
errechnet EleLa für die Darstellung in der Tabelle den Typ-Pfad und 
zeigt den an.
Wenn man jetzt in der Tabelle nach Typ sortiert, dann sortiert der nach 
der Zahl und nicht nach dem errechneten Text.
Andere Spalten, die ich nicht berechne, also die direkt aus der 
Datenbank kommen werden richtig sortiert.
Daran kann ich auch leider nichts ändern.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei die Version V1.2.11722 zum Test.

Einige kleine Neuerungen, z.B.
- Statistik
- Übernehmen EPreise in Projekt (Funktion)
- Mehr Felder in der Typ-Ansicht
- Details sind in der Hilfe beschrieben

Mehr steht in der Updatebeschreibung.PDF

Bitte Testen und Rückmeldung

von X. Y. (jtr)


Lesenswert?

Hallo,

ein kleiner kosmetischer Verbesserungsvorschlag: das Eingabefeld bei 
Bestellung nimmt VPEs entgegen, nicht einzelne Stückzahlen, das sollte 
beistehen ("VPE" hinter dem Feld oder so), ich hatte Stückzahlen 
eingegeben und mich nach der Übernahme ins Lager gewundert das ich 
plötzlich so viele Millionen Bauteile habe ;)

Gruß,
Jurij

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Sowas?

von X. Y. (jtr)


Lesenswert?

Ja, genau so. Ganz schick wäre natürlich wenn da gleich der Wert steht, 
z.B. (VPE = 1000St.)

Gruß,
Jurij

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Gibt's schon.
Lieferant-Lager-Gehäuse

von X. Y. (jtr)


Angehängte Dateien:

Lesenswert?

Ich brauche dringend einen breiteren Monitor...

Gruß,
Jurij

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

... oder weniger Text
... oder unten in der Tabelle die Spalte breiter ziehen, da steht das 
gleiche drin.


-------------------
Die letzte Test-EXE gibt es hier:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

wenn ich zum Beispiel einen Warenkorb von Reichelt importiere, bei dem 
noch nicht in EleLa enthaltene Bauteile vorkommen, fehlt mir eine 
Möglichkeit diese einfach als Bauteile zu übernehmen. Oder habe ich da 
was übersehen?

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Vom Warenkorb kommt nur die Bestellnummer und die Menge.
Daraus ein Bauteil an zu legen ist etwas wenig Info und nicht sinnvoll, 
daher gibt es diese Funktion nicht.
Besser man legt das Bauteil von Hand an und füllt die Daten richtig aus.

von Björn G. (tueftler)


Lesenswert?

Hi da.

Bin gerade am Sortieren...wird mal Zeit ;)

Mir ist gerade aufgefallen das EleLa bei den Kisten nur Nummern erlaubt.
Meine Kisten haben jedoch Buchstaben und die darin enthaltenen Schuber 
die Zahlen.

Dadurch kann ich dann das C4 Fach öffnen (Kiste "C" und Fach Nr. 4).
Gibt es eine Möglichkeit in Elela die Eingabe nicht nur numerisch zu 
machen oder ist das ein riesen Umbau da ja alles verlinkt wird?
Ansonsten muß ich hier halt alles umkleben.

Björn

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Hallo Björn,

Unter "Kiste F7" wird nur der Sortierkasten oder ein ganzes Regal 
deklariert und nicht die Schubladen je Kasten.

In welcher Schublade das drin steckt wird unter "Lager/Gehäuse" im Feld 
"Lager-Nr/Fach" eingegeben, da kann natürlich Text geschrieben werden.
Mehr dazu ist auch in der Hilfe beschrieben.

Am Besten mal eine Reihe eingeben und dann die Etiketten-Druck Funktion 
mal nutzen, dann sieht man schnell wie das raus kommt.

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

die Lieferanten-Daten hätte man ja auch noch. Aber das ist sicherlich 
nicht der Normalfall, daß man Bauteile erst bestellt und dann einträgt. 
Trotzdem schade, kann ich aber mit leben.

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Am besten ist es erst unter Bauteil das neue anlegen, dann auf die 
"Warenkorb" Taste drücken, dann bestellen.
Somit muss man die Daten nur einmal eingeben und die werden automatisch 
richtig in die Bestell-Ansicht übernommen.

von Björn G. (tueftler)


Lesenswert?

Hi Markus.

Markus Müller schrieb:

> Unter "Kiste F7" wird nur der Sortierkasten oder ein ganzes Regal
> deklariert und nicht die Schubladen je Kasten.
Das habe ich auch so gemacht.
Hier gibt es ja die Textbox "Nummer" worin man ja die Kistennummer 
eintragen sollte.
Die Kisten haben aber bei mir keine Nummern, sondern Buchstaben.
Als ich mir aber Deinen Screenshot angeschaut habe, sah ich das Du 
"Nummer" gar nicht benutzt und bei "Bezeichnung" dann z.B. ein "B" 
einfügst.
So habe ich es nun auch einmal angefangen.

> Am Besten mal eine Reihe eingeben und dann die Etiketten-Druck Funktion
> mal nutzen, dann sieht man schnell wie das raus kommt.
Etiketten-Druck-Funktion habe ich noch nicht gesucht.
Derzeit bekomme ich gerade einen dicken Kopf vom Tippen ;)

Tolles Programm aber auf alle Fälle!

Björn

ps. Noch gerade gesehen.
Bei "kopiere Datensatz" einer Kiste wird deren Bild nicht mit übernommen

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

So sieht bei mir ein Ausdruck aus.
Die erste Zeile hat: [Sortierkasten T.01 A]
Also: [<Kiste Bezeichnung>.<Lager-Nr/Fach>]

Somit ist man völlig frei was auf dem Etikett steht, nur der Punkt 
dazwischen und die [ ] sind fest programmiert.

Die anderen Zeilen entsprechend das Bauteil, Genaue Bezeichnung aus 
Lager/Gehäuse, Gehäuse usw.

PS: Bilder werden nie kopiert. Wenn man das gleiche Bild haben möchte, 
so muss es vom einen Datensatz in die Zwischenablage kopiert, und beim 
anderen wieder von der Zwischenablage eingefügt werden.

PS: wie man schön sieht, EleLa verkleinert die Schrift so dass der Text 
möglichst rein passt. Bei Höhe und Breite wird errechnet ob die Zeile 
passt, ansonsten wird die Schrift so lange verkleinert bis sie passt, je 
Zeile.

von Björn G. (tueftler)


Lesenswert?

GENIAL

Was soll ich sonst dazu schreiben :)

Kann mir gut vorstellen was die Software mit all den Möglichkeiten für 
eine Arbeit war.
Hut ab davor!

Alle derzeitigen Fragen sind geklärt, vielen Dank.

Dir noch ein schönes (geordnetes) Wochenende, grins.
Björn

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Vielen Dank!
Ja, stimmt, diese Druck-Routine war schon eine Nuss der Extra-Klasse. 
EleLa kann sogar bei mehrzeiligem Druck und wenn eine Zeile zu lang 
(breit) ist, den Text aufsplitten und so Zeilen sinnvoll 
zusammenfassen/trennen.

PS: Nur bei Barcode geht nur ein Lager/Gehäuse-Bauteil je Etikett, EleLa 
unterstützt nur ein Barcode je Etikett weil es einfach kein Sinn macht 
mehrere Bauteile (Barcodes) auf ein Etikett zu drucken. Denn dann kann 
der "Lagerverwalter" Fehler machen.

-------------------------------
Hier gibt es die letzte Test-EXE V1.2.11722:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei jetzt auch die aktuelle Linux-Version zum Test.
-------------------------------
Hier gibt es die letzte Test-EXE V1.2.11722:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

von Björn G. (tueftler)


Angehängte Dateien:

Lesenswert?

Hihow :)

Bin schon einiges weiter gekommen und würde nun gerne einen Einleger für 
die Boxen ausdrucken.
Ja, ich weiß das ein Einleger kein Etikett ist, wäre aber trotzdem cool 
wenn man auch so etwas drucken könnte.
Bisher habe ich dies immer per Excel erledigt, mit der Software wäre es 
natürlich nun weitaus komfortabler.

Momentan kann man in dem Etiketten-Dialog leider keine horizontale oder 
vertikale Anzahl der Felder angeben.
Hier wäre es super wenn man (wie in meinem derzeitigen Fall) horizontal 
10 angeben könnte.
Dann müsste Elela die eingegebenen Fächer noch an die richtige Position 
schieben.
Hierzu bräuchte man evtl. noch eine Nummerierungsrichtung-Angabe.

Die "Einleger.pdf" zeigt die aktuelle Boxorientierung, die "EleLa 
export.pdf" die von EleLa erzeugte.
Evtl. könnte man so etwas in zukünftige Versionen noch aufnehmen.

Euch noch einen schönen Rest-Sonntag
Björn

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hallo Björn,

Was ich machen könnte wäre:
Eingabefeld für maximale Anzahl der Fächer Horizontal
Damit würde EleLa nicht 13 (Papierbreite) sondern die 10 bedrucken.

Jetzt ist noch das Problem, dass EleLa nichts von der Fachnummerierung 
weiß, also EleLa hat keine Ahnung ob jetzt Buchstaben, Zahlen oder sonst 
was für die Fachkennung genommen wird, daher ist es nicht machbar dass 
ein Gitter definiert wird in dem EleLa den Inhalt rein druckt.

Aber das geht:
Man definiert ein neues Bauteil: "LeerFach"
In dem LeerFach Dummy werden Lager/Gehäuse Einträge erzeugt und zwar für 
jedes leere Fach eines. Diese Dummys haben den Vorteil dass man in EleLa 
den Überblick hat wie viele Fächer und wo die frei sind.

Ein Fach sollte am Besten mit der Nummerierung:
01A > Links oben
01B > das zweite Links oben
: :
01J > Rechts oben
02A > Links 2. Reihe
gemacht werden, denn EleLa sortiert immer anhand dem Text

Wie du sicher gesehen hast wird nach [19] die [2] gedruckt, streng nach 
String-Sortierung. Wenn man [02] ein gibt, dann sieht das zumindest 
besser aus.
EleLa druckt immer von links nach rechts, dann nach unten. So lange bis 
alle Fächer auf dem Papier sind, wenn nötig wird eine neue Seite 
erstellt.

Also die Grundroutine wollte ich ungern ändern, denn das sich ziemlich 
komplex, aber ein Eingabefeld indem man Horizontal die Anzahl eingeben 
könnte wäre kein Problem.

Wäre das für Dich so brauchbar?

von Björn G. (tueftler)


Lesenswert?

Hi Markus.

Eine Anzahl für die horizontale Richtung wäre schon mal spitze :)
Das würde schon einiges helfen.

Deine Anmerkung mit der Möglichkeit Zahlen und Buchstaben bei der 
Fachbezeichnung eingeben zu können erschwert das ganze, das stimmt.
Wie wäre es denn, wenn Du checken würdest ob es eine numerische 
Fachnummer ist und dann drei Checkboxen frei schaltest.
Z.B.
1) Bisherige Stringsortierung
2) Horizontal aufsteigend
3) Vertikal aufsteigend

Es wäre einfach zu schade wenn das nicht ginge.
Ich denke ich bin nicht der einzige, der hier drüber stolpern wird.

Dir/Euch noch nen schönen Tag,
Björn

von X. Y. (jtr)


Lesenswert?

Markus Müller schrieb:
> @Jurij
> Manche Spalten enthalten im Hintergrund nur ID Zahlen auf einen
> Datensatz, z.B. die Spalte Typ unter Bauteile. Aus dieser einen Zahl
> errechnet EleLa für die Darstellung in der Tabelle den Typ-Pfad und
> zeigt den an.
> Wenn man jetzt in der Tabelle nach Typ sortiert, dann sortiert der nach
> der Zahl und nicht nach dem errechneten Text.
> Andere Spalten, die ich nicht berechne, also die direkt aus der
> Datenbank kommen werden richtig sortiert.
> Daran kann ich auch leider nichts ändern.

Hallo Markus,

um das nochmal aufzugreifen, kannst Du nicht das Tabellenelement nur die 
angezeigten Daten sortieren lassen, nicht die Tabelle selbst? Ich kenne 
Lazarus nicht aber meistens hat das ListView- oder Table-Control noch 
eine eigene Sortierung, vll gehts ja damit? Oder ist das ein fertiges 
Element was direkt auf die DB-Tabelle zugreift?

Noch ein Vorschlag von mir: Wie wäre es wenn man bei den 
Lieferantendaten eine zusätzliche URL der Form 
"http://www.conrad.de/ce/de/product/<ARTIKELID>"; eingeben könnte, und 
der Button "Gehe zur Homepage Lieferant" unter Bauteile/Lieferanten 
würde statt zur Homepage direkt die Artikel-Nr einsetzen und die Seite 
aufrufen? Sollte im Prinzip ja mit nur eine Zeile Code machbar sein.

Gruß,
Jurij

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Sortiert wird immer direkt in der Tabellenkomponente, dabei wird keine 
neue SQL Abfrage gestartet, also alles im Speicher gerechnet und ist 
somit am schnellsten, dennoch sortiert der nicht nach dem angezeigten 
Text.

>unter Bauteile/Lieferanten würde statt zur Homepage direkt die Artikel-Nr
Das geht schon, siehe Hilfe unter "Adresse" da sind auch einige 
Beispiellinks aufgeführt.
(Das klappt auch aus der Bestellung heraus)

@Björn: Bin grad an der vertikalen Sortierung, brauche noch eine weile.

von Björn G. (tueftler)


Lesenswert?

Hi Markus.

Danke fürs Feedback.
Bin schon schwer gespannt ;)

Grüße
Björn

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei die Version V1.2.11728 zum Test.

Neu: Etikettendruck kann nun auch Einlegeblätter für Boxen drucken. Dazu 
kann eine Anzahl von Fächer für Breite/Höhe definiert und die Sortierung 
auf Horizontal/Vetikal Numerisch umgestellt werden. Dann muss allerdings 
als LagerNr/Fach eine Zahl drin stehen.
Somit erkennt EleLa Lücken in der Nummerierung und lässt diese eine 
Fachposition im Ausdruck leer.

Mehr dazu in der Hilfe (mit im ZIP).
Das ganze wird langsam etwas komplex, daher schreiben wenn was unklar 
ist, dann muss ich die Hilfe etwas anders/verständlicher beschrieben.

von Björn G. (tueftler)


Lesenswert?

Hi Markus.

Funktioniert einwandfrei :)
Vielen Dank für die gute Kooperation!

Güße,
Björn

von X. Y. (jtr)


Lesenswert?

>>unter Bauteile/Lieferanten würde statt zur Homepage direkt die Artikel-Nr
> Das geht schon, siehe Hilfe unter "Adresse" da sind auch einige
> Beispiellinks aufgeführt.
> (Das klappt auch aus der Bestellung heraus)

Aah, hatte ich übersehen. Klappt einwandfrei...

Gruß,
Jurij

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

folgende Situation:

ich habe ein Bauteil definiert, Bezeichnung "C 10µF"
Zu diesem gibt es 2 Typen mit diesen Bezeichnungen: "C 10µF 16V" und "C 
10µF 16V Tantal".
Wenn ich nun bei z.B. dem zweiten Type auf den Warenkorb klicke um das 
Bauteil in den Bestellvorschlag zu übernehmen, hätte ich eigentlich 
erwartet daß dort unter Bezeichnung nun "C 10µF 16V Tantal" steht.

Stattdessen steht dort aber "C 10µF C 10µF 16V Tantal". Das heißt beide 
Bezeichnungen tauchen dort (ohne Trenner) auf.

Soll das so sein? Falls ja, mache ich woanders was falsch?

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, EleLa kombiniert diese Texte, denn irgend eine möglichst sinnvolle 
Bezeichnung sollte in der Bestell-Ansicht drin stehen.
Die Bezeichnung in der Bestellung kann jederzeit von Hand auch 
abgeändert werden.
Unter "Lager/Gehäuse" in der Bezeichnung einfach das "C 10µF " weg 
lassen.
Bei mir steht in der Bezeichnung vom Lager/Gehäuse Eintrag nur noch die 
Spannung drin.

von Volkmar D. (volkmar)


Lesenswert?

OK, ich hatte schon geahnt, daß Du das etwas anders nutzt. Bei 
IC-Bezeichnungen geht das aber nicht, oder?

Bei den 74ern schlägst Du ja in der Hilfe vor hier den allgemeinen Typ 
(zum Beispiel 7400) einzutragen. Die Spezialisierung wie 74HC00 oder 
74LVX00 ist ja mittendrin und damit hat man hier dann die 
Doppelt-Eintragung.

Apropos Hilfe: Wenn ich die Hilfe schon augerufen habe und dann irgendwo 
im Programm F1 drücke, bekomme ich eine neue Instanz der Hilfe.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, das ist so, aber ist auch nicht weiter tragisch. Besser steht mehr 
als zu wenig drin.

Bei der Hilfe geht das nicht anders. Es wird in Windows die HH.EXE mit 
den Parametern gestartet. Es gäbe zwar auch die Möglichkeit einen 
OCX-Aufruf zu machen, aber dieses COM-Geraffel mag ich nicht.
Hat leider den Nachteil dass eine weitere Instanz gestartet wird, der 
merkt das nicht.

von Volkmar D. (volkmar)


Lesenswert?

OK, mit all dem kann ich leben. War mir nur aufgefallen.

Danke

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Ich habe EleLa und die Warenkorb-Tasten Funktion jetzt so umgestellt,
dass der doppelte Text nicht mehr als Bezeichnung in der Bestellung drin
steht.
Beispiel:
Bauteil: 4011
Lager/Gehäuse: 74HC4011
Daraus die Bestell-Bezeichnung: 74HC4011
Vorher machte EleLa das: 4011 74HC4011
Und jetzt sieht das schöner aus.

PS: EleLa hatte bei der Reichelt Bestellnummer noch ein Problem, wenn
die Bestellnummer Umlaute drin hat. Jetzt geht das auch. Auch der
Reichelt Warenkorb Export wird jetzt nicht mehr in der UTF8 Codierung
sondern ANSI, damit klappt der Import der Artikel mit Umlauten drin.
(ÄÖÜß, nur die großen Umlaute werden so konvertiert)

von Dieter J. (fossi)


Lesenswert?

Hallo Markus,

das Programm läuft bei mir nun schon etliche Zeit völlig problemlos.
Habe mal meine ganzen Widerstände und Kondensatoren erfaßt. Weitere 
Bauteile folgen nach Bedarf.
Nochmals vielen Dank für das Programm und den Support.

Ich hätte nun gerne gewußt, ob man das Programm auch unter einem anderen 
Namen (nicht ElELA) installieren und dann anpassen kann, um damit eine 
weitere Lagerverwaltung von der der Elektronik zu unterscheiden? Es muß 
nicht paralle sein, d.h. entweder die eine oder die andere Datenbank. 
Ich will konkret meine ganzen Auto- bzw. Motorradteile im selben Stil 
verwalten und will dies natürlich nicht in der Elektronikdatenbank drin 
haben. Ich kann ja die entsprechenden Felder dann durch hinzufügen oder 
löschen anpassen. Ich würde dann halt das Ganze umbennen und z.B unter 
MECHTEILE anstatt unter ELELA installieren.

Oder mach ich da nen Denkfehler?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Kein Problem, den ganzen EleLa Ordner kopieren und umbenennen. Dann das 
neue EleLa mit einer anderen Datenbank Verbinden, indem das in der INI 
Datei eingestellt wird.
Im Parameter
[Programm] Caption=Autoteile
rein schreiben, dann können auch beide EXE gleichzeitig laufen.
Ansonsten lässt sich EleLa nur einmal starten, da EleLa auf einem PC 
nicht mehrfach gestartet werden sollte.

Ich habe EleLa auch mit einer Warenlager-Version installiert.

Wenn Du einfach das Setup nimmst und dann "Warenlager" als Sprache 
auswählst und ein anderes Verzeichnis auswählst, dann klappt das 
natürlich auch.

Mit der Übersetzen-Funktion können dann alle bestehenden Texte/Feldnamen 
neue Bezeichnungen bekommen so dass es für die Autoteile-Verwaltung 
perfekt passt.

von Dieter J. (fossi)


Lesenswert?

Danke  mal wieder für den flinken Support.
Werde das mal nun testen.

Ein schönes Wochenende

Gruß
Dieter

von Volkmar D. (volkmar)


Lesenswert?

Hallo,

ich habe noch eine Frage zu den Varianten in den Projekten. Wenn ich 
einen Variantennamen benutzt habe, den ich nicht mehr benötige, wie 
bekomme ich den aus der Filter-Liste wieder raus?

Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ein mal das Projekt wechseln (Projektübersicht, ein anderes auswählen) 
oder EleLa neu starten.

von Volkmar D. (volkmar)


Lesenswert?

Das folgende hatte ich schonmal im alten Thread geschrieben, der Fehler 
existiert immer noch:

Die Spalten im Fenster "Lager-Nr/Fach tauschen" kann man nicht in der 
Breite einstellen. Der Mauszeiger verändert sich zwar, aber es passiert 
nichts, bzw. wenn man die linke Maustaste drückt kommt ein "Nicht 
möglich"-Zeiger.

Wenn die Bezeichnungen länger werden, kann man sie nicht mehr 
unterscheiden.

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Siehe Hilfe unter "Drag & Drop:", Hilfe-Seite "Bauteile in Kiste/Fach 
verwalten".

von Volkmar D. (volkmar)


Lesenswert?

Ich habe noch mal was ;)

Bei den Positionen unter Projekt, wird ja zu jedem Bauteil auch das Bild 
angezeigt (wenn vorhanden). Was mir eben aufgefallen ist: Es wird das 
Standard-Bild des Bauteils angezeigt. Aber eigentlich wird doch ein 
spezielles Gehäuse des Bauteils an dieser Stelle eingestellt. Sollte 
dann nicht auch das zugehörige Gehäuse als Bild gezeigt werden?

Falls das nicht vorliegt, könnte man ja immer noch das Standard-Bild des 
Bauteils nehmen.

Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich überlege mir das mal. Was meint ihr dazu? (weitere EleLa User)

von Volkmar D. (volkmar)


Lesenswert?

Achso, und um es konsistent zu halten, müßte es dann bei dem Blatt 
Bestellung auch so sein.

von X. Y. (jtr)


Lesenswert?

Halte ich auch für gut.

Gruß,
Jurij

von THaala (Gast)


Lesenswert?

Hallo Markus,

danke für dieses Tool.

Kleines Problem:
Wenn man unter "Bauteil (F2)"/"Lager / Gehäuse" auf die Auswahl 
Hersteller geht kommt ein Distributer (hier z.B. Reichelt) statt einem 
Hersteller.
Am besten den Titel dieser Auswahlbox auf Distributor ändern. Dann 
stimmts...

Gruß THaala

von Tony (Gast)


Lesenswert?

@Markus: Finde ich auch keine schlechte Idee!

Tony

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

@THaala:
Nein, nicht ganz. In der Auswahlliste sind einfach alle Adressen die 
unter "Adresse - F9" deklariert sind zur Auswahl.
Unter "Adresse - F9" werden alle Adressen rein geschrieben, Hersteller 
wie ST, Maxim usw. und auch Distris wie EBV.
Aus der Liste kann somit alles ausgewählt werden und das Feld unter 
"Lager/Gehäuse" sollte mit dem Hersteller gefüllt werden, muss aber 
nicht.
Der Distri wird dann unter "Lieferant" eingetragen.
Maxim ist gleichzeitig Hersteller und Distri.
Ich trage manchmal bei Hersteller auch Reichelt ein, wenn es ein Noname 
Bauteil ist, dann weiß ich wenigstens woher ich das habe wenn ich nicht 
ein Lieferanten-Eintrag machen möchte.

Ich habe mir auch schon überlegt unter Adr Häkchen für Hersteller, 
Lieferant usw. zu machen, aber eine Begrenzung in Auswahlliste halte ich 
nicht für Sinnvoll, denn Einschränkungen begrenzen. Daher ist immer 
alles in den Auswahllisten.

@All:
Ich ändere das Bild. Mal schauen wie ich beide Bilder (nebeneinander) 
rein bekomme.
Das Betrifft Projektpos, Bestellung und Bauteil-Auswahldialog.

von Volker W. (volker_w)


Lesenswert?

guten morgen allerseits,
mein Thema ist eine Fehlermeldung bei ELA, es fehlt die MySQL Datenbank


@admin wenn ein neuer Thread besser ist, dann bitte verschieben.Danke

Wie schon oben kurz ausgeführt, habe ich als Mitleser versucht ELA zu 
installieren (Ver v.29.7.2011). (das Porgramm ist klasse...!)

Vielleicht kann jemand in Worten schildern, wie das zu erledigen wäre ?

Dank im voraus und weiter schönen Sonntag
Gruß,
Volker

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Zu erst muss das Setup von EleLa ausgeführt werden, das aktuelle gibt es 
auf www.mmvisual.de > EleLa
oder hier:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

Während dem Setup kann MySQL ausgewählt werden.

Leider ist im Setup in der mit installierten MySQL Script-Datei ein 
kleiner Fehler drin, daher diese Datei verwenden:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"
"elela_MySQL_Start.sql"
(Im nächsten Setup ist der richtige Script drin)

Dann die Installationsanleitung befolgen, siehe EleLa Hilfe unter
"Installation" > "2.b Installation mit MySQL"
(Einrichtung MySQL und Datenbank und Datenimport...)

von Volker W. (volker_w)


Lesenswert?

Danke!ich bin von völlig falschen Voraussetzungen ausgegangen, ich 
dachte die .zip Datei wäre komplett.

dann mach ich mich mal ans Werk und nach der Anleitung vor.

Gruß Volker

von Volker W. (volker_w)


Lesenswert?

So ich bin die Anleitung durchgegegangen und ich (zumindes) den letzen 
Punkt des Imports nicht durchführen. Im Log steht dazu folgende 
Fehlermeldung (den Rest hab ich abgeschnitten)


12:25:31 E: None of the dynamic libraries can be found: libmysql51.dll, 
libmysql50.dll, libmysql.dll 
(btnKonfigClick|TfrmKonfig.FormCreate|TfrmKonfig.ReadIni)
12:24:47 E: None of the dynamic libraries can be found: libmysql51.dll, 
libmysql50.dll, libmysql.dll (pgMainChange)
12:24:27 E: None of the dynamic libraries can be found: libmysql51.dll, 
libmysql50.dll, libmysql.dll (pgExtraChange)
12:24:26 E: None of the dynamic libraries can be found: libmysql51.dll, 
libmysql50.dll, libmysql.dll (pgExtraChange)
12:24:12 E: None of the dynamic libraries can be found: libmysql51.dll, 
libmysql50.dll, libmysql.dll (pgMainChange)
12:24:02 E: None of the dynamic libraries can be found: libmysql51.dll, 
libmysql50.dll, libmysql.dll (btnDebugOeffnenClick)
12:23:54 Error: Cannot open database! None of the dynamic libraries can 
be found: libmysql51.dll, libmysql50.dll, libmysql.dll (DB-Connect)
12:23:39 Error: Cannot open database! None of the dynamic libraries can 
be found: libmysql51.dll, libmysql50.dll, libmysql.dll (DB-Connect)


offen bar muß ich manuell noch DLL's hinzufügen ? Kann ich diese 
irgendwo separat finden ?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Die müsste im BIN Verzeichnis von MySQL sein, oder hier:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

von Volker W. (volker_w)


Lesenswert?

Nun hat sich die Fehlermeldung (nach kompl.Neuinstallation von XAMMP udn 
Elela geändert :


14:33:39 Error: Cannot open database! SQL Error: Access denied for user 
'MyElektronik'@'localhost' (using password: YES) (DB-Connect)
14:33:24 Error: Cannot open database! SQL Error: Access denied for user 
'MyElektronik'@'localhost' (using password: YES) (DB-Connect)
14:33:23 E: SQL Error: Access denied for user 'MyElektronik'@'localhost' 
(using password: YES) (pgMainChange)
14:33:09 Error: Cannot open database! SQL Error: Access denied for user 
'MyElektronik'@'localhost' (using password: YES) (DB-Connect)
14:33:09 Parameter [Projekt] DefHanbuchDir=D:\Programme\EleLa\Projekt

kann ich hier etwas machen ?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ist der User angelegt?

Unter "Extras F10" > "Log" > "Optionen"
öffnet der Dialog "Konfiguration"

Kann unter "Datenbank" mit "Teste Verbindung" der Verbindungsaufbau 
überprüft werden. Wenn hier die richtigen Parameter drin stehen, dann 
wird das Feld rechts grün.

Ansonsten unter MySQL (phpMyAdmin):
- Rechte vergeben
- SQL-Script importieren.

von Volker W. (volker_w)


Lesenswert?

die Daten haben gestimmt, laut Handbuchanleitung,
Neuimport der elela_NySQL_Start.sgl hat auch keinen weiteren Erfolg 
gehabt (Abschalten der Firewall auch nicht)
Port 3306 ist dort genannt. ist das ok ?

Nachtrag: ich habe die neueste Version von XAMMP (win 32 -ich habe XP- 
1.7.4 VC6)gezogen, sollte ic auf eine ältere evtl. umsteigen ?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ab hier ist noch etwas mehr beschrieben:
Beitrag "Re: Elektronik Lager und die vielen Kisten (Verwaltung)"

Ansonsten kann auch der MySQL Server von hier geladen werden:
www.usbwebserver.net
Hat allerdings den Nachteil dass man immer die EXE starten muss, also 
läuft nicht als Dienst im Hintergrund (dafür läuft der auch auf einem 
USB Stick an jedem Windows Rechner).
XAMPP läuft als Dienst, somit ist die Datenbank auch ein einem anderen 
Rechner aus erreichbar wenn niemand am Server-Rechner angemeldet ist.

3306 ist der Standard MySQL Port. Der MySQL von www.usbwebserver.net 
hört allerdings auf den Port 3307.

von Volker W. (volker_w)


Lesenswert?

ok. Das werde ich mal separat probieren.

Denn:
nach der geschätzt siebten Installation von XAMMP und Elela hat es nun 
geklappt.  genau kann ich nicht sagen, warum, ich hier die "local" 
Version probiert (aber auch zum zweiten Mal). Die übrigen die nicht 
liefen unter "Jeder Host".

nach einmaligem Ändern der INI-Datei in einen "falschen Benutzer 
"MyElektronic" , und Zurückändern auf "MyElektronik" geht es jetzt, alle 
ausgegrauten Symbole, wie z.B. Import, lassen sich jetzt anklicken.

Nochmals Dank für die zahlreichen Vorschläge !

Schönen Abend von Volker

von Volker W. (volker_w)


Lesenswert?

Eine Frage hab ich aber noch:

ich möchte diesen Grundzustand sichern, ehe etwas beim Testen und Nutzen 
passiert.

Ausser der normalen Sicherung des kompl.System - kann man irgendwie 
diese Datenbank separat sichern ?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Freut mich dass es klappt!!! Wieso das ganze so Fummelig ist verstehe 
ich auch nicht.

Das XAMPP-Verzeichnis zippen (wenn keine Datenverbindung zu MySQL offen 
ist)

Denn es ist mehr als nur ein paar Datenbank-Dateien. Das ganze Apache 
und PHP braucht es auch, damit phpMyAdmin läuft.

Wenn man dieses Zip wieder restaurieren möchte, dann am besten vorher 
das XAMPP Setup ausführen, dann die Apache + MySQL Dienste stoppen, dann 
XAMPP Verzeichnis löschen und das Zip an der Stelle entpacken.

Um Daten zu sichern am Besten die EleLa-Funktion unter
"Extras-F10" > Datenbank > Import/Export
verwenden, damit wird direkt eine SQLite-Datei erzeugt, die man notfalls 
auch mit einem EleLa aufmachen könnte um z.B in der Sicherung was zu 
suchen.
Der Export über phpMyAdmin würde zwar auch gehen, ist aber
- Umständlicher
- Nicht direkt von EleLa lesbar, sondern muss erst wieder in MySQL 
importiert werden
- Datei ist größer, da in ASCII-Format

von Volker W. (volker_w)


Lesenswert?

Hallo Markus,

ok -habe ich soeben vorgenommen (ich prüfe die Installation noch auf 
einem anderen Rechner, nur um zu sehen, ob das da einfacher geht)

Gruß Volker

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Wieder eine neue Version V1.2.11808 zum Testen.

Details in der Updatebeschreibung.pdf

Das Highlight: Gehäuse können nun zwischen Freunden ausgetauscht werden, 
die Import/Export Funktion mit einer zweiten EleLa Datenbank. (Mehr 
steht in der Updatebeschreibung und siehe Bild).

Intern wurde wegen Dateinamen / INI-Datei einiges geändert, so dass 
jetzt auch Umlaute in den Dateinamen möglich sind. Auch kann ab jetzt 
die INI-Datei in UTF8 Format gespeichert werden, es benötigt dazu ein 
extra Parameter, siehe Updatebeschreibung.

Einzelner Wissens-Eintrag druckbar, Vorlage "Wissen_1.htm" mit im ZIP.

Und noch einiges mehr...

Das Gehäuse Bild anstatt dem Bauteil Bild zeige ich noch nicht, ich habe 
vor eine Art "Galerieansicht" zu programmieren, ist aber ein größerer 
Aufwand. (Siehe letzte Postings weiter oben.)

von V. a W. (volker65)


Lesenswert?

Hallo Markus

ich habe wie vorhin beschrieben, auf einem anderen System (win 64 pro) 
die Installation vorgenommen: Ergenis der gleixhe Fehler.

Ich habe dann einfach noch mal den gleichen Benutzer neuangelegt. Die 
Datenbank selber existierte dann schon, dann Elena_MySQL_start.sql neu 
importiert.

Alles läuft.

NB: Du hast ein neues Update veröffentlicht. reicht es, die exe zu 
überschreiben ?

Gruß, Volker

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Am besten erst die alte EXE umbenennen, z.B. EleLa.exe_Old (weil die 
neue ist nur zum Test und wenn doch was nicht so geht wie gewünscht hat 
man die Alte noch).

Ansonsten einfach EXE überschreiben / einkopieren.

Mit im Zip ist noch eine neue Vorlage-Datei, die in das Verzeichnis 
"Vorlage" kopieren, die ist neu.
Die Hilfe ist noch nicht fertig, daher auch nicht mit im ZIP.


Ein erneuter Import des SQL Scriptes sollte keinerlei Auswirkung haben, 
denn die Befehle würden ignoriert werden:
"CREATE TABLE IF NOT EXISTS"
Da die Tabellen bereits existieren.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Hier die aktuelle Hilfe Datei, passend zur EXE V1.2.11808 von hier:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Hier die neue EXE V1.2.11812

Gehäuse: mit Feld Herstellerbez
Gehäuse Import/Export: Bei Drag&Drop sollte die STRG-Taste mit gedrückt 
werden.

Wegen Gehäusebibliothek, ein extra neuer Thread:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung - Gehäusebibliothek"

von IB2009 (Gast)


Lesenswert?

Hallo Markus,

Ich habe mir den Topic zum größten Teil angesehen. Dabei ist mir 
aufgefallen das hier gegen einige wichtige grundlegenden Regeln bei 
Linux verstoßen wird.

Einstellungen und Konfigurationen gehören ausschließlich in das 
/home/user/ Verzeichnis oder deren Unterordner!
-> Denn meistens wird bei einem Backup auch nur das gesichert.

Baue in deinem Programm doch einfach eine Weiche ein die den Pfad auf 
das Home- Verzeichnis umbiegt. Damit umgehst du eine Menge Probleme 
nicht nur unter Linux sondern auch unter Windows.

MFG IB2009

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Das ist schon so für Linux drin, siehe Hilfe unter "INI Parameter" > 
"Besonderheit bei Linux".

Unter Windows kann das auch ohne Probleme parametriert werden, dafür 
gibt es den Parameter "IniLocation".

Sowohl bei Linux als auch bei Windows werden immer die 
Environmentvariablen erkannt und können problemlos verwendet werden.

von florian (Gast)


Lesenswert?

Hallo,

ich habe mir auch gerade das Pogramm installiert, da ich über meine 
Bauteile und Projekte so langsam den überblick verliere. Das Problem ist 
nur, das ich keine Bauteile hinzufügen kann und das Programm stürzt auch 
ständig ab. Muss ich noch irgendwas einstellen? Als Fehlermeldung kommt:

"00:26:38 Error: Cannot open database! None of the dynamic libraries can 
be found: sqlite3.dll (DB-Connect)"

Als Hintergrund: Ich habe auf meinem Rechner Windows 7 64bit ohne 
Netzwerk zu einem anderem Rechner oder Server.

Danke für sachdienliche Hinweise

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Installiere EleLa am besten mal nach "Eigene Dateien".

von florian (Gast)


Lesenswert?

danke funzt, warum auch immer :-)

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ganz einfach: Unter C:\Programme hast Du als User eines Programms keine 
Schreibrechte. Deshalb kann der nichts in die DB schreiben.

Am Besten ist es EleLa in so ein Verzeichnis zu installieren, das auch 
immer wieder auf eine USB Festplatte gesichert wird, damit die Datenbank 
auch immer mit gesichert wird.

von Guido R. (gvidas)


Lesenswert?

Hi!

Wird es irgendwann auch eine Version für Apple geben? :D

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Nein, zumindest nicht von mir.
Es gibt zwar Lazarus für den Apfel, aber da ist wohl noch irgendwie der 
Wurm drin.
Wenn mir jemand einen Apple spendet, dann kann ich mich darum kümmern...

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

PS: Mit dem Tool "CrossOver" kann die Windows-EXE auch unter MAC-OSX 
gestartet und benutzt werden.

So steht es in der EleLa Hilfe unter "Installation". Selbst testen kann 
ich das leider nicht.

von Volkmar D. (volkmar)


Lesenswert?

Hallo,

als weiteres Feature würde ich mir eine Ansicht bei den Bauteilen 
wünschen bei der sichtbar ist in welchen Projekten (und mit welcher 
Stückzahl) das jeweilige Bauteil verwendet wird.

Vielleicht als weiteres Tab, ähnlich zu den Bestellungen.

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Das steht bei mir schon in der ToDo-Liste, danke für den Tipp.

von Volkmar D. (volkmar)


Lesenswert?

Wenn ich bei einem Bauteil zuerst den Lieferanten-Eintrag für die 
Bestellnummer belege und anschließend das Lager/Gehäuse auswähle, wird 
die Bestellnummer mit dem Inhalt von Lager/Gehäuse überschrieben. Wäre 
es nicht sinnvoller, wenn in solch einem Fall, in dem in der 
Bestellnummer schon was drin steht, diese Bestellnummer erhalten bleibt?

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Nein, ich hatte das so gedacht:
Wenn man einen Lieferanten-Eintrag kopiert und man hat schon 
verschiedene Lager/Gehäuse Einträge, dann möchte man für den anderen 
Lager/Gehäuse Eintrag die Bestellnummer vergeben.
Ich habe viele Reichelt-Teile und da habe ich oft als Lager/Gehäuse 
Bezeichnung die Reichelt Bestellnummer drin stehen. Die wird mir dann 
automatisch rein geschrieben, das ist der Hintergrund.

Vielleicht könnte ich noch die Regel hinzufügen, dass wenn kein 
Lager/Gehäuse-Eintrag drin war, dass dann die Bestellnummer nicht 
überschrieben wird.

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
> Vielleicht könnte ich noch die Regel hinzufügen, dass wenn kein
> Lager/Gehäuse-Eintrag drin war, dass dann die Bestellnummer nicht
> überschrieben wird.

Hört sich so an als ob dies dann sowohl meinen als auch Deinen Workflow 
unterstützen würde.

Gruß
Volkmar

von Alexander V. (avogra)


Lesenswert?

Hallo Markus,

schönes Ding, das du da gemacht hast! Hab die letzten Tage viel gesucht 
und EleLa hat mir definitiv am besten gefallen!
Ein kleines Feedback: Am Anfang hat mich die Bezeichnung "Lager/Gehäuse" 
ordentlich verwirrt, weil mir nicht ganz klar war, was denn jetzt 
gemeint ist. Mittlerweile habe ich das in der Übersetzung überall durch 
"Variante" ersetzt.


Ich hätt gleich noch ein paar "wenige" Feature-Vorschläge :-P Zum Teil 
sind die wahrscheinlich eher aufwändig zu implementieren, aber ich 
schreib sie einfach mal alle hin. Ich sortier dabei mal grob nach von 
mir geschätztem Aufwand (und Relevanz für mich :) )

- Etikettendruck mit je ein Lager/Gehäuse: Ich pack kleine Sachen oft in 
Druckverschlussbeutel, die dann gemeinsam in ein Fach kommen. Die würd 
ich gern einzeln mit Aufkleber versehen. Dazu bräucht ich also ein 
Etikett pro Lager/Gehäuse. z.B. mit nem Häckchen "Lager/Gehäuse einzeln" 
im Etiketten-Druck-Dialog. Deluxe-Version: wenn das Häckchen gesetzt 
ist, gibts ja nur noch ein Bauteil je Etikett. Dann könnte man pro 
gedrucktem Feld eine Zeile spendieren, und obendrauf vllt. sogar noch 
Beschreibung und Typ des Bauteils dazu nehmen.

- Menge gesamt bei Bauteil: Beim stöbern durch die Bauteil-Liste fänd 
ichs praktisch, wenn man gleich auf den ersten Blick sieht, wieviele 
noch da sind, auch wenns gelegentlich verschiedene Lager/Gehäuse sind. 
Also eine zusätzliche Spalte "Menge" unter "Bauteil-F2/Bauteil", die die 
Summe der zugeordneten "Lager/Gehäuse"-Mengen anzeigt. Ist aber 
überflüssig, falls mein letzter Vorschlag zum Zuge kommen würde.

- automatisches Lager/Gehäuse bei Neuanlegen eines Bauteils: Eigentlich 
brauch ich zu jedem Bauteil immer auch mindestens einen entsprechenden 
Eintrag unter "Lager/Gehäuse", um einen Lager-Ort anzugeben. Und immer 
enthält die Bezeichnung auch in irgendeiner Form die Bezeichnung des 
Bauteils. Da könnte man sich das zweimal Eintragen der selben 
Bezeichnung sparen, wenn ein Lager/Gehäuse automatisch beim Speichern 
eines neuen Bauteils mit Bezeichnung erstellt würde.

- Verschieben von Typen: Am Anfang hab ich munter meinen Typ-Baum 
aufgebaut, dann während dem Befüllen aber gemerkt, dass ich einen Subtyp 
gern in nen anderen Übertyp verschieben würd. Ist zwar momentan möglich, 
indem ich ihn an der neuen Stelle erstell und die Bauteile dahin 
verschieb, wenn der Subtyp aber selbst wieder Subtypen hat, wirds 
schnell aufwändig.

- Zweite (Detail-)Ansicht unter "Bauteil": Beim Durchschaun durch die 
Bauteile fänd ichs sehr praktisch, wenns neben der Hauptansicht (also 
die mit den vier Untertabs) noch eine zweite Ansicht gäbe, in der eine 
Liste der nächst-tieferen Hierarchie-Ebene angezeigt wird. Wenn ich also 
gerade in "Bauteil F2 -> Bauteil" bin, sehe ich eine Liste der 
"Lager/Gehäuse". Ich würde dann z.B. die Spalten 
(Lager/Gehäuse-)"Bezeichnung", "Gehäuse", "Menge", "Kiste" und "LagerNr" 
anzeigen lassen. Damit sehe ich sofort alles, was mich an nem Bauteil 
interessiert. Wenn ich "Bauteil F2 -> Lager/Gehäuse" ausgewählt habe, 
sehe ich stattdessen schon die entsprechenden Lieferanten. Zweiteres ist 
evtl. nicht so wahnsinnig wichtig, dann könnte man so eine Liste noch in 
den Tab selbst mit rein packen. Da der Bildschirm bei manchen evtl. 
nicht groß genug ist, müsste man sowas wahrscheinlich auch noch 
ausblendbar machen.


So, ne ganze Menge :) Bis auf den Einzel-Etikettendruck sinds mMn vor 
allem Komfort-Features, also viele nice-to-haves. Ich hoff, es is was 
dabei, was auch für die Allgemeinheit interessant ist. Und nochmal Danke 
für EleLa, wie es jetzt schon ist!

Viele Grüße,
Alex

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Vielen Dank! Auch für die Verbesserungsvorschläge.

Bei Neuanlagen, wenn die Bezeichnung gleich ist, dann lasse ich die 
immer leer, denn das steht auch schon so als Bauteil-Bezeichnung und 
doppelt brauche ich das nicht, bzw. bei Widerständen schreibe ich nur 
noch die Watt-Zahl rein, das Gehäuse ist in einer anderen Spalte 
ausgewählt.
Dann klappt das ganze auch besser beim Etikettenausdruck, weil die Texte 
nicht doppelt gedruckt werden.

Ansonsten, unter "Typ-F8" kann man schön in den Bauteilen stöbern, 
einfach links im Baum z.B. IC auswählen und "gewählter samt Untertyp" 
einstellen, da sieht man dann alle Bauteile incl. Lager/Gehäuse Eintrag 
verknüpft, daher würde ich nochmal so eine Ansicht nicht unter 
"Bauteile" hinzufügen. (Spalten können auch hier an-/abgewählt werden.)

Ich habe mal alle Punkte in meine ToDo-Liste aufgenommen.

von Alexander V. (avogra)


Lesenswert?

Stimmt, Typ-F8 hatte ich bis jetzt nur zum Kategorien anlegen genutzt, 
aber da hab ich ja wirklich alles auf einen Blick!

Das mit der Bezeichnung klingt auch sinnvoll, werd ich ab sofort genauso 
machen. Beim Drucken hatte ich stattdessen die Bauteil-Bezeichnung weg 
gelassen, was teilweise für Kopfzerbrechen gesorgt hat :)

Gruß, Alex

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Gut, dann lösche ich ein paar von Deinen Vorschlägen aus meiner 
ToDo-Liste ;-)

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

@Alex:
Gut "stöbern" kann man auch in der "Suchen-F5"-Seite. Als Such-Text "**" 
eingeben.

von tester (Gast)


Lesenswert?

Hi, such eigentlich auch nach sowas zur Ablösung meiner Textdateien... 
Muss aber sagen beim allerersten Blick auf dieses komplexe Monstrum 
schau ich ein wenig wie das Schweinchen ins Uhrwerk! Aber das kommt wohl 
dabei raus wenn zuviele Sonderwünsche in so ein Projekt eingehen.
Sorry, mir ist der Einarbeitungsaufwand zu hoch und ich investier meine 
Zeit besser wieder ins eigentliche Basteln. Respekt für den Aufwand- den 
hätte man meiner Meinung nach aber in etwas Intuitiveres stecken sollen. 
Der Autor soll mir bitte nicht böse sein, möge das Programm möglichst 
viele glückliche Anwender finden, mir aber ist's zu kompliziert (oder 
ich bin einfach zu blöd:)

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Für alle Einsteiger / Umsteiger, in der Hilfe sind alle Funktionen 
vollständig beschrieben. Mit vielen Tipps wie man EleLa am einfachsten 
Nutzen kann.

EleLa bietet zwar sehr viele Eingabefelder um alles mögliche 
dokumentieren zu können, man muss diese nicht ausfüllen (bis auf 
Bezeichnung, denn sonst macht die Eingabe wenig Sinn).

Wenn man mit ein paar wenigen Textdateien klar kommt, dann hat man 
sicher nur eine Hand voll Bauteile, da lohnt nicht eine Verwaltung 
ohnehin nicht.

Das aktuelle Setup-Paket von EleLa wurde ca. 500 mal geladen, hier vom 
Forum und meiner Homepage.

---------
Die letzte Test-Exe V1.2.11812 + Hilfe gibt es hier zu laden:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

Ich mach grad Sommerpause, bald gibt es wieder Updates...

von Alexander V. (avogra)


Lesenswert?

@tester
Ich bin quasi gerade erst in EleLa eingestiegen und auch noch längst 
nicht fertig mit Bauteile einpflegen. Am Anfang war ich auch erst mal 
etwas erschlagen. Das hat mMn aber wenig mit Sonderwünschen zu tun. In 
sich ist alles eigentlich sehr konsequent. Nachdem man sich einmal 
reingedacht hat lässt sichs echt superflott bedienen. Die Hilfe ist sehr 
hilfreich, ohne die wär ich wahrscheinlich noch längst nicht soweit. 
Find ich nebenbei übrigens bemerkenswert, viel kommerzielle Software 
könnt sich hier ne Scheibe abschneiden!
Falls du was simples suchst, gibts aber auch mehrere relativ einfach 
gestrickte Programme. Bei denen, die ich mir sonst noch angeschaut habe, 
bin ich aber fast immer zu dem Schluss gekommen, dass vieles an meinen 
Bedürfnissen vorbei geht. Und ganz besonders das Etiketten drucken ist 
bei EleLa ein echtes Alleinstellungsmerkmal :)

@Markus
Zum Etikettendruck hätt ich auch gleich noch ne Frage: wie machst du 
das, wenn z.B. nur zwei, drei neue Bauteile dazu kommen. Jedesmal die 
komplette Kiste drucken und nur die geänderten Etiketten verwenden? Oder 
gibts ne Möglichkeit, ausgewählte Etiketten zu drucken?

Viele Grüße,
Alex

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich muss immer die ganze Seite drucken, dann schneide ich nur die wenige 
aus. Solange es nur ganz wenige Fächer sind, schreibe ich es erst mal 
von Hand auf das Etikett und irgend wann mal drucke ich.
Wenn es mehrere Seiten sind, dann kann man auch erst in ein PDF Dokument 
drucken und dann die eine gewünschte Seite über einen PDF Viewer 
drucken, das spart Papier.
(PDF-Drucker gibt es hier: http://freepdfxp.de/)

Für mich ist es auch nicht so wichtig was auf dem Etikett steht, solange 
es im EleLa richtig drin ist finde ich es auch.

von Volkmar D. (volkmar)


Lesenswert?

tester schrieb:
> Muss aber sagen beim allerersten Blick auf dieses komplexe Monstrum
> schau ich ein wenig wie das Schweinchen ins Uhrwerk!

EleLa bietet tatsächlich viele bis sehr viele Möglichkeiten und ich habe 
sicherlich noch nicht alle genutzt und werde sie definitiv auch nicht 
nutzen. Auch ich nutze es soweit wie es mir beim Basteln und beim 
Organisieren meiner Teile und Daten hilft.

So habe ich zum Beispiel bisher nur einen kleinen Teil meines Lagers 
erfasst, dafür aber alle meine elektronisch gesammelten Datenblätter in 
die Bauteile-Liste eingepflegt und habe so endlich einen übersichtlichen 
Zugang zu diesen Informationen. Ebenso die ApplicationNotes oder weitere 
Informationen, die ich unter Wissen angelegt habe.

BTW: Ich finde es eigentlich schade, daß der Bereich Wissen unter Extras 
liegt und kein eigenes Tab bekommen hat.

Wenn ich mir eine Schaltung aufbaue, kann ich alle Informationen dazu 
bei den Projekten eintragen. Wie Probleme beim Aufbau, weitere Ideen, 
etc.

Und das finde ich eigentlich am Besten an EleLa: Ich habe so ziemlich 
alles an einer zentralen Stelle, eine Anlaufstelle über die ich an alles 
komme, was ich benötige. Das ist es, weswegen ich auch Zeit 
hineinstecke, um es besser verstehen und nutzen zu können.

Aber das muß jeder für sich entscheiden (auch andere Programme benötigen 
Einarbeitungszeit und jeder hat seine persönlichen Vorlieben für 
Bedienoberflächen).

Vielleicht noch zum Abschluß einen Überblick, wieviel Daten ich bisher 
in EleLa habe:
398 Bauteile mit insgesamt 477 Gehäusen/Lager-Einträgen
11 Projekte
266 Bilder (5.2MB!)
52 Einträge bei Wissen

Tendenz steigend ;)

Ich sage jedenfalls: Danke Markus, für dieses tolle Programm!

Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

>BTW: Ich finde es eigentlich schade, daß der Bereich Wissen unter Extras
>liegt und kein eigenes Tab bekommen hat.

Es sind keine F-Tasten mehr frei, daher unter Extras. Ich könnte die 
Tastenkombination Strg+W einproggen, dann wäre es ohne Mausklick direkt 
erreichbar.

Ich hatte schon vor EleLa eine gute Verzeichnisstruktur in der die 
Datenblätter drin waren, jetzt mit EleLa finde ich die viel schneller, 
da ich nicht so viel klicken muss. Ich habe die Bauteile viel in 
Schachteln und Kisten liegen und mir jedes mal einen abgesucht. Jetzt 
weiß ich zumindest in welcher der Schachteln ich suchen muss ;-). Es ist 
natürlich immer so, dass man die Daten einmal eingeben und dafür Zeit 
investieren muss, jedoch hinterher soll es eine enorme Zeit Ersparnis 
sein. Wenn das nicht so wäre hätte ich mit EleLa das Ziel verfehlt.

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
> Es sind keine F-Tasten mehr frei, daher unter Extras. Ich könnte die
> Tastenkombination Strg+W einproggen, dann wäre es ohne Mausklick direkt
> erreichbar.

Bisher dachte ich ja daß F11 und F12 noch frei sind, dann hatte ich aber 
festgestellt, daß man mit denen in der Bauteile-Liste hoch und runter 
gehen kann, ohne das die Liste aktiv ist. Kannte ich bisher nicht, hatte 
ich auch nicht wirklich vermisst. Was ich da mehr vermisse, sind die 
Funktionen Pos1 und Ende, wenn die Liste aktiv ist, um an den Anfang und 
ans Ende springen zu können.

Ich denke, Strg+W wäre schon nicht schlecht, um direkt zum Wissen zu 
gelangen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

F11/F12 ist ein geniales Feature. Wenn man z.B. die Bauteilliste irgend 
wie Filtert dann kann man in der Ansicht "Lager/Gehäuse" stöbern und 
ohne dass man zurück zum Bauteil wechselt einfach mit F11/F12 zum 
nächsten springen.

Das geht auch so unter ProjektPos, dann wird das Projekt gewechselt.

Wenn man in der Tabelle ist, dann kann mit
Strg + Pos1
Strg + Ende
dort hin gesprungen werden.
Besser man drückt dazu die Strg-Taste, nicht dass man zufällig wo hin 
Springt wenn man in der Eingabe ist.

Das Strg+W hab ich jetzt drin.

von Stefan (Gast)


Lesenswert?

Hallo zusammen,
erstmal danke für die Software.
Ich habe sie gerade Installiert und festgestellt das sie noch leer ist.
Gibt es sowas wie eine Grundbefüllung mit den gängigsten Bauteilen ?

LG
Stefan

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Es müssten Widerstände (E12-Reihe) und Gehäuse bereits drin sein.

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus,
die Datenbank ist leer und das SQL File hat nur die DB Struktur drin.
Beim erstellen eines neuen Bauteils stürzt das Programm ohne 
Fehlermeldung ab und das Bauteil ist nicht gespeichert.

Ausführen als Admin
Version 1.2.11812
Mysql
Win7

LG
Stefan

von Stefan M. (stefan_m34)


Lesenswert?

Hallo
neue eingeben geht jetzt.

LG
Stefan

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

@Stefan:
Ja, der MySQL Script erstellt nur die Datenbank, ohne Daten.
Danach muss die SQLite-Datenbankdatei mittels "Extras" > "Datenbank" > 
"Importieren" importiert werden, somit kann man alles das übernehmen, 
das man bereits mit SQLite eingegeben hat.
Wie es genau geht ist in der Hilfe beschrieben.

von stromflo (Gast)


Lesenswert?

Hallo Markus,

habe mal eine kurze Frage bezüglich Etiketten.
Bin da nicht mehr ganz auf den laufenden was die neueste Version da 
kann....

Bei Pollin gibt es gerade einen recht günstigen Etikettendrucker.
http://www.pollin.de/shop/dt/Mjc1ODgyOTk-/Computer_und_Zubehoer/Hardware/Drucker_Scanner_Zubehoer/Etikettendrucker_BROTHER_QL_500BS.html

Meine eigentliche Frage ist nun, wird dieser Etikettendruck von ELELA 
unterstützt?

Interessant für mich wären vor allem die Etiketten:

Breite 12mm (Endlosetikett)
Mehrzweck Etiketten 17x54mm

Gruß Flo

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Ich habe ein "Brother PT-2420PC", der ist zwar schon etwas älter, aber 
damit konnte ich was drucken. Siehe Bilder.

Aber Vorsicht! Wenn man ein Sortierkasten Druckt, dann wird das Band 
schnell leer und es wird teuer.

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus,
wie lange kann der Import dauern ? Es wird nun schon 10 Minuten 
Importiert und es passiert nichts.

LG
Stefan

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

3..30 Sekunden, je nach dem wie viele Bilder drin sind.
Der Balken muss dabei hoch laufen.
Es kann nur eine *.SQ3 Datei (SQLite Datenbank) importiert werden.

PS: Mir fällt grad ein, der MySQL Script für die Datenbank Erstellung 
hat ein kleiner Bug, siehe hier:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"
Ein paar Threads tiefer gibt es auch den funktionierenden SQL-Script und 
eine kleine Anleitung.
Ich vermute, dass das der Fehler ist.

von Stefan M. (stefan_m34)


Lesenswert?

Genau das war der Fehler, hatte ich aber bereits gefunden, Import ist 
drin.
Danke
LG
Stefan

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

ich habe eine Frage zu SQL, vielleicht kannst Du mir helfen. Ich möchte 
gerne in der Statistik unter Info mir das letzte Änderungsdatum anzeigen 
lassen. Dazu muß ich aber über alle Tabellen das Maximum finden, und das 
bekomme ich nicht hin. Hast Du da eine Idee?

Volkmar

von Volkmar D. (volkmar)


Lesenswert?

Ich habe noch folgenden Bug gefunden:

Ich bin in der Bauteil-Ansicht mit dem Tab Lieferanten. Wenn ich nun mit 
F12 zum nächsten Bauteil wechsel, dann ist das Feld Lager/Gehäuse für 
alle Einträge leer (obwohl es Zuordnungen gibt). Wenn ich nun auf das 
Tab Lager/Gehäuse klicke und dann wieder zurück auf den Lieferanten-Tab 
sind alle Einträge mit den korrekten Lager/Gehäuse-Einträgen besetzt.

Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

>Hast Du da eine Idee?
Sowas (und noch die anderen Tabellen rein nehmen):
1
SELECT MAX(AendDatum) FROM bauteil
2
UNION
3
SELECT MAX(AendDatum) FROM bauteiladr
4
UNION
5
SELECT MAX(AendDatum) FROM bauteillager
6
UNION
7
SELECT MAX(AendDatum) FROM bestellen
8
UNION
9
SELECT MAX(AendDatum) FROM projekt
10
UNION
11
SELECT MAX(AendDatum) FROM projektpos
12
ORDER BY 1 DESC
13
LIMIT 0, 1
(Getestet mit MySQL, sollte auch unter SQLite gehen)

Den Bug hab ich aufgeschrieben.

von Volkmar D. (volkmar)


Lesenswert?

Super, funktioniert. Ich hatte das mit dem Order By nicht hinbekommen. 
Baue ich gleich ein.

von Volkmar D. (volkmar)


Lesenswert?

Funktioniert leider nur in der Datenbankabfrage, wenn ich es in die 
param-Tabelle eintrage klappt es nicht, da die Abfrage zu lang ist. 5 
Tabellen kann man kombinieren, bei mehr Einträgen wird der Text nicht 
mehr gespeichert. Dann werde ich es in mehrere Abfragen aufteilen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich denke Gruppen für Bauteile, Projekte und die Extra Daten 
(Kiste/Typ/Gehäuse), dann hat man einen besseren Überblick.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Neue V1.2.11911 zum Test.

Alle Änderungen siehe Updatebeschreibung.

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus
kannst Du mir nen Link schicken von den Wiederstands Bildchen, ich 
möchte gerne jedem Wiederstand sein eigenes Bild geben. In der Datei ist 
immer nur der 470 er drin.
LG
stefan

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus
gleich noch ne Frage wie ist das in POorojekten mit Variante zu 
verstehen.

LG
Stefan

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Das Bild ist unter "Typ-F8" unter "Widerstand" hinterlegt. Von da kannst 
du es in die Zwischenablage kopieren und manuell bearbeiten.
Dieses eine Bild wird bei jedem Widerstand angezeigt, da bei den 
Widerständen kein Bild hinterlegt ist wird dieses Typ-Bild gezeigt.
Natürlich kann man jedem Widerstand ein eigenes Bild unter Bauteile 
zuordnen, kostet aber viel Speicherplatz in der Datenbank.

von Volkmar D. (volkmar)


Lesenswert?

Hallo Stefan,

Stefan M. schrieb:
> gleich noch ne Frage wie ist das in POorojekten mit Variante zu
> verstehen.

damit kannst Du Bestückungsoptionen beschreiben. So kann ich zum 
Beispiel bei einem Projekt entweder einen Längsregler oder einen 
Schaltregler für die Spannungsregelung bestücken.

D.h. ich habe bei einer Diode und einer Induktivität die Variante 
"Schaltregler" angegeben. Das IC kann ich entweder mit einem 
Schaltregler oder einem Längsregler bestücken, dazu habe ich diese 
Position dann doppelt in der Liste der Positionen aufgenommen, einmal 
mit "Schaltregler" in der Variante und einmal mit "7805".

Wenn ich nun einen Rechtsklick auf das 'Y' neben dem Textfeld für die 
Varianten mache, kann ich anwählen welche Variante ich sehen möchte. Der 
erste Eintrag dort steht für alle Bauteile, die keine Variantenangabe 
haben.

Das Feature gefällt mir sehr gut, da zum Beispiel Eagle kein 
Variantenhandling von Haus aus unterstützt.

BTW: Man kann auch einem Bauteil mehrere Varianten zuordnen, siehe 
Hilfe.
Gruß
Volkmar

von Stefan M. (stefan_m34)


Lesenswert?

Hallo MArkus,
Danke für die Info. Kennst Du zufällig einen Internet Link mit 
Wiederstandsbildern ?
Speicherplatz ist egal.
LG
Stefan

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Du musst mal hier schauen:
http://murata.com/products/resistor/index.html

Ich habe die Freigabe von Murata, dass ich diese Gehäuse Zeichnungen in 
EleLa verwenden darf. Wenn Du diese mir dann zuschicken kannst, dann 
kann ich die auch veröffentlichen.
Siehe mehr dazu hier:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung - Gehäusebibliothek"
(Und die anderen Postings)

PS: Demnächst gibt es die Gehäusezeichnungen von NXP bei mir zum 
Downlaod, die hat alle Thilo in EleLa einkopiert.

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus,
leider finde ich auf der Seite von Murata keine Bildchen vom 
Wiederständen.

Was ist besser die Bilder als Gehäuse zu definieren (Es müsste ja dann 
für jeden Wert ein Gehäuse definiert werden) oder zu jedem Bauteil als 
Bild einfügen. Mir währe die Variante zum Bauteil lieber.

Jetzt muss ich aber erstmal schauen ob ich Bildchen her bekomme.

LG
Stefan

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus
wie findest Du das Bildchen,
ich werde die Bilder selbst machen.

Die Bilder werde ich Dir nach und nach bereitstellen.

LG
Stefan

von Stefan M. (stefan_m34)


Angehängte Dateien:

Lesenswert?

Und jetzt mit Bild

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Ich hab das mal ein wenig nach bearbeitet.
- Widerstand umgedreht, dann passen auch die Farbringe
- Verkleinert, dann braucht es nur noch halb so viel Platz.
- Die SMD Chipcodierung wäre nicht schlecht.

Ich würde eher sowas machen wie Bild2.png, denn:
- Die Farben kann man einfach mit einem Zeichenprogramm füllen, ohne 
Foto zu machen
- braucht weniger Speicherplatz

Rein nehmen in die Start-Datenbank würde ich das nicht, denn diese 
Bilder sind nicht so wichtig und machen das Setup-Paket nur unnötig 
dick.

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

folgende Auffälligkeiten:

a) Wenn ich unter Lieferant eines Bauteils Reichelt und als 
Bestellnummer "JCI 2012 10µ" eingebe, dann klappt das Aufrufen dieses 
Bauteils bei Reichelt nicht. Dort wird als Suchbegriff "JCI 2012 10µ" 
eingetragen.

b) Wenn ich ein neues Bauteil anlege ist vor dem Abspeichern im unteren 
Bereich der Tab 'Projekt' als einziges zusätzlich zu sehen. Die übrigen 
werden erst nach dem Abspeichern sichtbar.

c) Wenn ich dann bei dem neuen Bauteil die Bezeichnung unter 
Lager/Gehäuse durch Strg-V mit einem Wert belegen möchte, ist dieser 
ganz kurz zu sehen und wird dann gleich wieder weggelöscht. Ich muß ihn 
dann erneut eingeben.

Volkmar

von Alexander V. (avogra)


Lesenswert?

Hallo,

Volkmar Dierkes schrieb:
> folgende Auffälligkeiten:
>
> a) Wenn ich unter Lieferant eines Bauteils Reichelt und als
> Bestellnummer "JCI 2012 10µ" eingebe, dann klappt das Aufrufen dieses
> Bauteils bei Reichelt nicht. Dort wird als Suchbegriff "JCI 2012 10µ"
> eingetragen.
>
> b) Wenn ich ein neues Bauteil anlege ist vor dem Abspeichern im unteren
> Bereich der Tab 'Projekt' als einziges zusätzlich zu sehen. Die übrigen
> werden erst nach dem Abspeichern sichtbar.

das hatte ich in ver. 11812 auch bemerkt, aber als systembedingt 
angenommen. War das davor anders?

Volkmar Dierkes schrieb:
> c) Wenn ich dann bei dem neuen Bauteil die Bezeichnung unter
> Lager/Gehäuse durch Strg-V mit einem Wert belegen möchte, ist dieser
> ganz kurz zu sehen und wird dann gleich wieder weggelöscht. Ich muß ihn
> dann erneut eingeben.

kann ich bestätigen. Das selbe Verhalten lässt sich auch erzeugen, wenn 
man bei einem bestehenden Bauteil das einzige Lager/Geh. löscht und dann 
in einem beliebigen Text-Eingabefeld mit Strg-V einfügen möchte. Tippen 
oder Auswahl-Felder machen das nicht.

zu den Einzeletiketten:
ich hab viele Einstellungen und Kombinationen ausprobiert, die haben 
alle anstandslos und vollständig funktioniert.
Zwei Features wären hier noch toll:
- Möglichkeit, jedem gewählten Feld eine neue Zeile zu spendieren, falls 
etwas eingetragen ist.
- zusätzlich zu den Bezeichnungen die Beschreibungen von Bauteilen und 
Lager/Gehäuse sowie Typ als wählbare Felder.
Wär das noch möglich?

Viele Grüße,
Alex

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

a) hab ich gemacht, ich muss anstatt dem µ ein %B5 senden, dann kapiert 
das Reichelt. Die Umlaute ÄÖÜß wandle ich bereits. (Internet ist nicht 
UTF8 fähig).

b) geht jetzt richtig, Drucken ging auch nicht.

c) Liegt vermutlich an Lazarus. Wenn man direkt in der Tabelle mit 
Strg+V ein Text einfügt, dann wird der nicht gelöscht.
Ich schaue mal ob ich das besser hin bekomme, bzw. warum das 
verschwindet.
Workaround: zwei mal Strg+V drücken oder erst einen neuen Datensatz mit 
der "Neu" Taste erzeugen und dann mit Strg+V einfügen.

Wegen Etikett ich habs noch nicht ganz verstanden:
> Möglichkeit, jedem gewählten Feld eine neue Zeile zu spendieren, falls
> etwas eingetragen ist.
Einfach eine Leerzeile zwischen den Lager/Gehäuse Datensätzen?

> zusätzlich zu den Bezeichnungen die Beschreibungen von Bauteilen und
> Lager/Gehäuse sowie Typ als wählbare Felder.
Ich habs mal aufgeschrieben.

von Alexander V. (avogra)


Lesenswert?

Markus Müller schrieb:
> Wegen Etikett ich habs noch nicht ganz verstanden:
>> Möglichkeit, jedem gewählten Feld eine neue Zeile zu spendieren, falls
>> etwas eingetragen ist.
> Einfach eine Leerzeile zwischen den Lager/Gehäuse Datensätzen?

Mir gehts vor allem um die Einzeletiketten :) Ich mach mal n kurzes 
Beispiel:

Lager/Fach-Nr.: 01A
Typ:            Opto/LEDs
Bauteil:        LED diffus
Bt.-Beschr.:
Lager/Geh.:     rot
Gehäuse:        5mm
Beschreibung:   2000mcd, milchig

Bisher sieht das Einzeletikett so aus:

           [01A]
   LED diffus:rot/5mm

Ich fänds so noch besser:

           [01A]
         Opto/LEDs
        LED diffus
            rot
            5mm
     2000mcd, milchig

Ich hab bis jetzt noch gar nicht geschaut, ob ich die Formatierung der 
Etiketten nicht sogar selbst verändern kann. Ist die fest im Programm 
oder prinzipiell anpassbar?

Viele Grüße,
Alex

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Nein, derart ist es nicht anpassbar, nur Linksbündig und Schrift.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Wo kann man denn so große Etiketten denn hin machen?
Mach mal ein Foto von Deinem Lager ;-)

von Alexander V. (avogra)


Lesenswert?

Markus Müller schrieb:
> Wo kann man denn so große Etiketten denn hin machen?
> Mach mal ein Foto von Deinem Lager ;-)

Kann ich heut Abend mal machen ^^

Die kleinsten Beutel, die ich beschriften möchte, haben glaub 40x60mm. 
Die Aufkleber würd ich ca. 35x25mm machen und den Lagerplatz weglassen. 
Dann geht der Text oben problemlos in Schriftgröße 10 drauf, werd aber 
eher 8 verwenden :)

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Neue Galerieansicht für Bilder.

Was haltet ihr davon?

So sieht man alle Bilder auf einen Blick.

Nachteil:
EleLa wird langsamer! Weil die Bilder (mit Extra-Bilder) aus der 
Datenbank geladen und dargestellt werden.
Ich habe dafür nicht wirklich eine gute Idee, außer dass Ihr darauf 
achtet dass die Bildchen vom Speicherverbrauch möglichst klein bleiben.

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

so ganz klar ist es mir noch nicht. Du schreibst, daß man alle Bilder 
auf einen Blick sieht, aber wozu sind dann die Buttons mit den Pfeilen 
links und rechts neben den Bildern zu sehen?

Prinzipiell sieht die Ansicht schon gut aus. Ich gehe jedoch davon aus, 
daß man nicht immer alle Bilder auf einmal benötigt. Von daher würde es 
mir reichen, wenn das Hauptbild (wie bisher) zu sehen ist, aber daneben 
(oder auch woanders) könnte ein Button sein, mit dem man die übrigen 
Bilder ebenfalls einblendet.

Dann würde es beim durchscannen noch schnell genug sein, man hat aber 
auch mit einem einfachen Klick/Hotkey(?) alle Bilder in der 
Übersicht/Galerie sichtbar.

Volkmar

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus,
Das mit den Bildern ist OK.

Kann ich jetzt schon mehrere Bilder für ein Bauteil speichern ?

Kannst Du noch Möglichkeiten für direkte Links zu den Bauteilen einbauen 
?

- Direkte Suche beim Lieferanten
- Andere interssante Seiten zu dem Bauteil

Zu der Sache mit den Widerstandsbildern, werde ich mir ein Programm 
Schreiben, dass alle Bilder generiert. Wird aber etwas dauern. Ich hab 
jetzt erstam alle Widerstände fotografiert. Ging ganz gut mit einem USB 
Microskop.


LG
Stefan

von Volkmar D. (volkmar)


Lesenswert?

Hallo Stefan,

Stefan M. schrieb:
> Kann ich jetzt schon mehrere Bilder für ein Bauteil speichern ?

Ja, wenn Du auf den Bild-Button einen Links-Klick machst gibt es als 
untersten Punkt "Extra Bild hinzufügen".

Edit: Siehe auch in der Hilfe unter "Allgemeine Infos", Abschnitt 
"Bildansicht Funktionen"

> Kannst Du noch Möglichkeiten für direkte Links zu den Bauteilen einbauen
> ?
>
> - Direkte Suche beim Lieferanten

Siehe unter dem Stichwort "Adressen" in der Hilfe.

> - Andere interssante Seiten zu dem Bauteil

Einfach die URL in das Memo-Feld eingeben und mit Strg-LinksKlick 
aufrufen.

Edit: Siehe auch in der Hilfe unter "Allgemeine Infos", Abschnitt 
"Memo-Feld Eingabefunktionen"

Volkmar

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Volkmar
danke für die Info, wenn man Lesen kann ist man klar im Vorteil.

Ich sollte öfter mal wieder die f1 Taste drücken ;-)

LG
Stefan

von Volkmar D. (volkmar)


Lesenswert?

Stefan M. schrieb:
> Ich sollte öfter mal wieder die f1 Taste drücken ;-)

Absolut ;) Die Hilfe wird von Markus parallel mitgepflegt und ist somit 
aktuell (bis auf die Testversionen bei denen keine Hilfe dabei ist) und 
auch sehr hilfreich.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

> (bis auf die Testversionen bei denen keine Hilfe dabei ist)

Dafür gibt es eine umfangreiche "Updatebeschreibung" bei der alles gut 
beschrieben ist, zum Teil mit Bilder.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei die Test-Version mit der Bildergallerie V1.2.11915.

Diese Version sollte wirklich nur zum Test verwendet werden.

Ansonsten besser diese Test-Version verwenden:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"
(Hier ist auch die Update-Beschreibung)

Schaut euch die Galerieansicht mal an und meldet Fehler.

Die Haupt-Neuerung:
Unter Bestellung / Projekt-Pos sieht man nicht nur die Bauteil-Bilder 
sondern auch die vom Gehäuse.

Um Bilder zu ändern, hinzu zu fühen usw. Rechtsklick. Da wo kein Popupp 
kommt kann das nicht gemacht werden. (Früher war da die Bild-Taste)

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

ich habe mir die neue Galerie mal angeschaut. Prinzipiell empfinde ich 
es als Gewinn, habe aber dennoch folgende Kommentare:

- Bei den aktiven Bildern wird der rechte Rand verdeckt. Wozu muß 
überhaupt ein Bild aktiv gezeigt werden?

- Hervorhebung bei MoveOver: Findet nur bei nicht selektierten Bildern 
statt. Sehe hier aber keinen Mehrwert, siehe vorheriger Punkt.
OK, es zeigt dem Benutzer an, das er hier was machen kann. So ein 
orangener Rand wie bei den Icons fände ich aber besser als das heller 
machen.

- Positionen der Projekte: Hier kann ich doch keine Aktion bei den 
Bildern auslösen, also sollte die Hervorhebung auch entfallen.

- Bei kleinen Bildern empfinde ich die graue Hintergrundfläche als zu 
auffällig, hier würde ich lieber den neutralen Hintergrund sehen. Dabei 
könnte man auch überlegen den Rand der Bilder auf die Größe des Bildes 
zu beschränken.

- Schnelles Durchsteppen mit Hoch/Runter geht ziemlich holprig, 
vielleicht könnte man die Darstellung der Bilder etwas verzögern, so daß 
es schneller geht. Oder vor der Darstellung der Bilder noch mal prüfen 
ob das ausgewählte noch das Richtige ist.

- PopUp-Menü: Ich finde den doppelten Eintrag für "Bild hinzufügen" und 
"Extra-Bild hinzufügen" verwirrend. Ich würde nur einmal "Bild 
hinzufügen" verwenden und es dann immer zusätzlich einfügen. 
Überschreiben eines Bildes würde ich weglassen, dafür gibt es ja dann 
löschen.

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Volkmar Dierkes schrieb:
> Hallo Markus,
>
> ich habe mir die neue Galerie mal angeschaut. Prinzipiell empfinde ich
> es als Gewinn, habe aber dennoch folgende Kommentare:
>
> - Bei den aktiven Bildern wird der rechte Rand verdeckt. Wozu muß
> überhaupt ein Bild aktiv gezeigt werden?

Wenn man es löscht, dann weiß man dass die Aktion auf das eine Bild 
geht.

>
> - Hervorhebung bei MoveOver: Findet nur bei nicht selektierten Bildern
> statt. Sehe hier aber keinen Mehrwert, siehe vorheriger Punkt.
> OK, es zeigt dem Benutzer an, das er hier was machen kann. So ein
> orangener Rand wie bei den Icons fände ich aber besser als das heller
> machen.

Ist mir bisher nicht aufgefallen, ich versuche das weg zu machen.

>
> - Positionen der Projekte: Hier kann ich doch keine Aktion bei den
> Bildern auslösen, also sollte die Hervorhebung auch entfallen.

Stimmt.

>
> - Bei kleinen Bildern empfinde ich die graue Hintergrundfläche als zu
> auffällig, hier würde ich lieber den neutralen Hintergrund sehen. Dabei
> könnte man auch überlegen den Rand der Bilder auf die Größe des Bildes
> zu beschränken.

Ich habe ein Button verwendet und der hat von Windows her diese Farbe. 
Wenn man jetzt in Windows ein anderes Farbschema nimmt, passt sich das 
an, daher möchte ich das nicht ändern, sonst sieht es bei anderem 
Farbschema doof aus.

>
> - Schnelles Durchsteppen mit Hoch/Runter geht ziemlich holprig,
> vielleicht könnte man die Darstellung der Bilder etwas verzögern, so daß
> es schneller geht. Oder vor der Darstellung der Bilder noch mal prüfen
> ob das ausgewählte noch das Richtige ist.

Genau dieser Tipp hat mir bisher gefehlt ;-)

>
> - PopUp-Menü: Ich finde den doppelten Eintrag für "Bild hinzufügen" und
> "Extra-Bild hinzufügen" verwirrend. Ich würde nur einmal "Bild
> hinzufügen" verwenden und es dann immer zusätzlich einfügen.
> Überschreiben eines Bildes würde ich weglassen, dafür gibt es ja dann
> löschen.

Ich packe alles in ein Untermenü, mit Text "Überschreiben". Das 
Überschreiben brauche ich immer wieder, wenn ich z.B. die Bilder mit 
einem Zeichenprogramm optimieren möchte so dass es weniger Platz braucht 
und somit die DB Darstellung schneller wird.

>
> Gruß
> Volkmar

dito Markus

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Noch ein Bug ist aufgefallen:
EleLa hat mit den neuen Bildern ein Speicherleck, also nach einigem male 
durchscrollen ist der Speicher voll und EleLa muss beendet werden.
Also nicht wundern, dann steht unter Extras > Log auch eine 
Fehlermeldung.

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
>> - Bei den aktiven Bildern wird der rechte Rand verdeckt.

Vielleicht kannst Du ja den Button etwas größer machen, damit der Rand 
nicht vom Bild verdeckt wird.

Markus Müller schrieb:
> Ich packe alles in ein Untermenü, mit Text "Überschreiben".

OK, "Überschreiben" ist eindeutiger.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Kannst Du ein Screenshot davon anhängen? Ich hab XP, und das 
verschwendet den Platz nicht.

von Volkmar D. (volkmar)



Lesenswert?

Hallo,

Markus Müller schrieb:
> Kannst Du ein Screenshot davon anhängen? Ich hab XP, und das
> verschwendet den Platz nicht.

Ich habe auch XP.

Anbei zwei Bilder, beim ersten ist das linke Bild aktiv, beim zweiten 
Bild das Rechte. Beim aktiven Bild fehlt jeweils der rechte schwarze 
Randstreifen. Wenn das Bild größer ist, dann fällt das nicht so auf, da 
fehlt dann nicht nur der Rechte sondern auch der untere Rand (wg. 
3D-Effekt).

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich habe mein XP auf W2K-Design, da ist mehr Platz in den Buttons. Ich 
stelle das mal um.

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
> EleLa hat mit den neuen Bildern ein Speicherleck, also nach einigem male
> durchscrollen ist der Speicher voll und EleLa muss beendet werden.

Tritt auch bei Verändern der Größe von EleLa auf. Wenn ich die Breite 
verkleinere oder vergrößer, steigt der Speicherbedarf an. Hatte in dem 
Fall oben 2 und unten 2 Bilder.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Den Speicherleck hab ich jetzt draußen, ich musste die TSpeedButtons 
raus schmeißen, die waren schuld. Dafür sind jetzt die Bilder nicht mehr 
gedrückt gezeigt.
Da somit die Gallierieansicht intern sehr geändert hat brauch ich noch 
ein paar Stunden bis alles wieder richtig geht.

von Volkmar D. (volkmar)


Angehängte Dateien:

Lesenswert?

Markus Müller schrieb:
> Ich habe mein XP auf W2K-Design, da ist mehr Platz in den Buttons. Ich
> stelle das mal um.

Mir scheint, das trifft auch auf andere Buttons zu. Bei den 
Status-Buttons (zum Beispiel bei den Bestellungen) sehe ich keinen 
Unterschied zwischen gedrücktem und nicht gedrücktem Button. Im 
beigelegten Beispiel ist der Status dieses Bauteils "Eingelagert".

In der Hilfe ist ein Bild enthalten, bei dem der Button passend zum 
Status gesetzt ist.

von Kai (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Markus,

ich muss wirklich sagen das Programm ist wirklich spitze!
Ich war lange auf der Suche nach einer entsprechenden Software, bis ich 
nun auf Elela gestoßen bin.

Ich habe eine Frage zu dem Etikettendruck:

Alexander v. Grafenstein schrieb:
> Markus Müller schrieb:
>> Wegen Etikett ich habs noch nicht ganz verstanden:
>>> Möglichkeit, jedem gewählten Feld eine neue Zeile zu spendieren, falls
>>> etwas eingetragen ist.
>> Einfach eine Leerzeile zwischen den Lager/Gehäuse Datensätzen?
>
> Mir gehts vor allem um die Einzeletiketten :) Ich mach mal n kurzes
> Beispiel:
>
> Lager/Fach-Nr.: 01A
> Typ:            Opto/LEDs
> Bauteil:        LED diffus
> Bt.-Beschr.:
> Lager/Geh.:     rot
> Gehäuse:        5mm
> Beschreibung:   2000mcd, milchig
>
> Bisher sieht das Einzeletikett so aus:
>
>            [01A]
>    LED diffus:rot/5mm
>
> Ich fänds so noch besser:
>
>            [01A]
>          Opto/LEDs
>         LED diffus
>             rot
>             5mm
>      2000mcd, milchig


Ich hätte quasi die gleiche Anfrage, ich habe das Problem, dass beim 
Etikettendruck teilweise alle Daten in einer Zeile dargestellt werden, 
das wird sehr unübersichtlich. Bei manchen Etiketten wird in der ersten 
Zeile der Widerstandswert dargestellt und in der 2. Zeile genauere Infos 
(siehe Anhang), so möchte ich es im Prinzip haben.

Es wäre super wenn man hinter jeder Checkbox, mit der man auswählt was 
gedruckt werden soll eine weitere Box hätte durch die man auswählen 
kann, dass diese Daten in eine neue Zeile rutschen.

Ich habe größtenteils nur einen Widerstandswert pro Kästchen, ich möchte 
damit die komplette Etikettenhöhe ausnutzen.
Optimal wäre es für mich wenn in der 1. Zeile der Widerstandswert steht, 
in der 2. die Bezeichnung (Leistung...) und in der 3. das Gehäuse.

Gruß, Kai

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich habe mir überlegt, dass ich eine Art Vorlagedatei mache, die jeder 
selbst erstellen kann.
Ähnlich wie die Vorlage der z.B. Histore, aber natürlich nicht als 
HTML-Dokument sondern als Text-Datei.
Dann kann jeder selbst rein schreiben was er will.

Dauert aber noch ein wenig, denn ich möchte erst mal die Gallerieansicht 
fertig bekommen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

@Volkmar:
In den Buttons ist keine Grafik drin, ich schaue mal woran das liegt.

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
> Ich habe mir überlegt, dass ich eine Art Vorlagedatei mache, die jeder
> selbst erstellen kann.

Es müßte dann doch aber mehrere Vorlagendateien geben, da man ja auch 
unterschiedliche Kisten/Etiketten hat, oder?

Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei die Test-Version mit der Bildergallerie V1.2.11916.

Diese Version sollte wirklich nur zum Test verwendet werden.

Ansonsten besser diese Test-Version verwenden:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"
(Hier ist auch die Update-Beschreibung)

Schaut euch die Galerieansicht mal an und meldet Fehler.

Die Haupt-Neuerung:
Unter Bestellung / Projekt-Pos sieht man nicht nur die Bauteil-Bilder
sondern auch die vom Gehäuse.

Um Bilder zu ändern, hinzu zu fühen usw. Rechtsklick. Da wo kein Popup
kommt kann das nicht gemacht werden. (Früher war da die Bild-Taste)

@Volkmar
Die Status-Tasten sehen zwar jetzt immer noch nicht so berauschend aus, 
aber immerhin zeigen die das Gedrückt jetzt.
Das Popup-Menü habe ich auch geändert.
Jetzt sollte das ganze auch etwas schneller sein.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Nochmal die EXE, jetzt zeigt es die Bilder bei Bestellung/ProjektPos 
richtig.

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

ich habe eben mal die Funktion "Prüfe Menge für Produktion" bei den 
Projekten ausprobiert. Dabei bekomme ich eine Fehlermeldung in der 
Statuszeile:
1
E: SQL Error: SQL logic error or missing database (mnProjMengeTestClick)
Was kann die Ursache dafür sein?

Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich weiß nicht. Bei mir klappt das und der Zeigt auch die Mengen.
Kannst du mir deine Datenbank mailen (am besten mit der INI-Datei)? 
(siehe Extras -> Info)
Und dazu schreiben bei welchem Projekt das so ist?
Ist es bei allen Projekten gleich?

von Volkmar D. (volkmar)


Lesenswert?

Was die Bildergalerie angeht: Da habe ich im Moment keine Anmerkungen 
mehr, sieht gut aus. Auch die Buttons für den Status sind nun besser 
geworden.

Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Vielen Dank! Thielo meinte auch dass nun die Darstellung der Gallerie 
ca. 2 mal schneller ist als vorher.

Für den Fehlertest:
Man könnte in der INI-Datei den Parameter

[Debug]
Mode=2

setzen, dann EleLa neu starten. Dann schreibt der alles was so passiert 
ins Log.
Bevor du "Prüfe Menge für Produktion" ausführst, solltest du das Log 
leeren und dann die Funktion ausführen und dann im Log das Pause Häkchen 
setzen.
Evt. sieht man da was, aber ich glaube nicht.

Nicht vergessen, nach dem Test den "Mode=0" wieder einstellen, denn 
EleLa wird damit langsam.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei die aktuelle Version V1.2.11917 + passende Hilfe

Jetzt tut das auch wieder. Das kam daher dass in der Tabelle Projekt ein 
neues Feld Variante gibt, das auch unter ProjektPos drin war, dann hatte 
der SQL Script Fehler. Mir ist das nicht aufgefallen da ich seither die 
Mengenprüfung nicht mit ausgewählter Variante gemacht habe.

Ein paar ID's musste ich in der Hilfe-Datei ändern wegen 
Bauteil>Projekt, aber diese beiden Dateien passen zusammen.
(Wegen bei F1 wird immer die passende Hilfe Seite gezeigt)

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Für alle Linux-Freunde, mal wieder ein aktuelles EleLa V1.2.11917.

Bitte Testen und Rückmeldung. Ich habe die Linux-Version nicht so gut 
getestet, da ich nie mit Linux arbeite.

Mit im ZIP die neue Vorlage für den Wissen Einzelausdruck.
Die Hilfe bitte separat aus meinem vorigen Posting laden.

Auf meiner Homepage gibt es seit heute eine NXP Gehäusebibliothek, mehr 
kann hier gelesen werden:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung - Gehäusebibliothek"

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus,
ich habe gerade versucht Bilder zu den 74... Ics zu speichern.
Irgendwie funktioniert das nicht immer. Wenn ich mir dann die MySQl 
Tabelle ansehe, steht das bzw. die Bilder wenn ich mehr hochlade in der 
Fototabelle drin. Bei mehr Bildern ist kein verweis unter den Bildern in 
ID_ID. Auch in der Bauteiltabelle ist kein Verweis auf das erste Bild. 
Wenn ich die Verweise zu Fuss anpasse sind ab dem nächsten neustart die 
Bilder zu den entsprechenden Bauteilen da. Als Bild speiichere ich gif, 
png, jpg. An was kann daas liegen ?
LG
Stefan

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Ich war fast den ganzen Tag unterwegs, ich hab's gefunden, noch ein Bug.
Der hat das eingefügte Bild dem Typ-Bild angehängt und nicht dem 
Bauteil. Beim Löschen hat der den Verweis auf die Foto Tabelle gelöscht 
und es ist nichts mehr zu sehen, obwohl das Bild noch in der Tabelle 
vorhanden ist.

Anbei erneut die EXE.

(In der Linux EXE ist der gleiche Fehler drin!)

Die Version V1.2.11917 sollte nicht mehr verwendet werden.

Anbei die Version V1.2.11918.

Zusätzlich kann in dieser Version auch der Typ (unter Typ-F8) im Baum 
verschoben werden. Rechtsklick auf Typ-Eintrag Menüpunkt "Ausschneiden 
Typ" und "Einfügen Typ". Bitte auch testen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei auch die Linux-Version.

Die Hilfe dazu gibt es hier:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei die Version V1.2.11919.
Ich hab noch ein Bug wegen den Bildern gefunden. So ist es halt, wenn
man so eine aufwändige Funktion (über 1000 Codezeilen) programmiert.

Derzeit hat EleLa:
Code Zeilen: 32651
Formular Zeilen: 27995

Ich hoffe natürlich, dass ich wieder mal die ein oder andere Spende
dafür bekomme.

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus
Der erste Test heute war erfolgreich.

Welche Art von Spende möchtest Du denn ?

LG
Stefan

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

z.B. STM32F103RE könnte ich gebrauchen, mir ist da letztens einer kaputt 
gegangen. Oder auch andere Chips wie z.B. ACS758ECB-200B, also muss 
nicht unbedingt Geld sein und als Firma hättet ihr eine Rechnung zum 
absetzen.
Wenn ich von den Spenden zumindest die Kosten meiner Homepage bezahlen 
kann, dann bin ich schon zufrieden ;-) und EleLa bleibt Freeware ohne 
Beschränkungen.

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus
Willst Du Dir nicht lieber ein Spendenkonto einrichten oder einen Paypal 
Account?
Würde Dir erstmal 10 € Überweisen.

LG
Stefan

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Vielen Dank!
Ich habe Dir ein PN geschrieben.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei auch die Linux Version V1.2.11919.

Auch ich habe bisher kein weiterer Fehler mehr gefunden, daher lade ich 
jetzt auch die Linux Variante hier ins Forum.

von Tobias F. (coldtobi)


Angehängte Dateien:

Lesenswert?

Habs mal für Debian gepackt

von Stefan M. (stefan_m34)


Lesenswert?

Hallo zusammen,
ich habe heute den QL-500 von Brother bekommen, den gibts zur Zeit bei 
Pollin unter 30,0 €. Verwendet den jemand ? Ich bekomme ihn leider nicht 
mit EleLa zum laufen, er reagiert überhaupt nicht auf ein Druckkomando 
aus EleLa Edikettendruck. Im Spooler ist der Druck eine Zeit lang in 
Warten und dann ist er weg aber ohne zu drucken.
Wird die Art Drucker überhaupt  von EleLa unterstützt ?
Kennt jemand das Problem bzw. eine Lösung dafür.

LG
Stefan

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich habe den auch nur zum Drucken überreden können, nachdem ich in den 
Drucker-Einstellungen das Häkchen "Druckaufträge direkt zum Drucker 
leiten" gesetzt habe, siehe auch hier:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

Der Dialog kommt von Windows, Systemsteuerung, Drucker und Faxgeräte. 
Dann rechtsklick und Eigenschaften beim Drucker.

Ich weiß jetzt nicht ob Brother bei den neueren Modellen eine Funktion 
sich für den Druckertreiber gespart hat.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei die Version V1.2.11921, Updatebeschreibung der letzten Änderungen 
sowie der Hife.

- In Verbindung mit der ReadOnly Funktion war in der Bildergallerie noch 
ein Bug
- Im Popup-Menü unter Typ-F8 waren noch zu viele Funktionen erlaubt
- Nun kann auch ein Einzeletikett einer Kiste gedruckt werden
  (Interessant für Label-Drucker)
- Und ein paar andere Kleinigkeiten

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Ich habe EleLa mit einer älteren Compiler-Version übersetzt, jetzt ist 
das lästige Strg+V Problem, dass der Eintrag kurz gezeigt wird und 
wieder verschwindet weg. Ansonsten keine Änderung von mir.

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

eigentlich nur Kleinigkeiten:

Wenn ich bei "Projekt" im oberen Bereich die Druck-Funktion nutze, 
erhalte ich eine Seite mit den z.Zt. im Projektbaum gewählten Projekt 
als Wurzel. Leider kann man dies im Ausdruck nicht erkennen. Kannst Du 
da im Titel noch dieses gewählte Projekt als gewähltes Filterkriterium 
hinzufügen.

Weiterhin könnte noch der Titel bei der HTML-Seite mit diesem 
Projektnamen belegt werden. (Fehlt generell bei den nicht frei 
definierbaren Druckfunktionen).

Bei dem Druck-Button für die Historie ist mir noch eine Inkonsistenz zu 
anderen Button aufgefallen: Mit einem Links-Klick werden alle Einträge 
gedruckt, bei einem Rechts-Klick erhalte ich ein Menü mit einem Eintrag 
(Einzeldruck). Bei anderen Button mit einem Menü ist es egal ob ich 
links oder rechts klicke, mir wird immer das Menü angezeigt. Wäre es 
nicht sinnvoll dies überall durchzuziehen? Also hier das Menü um einen 
zweiten Eintrag für alle Positionen erweitern und immer (bei Links- oder 
Rechts-Klick) das Menü zu zeigen?

Gruß
Volkmar

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
> jetzt ist
> das lästige Strg+V Problem, dass der Eintrag kurz gezeigt wird und
> wieder verschwindet weg.

Kann ich leider nicht bestätigen.

Neues Bauteil, Bezeichnung eingetragen, Save
Text in Zwischenablage kopiert
Bei "Lager / Gehäuse" das Feld Bezeichnung durch Klick ausgewählt, 
Strg-V gedrückt

Ergebnis: Alle Felder/Buttons werden freigegeben, aber das ausgewählte 
Feld bleibt leer.

Edit: Die vorher gemachte Aussage, das es nach Schließen/Öffnen von 
EleLa funktioniert, nehme ich zurück (hing wohl damit zusammen, daß ich 
EleLa im RO-Modus geöffnet habe, da ist dieses Feld nämlich nicht 
gesperrt)

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hallo Volkmar,
Das erste habe ich auf geschrieben.

Das zweite ist nicht nötig. Ich habe mir damals überlegt wie ich die 
Zusatzfunktion "Drucke Einzelposition" unter bringe.
Das ist so was speziellen was fast niemand braucht, daher habe ich das 
als Popup in der Drucken-Taste integriert.
Das gibt es bei den beiden Historien-Seiten sowie bei Wissen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

>Kann ich leider nicht bestätigen.
bei mir geht das jetzt so wie früher, hast du wirklich die Exe von heute 
morgen 09:52 ?

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus,

leider bringt das Häckchen Druckauftrag direkt zum Drucker leiten keine 
Besserung der QL-500 will einfach nicht drucken.

LG
Stefan

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Zurückschicken und einen anderen nehmen?
Sollte ja kein Problem sein wenn man mit dem Produkt nicht zufrieden 
ist.
Danke für die Info.

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
>>Kann ich leider nicht bestätigen.
> bei mir geht das jetzt so wie früher, hast du wirklich die Exe von heute
> morgen 09:52 ?

Habe eben extra nochmal mir die Datei geholt und die alte exe vorher 
gelöscht. Hat auch den Zeitstempel 09:52. Auch jetzt keine Besserung 
ersichtlich. :(

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, OK, mein Fehler, ich hab nicht alles gelesen.

Zumindest geht es besser als vorher, also wenn man einen bestehenden 
Datensatz hat und Strg+V drückt, dann verschwindet der Text nicht.
Bei einem neuen Datensatz (Lager/Gehäuse) verschwindet der Text wenn 
noch kein Datensatz existiert, daher erst Neu drücken oder 2x Strg+V.

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus
ich habe den QL 500 zum Etiketten drucken gebracht.

Kannst Du eine Vorschau der Etiketten einbauen ?

Evtl noch ein Zeilenumbruch bei Lager/Gehäusebezeichnung

LG
Stefan

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

> Kannst Du eine Vorschau der Etiketten einbauen ?
Ich hab das schon lange im Hinterkopf, ist aber eine etwas größere 
Arbeit. Die Alternative: Drucken als PDF, z.B. http://freepdfxp.de/ oder 
http://www.pdfforge.org/

Super dass der jetzt druckt!

Kannst Du Screenshots von den Dialogen hier einstellen und beschreiben 
was eingestellt werden musste?
Ich denke dieser günstige Drucker ist für viele interessant. Deshalb 
habe ich auch die Einzeletikett Druckmöglichkeit letztens mit eingebaut.

von Stefan M. (stefan_m34)


Angehängte Dateien:

Lesenswert?

Hallo zusammen
ich habe es geschafft den QL 500 von Pollin zum drucken zu bekommen.

Die Treibereinstellungen kann man voreingestellt lassen.
Die Etikettengröße sollte angepasst werden.

Wichtig ist in EleLa die richtige Größe einzustellen sonst geht gar 
nichts, so wie bei mir am Anfang.

Ich verwende die Endlosetiketten 29 mm x 30,48 m

LG
Stefan

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, der Dialog sieht fast gleich aus wie bei mir, nur eine Option ist 
mehr drin. Die Größe hatte ich auch schon eingerahmt.
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei V1.2.11925 zum Test.

Jetzt sollte auch Strg+V wieder überall richtig gehen.

von Dietmar (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Markus,
ich habe hier ein Problem bei der Statistik.
Der Lagerwert ändert sich nicht.
Wenn ich Anzahl und Betrag von Teilen ändere,
wird zwar die Menge der Teile korrigiert,
der Lagerwert bleibt aber immer gleich.
Immer 4,94427920.
Sonst funktioniert alles.
Wo könnte der Fehler sein?

Dietmar

von Volkmar D. (volkmar)


Lesenswert?

Wo hast Du den Preis eingetragen? Er muß unter "Lager/Gehäuse" stehen. 
Wenn Du ihn unter Lieferanten einträgst, dann wird der Preis nicht für 
diese Statistik verwendet.

Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, es wird nur der "Lager/Gehäuse" Preis verwendet. Denn da steht der 
letzte Einkaufspreis (Bestellung >> in Lagerbuchen füllt das Feld 
automatisch).
Der Preis aus Lieferant wird nicht berücksichtigt, denn anhand der 
VPE/Ab Menge wäre das ein enormer Rechenaufwand. Besser den von 
"Lager/Gehäuse", damit ist das für jeden auch Nachvollziehbar.

Einfache Formel:
SUM(bauteillager.EPreis * bauteillager.Menge)

von Dietmar (Gast)


Lesenswert?

Markus Müller schrieb:
> Ja, es wird nur der "Lager/Gehäuse" Preis verwendet.
Ist bekannt.
Ich habe probeweise den Preis eines Bauteils unter Lager/Gehäuse von 
13,65 auf 130,65 geändert (sechs Stück vorhanden).
Trotzdem bleibt der Lagerwert bei 4.94427920979704e+300
Diesen Wert habe ich mit Ctrl+C und CtrlV hierher kopiert.
Angezeigt wird 4.994427920.
Ich habe auch niemals Preise mit so vielen Dezimalstellen eingegeben.

Gruß
Dietmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Da ist garantiert etwas falsch eingegeben.

Mach mal den Datenbankbefehl:
SELECT max(epreis), max(menge), sum(menge*epreis) FROM bauteillager

und schreibe was der für Ergebnisse zeigt.

von Volkmar D. (volkmar)


Lesenswert?

Dietmar schrieb:
> von
> 13,65 auf 130,65 geändert (sechs Stück vorhanden).
> Trotzdem bleibt der Lagerwert bei 4.94427920979704e+300

Bei so einer großen Zahl (4*10^300) machen auch Änderungen in dem 
Hunderter-Bereich keinen Unterschied ;) Da ist bestimmt nur ein Wert 
voll daneben, siehe die DB-Query von Markus.

von Dietmar (Gast)


Lesenswert?

Hallo zusammen,
Habe gestern spät noch den Fehler gefunden.
Ein Eintrag war tatsächlich falsch.
Der Wert 4.94427920979704e+300 erscheint aber erst, wenn ich den
Lagerwert, hier 4.994427920 anklicke, dann Ctrl C und mit Ctrl V
woanders hin kopiere.
Das heißt, es wird intern mit mehr Stellen gerechnet, als angezeigt 
werden.
Damit ist auch klar, dass bei einer Preisänderung von 13,65 auf 130,65
keine Änderung erfolgte.
Angezeigt werden 4.994427920. Das sind für mich 4.99 Euro an Wert.
Nun frage ich mich, wo die Zahl 4.94427920979704e+300 herkommt.
Eingegeben habe ich sie bestimmt nicht.
Dank an Markus für den Datenbankbefehl.

Dietmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

SELECT * FROM bauteillager ORDER BY EPreis DESC LIMIT 0,3

damit siehst Du die 3 Artikel mit dem größten Preis drin.

Dann in der Spalte "Bauteil_ID" den Wert merken und dann:

SELECT * FROM bauteil WHERE ID= <Der Bauteil_ID Wert>

Dann weißt Du welches Bauteil es ist, siehe Feld "Bezeichnung"

PS: In der aktuellen Test-Versison müsste in der Statistik der Wert 
richtig, also ohne die Exxx anzeigen.

von Peter (Gast)


Lesenswert?

Hallo Markus,
ich muss es nochmals sagen die Software ist klasse, schön zu sehen, dass 
noch eine Weiterentwicklung erfolgt.

Ich hatte es schon vor längerem einmal angesprochen. Wollte mal hören, 
ob es vielleicht für andere User auch hilfreich wäre, wenn man im Reiter 
"Kiste" zwei Tabellen hätte:
Links die bestehende Tabelle mit den Kisten und rechts den Inhalt der 
Kisten. Vergleichbar mit dem Reiter "Gehäuse". Oder gibt es jetzt schon 
eine einfach Möglichkeit sich den Inhalt einer Kiste ausgeben zu lassen? 
über die suche?

Gruß Peter

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, über Suchen-F5

Suchtext: **

Dann sortieren nach "LagerNr"
Dann sortieren nach "KBez"

Somit hat man die Sortierung auf die Felder KBez;LagerNr

In der Liste stehen alle Bauteile aller Kisten.

Alternativ kann auch die Funktion "LagerNr/Fach Tausch" verwendet 
werden, IM Baum kann die Kiste/Fach ausgewählt werden und dann sieht man 
die Teile des einzelnen Fachs. Man sieht da allerdings keine Übersicht 
aller Bauteile der Kiste.

Ich schreibe den Vorschlag mal auf.

von Thomas K. (muetze1)


Lesenswert?

Hallo Markus,

ich benutze dein Programm nun auch schon länger und wollte mich dafür 
bedanken. Es ist wirklich gut und ich bin immernoch dabei, meine 
Bauteile einzutragen...

Ich habe einen Verbesserungsvorschlag für dich: Man kann in den Optionen 
einen Pfad definieren zu der Dokumentation. Ich habe eine 
Verzeichnisstruktur mit den ganzen Datenblättern etc. Leider musste ich 
einen neuen Rechner aufbauen und der alte Pfad stimmt nicht mehr. Ich 
habe bei den Optionen den Dokumentationspfad auf das Ausgangsverzeichnis 
gelegt, wo Datenblätter-Struktur jetzt liegen. Leider hilft das bei den 
Einträgen nichts, diese haben einen absoluten Pfad eingetragen.

Vorschlag: Könntest du bei den Datenblättern den relativen Pfad zu dem 
konfigurierten Dokumentenverzeichnis vermerken? Dann würden sich solche 
Verzeichnisänderungen ohne Arbeit durchführen lassen. Wenn sich das 
angegebene Datenblatt im Web befindet oder nicht unter dem angegebenen 
Dokumentenverzeichnis, dann natürlich weiterhin den absoluten Pfad 
speichern.

Ich kann dir da gerne mit Delphi Code aushelfen für die Wandlungen 
(benutzt aber die WinAPI mit).

Alternativvorschlag: unterstütze Environments in den Angaben. Dann 
könnte ich mir einfach eine anlegen mit dem Wurzelverzeichnis der 
Dokumentenstruktur und in der DB alles über diese Environment verwalten, 
z.B. "%DOCROOT%\Schaltkreise\Digital\74 Serie\TI SN7400.pdf".

Viele Grüße,
Muetze1

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Das gibt es schon lange in EleLa.

Siehe Bild. Die ganze Funktion ist in EleLa unter
"Allgemeine Infos" >> "Handbuch Datei:"
in der Hilfe beschrieben.

Es gibt derzeit zwei globale Pfade, für Handbuch und Projekt, die gehen 
auch relativ und somit ist EleLa voll USB-Stick tauglich.

PS: Die WinAPI darf ich nicht verwenden, denn sonst wäre das ganze nicht 
Linux-Tauglich. Ist somit "Handarbeit" in EleLa.

von Thomas K. (muetze1)


Lesenswert?

Ach verdammt, typischer Fall von RTFM nicht angewendet. Alles klar, 
vielen Dank!

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Sorry, dass ich TFM geschrieben habe ;-)

von Volkmar D. (volkmar)


Lesenswert?

Ich habe eben mal versucht meine SQ3-Datenbank in MySQL zu importieren. 
Leider erhalte ich beim Import eine Fehlermeldung:

SQL Error: Column 'BarFormat' cannot be null 
(mnDBExportClick|TfrmImportExport.btnImportClick|Tbl: tree_typ ID:1)

Ich hatte die MySQL-Datenbank nach Anleitung erstellt und wollte dann 
meine aktuelle DB importieren.

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, es ist leider ein kleiner Fehler im SQL-Script drin, der im Setup 
mit installiert wird.

Hier die Lösung:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

ein paar Threads weiter unten ist auch der korrigierte SQL Script.

von Volkmar D. (volkmar)


Lesenswert?

Hatte ich nicht gefunden (wohl nicht richtig gesucht), Danke für den 
Hinweis darauf. Ich hatte dann beim Import noch mal eine ähnliche 
Fehlermeldung, hier lag es dann daran daß ich einigen Bauteilen keinen 
Typ zugewiesen hatte. Da es wohl kein Pflichtfeld ist, sollte man das in 
der SQL-DB wohl auch zulassen, oder?

Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Eigentlich ist es so gedacht dass der Typ eingetragen werden muss, denn 
sonst kann man nicht danach filtern.

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

ich schon wieder ;)

Unter F5 - Suche können "Bauteile, Historien- und Wissenseinträge 
gefunden werden". Was ist mit den Projekten? Warum sind die nicht 
enthalten? Hatte gerade den Fall das ich etwas gesucht habe und es nicht 
finden konnte, da es in den Projekten zu finden war.

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Wie soll da gefunden werden?
Ich weiß nicht nach was man da suchen könnte. Ich hatte noch nie das 
Bedürfnis in Projekten was zu finden.

von Volkmar D. (volkmar)


Lesenswert?

In dem Fall ging es um den Projektnamen selber. Ich wußte nicht mehr, ob 
ich es unter Wissen oder woanders eingetragen hatte. Also nahm ich mir 
die Suche vor und das Ergebnis war, das ich es nicht unter Wissen 
eingetragen hatte. Stattdessen hatte ich zusätzlich einen 
Bauteile-Eintrag ergänzt, da es sich um ein Modul handelte. Dann habe 
ich separat unter Projekte nachgeschaut und konnte es dort finden.

Ich denke schon, daß über die Titel und Beschreibung auch eine Suche 
erfolgen könnte. Mit dem Umschalten auf der Suche-Seite zwischen den 
Verschiedenen Bereichen kann man den Suchbegriff sehr gut anwenden.

Aber scheinbar hat auch sonst keiner bisher das Bedürfnis gehabt.

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Das Modul kann als Bauteil hinterlegt werden. Die Verknüpfung wird in 
Projekt mit Bauteil / Lager/Gehäuse gemacht. Somit kann das produzierte 
Modul als fertiges Bauteil geführt werden. Die Menge wird unter Bauteil 
mit "Buche Menge nach Produktion" automatisch erhöht. (ich denke das 
weißt Du schon)

Unter Projekt gibt es ein Schnellsuchen-Feld um in der Bezeichnung zu 
suchen.
Ich könnte das erweitern, ähnlich wie unter Bauteil mit einer Y-Taste 
und der Suchfunktion mit *.

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
> Das Modul kann als Bauteil hinterlegt werden. Die Verknüpfung wird in
> Projekt mit Bauteil / Lager/Gehäuse gemacht. Somit kann das produzierte
> Modul als fertiges Bauteil geführt werden. Die Menge wird unter Bauteil
> mit "Buche Menge nach Produktion" automatisch erhöht. (ich denke das
> weißt Du schon)

Ja, das ist mir bekannt und die Verbindung nutze ich auch, daher hatte 
ich das Modul ja als Bauteil gefunden.

> Unter Projekt gibt es ein Schnellsuchen-Feld um in der Bezeichnung zu
> suchen.

Habe ich gerade mal getestet, das funktioniert nur für den ausgewählten 
Teil-Projektbaum, richtig?

> Ich könnte das erweitern, ähnlich wie unter Bauteil mit einer Y-Taste
> und der Suchfunktion mit *.

Das wäre sicherlich gut, insbesondere wenn mit * dann auch ein Text an 
beliebiger Stelle (und auch in der Beschreibung) gesucht und gefunden 
werden kann.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei eine neue EXE mit einigen Neuerungen drin. V1.2.11A10

- Jetzt geht die auch mit Win9x
- Inventarliste
- Kiste mit Bauteilansicht

Und ein paar Kleinigkeiten mehr, siehe PDF.

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

Danke für die Suchfunktion, funktioniert wie erwartet ;)

Und auch nochmals Danke fürs Backup via Kommandozeile :D

Volkmar

von Dirk B. (lz538l)


Lesenswert?

Guten Morgen zusammen!

Vorweg einmal erstmal ein "Großes Lob" an Markus für die Erstellung und 
Pflege von EleLa!!

Ich bin schon seit länger Zeit auf der Suche nach eine 
Bauteile-Verwaltungssystem mit Client/Server-Architektur unterwegs. 
Bisher ohne wirklich befriedigenden Erfolg. "EleLa" trifft m. E. den 
Nagel auf den Kopf, und hat Ambitionen für einem kommerziellen Erfolg. 
Wir haben es auf Basis von MySQL-Server und 3 Clients aufgesetzt, und 
nun "Step by Step" unseren Lagerbestand dort einpflegen. In diesem Zuge 
werden sicherlich einige Erweiterungs- und Änderungswünsche auftreten.

Doku und Support von Markus liest sich, historisch betrachtet, 
vorbildlich.  Respekt!

Ich bin der Meinung, "Mann" sollte diese Leistung in Form einer 
freiwilligen Spende mal honorieren. In der Anwendung stecken (aus 
eigener Erfahrung) viele 100 Mannstunden und (vermutlich) auch Nächte. 
Ferner wird es die Motivation von Markus sicherlich steigern die SW 
weiter zu pflegen, woran ich persönlich ein großes Interesse hätte. Es 
wäre schade wenn das Projekt einschäft.

@Markus: Kannst Du ein Quittung zur Spende ausstellen?

Ich hätte das schon mal 3 Erweiterungswünsche:

1.) Anlegen von nicht flüchtigem "Lager-Nr/Fach":
Das Anlegen von "Lager-Nr/Fach" zu einer "Kiste" erfolgt nur "temporär" 
solange kein Bauteil dort eingelagert wird. Das finde ich nachteilig. 
Das Fach ist ja schließlich physikalisch vorhanden, auch wenn es vorerst 
"Leer" ist. D.h. "Mann" hat keine Möglichkeit die Lagerstruktur (mit 
leeren Fächern) im Vorfeld aufzubauen.

2.) Einführung eins zusätzlichen Feldes "Marking" zum Bauteil (Gehäuse):
Viele "Vogelfutter"-Elemente sind mit einem "Marking-Code" statt der 
Bezeichnung (aus Platzmangel) ausgestattet. Hierfür gibt es leider kein 
entsprechendes Eingabefeld. Es wäre aus meiner Sicht eine sinnvolle 
Erweiterung für EleLa.

3.) Preise: Netto / Brutto und Mwst.-Satz.
Gewerbliche Distributoren geben nur Nettopreise an.
Distri's wie Reichelt z.B. nur Brutto (für Endanwender).
Es wäre hilfreich wenn man EK- und VK-Preise nur Netto (ohne MWst.) 
einträgt, und die SW den Bruttopreis über einen pflegbaren MwSt-Satz 
selbst berechnet und auswirft. Ferner werden somit Brutto- und 
Nettopreise bei der Eingabe in EleLa nicht vermischt. 19% ist ja schon 
eine Hausnummer.



Viele Grüße
Dirk

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hallo Dirk,

Vielen Dank für das Dicke Lob!

Zu 1)
Das geht indem man ein Dummy-Bauteil anlegt, z.B. "_Leerfächer" in 
dieses dann die Lager/Gehäuse-Einträge mit "Kiste"/"LagerNr Fach" und 
der Bezeichnung "Leer". Somit ist das Fach hinterlegt.
In EleLa gibt es keine Tabelle für LagerNr/Fach, das steht alles in der 
einen Tabelle und wird von dort automatisch gelesen. Welche 
Bezeichnungen da verwendet werden ist Ihre Entscheidung.
Vorteil: Man hat somit in EleLa unter "_Leerfächer" sofort einen 
Überblick was alles noch leer ist.

Zu 2)
Das hat EleLa auch schon drin. Das Feld "SMD_Text" (ohne extra 
Bezeichnung) neben dem Häkchen SMD unter Lager/Gehäuse. Suche dazu in 
der Hilfe nach "Marking" da steht auch beschrieben wie man anhand dem 
eingetragenen Marking auch in EleLa suchen kann.

Zu 3)
Nein EleLa hat derzeit nur ein Feld. Als Firma ist es am Besten man 
trägt immer nur die Netto-Preise ein.
Ich überlege mir wie ich es sinnvoll und einfach hin bekomme dass man 
aus dem Reichelt Brutto Preis ein Netto bekommt. Ein Datenbankfeld mit 
Brutto möchte ich da ungern machen, denn die Steuer wird sicher wieder 
mal geändert und dann ist alles in der DB falsch, bzw. muss gerechnet 
werden.
Das zweite Problem ist bei Versandhäuser die in $ die Rechnung 
schreiben, dafür habe ich mir das so gedacht:
Der Preis wird einfach in $ rein geschrieben und man muss eben Wissen 
dass Digikey immer in $ Rechnungen schreibt oder man schreibt das extra 
in das Bemerkungsfeld.
Preise sind immer so eine Sache, denn die Ändern sich laufend und machen 
nur Arbeit die zu aktualisieren. Daher handhabe ich es so, dass die 
Preise in EleLa nur eine "grobe Hausnummer" sind, damit man ungefähr 
weiß was die Bestellung kostet. In der Buchhaltung muss man ohnehin die 
echte Rechnung buchen. Wenn man dann mit EleLa eine Lagerbuchung 
(Bestellung) macht kann man auch gleich den Nettopreis bei Bestellung 
eintragen, den übernimmt EleLa auch in das Bauteil als EPreis.
Schreiben Sie mir, was Ihnen hierzu einfällt, bzw. wie Sie denken dass 
es am besten wäre.

von Dirk B. (lz538l)


Lesenswert?

Hallo Markus,
danke für das schnelle Feedback!

Zu 1) Anlegen von nicht flüchtigem "Lager-Nr/Fach":
Ich habe es mit einem Dummy Bauteil (Bezeichnung: x_Leerfach_Dummy) als 
Platzhalter für ein leeres Fach getestet. Leider nicht mit dem 
gewünschten Ergebnis.
Es scheint, als ob je Kiste das o.g. Dummy Bauteil nur einfach belegt 
werden kann. Legt man mehrere Fächer (z.B. Fach_1, Fach_2.....) je Kiste 
an, und weist diesen jeweils das Dummy Bauteil (Bezeichnung: 
x_Leerfach_Dummy) zu, so wird es nur in einem Fach (dem letzten 
zugewiesen) gespeichert. Die vorherigen Belegungen gehen leider wieder 
verloren. Kann das sein?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Man braucht für jedes leere Fach unter Lager/Gehäuse einen Eintrag 
(Datenzeile).

von Dirk B. (lz538l)


Lesenswert?

Markus Müller schrieb:
> Man braucht für jedes leere Fach unter Lager/Gehäuse einen Eintrag
> (Datenzeile).

Ahh......man muss es unter "Lager/Gehäuse" Zeilenweise direkt mit 
Lagerfach anlegen.
Ich bin über den Shortcut Button "Bauteile in Kiste/Fach verwalten" 
gegangen und ein Dummy-Bauteil dem Fach zugeordnet. Dort funktioniert es 
nicht so wie ich es erwartet hätte.

von klm_08 (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Markus, ich habe hier folgendes Problem:
Error: Cannot open database! None of the dynamic libraries can be found: 
libmysqlclient.so.16, libmysqlclient.so.15, libmysqlclient.so 
(DB-Connect).
Ich arbeite unter Linux ( ubuntu 10.04 x86_64 ). Alle anderen Programme 
die mit der o. g. Libaray arbeiten funktionieren.
Gibt es hierzu irgend eine Idee?
P.S: Mit sqlite funktioniert das Programm, danke.

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
> Das zweite Problem ist bei Versandhäuser die in $ die Rechnung
> schreiben, dafür habe ich mir das so gedacht:
> Der Preis wird einfach in $ rein geschrieben und man muss eben Wissen
> dass Digikey immer in $ Rechnungen schreibt oder man schreibt das extra
> in das Bemerkungsfeld.

Vor diesem Problem stand ich auch schon. Das genannte Beispiel würde ich 
nicht befürworten. Das es keine Euro-Preise sind, vergißt man dann doch 
mal. Außerdem stimmen dann die Summen über die Preise (zB bei 
Bestellungen) überhaupt nicht.

Entweder könnte man den Preis umrechnen und dann direkt in Euro 
eintragen oder ein zusätzliches Feld mit einer Währungsangabe wäre 
sinnvoll. Dann müßte man aber noch eine Tabelle mit den verschiedenen 
Währungen haben.

Da es aber eh nur eine Hausnummer ist (sehe ich nämlich genauso mit dem 
Pflegen der Daten), wäre die erste Variante wohl ein brauchbarer 
Kompromis.

Einen allgemeinen Kommentar in das Bemerkungsfeld solcher Lieferanten 
kann man ja dennoch aufnehmen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

@klm_08
Eine der Dateien "libmysqlclient.so" muss im Verzeichnis /usr/lib/ drin 
sein. Wenn die nicht da ist, muss wahrscheinlich libmysql noch 
installiert werden.

Die SQLite Version hat deshalb problemlos funktioniert, weil im EleLa 
Zip einfach die mit drin ist und so automatisch mit im EleLa Ordner 
landet, eigentlich gehört die auch extra mit libsqlite3 installiert, 
aber um es den Erstbenutzern einfach zu machen ist die mit Zip.

@Volkmar
Ja, ja, die Preise, damit könnte man sich tot programmieren. Ich will 
mit EleLa nicht die Buchhaltung ersetzen.
Ich will nur gerne ein Fass ohne Boden vermeiden, denn die Preise sind 
nicht nur unter "Lieferant" drin und das ganze System sollte auch in 
sich richtig funktionieren.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei eine neue EXE und Hilfe mit einigen Neuerungen drin. V1.2.11A11

Hier gibt es die letzte Update-Beschreibung:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

Ansonsten die Änderungen:
- Bestellung Archiv Ansicht hat nicht richtig die Positionen gezeigt
- Bestellung zusätzliche Termin-Felder
- Projekt Pos Import CAD, jetzt wird auch das Feld "Menge" erkannt
- Projekt Pos Import CAD, Anzeige bestehender Positionen mit Status 
"n.v. CSV Import" wenn nicht in der Import-Datei enthalten.

Für alle die den neuen Thread noch nicht kennen:
Beitrag "Re: EleLa - als PHP-Version"
Wer MySQL einsetzt kann die EleLa Daten über einen Webbrowser anschauen.

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

ich habe noch einen Bug im Bereich Wissen gefunden:
Wenn ich das Feld "Thema" ändern will (einfach einen anderen vorhanden 
Eintrag aus der Liste), dann wird der "Save"-Button nicht aktiv und die 
Änderung wird nicht übernommen, bzw. verworfen wenn ich noch eine 
weitere Änderung zum Beispiel in der Beschreibung vornehme.

Workaround: Erst in der Beschreibung was ändern und dann das Thema.

Wenn ich beim Thema den Wert neu eingebe und nicht aus der Liste wähle, 
dann geht es.

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, kann ich nachvollziehen, ich habe ein Bugreport an Lazarus 
geschrieben.
Es betrifft alle TDBCombobox-Elemente. Man sieht es auch daran, dass der 
Datensatz bei Neuauswahl nicht in Edit-Modus geht (Tabellen-Cursor zeigt 
kein I ).

von klm_08 (Gast)


Lesenswert?

Hallo Markus,
jetzt funktioniert auch meine Datenbankanbindung mit MySQL. Dein 
Programm ist eine 32-Bit Anwendung und ich arbeite auf einer 64-bit 
Umgebung. Das Problem und deren Loesung wird unter: 
http://wiki.ubuntuusers.de/getlibs beschrieben.
Ich habe wenig Ahnung von SQL-Befehle. Gibt es eine einfache 
Moeglichkeit die Daten aus der SQLite-Datenbank nach MySQL zu portieren 
oder kannst du eine MySQL-Datenbank anbieten?
Ansonsten, danke fuer dieses Programm und vorallem das du es auch weiter 
entwickelst. Wenn du an irgend einer Stelle Hilfe brauchst melde dich.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hallo,

Du benötigt den SQL-Script von hier, der vom Setup hat leider einen 
kleinen Fehler drin:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

Mit phpMyAdmin die Datenbank anlegen und dann den Script importieren. 
Das steht in der Hilfe beschrieben.

Dann hat man erst mal eine leere Datenbank ohne Inhalt. Nun kann EleLa 
gestartet werden und die Datenbank-Verbindung zu MySQL muss eingerichtet 
werden.
Extras-F10 >> Log >> Optionen >> Datenbank

Wenn die Datenbank Verbindung eingestellt / geändert wurde muss EleLa 
neu gestartet werden.
Dann:
Extras-F10 >> Datenbank >> Taste Import/Export >> Menü 
Importiere/Exportiere Datenbank >> *.sq3 Datei Auswählen (die bestehende 
SQLite Datenbank) >> Importieren

Und schon sind die Daten von der SQLite Datenbank in der MySQL 
Datenbank.
Mit dieser Funktion kann auch die MySQL Datenbank gesichert werden, als 
Ergebnis hat man eine SQLite Datenbank die man sogar direkt mit EleLa 
nutzen kann.

Mehr ist in der Hilfe beschrieben.

PS: Deinen Hinweis habe ich als Tipp in die EleLa Hilfe aufgenommen

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei V1.2.11A14.

Der Bug von hier:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"
ist jetzt weg.

Ansonsten keine Änderungen von mir. Man sollte die EXE tauschen, denn 
der Bug ist doch lästig.

Die aktuelle Hilfe-Datei sollte von hier geladen werden:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

wenn ich einer Position eines Projektes ein Bauteil zuordnen möchte, 
kann ich das auf 2 Arten machen:

a) Ich wähle zuerst in der Liste der Bauteile ein Bauteil aus und danach 
dann das Gehäuse unter Lager/Gehäuse.

oder

b) Ich öffne die Auswahl Bauteile (mit ...) und suche mir dort das 
Bauteil gleich mit dem richtigen Gehäuse raus.

Im Fall a) wird der Eintrag Gehäuse mit dem ausgewählten Gehäuse 
überschrieben. Im Fall b) passiert das nicht.


Und zu den Projekten ist mir noch folgendes aufgefallen:
- Bei der Übersicht wird beim Neustart von EleLa die Baumstruktur immer 
eingeklappt dargestellt, ich fände es gut wenn EleLa sich das zuletzt 
benutzte Projekt und die aufgeklappten Teilbäume merken könnte.

- Die Sortierung der Positionen ist wohl immer nach der Bezeichnung. 
Hier fände ich es auch gut, wenn die ausgewählte Sortierung beibehalten 
werden könnte. (Könnte man im Header auch noch anzeigen nach welcher 
Spalte die Liste sortiert ist?)

- Ich habe ein Projekt (bestückte Platine), welche viele 
Bestückungsvarianten bietet. Da sich in einem aktuellen Aufbau die 
Bestückung doch sehr von der normalen Bestückung abweicht, hatte ich mir 
überlegt, dazu einen separaten Projekt-Eintrag zu machen.
Kopiere ich das Projekt, fehlen alle Positionen.
Wenn ich dann die Positionen exportieren und importieren möchte, erhalte 
ich nur eine rudimentäre Liste (ohne Bauteilzuordnungen, 
Varianten-Angaben, etc.). Irgendeine Idee, wie ich das handhaben könnte?

Gruß
Volkmar

PS: Den Bugfix habe ich schon ausprobiert. Danke für die schnelle 
Bearbeitung!

von Volkmar D. (volkmar)


Lesenswert?

Kleine Korrektur:

Volkmar Dierkes schrieb:
> Im Fall a) wird der Eintrag Gehäuse mit dem ausgewählten Gehäuse
> überschrieben. Im Fall b) passiert das nicht.

Tritt nur auf, wenn das Bauteil mehr als einen Gehäuse-Eintrag hat.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Volkmar Dierkes schrieb:
> Hallo Markus,
>
> wenn ich einer Position eines Projektes ein Bauteil zuordnen möchte,
> kann ich das auf 2 Arten machen:
>
> a) Ich wähle zuerst in der Liste der Bauteile ein Bauteil aus und danach
> dann das Gehäuse unter Lager/Gehäuse.
>
> oder
>
> b) Ich öffne die Auswahl Bauteile (mit ...) und suche mir dort das
> Bauteil gleich mit dem richtigen Gehäuse raus.
>
> Im Fall a) wird der Eintrag Gehäuse mit dem ausgewählten Gehäuse
> überschrieben. Im Fall b) passiert das nicht.
>
Das kann ich nicht nachvollziehen, klappt bei mir.

>
> Und zu den Projekten ist mir noch folgendes aufgefallen:
> - Bei der Übersicht wird beim Neustart von EleLa die Baumstruktur immer
> eingeklappt dargestellt, ich fände es gut wenn EleLa sich das zuletzt
> benutzte Projekt und die aufgeklappten Teilbäume merken könnte.

Nein das merke ich nicht, ist zu komplex. Ich schreibe das mal auf, 
falls mir was einfallen sollte.

>
> - Die Sortierung der Positionen ist wohl immer nach der Bezeichnung.
> Hier fände ich es auch gut, wenn die ausgewählte Sortierung beibehalten
> werden könnte. (Könnte man im Header auch noch anzeigen nach welcher
> Spalte die Liste sortiert ist?)

Dazu gibt es einen INI-Parameter  "TableSaveSort"

>
> - Ich habe ein Projekt (bestückte Platine), welche viele
> Bestückungsvarianten bietet. Da sich in einem aktuellen Aufbau die
> Bestückung doch sehr von der normalen Bestückung abweicht, hatte ich mir
> überlegt, dazu einen separaten Projekt-Eintrag zu machen.
> Kopiere ich das Projekt, fehlen alle Positionen.
> Wenn ich dann die Positionen exportieren und importieren möchte, erhalte
> ich nur eine rudimentäre Liste (ohne Bauteilzuordnungen,
> Varianten-Angaben, etc.). Irgendeine Idee, wie ich das handhaben könnte?

Das geht, bei der Projekt-Kopieren Taste, rechte Maustaste, dann kann 
das Projekt samt Positionen jedoch ohne Historie kopiert werden.

>
> Gruß
> Volkmar
>
> PS: Den Bugfix habe ich schon ausprobiert. Danke für die schnelle
> Bearbeitung!

Vielen Dank!

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Volkmar Dierkes schrieb:
> Kleine Korrektur:
>
> Volkmar Dierkes schrieb:
>> Im Fall a) wird der Eintrag Gehäuse mit dem ausgewählten Gehäuse
>> überschrieben. Im Fall b) passiert das nicht.
>
> Tritt nur auf, wenn das Bauteil mehr als einen Gehäuse-Eintrag hat.

Kann ich dennoch nicht nachvollziehen. Können wir mal eine TeamViewer 
Sitzung machen, dann kannst Du mir das zeigen.

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
> Das geht, bei der Projekt-Kopieren Taste, rechte Maustaste, dann kann
> das Projekt samt Positionen jedoch ohne Historie kopiert werden.

Habe ich eben ausprobiert. Es passiert auch einiges, aber im neuen 
Projekt sind keine Positionen enthalten. Stattdessen sind nun alle 
Positionen im altern Projekt doppelt :(

von Roland (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Markus,

gibt es eine Möglichkeit den kompletten Inhalt eines Sortierkastens bzw. 
Kiste auszudrucken ?
siehe Bild
Inhalt des Kastens rechts im Bild als Ausdruck
Gruß Roland

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Nein, derzeit nicht direkt.
Indirekt könnte unter Extras > Datenbank der SQL Befehl der die Daten 
zeigt eingegeben werden, aber das ist schon relativ aufwändig.

Ich mache bei der Tabelle eine Funktion mit Rechtsklick >> Popup-Menü, 
so dass gedruckt werden kann.

von Stefan M. (stefan_m34)


Lesenswert?

Hallo zusammen,
was haltet Ihr von einer zentralen Datenbank in der jeder Bauteile hoch 
und runterladen kann ?
Eine Online MySQL Datenbank würde ich bereitstellen.

LG
Stefan

von rudi (Gast)


Lesenswert?

Stefan M. schrieb:
> in der jeder Bauteile hoch und runterladen kann
das klingt irgendwie witzig und erinnert mich ans beamen :-)

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, daran hatte ich auch schon gedacht.
Meine Web-Page hat auch eine MySQL Datenbank.

Ich habe mir vorgestellt, dass man sich so Bauteile austauschen könnte.

Jemand der Bauteile zu viel hat oder nicht mehr benötigt, der stellt die 
online, ein anderer kann darin stöbern.
Wenn die ihm gefallen kann er mit ihm in Kontakt treten und so die 
Bauteile austauschen (per Mail oder EleLa).

Sozusagen ein Marktplatz für Bauteile.

Aber kein E##Y. Keine Auktionen.

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus
ich dachte eher daran das nicht jeder die Bauteile selbst einpflegen 
muss sondern das Bauteil zentral suchen und runterladen kann. So würde 
mit der Zeit eine sehr große Bauteilübersicht enstehen. Sie muss 
natürlich auch gepflegt weden.

LG
Stefan

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Das wäre eine kleine Zusatzfunktion.

Wenn jemand ein Bauteil im Marktplatz einstellen möchte, so müsste dort 
erst mal ein Bauteil angelegt werden.

In diesem Bauteil, ähnlich wie in EleLa würde dann das Gehäuse und dann 
die "Lieferanten" (andere EleLa User, die was verkaufen wollen) 
angehängt.

Ich bin mir über das Konzept auch noch nicht ganz im Klaren.
Der Start (EleLa-PHP, der andere Thread) dafür war auch meine erste 
Übung mit PHP.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

@Roland (Gast)
Teste das mal... V1.2.11A16

Rechtsklick auf der jeder Tabelle sollte nun im Menü "Drucken" anbieten.
Mit "Aktualisieren" wird die Tabelle neu geladen (das gleiche wie 
STRG+R).

In der Projektverwaltung waren noch einige Bugs drin, siehe auch hier:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"
Die sind jetzt behoben. Dank an Volkmar für die guten Tests!

Bitte testen, wenn was ist gleich schreiben.

von Volkmar D. (volkmar)


Lesenswert?

Hallo Markus,

Markus Müller schrieb:
> Bitte testen, wenn was ist gleich schreiben.

habe ich mir mal angesehen, klappt auch soweit, ich hatte mich nur erst 
gewundert, warum einige Elemente zuviel im Ausdruck sind. Ich hatte im 
Projekt einen Filter auf verschiedene Varianten gesetzt und da war eine 
Variante im Ausdruck enthalten, die ich nicht angewählt hatte. Aber die 
taucht nicht nur im Ausdruck sondern auch in der normalen Liste auf.

Mir scheint, die Suche/Filterung nach Varianten ist nicht ganz korrekt. 
Ich habe u.a. folgende Varianten in diesem Projekt:
- LCD
- CharLCD

Ausgewählt hatte ich "LCD". Der Filter erkennt demnach aber auch 
"CharLCD" als gültig, was so ja nicht korrekt ist. Kannst Du das mal 
prüfen?

Als zweites wollte ich die Positionen ausblenden, bei denen der Status 
auf n.v. gesetzt ist, da ist mir aufgefallen, daß ich für den Status 
keinen Filter setzen kann.

Gruß
Volkmar

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

>Ausgewählt hatte ich "LCD". Der Filter erkennt demnach aber auch
>"CharLCD" als gültig, was so ja nicht korrekt ist. Kannst Du das mal
>prüfen?

Ja, das ist so. Der sucht in der Datenbank mit dem "LIKE" Befehl nach 
"LCD" und findet auch die "CharLCD" weil das ganze nur eine simple 
Textzeile ist.
Kann ich leider nicht ändern.
Workaround: LCD zu DispLCD umbenennen.

>Als zweites wollte ich die Positionen ausblenden, bei denen der Status
>auf n.v. gesetzt ist, da ist mir aufgefallen, daß ich für den Status
>keinen Filter setzen kann.
Ich hab es aufgeschrieben.

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
>>Ausgewählt hatte ich "LCD". Der Filter erkennt demnach aber auch
>>"CharLCD" als gültig, was so ja nicht korrekt ist. Kannst Du das mal
>>prüfen?
>
> Ja, das ist so. Der sucht in der Datenbank mit dem "LIKE" Befehl nach
> "LCD" und findet auch die "CharLCD" weil das ganze nur eine simple
> Textzeile ist.
> Kann ich leider nicht ändern.
> Workaround: LCD zu DispLCD umbenennen.

Könntest Du das Feld in der DB nicht mit einem führenden und 
abschließenden "|" ergänzen und dann nach "|LCD|" suchen?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Das Problem ist, dass nicht immer der Text in ein "|" eingeschlossen 
ist.

Ich hab Dir ein Mail geschickt, schaue das mal wegen dem Status-Filter 
an.

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
> Das Problem ist, dass nicht immer der Text in ein "|" eingeschlossen
> ist.

Was hälst Du von folgendem Vorschlag: Zur Zeit machst Du die Abfrage so:
1
... AND (  Variante LIKE 'LCD' ) ...

Du könntest es auf Folgendes erweitern und damit die Fälle abdecken das 
die Variante alleine drin steht, am Anfang, mittendrin oder am Ende.
1
... AND (
2
(  Variante LIKE 'LCD' ) OR ( Variante LIKE 'LCD|%' ) OR (Variante LIKE '%|LCD|%') OR (Variante LIKE '%|LCD')
3
) ...

Immer mit dem senkrechten Strich als Trenner, so wie Du das auch in der 
Hilfe beschrieben hast.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, das wäre eine Lösung.

Sollte dann so aussehen:
1
... AND (
2
(  Variante = 'LCD' ) OR ( Variante LIKE 'LCD|%' ) OR (Variante LIKE '%|LCD|%') OR (Variante LIKE '%|LCD')
3
) ...

Kommt, das gleiche raus.

von Roland (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Markus,
--- Teste das mal... V1.2.11A16 ---

Danke, das würde so passen
nur warum steht in der Überschrift immer nur "Kiste - F7 ?
Könnte da auch der Name der entsprechende Kiste stehen ?
siehe Bild
Viele Grüße
Roland

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, hab ich noch rein gemacht. Jetzt auch bei Gehäuse > Bauteil mit 
Gehäuse.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei V1.2.11A19.
In der Projektverwaltung waren doch einige Bugs enthalten, daher sollte 
die Version geladen/getauscht werden.

Anbei die Updatebeschreibung mit den Änderungen.

Die Neuerung:
- Drucken aller Tabellen
- Filter nach Status, nun können mehrere als Filter ausgewählt werden.

Bitte Testen, wenn was auffällt melden. Ich möchte bald wieder ein Setup 
fertig machen.

von Stefan M. (stefan-muehlbauer)


Lesenswert?

Hallo zusammen,
beim anlegen einer Bestellung (aus Bauteil/Lieferant)wird immer ein 
zweiter Lieferant in die Bestellung eingetragen obwohl im Bauteil nur 
ein Lieferant eingetragen ist. Ist das bei Euch auch so ?
LG
Stefan

von Volkmar D. (volkmar)


Lesenswert?

Stefan Muehlbauer schrieb:
> beim anlegen einer Bestellung (aus Bauteil/Lieferant)wird immer ein
> zweiter Lieferant in die Bestellung eingetragen obwohl im Bauteil nur
> ein Lieferant eingetragen ist. Ist das bei Euch auch so ?

Kann ich nicht bestätigen. Bei mir wird nur das erste Lieferantenfeld 
besetzt.

von Stefan M. (stefan-muehlbauer)


Lesenswert?

Hallo nochmal
ich habe gerade festgestellt das es passiert wenn im Lieferanten kein 
Lager/Gehäuse eingetragen ist und man auf Bauteil in Bestellvorschlag 
übernehmen klickt, dann wird der 1. Lieferant der Lieferantenliste als 
Lieferant 2 eingetragen.

LG
Stefan

von Volkmar D. (volkmar)


Lesenswert?

Hmm, da scheint noch ein Unterschied zu meinem Vorgehen oder der 
Datenbank zu bestehen, auch das kann ich nicht nachvollziehen :(

Dafür habe ich beim Testen eine andere Kleinigkeit gefunden:
Wenn ich bei den Bauteilen in der Schnellsuche mehrere Zeichen schnell 
eingebe, dann wird nicht das korrekte Bauteil gefunden. Schnell heißt in 
dem Fall schneller als die Tabelle unten aufgebaut wird.

Beispiel:
Ich habe folgende Bauteile
1
...
2
Ta...
3
Ta...
4
Ta...
5
Ta...
6
TD...
7
TL0...
8
TL6...
9
TLC...
10
TLC...
11
...
Wenn ich jetzt TLC in das Schnellsuchenfeld schnell eingebe, dann 
springt der Cursor zu dem ersten Bauteil mit TL0... . Das letzte Zeichen 
wird also nicht berücksichtigt. Wenn ich es langsam eingebe, ist alles 
in Ordnung.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich hab das mit Teamviewer gesehen, das ist so, aber ich kann das bei 
meiner DB auch nicht nachvollziehen. Ich habe seine DB bekommen und 
schaue es damit ab.

Irgendwie kann ich nicht so schnell Tippen wie Du. Bei mir klappt das 
auch.

Man darf leider nicht schneller arbeiten als der Rechner ist ;-)

von Roland (Gast)


Lesenswert?

Hallo Markus,
die Druckfunktionen sind eine sehr gute Ergänzung.
Das einzige was mich am Layout ein wenig stört ist das auch die 
Funktionstaste F2 bis F7 in der Kopfzeile mit angezeigt wird.
Vielleicht kann man da noch was ändern ?

Vielen Dank
Roland

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, kann ich sicher. Ich nehme hier einfach den Text der Reiter, denn 
wenn die EXE in einer anderen Sprache Übersetzt ist, dann wird auch da 
automatisch der richtige Text gezeigt.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei V1.2.11A19 von 22:38 (heute gleicher Tag deshalb bleibt die 
Versionsnummer gleich)

@Stefan:
Ich hab es gefunden und behoben.

@Roland:
Auch geändert.

@Volkmar:
Teste nochmal das schnelle Tippen.

@All:
Bitte Testen, wenn was auffällt melden.

von Stefan M. (stefan_m34)


Lesenswert?

Hallo Markus
schaut gut aus.

Danke.
LG
Stefan

von Björn G. (tueftler)


Lesenswert?

Träum...EleLa mit integrierter kleiner Reparaturverwaltung...schnarch... 
;)

Wir haben schon länger das Problem das unsere Wawi einfach keine 
Reparaturverwaltung hat.
Das wird derzeit alles über Excel abgehandelt, was natürlich nciht ganz 
so schick ist.
War nur mal so ein Gedanke.

Natürlich ist die Software schon jetzt und vor allem "so wie sie ist" 
eine wirklich tolle Sache!
Danke für Deine Mühen dazu.

Gruß, Björn

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
> Irgendwie kann ich nicht so schnell Tippen wie Du. Bei mir klappt das
> auch.

OK, mein Fehler ;) Ich konnte es auch nur auf einem vom 3 Rechnern 
beobachten. Und eben ist mir der Unterschied zwischen den 
Konfigurationen aufgefallen: Diese Konfiguration arbeitete im 
Debug-Modus ;) Also falscher Alarm und Kommando zurück.

Ich versuche es dennoch mal mit einer anderen Sache: Wieder bei den 
Projekten. Wenn ich von 2 Rechnern auf 1 MySQL-DB zugreife, und von 
einem Rechner aus was in den Projekt-Angaben (in diesem Fall die 
Eintragung fürs Handbuch) ändere, dann sehe ich dies auf dem 2. Rechner 
erst dann wenn ich dort EleLa neu starte.

Hintergrund: Bei mir stimmte die Pfad-Angabe für die Projekte in der 
Ini-Datei nicht und nach dem ich diese in beiden Installationen angepaßt 
hatte, mußte ich den Inhalt der Handbuch-Felder bei den Projekten neu 
speichern, da hier der absolute Pfad gespeichert war. Ein Wechsel 
zwischen den Projekten hat auf dem 2. Rechner nicht geholfen, erst ein 
Neustart hat es behoben.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Die INI-Datei liest EleLa nur bei Programmstart neu ein.
Wenn man den Parameter mit Extras > Log > Optionen ändert, dieser Dialog 
beschreibt nur die INI Datei. Bei jeder Änderung der INI muss EleLa neu 
gestartet werden sonst sind die Änderungen nicht wirksam.

Ansonsten, wenn man Strg+R (Refresh) drückt sollte der die Tabelle 
aktualisieren und neu von der DB lesen.
(Man sieht das Strg+R auch daran, dass der Baum flackert und rechts in 
der Tabelle der Balken auch flackert)

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

@Björn

Das kann EleLa bereits.

- Projektverwaltung, ein Projekt anlegen "Reparatur Gerät XYZ"
- Historie je Reparatur ein Eintrag.

Deshalb gibt es dort auch die Felder "Seriennummer" / "Gerätenummer" und 
sonst sehr viele Felder. Wenn deren Bezeichnung nicht in Ordnung ist, 
dann könnte diese auch mit der Übersetzen-Funktion geändert werden.

Selbst Drucken kann man jede einzelne Reparatur:
rechtsklick auf Drucken-Taste > Drucke aktueller Datensatz

Um die Reparatur zu vereinfachen können unter Positionen Bauteile 
angelegt werden die häufig defekt gehen, so als Hinweisliste.

von Roland (Gast)


Lesenswert?

Hallo Markus,
Perfekt ! Vielen Dank
Gruß
Roland

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
> - Filter nach Status, nun können mehrere als Filter ausgewählt werden.

Der Tooltyp für den Filter-Button zeigt "Filter auf Variante" statt 
"Filter auf Status".

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei EleLa für Linux V1.2.11A20.

Nun können auch die Linux-User die neue Bildergalerie und die anderen 
Neuerungen testen. Die Hilfe / Updatebeschreibungen gibt es ein paar 
Threads weiter oben.

@Volkmar: Ich hab den Text geändert.

von Björn G. (tueftler)


Lesenswert?

@Markus: Wow, nu bin ich ja baff. Irgendwie habe ich aus Zeitgründen 
immernoch nicht alle Möglichkeiten entdeckt ;)

Vielen Dank für den Tip und Dir/Euch noch einen ruhigen Freitag.
Björn

von Michael (Gast)


Lesenswert?

Hallo

erstmal eine sehr gute Software und dazu Freeware.
Habe mal ein bischen rumgespielt mit der Software einfach super....was 
die kann.
Habe aber probleme damit und zwar folgendes.
wenn ich unter Projekte eine projekt anlege komme ich dann automatisch 
in die Historie zu diesem Projekt, dort gebe ich die Version an z.B. aaa
wenn ich jetzt auf Suchen gehe F5 und laße nach dieser Version suchen 
findet er die nicht obwohl das Feld in der Suchfunktion vorhanden ist 
und Historie ausgewählt ist, gleicher Fehler auch unter Extras F10 ---> 
Historie,
kommt nur eine leere Tabelle ......

Was mir auch noch fehlt ist eine Suchfunktion unter Extras F10 --> 
Historie
die möglichkeit auch Seriennummer und Gerätenummer zu suchen.....
ist dort etwas geplant ???? nutze dieses als Geräteverwaltung !!! soll 
kein bezug auf Projekte haben.

gruß Michael

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, Stimmt. Unter Suchen F5 wurden die Felder nicht gezeigt und auch 
nicht gesucht. Ich habe die Suche erweitert.
Es hatte bisher niemand wirklich das Bedürfnis in der Historie in 
Gerätenummer/Seriennummer zu suchen.

Ich würde die Geräte dennoch einem Projekt zuordnen, damit hätte man 
eine Unterscheidung bei unterschiedlichen Geräten.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Anbei das Setup-Paket V1.2.11A22 für Windows zum Test (5,8MB):

http://mmvisual.de/Setup_EleLa_Test.zip

Bitte testet das mal aus.
- Erkennt automatisch die Konfiguration und ob es ein Update ist.
- Ersetzt neue Dateien, behält Datenbank bei
- Neuinstallation wird nach C:\EleLa durchgeführt
- Kein Admin-Recht nötig

Bitte unter Windows7 testen ob das so richtig geht, ich hab nur XP.

von Udo N. (weinbauer73)


Lesenswert?

Ich hab endlich mal wieder Zeit gefunden ein RPM zu packen. Leider fehlt 
mir der letzte Stand für Linux, um alle Dateien entsprechend anzupassen. 
Besteht die Möglichkeit für EleLa nicht ein Wiki oder so einzurichten, 
bei dem der jeweilige Stand für Windows bzw. Linux zu finden ist? Die 
Diskussion/Entwicklung kann ja hier weiter geführt werden.

Update:
1
zypper ref singollo.de
2
zypper up EleLa

Installation:
1
zypper ref singollo.de
2
zypper in EleLa

Grüße
Udo

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hallo Udo,

Ich schicke Dir ein ZIP mit der EXE V1.2.11A22 und allen anderen 
Dateien, mache ich heute Abend fertig.

Ansonsten, hier die letzte Linux-EXE zum Test:
Beitrag "Re: EleLa - Elektronik Lagerverwaltung"

Teste mal damit unter Linux.

Grüße Markus

von Udo N. (weinbauer73)


Lesenswert?

@Markus
Ich hab die Mail bekommen und werde das morgen mal angehen.

Grüße
Udo

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei das Setup-Paket V1.2.11A24 zum Test (5,8MB):

http://mmvisual.de/Setup_EleLa_Test.zip
http://mmvisual.de/EleLa_Linux_Test.zip

Die Haupt-Neuerung: Jetzt gibt es unter Extras > Info eine neue Taste 
"Versionsabfrage". Mit der kann man nun abfragen was es alles für 
Downloads gibt und in welcher Version. Mit der Speichern-Taste wird das 
dann auch gleich geladen und in das EleLa Temp Verzeichnis kopiert.
Denn langsam wird es doch sonst unübersichtlich. (Setups, Testversionen, 
Gehäusebibliotheken usw.) Und etwas umständlich ständig hier im Forum zu 
suchen.

Bitte testet das mal aus.
- Erkennt automatisch die Konfiguration und ob es ein Update ist.
- Ersetzt neue Dateien, behält Datenbank bei
- Neuinstallation wird nach C:\EleLa durchgeführt
- Kein Admin-Recht nötig

Bitte unter Windows7 testen ob das so richtig geht, ich hab nur XP.

von Udo N. (weinbauer73)


Lesenswert?

Die Test-Version 1.2.11A24 steht als RPM für openSUSE 11.3 zur 
Verfügung. Wegen Problemen mit dem Update habe ich alle vorherigen 
Versionen löschen müssen. Letztes aktuelle Paket war nach dem Upload die 
1.2.11311, was irgendwie nicht passt.

Update:
1
zypper ref singollo.de
2
zypper up EleLa
Installation:
1
zypper ref singollo.de
2
zypper in EleLa

Bitte testet es aus.

Grüße
Udo

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
> Bitte testet das mal aus.

Bei mir will das Setup EleLa in das Verzeichnis C:\Programme\EleLa2 
installieren, obwohl ich eine Installation unter C:\Programme\EleLa 
habe.

von Volkmar D. (volkmar)


Lesenswert?

Und dann ist mir noch aufgefallen, daß das Setup nach dem 
Handbuch-Verzeichnis fragt, aber nicht nach dem Projekt-Verzeichnis. 
Beide sind in der alten Ini wie folgt belegt:
1
[Bauteil]
2
DefHanbuchDir=.\Handbuch
3
4
[Projekt]
5
DefHanbuchDir=.\Projekt

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Vermutlich hast Du das letzte mal zum Test EleLa2 eingegeben, denn das 
Setup Paket merkt sich das und nimmt den letzten Ordner als Default.

Das Setup merkt sie diese Infos in der Registry, ist bei Windows 
Standard, damit man das ganze auch über den Windows-Software Uninstall 
Dialog deinstallieren kann, siehe hier:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{ 
965153FB-123E-4658-A6A1-F027F1583795}_is1

von Volkmar D. (volkmar)


Lesenswert?

Nicht auszuschließen, da es das Verzeichnis nicht mehr gibt war ich 
stutzig geworden.

Aber was mir noch aufgefallen ist, ich nutze ja (historisch bedingt) 
eine ini-Datei die nicht EleLa.ini heißt, habe aber noch eine 
SQLite-ini-Datei, die so heißt. Also wird diese erstmal vom Setup 
aktualisiert, soweit OK. Was nicht OK ist: Der Pfad zur vorhandenen 
sq3-Datei wird überschrieben und nicht beibehalten.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, nach dem Projekt-Verzeichnis frage ich absichtlich nicht. Denn es 
sind jetzt schon sehr viele Einstellungen während dem ersten 
Installieren notwendig und ich wollte darüber nicht alles einstellen.

Wenn jemand zum ersten mal EleLa benutzen möchte, der wird ohnehin schon 
fast bei so vielen Optionen erschlagen.
Das Handbuch habe ich nur deshalb rein genommen, da es für die ersten 
Tests doch eine gute Bedien-Erleichterung ist und die Daten 
(Bauteile/Handbuch) gleich richtig erfasst ist.

Projekte gibt es zu Anfang ohnehin nicht viele und bis dahin wird 
derjenige auch etwas in der Hilfe darüber gelesen haben.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

>Der Pfad zur vorhandenen sq3-Datei wird überschrieben und nicht beibehalten.

Ich schaue mir das mal an.

von Volkmar D. (volkmar)


Lesenswert?

Bei MySQL klappt alles wie erwartet!

Markus Müller schrieb:
> "Versionsabfrage"
Die Idee finde ich sehr gut! Was mir hier noch fehlt: Ein Vergleich mit 
vorhandenen Daten und Versionen. Wie Du schon schriebst, so langsam wird 
es unübersichtlich. Und selbst mit dieser Liste sehe ich es schon 
schwierig an, zu erkennen was neu ist und was nicht. Vielleicht könnte 
man es farblich hervorheben.

In der Hilfe steht, die Dateien werden ins Temp-Verzeichnis geschrieben, 
bei mir landete die Murata-Datei (und auch andere) im EleLa-Verzeichnis.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

@Udo
Ich habe mal ein Suse neu installiert und zypper ausgeführt.

Während der Installation kommt noch das:

Zusätzliche rpm-Ausgabe:
warning: 
/var/cache/zypp/packages/singollo.de/i586/EleLa-1.2.11A24-0.i586.rpm: 
Header V4 RSA/SHA1 Signature, key ID 08335316: NOKEY

Dennoch EleLa startet ohne Probleme, einfach anklicken im Start-Menü und 
ist da.

Hast Du gut gemacht !!!

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

>In der Hilfe steht, die Dateien werden ins Temp-Verzeichnis geschrieben,
>bei mir landete die Murata-Datei (und auch andere) im EleLa-Verzeichnis.

Welchen Ordner hast Du als Temp-Verzeichnis bei der EleLa INI 
eingestellt?
(Standard ist . = das Verzeichnis der EXE.)

Ich habe dafür mal einen extra Parameter eingeführt, denn das Drucken 
und vieles andere würde sonst alles im EleLa Programmverzeichnis landen 
und dieses mit der Zeit zumüllen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

>>Der Pfad zur vorhandenen sq3-Datei wird überschrieben und nicht beibehalten.
>
> Ich schaue mir das mal an.

Ich hab das gefunden. Auch hat die Abfrage auf die IniLocation noch 
gefehlt.

von Volkmar D. (volkmar)


Lesenswert?

Stimmt, da steht "TempDir=." drin. Da hatte mich das 
Temp-Unterverzeichnis irritiert. Werde ich gleich mal anpassen. Danke 
für den Hint.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Wegen der Erkennung welche Datei neu ist (Versionsabfrage):
Wenn ich die nicht geladenen grün und die geladenen rot hinterlege?
(Die würde nur dann rot, wenn die noch im Temp-Verzeichnis drin ist.)

Ich habe gerade nochmal das korrigierte Setup hoch geladen. Auch noch 
zwei Bugs in der EXE gefunden. Wenn die Bestell-Liste leer ist, dann kam 
ein Fehler. (Bei mir ist die nie leer, deshalb sah ich das nicht.)
Und F1-Hilfe ging in dem neuen Versionsabfrage Dialog nicht.

Also ab jetzt kann dieses neue Setup von hier geladen werden, 
Versionsnummer ist gleich:
http://mmvisual.de/Setup_EleLa_Test.zip

Download geht natürlich auch über den neuen Dialog "Versionsabfrage".

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Anbei das Setup-Paket V1.2.11A25 zum Test (5,8MB):

Gibt es hier:
Extras-F10 > Info > Versionsabfrage

oder hier:

http://mmvisual.de/Setup_EleLa_Test.zip
http://mmvisual.de/EleLa_Linux_Test.zip

Jetzt ist die Versionsabfrage bunter.
- Grün = Datei bereits geladen, Speichern-Taste ist inaktiv
- Gelb = Datei noch nicht geladen, Speichern-Taste ist aktiv
Mehr dazu in der Hilfe.

von Daniel Ickert (Gast)


Lesenswert?

Hallo Markus!

Ich weiß zwar, dass du das oft zu hören bekommst, aber dir gebührt ein 
massives Lob für deine grandiose Arbeit. ELeLa ist ein äußerst 
nützliches Tool. Vor allem mit den neuesten Updates kamen einige schöne 
Neuerungen hinzu.

Allerdings auch möglicherweise der eine oder andere Bug, oder liegt es 
an meinem schlechten Karma, dass ich in einem Projekt die Mengenangaben 
der benötigten Bauteile nicht mehr verändern kann? Wenn ich eine Zahl 
ändere und die Daten abspeichern will, setzt das Programm wieder den 
ursprünglichen Wert in das Feld. Oder gibt es schlichtweg eine einfache 
Erklärung dafür?

Funktioniert es bei dir?

Viele Grüße,
Daniel Ickert

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Vielen Dank! Ich freue mich über jedes Lob.

Ja, ich hatte in letzter Zeit auch sehr viel erweitert, und damit ist 
bei dieser mittlerweile komplexen Software doch der ein oder andere Bug 
rein gekommen. Daher möchte ich jetzt keine neuen Features mehr rein 
machen sondern erst mal alle Bugs beseitigen und ein Release mit Setup 
hin bekommen, so dass mal wieder eine stabile Version verfügbar ist.
Ich bin damit auf euch angewiesen, denn ich nutze EleLa sicher mit einer 
anderen Methode als ihr und auch nicht jeden Tag alle Funktionen.

Wegen dem Bug:
Ja, stimmt. Woher das jetzt kommt weiß ich nicht.
Wenn man die Menge ändert und dann noch in ein weiteres Feld klickt oder 
die TAB Taste und dann speichert, dann klappt das.

Ich denke es ist ein Lazarus-Bug, ich werde da mal wieder ein Bugreport 
schreiben. Ich muss leider das neueste Lazarus Snapshot nehmen, denn 
darin sind Änderungen drin die ich mit EleLa benötige.

von Udo N. (weinbauer73)


Lesenswert?

Markus Müller schrieb:
> @Udo
> Ich habe mal ein Suse neu installiert und zypper ausgeführt.
>
> Während der Installation kommt noch das:
>
> Zusätzliche rpm-Ausgabe:
> warning:
> /var/cache/zypp/packages/singollo.de/i586/EleLa-1.2.11A24-0.i586.rpm:
> Header V4 RSA/SHA1 Signature, key ID 08335316: NOKEY
>
> Dennoch EleLa startet ohne Probleme, einfach anklicken im Start-Menü und
> ist da.
>
> Hast Du gut gemacht !!!

Danke :-)

Der fehlende Key steckt im Paket rpmkey-gpg-pubkey-082950ff-4d270616. 
Damit signiere ich meine RPMs.

Installation:
1
zypper in rpmkey-gpg-pubkey-082950ff-4d270616

Gruß
Udo

von Volkmar D. (volkmar)


Lesenswert?

Markus Müller schrieb:
> Jetzt ist die Versionsabfrage bunter.

Super, so ist sehr gut zu sehen was neu und was bekannt ist!

Was mir eben aufgefallen ist: Da ich die Reihenfolge Lager/Gehäuse in 
Gehäuse/Lager umbenannt habe (diese Reihenfolge paßt dann zu dem Inhalt 
in den jeweiligen Feldern besser), habe ich diese Datei mit "Laden 
Texte" geladen. Beim nächsten Neustart von EleLa muß ich dies dann aber 
wieder tun, bzw. von Hand in die Ini-Datei schreiben, da dies nicht 
automatisch passiert.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

@Daniel Ickert
Ich hab es gefunden und behoben.

V1.2.11A25b gibt es hier:
Extras-F10 > Info > Versionsabfrage

oder hier:
http://mmvisual.de/Setup_EleLa_Test.zip
http://mmvisual.de/EleLa_Linux_Test.zip

Die Win-EXE ist von heute 21:46.

@Udo
Der Bug ist zwar auch in Linux drin, aber mache deshalb noch kein neues 
rpm. Es kommt sicher noch was raus.

@Volkmar
Ja, wenn man die Texte abgeändert hat, dann am Besten die Datei 
umbenennen, z.B. MyTexte.txt und dann in der INI angeben, nur so wird 
die immer automatisch geladen.
Am besten bei einer neuen EleLa Version die Texte immer exportieren, 
dann die beiden Dateien auf Unterschiede vergleichen und entsprechend 
nachtragen.
Zum Texte abändern kannst Du den Übersetzen-Dialog verwenden, dann 
werden die auch in der Datenbank gespeichert.

von Udo N. (weinbauer73)


Lesenswert?

Ich lass dich erstmal an EleLa arbeiten, damit es noch besser wird. 
Jedesmal ein RPM zu bauen, wenn die Software eh noch nicht "stable" ist, 
wäre sinnlos.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, die wo Du gemacht hast ist recht stabil. Und damit haben die Linuxer 
auch die neue Bildergalerie und den Gehäuse Import/Export, was die 
Haupt-Neuerung ist.

von Udo N. (weinbauer73)


Lesenswert?

Fehlt jetzt nur noch ein deb-Paket für die Debian-Fraktion ;-)

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich habe die neue Version V1.2.11A26 online gestellt.

Anbei der neue Thread dazu:

Beitrag "EleLa - Elektronik Lagerverwaltung ab V1.2.11A26"


Hiermit schließe ich diesen Thread.
@Admins: Bitte sperrt diesen.

von Steven Z. (steven84)


Lesenswert?

Hallo Eletronikfreunde, das passt jetzt zwar nie ganz so dazu aber ich 
würde gerne meine Datenbank exportieren und auf einem anderen Rechner 
importieren , aber ich komme absolut nicht klar. Ich weiß das ich die 
als SQL exportieren muß aber igrnedwie ist die export möglichkeit noch 
ausgegraut! Ich hab null Plan von SQl und den ganzen script zeugs.

Wäre super wenn mir da jemand weiterhelfen könnte.

Danke

Gruß
Steven

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Antwort in diesem Thread:

Beitrag "EleLa - Elektronik Lagerverwaltung ab V1.2.11A26"

Dieser wird nicht mehr gepflegt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.