Installation tvplanit-1.0.10

Rund um die LCL und andere Komponenten
Benutzeravatar
Levario
Beiträge: 132
Registriert: Mo 1. Sep 2014, 14:32
OS, Lazarus, FPC: Windows 11 Pro , MacOS und Linux Mint (Version 3.4 for Windows 64 bit )
CPU-Target: 64 Bit
Wohnort: Deutschland / NRW

Installation tvplanit-1.0.10

Beitrag von Levario »

Hallo zusammen,

gibt es eine Installationsanleitunge für Lazarus und die Komponente tvplanit-1.0.10. Ich habe die Anleitung diese scheint nur für Delphi zu sein. Bei der Installation bekomme ich UTF8 Fehler. LazUTF8Classes wird nicht gefunden. Ich habe die Komponete lazutils hinzugefügt. Hat hier jemand Erfahrung woran es liegen kann?
Der Weg ist das Ziel... Aber bitte nicht vergessen los zu laufen :).

wp_xyz
Beiträge: 5189
Registriert: Fr 8. Apr 2011, 09:01

Re: Installation tvplanit-1.0.10

Beitrag von wp_xyz »

Version 1.0.10 ist ziemlich alt. Aktuell sind wir bei 1.8.3.

Nimm das Package der Version 1.8.3 aus dem Online-Package-Manager (Menü "Packages"), hier ist die Installation ein Ein-Klick-"Erlebnis".

Ansonsten findest du die Dokumentation auf https://wiki.freepascal.org/Turbopower_Visual_PlanIt, und für die Installation im Speziellen auf https://wiki.freepascal.org/Turbopower_ ... stallation.

Benutzeravatar
Levario
Beiträge: 132
Registriert: Mo 1. Sep 2014, 14:32
OS, Lazarus, FPC: Windows 11 Pro , MacOS und Linux Mint (Version 3.4 for Windows 64 bit )
CPU-Target: 64 Bit
Wohnort: Deutschland / NRW

Re: Installation tvplanit-1.0.10

Beitrag von Levario »

Die Installation und die EInstellungen der Komponenten bekomme ich hin. Aber wie verbinde ich bei Zeos die Komponenten? Ich bekomme immer Fehler in der DB Syntax. Was klar ist da ich keine automatisch erzeugte Datenbank hin bekomme. Nach dem neuen laden der Programmversion stürzt die gesamte Applikation ab, daher möchte ich sie ungern hier teilen :).
Der Weg ist das Ziel... Aber bitte nicht vergessen los zu laufen :).

wp_xyz
Beiträge: 5189
Registriert: Fr 8. Apr 2011, 09:01

Re: Installation tvplanit-1.0.10

Beitrag von wp_xyz »

Es gibt im Ordner "examples/datastores" für jeden Datastore-Typ ein Beispiel-Projekt, darunter auch für ZEOS. Wenn alle Stricke reißen, musst du den FlexDatastore nehmen, bei dem man alles konfigurieren kann.

Benutzeravatar
Levario
Beiträge: 132
Registriert: Mo 1. Sep 2014, 14:32
OS, Lazarus, FPC: Windows 11 Pro , MacOS und Linux Mint (Version 3.4 for Windows 64 bit )
CPU-Target: 64 Bit
Wohnort: Deutschland / NRW

Re: Installation tvplanit-1.0.10

Beitrag von Levario »

Screenshot 2024-09-11 122210.png
Screenshot 2024-09-11 122210.png (197.21 KiB) 1488 mal betrachtet
Hi bekomme immer den selben Fehler auch in den Beispielen. Ich nutze MariaDB. Ich verbinde die TZConnection mit dem Server und klicke auf connect. Das funktioniert sobald ich eine der Kalender Elemente auswähle und die Datenbank Verbindung herstelle stürzt alles ab.
Der Weg ist das Ziel... Aber bitte nicht vergessen los zu laufen :).

