Au temps pour moi. AddFieldDefs est pour la création de table
Donc on reprend ton code, :
et à la fin de la création de tes champs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 with TStringField.Create(DataModule1.TableFrais) do begin FieldName := 'MONLOOKUP'; Size := 20; FieldKind:= fkLookup; DataSet := DataModule1. TableFrais; Name := Dataset.Name + FieldName; KeyFields:= 'f_categorie'; LookUpDataset:= DataModule1. TableTypes; LookUpKeyFields:= 'ft_id'; LookUpResultField:= 'ft_type'; { On supprime : DataModule1. TableFrais.FieldDefs.Add(Name, ftString, 20, false); } end;
Yurck, j'avais mis "détail" en italique ! C'est sûr que c'est très important, mais à mon avis, c'était plus une erreur de frappe que de compréhension.
Code : Sélectionner tout - Visualiser dans une fenêtre à part DataModule1. TableFrais.FieldDefs.Update;
Par contre, ton idée de faire d'abord une "simulation" à la conception et d'aller voir le dfm est excellente, pour être sûr de ne rien oublier, et aussi pour ne rien mettre de superflu
Partager