braderic
Messages postés7Date d'inscriptionvendredi 20 décembre 2002StatutMembreDernière intervention 5 mai 2008
-
6 janv. 2007 à 17:24
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
6 janv. 2007 à 18:54
Bonjour,
je debute (ou plutot redebute) et j'ai le projet de réaliser une BD avec SQLite..
Seulement je me pose le probleme des applications avec plusieurs forms.
Comment declarer ma variable base de donnée pour qu'elle puisse etre accessible depuis
les differentes fenetres de saisie ?
Par exemple j'ai dans le 'create' du form principal :
DBchemin := ExtractFilepath(application.exename) + 'maBD.db3';
Menudb := TSQLiteDatabase.Create(DBchemin); ouverture de la BD
Menutb := Menudb.GetTable('SELECT * FROM Unite'); ouverture d'une table
Seulement pour acceder a une table depuis un autre formulaire je n'ai trouvé que comme solution
de fermer la BD avant l'ouverture d'un nouveau form et de reouvrir la DB a l'ouverture
de ce nouveau formulaire alors qu'il suffirait de fermer et ouvrir une table....si la variable BD
etait visible dans l'ensemble du programme.....
Merci d'avance ...
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 6 janv. 2007 à 18:54
holalala,
il fallait bien sur lire :
Interface
...
Implementation
...
et pas
Implementation
...
Interface
...
Les declarations dans l'Interface sont visible pour toute les autres unités qui utilise l'unité en question,
au contraire les declarations dans l'Implementation sont invisible (privées) pour les autres unitée.
si tu ecrit :
unit XUnit;
Interface
var X : integer;
Implementation
end.
X serat visible par les unités qui utilise XUnit.
si tu ecrit :
unit XUnit;
Interface
Implementation
var X : integer;
end.
X serat visible uniquement par les methodes declarée en aval de X dans l'implementation de XUnit.