Combien de TIBDatabase faut-il ?
Voici mon pb:
Je découvre l'utilisation d'IB au travers des composants dédiés.
J'ai passé 3 jours à chercher toutes les docs et tous les tuto, éplucher les forums et autres "programmer's guide", et je n'ai rien trouvé qui réponde à mon souci:
Mon appli à 1 Form d'où sont appelés des dialogues en modal.
chaque Dlg a en charge la mise à jour d'une table (insert/update).
Suis-je condamné à déposer 1 TIBDatabase sur chacun de ces Dlg ? (ou ai-je loupé qq chose ?)
Au début, je pensais déclarer dans 1 unit (non VCL) commune à tous ces dlg un TibDatabase, mais ce composant doit avoir un proprio que je suis bien en peine de nommer (lors du create) dans mon unité purement déclarative... et de fait :
Citation:
constructor Create(AOwner: TComponent);
Alors, comment faire ?
Est -il possible de ne déclarer qu'un seul TibDatabase utilisable partout ?
(genre 1 unité correspondant à 1 Dlg avec pour seul composant ce TibDatabase):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| unit Com_TibDB;
interface
uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls,
Buttons, ExtCtrls;
type
TOKRightDlg7 = class(TForm)
IBDatabase1: TIBDatabase;
private
{ Private declarations }
public
{ Public declarations }
end;
var
OKRightDlg7: TOKRightDlg7;
implementation
{$R *.DFM}
end. |
Est-ce viable, fiable, recommendable ?
Merci de vos avis.
Re: Combien de TIBDatabase faut-il ?
Citation:
Envoyé par qi130
Suis-je condamné à déposer 1 TIBDatabase sur chacun de ces Dlg ? (ou ai-je loupé qq chose ?)
Tu peux te servir d'un DataModule. Tu y places les composants d'accès à la base de donnée (composant de connexion par exemple).
A partir de toutes les fiches, tu pourras alors référencer ces composants.
C'est d'ailleurs le mécanisme qui est conseillé : séparer l'IU (Interface Utilisateur) de l'interface de connexion à la base.
Pour utiliser le même TIBDataBase, tu n'as qu'une propriété à changer (si tu dois acceder à plusieurs bases dans la même application) : soit le nom de la base, soit le nom de l'alias.
Souhaites-tu créer tout tes composants dynamiquement ?
A+
Re: Combien de TIBDatabase faut-il ?
Citation:
Envoyé par King Kaiser
Souhaites-tu créer tout tes composants dynamiquement ?
A priori non.....
euh de quels composants parles-tu ? de mes nombreux Dlg ? ou des composants Interbase ?