Italian community of Lazarus and Free Pascal

Programmazione => Databases => Topic aperto da: kelvo - Novembre 15, 2011, 11:41:28 am

Titolo: menutabelle.zip cosa dovrei modificare il componente zeos?
Inserito da: kelvo - Novembre 15, 2011, 11:41:28 am

menutabelle.zip cosa dovrei modificare il componente zeos? o il codice di menu tabelle?
il tutto per farlo girare sotto osx e linux

http://lazarus.freepascal.org/index.php?topic=12190.0

Titolo: Re:menutabelle.zip cosa dovrei modificare il componente zeos?
Inserito da: xinyiman - Novembre 15, 2011, 01:15:49 pm
Scusa non ho davvero capito la domanda! Ti riferisci al menu tabellato su cui ho scritto un articolo io?!
Titolo: Re:menutabelle.zip cosa dovrei modificare il componente zeos?
Inserito da: kelvo - Novembre 15, 2011, 01:45:26 pm
si l'ho compilato sotto mac e compila
se lo eseguo non trova sotto mac la libreria

the error is "none of the dynamic libraries can be found: libsqlite3.so"
la soluzione e' indicare
LINUX_DLL_LOCATION = 'libsqlite3.dylib';
in osx naturalmente
ma posso farlo dentro il progetto lasciando intatto il componente zeos
?
Titolo: Re:menutabelle.zip cosa dovrei modificare il componente zeos?
Inserito da: xinyiman - Novembre 15, 2011, 01:58:29 pm
Ho chiesto ad un altro utente che mi sembra si fosse già imbattuto in questa problematica, appena mi da una risposta ti avverto!
Titolo: Re:menutabelle.zip cosa dovrei modificare il componente zeos?
Inserito da: kelvo - Novembre 15, 2011, 03:00:28 pm
risolto
il codice di menutabelle

va modificato in
Codice: [Seleziona]
procedure TForm1.FormCreate(Sender: TObject);
var
   i: integer;
   S: string;
   T: integer;

begin
     MyConn.Protocol:='sqlite-3';
     MyConn.HostName:='localhost';

      S := Application.ExeName;
      // hack for Mac
      T := Pos('.app/Contents/MacOS/', S);
      if (T > 0) then S := Copy(S,1, T+3);

      MyConn.Database:= ExtractFilePath(S)+PathDelim  + 'menu.s3db'; 


cosi trova il database

poi nel componente zeos
il file plain/ZPLainSqLite3.pas
va modificato alla linea 60 circa aggiungendo
DARWIN_DLL_LOCATION = 'libsqlite3.dylib';

e infondo va modificato il detect del macos ({$ifdef darwin}) aggiungendo DARWIN_DLL_LOCATION

xinyiman  non so se sono stato chiaro ...








Titolo: Re:menutabelle.zip cosa dovrei modificare il componente zeos?
Inserito da: xinyiman - Novembre 15, 2011, 03:18:18 pm
Perfetto!  :)