Italian community of Lazarus and Free Pascal

Presentazioni => Presentazioni nuovi utenti => Topic aperto da: ffabio - Novembre 16, 2011, 03:05:04 pm

Titolo: eccoci
Inserito da: ffabio - Novembre 16, 2011, 03:05:04 pm
inizia quasta grande bella avventura lazarus.   :o speriamo bene. Se qualcuno ha notizie di corsi o seminari fatemi sapere . grazie
Titolo: Re:eccoci
Inserito da: xinyiman - Novembre 16, 2011, 03:14:41 pm
Innanzitutto benvenuto.  ;)

Dicci un po qualcosa di te,a che livello sei con la programmazione. Se sei ad un livello base ti consiglio di guardare le lezioni che ho messo qui sul forum nella colonna di destra che sono sotto la voce Free Pascal per impratichirti con la sintassi!
Titolo: Re:eccoci
Inserito da: ffabio - Novembre 16, 2011, 03:45:04 pm
Allora, con ambienti rad programmavo in visual basic 6, superiori e università pascal e c . conoscenze data base oracle , mysql .

Ho cercato un po' di documentazione in giro, la cosa piu' difficile che non riesco a capire è l' aggiunta di packege , sto sbattendo la testa con la connessione con un db mysql e devo capire come fare dei report .

Ho trovato delle videolezioni di delphi e le ho seguite mi sono state molto utili, per questo chiedevo se c' era qualche seminario o corso da qualche parte.

Devo dire che questo ambiente è molto bello e funzionale.

grazie
Titolo: Re:eccoci
Inserito da: xinyiman - Novembre 16, 2011, 03:48:04 pm
Guarda questo per capire come installare un package

http://www.lazaruspascal.it/index.php?page=44
Titolo: Re:eccoci
Inserito da: xinyiman - Novembre 16, 2011, 03:48:36 pm
Guarda questo per i report, sono esempi:

http://www.lazaruspascal.it/index.php?page=43
Titolo: Re:eccoci
Inserito da: ffabio - Novembre 16, 2011, 04:14:51 pm
Grazie adesso mi metto subito al lavoro  imparare .

grazie
Titolo: Re:eccoci
Inserito da: xinyiman - Novembre 16, 2011, 04:18:17 pm
Figurati, per così poco!
Titolo: Re:eccoci
Inserito da: xinyiman - Novembre 18, 2011, 10:16:08 am
FFabio solo una cosa, ti consiglio di riscaricarti l'esempio dei report perchè ho fatto delle modifiche. C'era un bug: non stampava sulla stampante predefinita ma sulla prima della lista in ordine alfabetico. Ora invece ho sistemato!

Ciao
Titolo: Re:eccoci
Inserito da: ffabio - Novembre 21, 2011, 09:57:21 am
grazie xinyiman , sto guardando gli esempi , il nuovo non riesco a scaricarlo  :'(

Ho fatto qualche prova : riesco ad agganciare una tabella mysql e a vedere il contenuto in una tabella :

Non si riesce a dimensionare le colonne della tabella ? ho delle colonne enormi forse della dimensione dei campi del db ?

Non mi riesce a fare un inserimento in tabella o meglio non so proprio come si fa .

