salut

je possède 2 tables etudiant et classe. etudiant a pour attributs nom, prenom, matricule (clé primaire) et nomclasse (clé etrangère) et classe a pour champ nomclasse qui est est la clé primaire.
j'ai l'interface suivante:[IMG]C:\Documents and Settings\user\Bureau\base_ADO\Projet1[/IMG]
je veux que lorque l'utilisateur consulte les données d'un etudiant à travers le composant TDBNavigator que ce soit les champs de la table etudiant qui s'affiche. mais s'il souhaite enregistrer un etudiant, que le TDBLookupComboBox lui offre la possibilité de choix des classes (nomclasse) que j'ai deja rangées dans la table classe et s'il enregistre l'enregistrement que tout soit rangé dans la table etudiant (nomclasse est une clé étrangère dans la table etudiant).

MAIS lorsque je compile mon application, mon TDBLookupComboBox reste inactive donc pas possibilité de ranger des données dans le champ nomclasse de la table etudiant.
j'utilise ADO pour la connection et Access pour ranger les données.

code source:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
unit Unit2;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, DBCtrls, DB, ADODB, StdCtrls, Mask;
 
type
  Taze = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    DBEdit1: TDBEdit;
    DBEdit2: TDBEdit;
    DBEdit3: TDBEdit;
    ADOConnection1: TADOConnection;
    ADOTable1: TADOTable;
    DataSource1: TDataSource;
    DBLookupComboBox1: TDBLookupComboBox;
    DBNavigator1: TDBNavigator;
    ADOConnection2: TADOConnection;
    ADOTable2: TADOTable;
    DataSource2: TDataSource;
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;
 
var
  aze: Taze;
 
implementation
 
{$R *.dfm}
 
end.