wp_xyz
Beiträge: 5189
Registriert: Fr 8. Apr 2011, 09:01

Re: Installation tvplanit-1.0.10

Beitrag von wp_xyz »

Sorry, mit MariaDB kenne ich mich nicht aus. Aber funktioniert eine einfache Datenbank-Anwendung mit ZEOS und MariaDB, ohne TvPlanIt? Wenn nein, musst du zuerst schauen, dass du das repariert bekommst.

Benutzeravatar
Levario
Beiträge: 132
Registriert: Mo 1. Sep 2014, 14:32
OS, Lazarus, FPC: Windows 11 Pro , MacOS und Linux Mint (Version 3.4 for Windows 64 bit )
CPU-Target: 64 Bit
Wohnort: Deutschland / NRW

Re: Installation tvplanit-1.0.10

Beitrag von Levario »

Ja das funktioniert sehr gut. Leider der Kalender nicht.
Der Weg ist das Ziel... Aber bitte nicht vergessen los zu laufen :).

wp_xyz
Beiträge: 5189
Registriert: Fr 8. Apr 2011, 09:01

Re: Installation tvplanit-1.0.10

Beitrag von wp_xyz »

Vielleicht ist es das: TvPlanIt hat genaue Anforderungen an die Namen der Datenbank-Felder. "Irgendeine" existierende Datenbank an TvPlanIt zu übergeben wird daher nicht funktionieren. Es ist ratsam, sich eine leere Datenbank von TvPlanIt mit Hilfe der Methode CreateTables des ZEOSDatastore erzeugen zu lassen, dann haben alle Felder den richtigen Namen.

Benutzeravatar
Levario
Beiträge: 132
Registriert: Mo 1. Sep 2014, 14:32
OS, Lazarus, FPC: Windows 11 Pro , MacOS und Linux Mint (Version 3.4 for Windows 64 bit )
CPU-Target: 64 Bit
Wohnort: Deutschland / NRW

Re: Installation tvplanit-1.0.10

Beitrag von Levario »

Es scheitn auf jedenfall Syntax Errors zu geben.

Mit welchen Datenbanken und Zeos kann man den Kalender den bereiben?
Dateianhänge
MariaDBSyntaxError-V1-2024-09-12-a.png
MariaDBSyntaxError-V1-2024-09-12-a.png (35.91 KiB) 1424 mal betrachtet
Der Weg ist das Ziel... Aber bitte nicht vergessen los zu laufen :).

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6848
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Installation tvplanit-1.0.10

Beitrag von af0815 »

Ein kurzer Blich in die Fehlermeldung: Nicht alle DB-Systeme unterstützen AUTOINCREMENT oder verwenden nicht die Syntax die hier gefordert wird.

https://mariadb.com/kb/en/auto_increment/
MariadDB Beispiel aus dem Link:
CREATE TABLE animals (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
PRIMARY KEY (id)
);
Sieht so aus, das dein Statement AUTOINCREMENT angibt, aber AUTO_INCREMENT bei dem Dialekt von MariaDB das richtigere wäre.

Ach ja, Firbird braucht auch eine andere Syntax
create table t1 (
id integer generated by default as identity primary key
)
Das sind halt das feine bei Datenbanken, jede hat ihre Spezialitäten :-)
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

wp_xyz
Beiträge: 5189
Registriert: Fr 8. Apr 2011, 09:01

Re: Installation tvplanit-1.0.10

Beitrag von wp_xyz »

Bin kein ZEOS-Guru, aber bietet es als Multi-Datenbank-Bibliothek keine Möglichkeit vom SQL-Dialekt unabhängige Anweisungen einzugeben?

Wie denn auch sei, in TvPlanIt werden im ZEOSDatastore einige Dialekte abgefragt. Bitte öffne die Datei VpZeosDS, suche die Methode AdjustSQLFIeldTypeNames und ergänze hinter dem letzten "if" einen Fall für MariaDB:

Code: Alles auswählen