E pensare che volevo solo fare una lettura di un file di testo nomecognomeeta e inserire tali valori in una tabella . con tre colonne nome cognome eta.

 :'( :'( :'( :'( mi sembra un' impresa impossibile.
Titolo: Re:eccoci
Inserito da: xinyiman - Novembre 21, 2011, 10:06:28 am
Ora ti faccio un esempio come lo vuoi tu!
Titolo: Re:eccoci
Inserito da: ffabio - Novembre 21, 2011, 10:24:15 am
garzie sei un mito
Titolo: Re:eccoci
Inserito da: xinyiman - Novembre 21, 2011, 11:11:27 am
Scaricati questo esempio, io non ho MySql e quindi l'ho interfacciato ad un db sqlite ma a te basta andare nell'evento della creazione della form, decommentare lo username e la password e metterci i dati per autentificarsi al tuo db, cambiare il valore del protocol e quelli di dove trovare il database mysql, quindi hostname e databasename. All'interno del db devi avere una tabella di nome 'Tabella' con 4 campi 'id' che è la chiave primaria autoincrementata, 'Cognome' varchar 255, 'Nome' varchar 255 ed 'Eta' INTEGER. Per il resto compili e vedi cosa riesci a capirci. C'è anche il pulsante che ti spiega come ridimensionare la colonna e ho aggiunto un componente per lavorare con i datasource per inserire, cancellare ed eliminare delle nuove righe. In più importa da un file con percorso fisso i dati e li mette in tabella. Vedi tu. Spero di essere stato utile! Ciao

www.lazaruspascal.it/esempi/EsempioZeos.zip
Titolo: Re:eccoci
Inserito da: ffabio - Novembre 21, 2011, 11:58:07 am
grazie , ho scaricato l' esempio e mi chiede di installare zeos allora ho scaricato anche zeos .6.6.6 e copiato sotto l cartella component  ma quali sono i pacchetti da caricare ho 5 pacchetti .
.lpk  :-\

Titolo: Re:eccoci
Inserito da: xinyiman - Novembre 21, 2011, 12:52:40 pm
L'unico da installare perchè automaticamente ti installa gli altri nell'ordine corretto è:

zcomponent
Titolo: Re:eccoci
Inserito da: ffabio - Novembre 21, 2011, 02:02:54 pm
si fatto è andato tutto bene . almeno sui componenti zeos

ho scaricato un esempio per la connessione a mysql .

interface

uses
  Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls,
  ComCtrls, Buttons, DB, DBGrids;

type

  { TShowQueryForm }

  TShowQueryForm = class(TForm)
  AddButton: TButton;
    CloseButton: TButton;

ma quando compilo mi segna errore alla riga


    AddButton: TButton;

 :'( :'( :'(   idee ???

Ho letto il tuo post su come aggiungere gente alla comunity .
secondo me il modo migliore è quello di far conoscere il piu' possibile l'ambiente di sviluppo
organizzando dei corsi - saminari .
Titolo: Re:eccoci
Inserito da: xinyiman - Novembre 21, 2011, 02:13:56 pm
Quell'esempio non funziona con i componenti Zeos.
Guarda il codice sottostante e sistemalo nell'esempio che ti ho dato, i parametri corretti li puoi sapere solo tu.
Codice: [Seleziona]
MyConn.HostName:='localhost'; //metti localhost solo se il database mysql gira sulla stessa macchina su cui stà girando l'eseguibile, altrimenti metti l'indirizzo ip del server che ha installato mysql
MyConn.Database:='qui metti il nome del tuo database mysql';
MyConn.User:='qui metti il tuo utente a mysql';
MyConn.Password:='qui metti la tua password a mysql';
MyConn.Protocol:='mysql-5';
Titolo: Re:eccoci
Inserito da: ffabio - Novembre 21, 2011, 02:58:13 pm
uffi ho copiato la dll libmysql.dll sotto la cartella del progetto ma quando lo lancio mi dice
Project project1.exe excepition class 'unknown' whith message: libmysql50.dll .


idee ??
Titolo: Re:eccoci
Inserito da: xinyiman - Novembre 21, 2011, 03:04:15 pm
Strano, non saprei proprio! Ma la dll ha lo stesso nome? A quale versione di MySql stai cercando di collegarti?
Titolo: Re:eccoci
Inserito da: ffabio - Novembre 21, 2011, 03:20:48 pm
no, ho lettor nei post e dice di copiare la mysql.dll .

quella che dice lui è la libmysql50.dll

la versione di mysql è l' ultima la 5.5.
Titolo: Re:eccoci
Inserito da: xinyiman - Novembre 21, 2011, 03:27:13 pm
Mi sa che la 5.5 non riesce a prenderla. Può essere una soluzione per te usare l'ODBC per interfacciarti a quella versione di MySql, altrimenti devi chiedere sul forum ufficiale se l'ultima beta (quindi versione non stabile) di zeos supporta quella versione di MySQL.
Titolo: Re:eccoci
Inserito da: ffabio - Novembre 21, 2011, 03:43:17 pm
e con l odbc come modifico il tuo esempio ?

la mia prima connessione era proprio tramite odbc .


oppure installo un mysql che versione dici una 3 o una 4 ??

grazie
 
Titolo: Re:eccoci
Inserito da: xinyiman - Novembre 21, 2011, 03:51:38 pm
Direi che la cosa più facile è installare la versione 5.0 o una precedente di MySql. Ma se devi scegliere tu il db ti consiglio di migrare a Firebird che funziona davvero bene ed è ampiamente supportato!
Titolo: Re:eccoci
Inserito da: ffabio - Novembre 21, 2011, 04:18:52 pm
avevo già installato firebird, in quel caso

MyConn.HostName:='localhost'; //metti localhost solo se il database mysql gira sulla stessa macchina su cui stà girando l'eseguibile, altrimenti metti l'indirizzo ip del server che ha installato mysql
MyConn.Database:='qui metti il nome del tuo database mysql';
MyConn.User:='qui metti il tuo utente a mysql';
MyConn.Password:='qui metti la tua password a mysql';

questo rimane uguale e nel myconn.protocol cosa diventa ???

MyConn.Protocol:='mysql-5';
Titolo: Re:eccoci
Inserito da: xinyiman - Novembre 21, 2011, 04:25:38 pm
Per lavorare con firebird? Basta che dall'ispettore d'oggetti guardi la combo protocol per l'oggetto zconnection. Li trovi la lista con i nomi disponibile. Dagli un occhiata ed eventualmente puoi impostare il valore anche da li!
Titolo: Re:eccoci
Inserito da: ffabio - Novembre 24, 2011, 05:40:30 pm
Help . come funzionano shelltreeview e listwiew ????

come faccio a un campo edit1 a metterci il path ???

 :'( :'( :'( :'(
Titolo: Re:eccoci
Inserito da: Legolas - Novembre 24, 2011, 06:30:02 pm
Posiziona su un form un tshelltreeview (shelltreeview1), un tshelllistview (shelllistview1) e un tedit (edit1). Nel property editor imposta la proprietà treeview di shelllistview1 su shelltreeview1; l'evento OnSelectItem di shelllistview1 dovrebbe essere questo:
Codice: [Seleziona]
procedure TForm1.ShellListView1SelectItem(Sender: TObject; Item: TListItem;
  Selected: Boolean);
begin
  edit1.Caption := ShellListView1.GetPathFromItem(item);
end;
Titolo: Re:eccoci
Inserito da: ffabio - Novembre 25, 2011, 05:18:31 pm
Grazie legolas funziona  :) :) :)

stavo diventando matto
Titolo: Re:eccoci
Inserito da: Loryea - Novembre 25, 2011, 05:37:08 pm
A volte la programmazione può far esplodere la testa, quando poi hai capito che hai dimenticato di dichiarare una libreria CRT o qualcosa di simile. Altre volte invece si tratta di procedure, funzioni, classi ecc. che hanno parametri ... che vogliono conclusioni ... che vogliono altre procedure e funzioni secondarie ... e soprattutto vogliono a tutti i costi farti esplodere la testa!  ;D