procedure TVpZeosDatastore.AdjustSQLFieldTypeNames;
begin
  [...]
    end else
    if protocol = 'mysql' then
      FBoolFieldTypeNameInSQL := 'BIT'
    else
    if pos('mariadb', protocol) > 0 then
    begin
      FIDFieldTypeNameInSQL := 'INT NOT NULL AUTO_INCREMENT PRIMARY KEY';
      FBoolFieldTypeNameInSQL := 'BOOLEAN';
    end;
  end;
end;
Bitte melde zurück, ob das dein Problem löst, damit ich es in TvPlanIt einbauen kann.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6848
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Installation tvplanit-1.0.10

Beitrag von af0815 »

wp_xyz hat geschrieben: Do 12. Sep 2024, 11:04 Bin kein ZEOS-Guru, aber bietet es als Multi-Datenbank-Bibliothek keine Möglichkeit vom SQL-Dialekt unabhängige Anweisungen einzugeben?
Nein, es gibt sowas nicht. Die Delphi BDE hat das IMHO bis zu einem gewissen Teil gemacht mit einfachen Befehlen. Da war aber der Focus eher das man Desktopdatenbanken wie eine ServerDB ansprechen kann.

Interbase (und andere Systeme) haben ursprünglich keine AUTOINC Felder unterstützt. Die Lehrmeinung damals, das ist für richtige Datenbanken die Trigger und/oder Generator unterstützen auch nicht notwendig. Dieses Autoinc kann natürlich auch in gewissen Anwendungsfällen problematisch sein. Aber das ist eine andere Diskussion.

Man kann es nur so lösen, wie du es vorgeschlagen hast. Es wird aber dasselbe Problem auftauchen, wenn man SqlDB verwendet. Vielleicht ist es dort schon richtig enthalten oder erst zu ändern oder die Routine ist für die DB-Systeme gleich.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
Levario
Beiträge: 132
Registriert: Mo 1. Sep 2014, 14:32
OS, Lazarus, FPC: Windows 11 Pro , MacOS und Linux Mint (Version 3.4 for Windows 64 bit )
CPU-Target: 64 Bit
Wohnort: Deutschland / NRW

Re: Installation tvplanit-1.0.10

Beitrag von Levario »

MariaDBError-V1-2024-09-12-b.png
(45.56 KiB) Noch nie heruntergeladen
Nein leider keine Verbesserung es kommt bei der Kompilierung noch zu weiteren Fehlern.
Der Weg ist das Ziel... Aber bitte nicht vergessen los zu laufen :).

wp_xyz
Beiträge: 5189
Registriert: Fr 8. Apr 2011, 09:01

Re: Installation tvplanit-1.0.10

Beitrag von wp_xyz »

Das ist aber noch dieselbe CREATE TABLE Anweisung. Hast du wirklich den Code geändert? Evtl musst du auch die IDE neu kompilieren, damit die Änderung eingebaut wird.

Benutzeravatar
Levario
Beiträge: 132
Registriert: Mo 1. Sep 2014, 14:32
OS, Lazarus, FPC: Windows 11 Pro , MacOS und Linux Mint (Version 3.4 for Windows 64 bit )
CPU-Target: 64 Bit
Wohnort: Deutschland / NRW

Re: Installation tvplanit-1.0.10

Beitrag von Levario »

Hi habe die IDE gerade nochmal kompiliert und ein frisches Beispiel genommen. Ich habe eine mariadb erstellt mit dem namen calendar vollkommen leer. Leider mit dem selben Fehler, sobald ich die Komponenten verbinde, stürzt die ganze IDE ab. Alle anderen Beispiele (ausserhalb von Datenbanken) funktionieren bei mir, habe hier gerade ein wenig getestet. Ich nutze maria DB und Zeos in vielen anderen Bereichen und hier funktioniert alles.
Der Weg ist das Ziel... Aber bitte nicht vergessen los zu laufen :).

Antworten