[DBGrid] code pour selection multiple dans DBGrid à partir d'un autre DBGrid
bonjour!
je suis en BTS IG 2éme année :aie: actuellement en stage en entreprise.
je developpe une application avec gestion de base de donnée.
lors de la consultation des données, j'utilise un DBGrid pour afficher le contenu d'une table qui represente les choix de l'utilisateur.
lors de la création, la liste des choix choix disponibles est affichée ds un DBGrid avec multiselect, l'utilisateur peut dc choisir tt ce qu'il veu.
mon probleme est que pour modifier les données, j'utilise la meme fiche que pour la creation en préremplissant les champs avec les données existantes.
et je n'arrive pas a préselectionner ds le DBGrid de création les champs présents ds le DBGrid de consultation.
j'utilise ce code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| F_CreateAnnonce.DBG_Options.SelectedRows.Clear;
with F_CreateAnnonce.DBG_Options.DataSource.DataSet do
begin
DisableControls;
First;
try
while not EOF do
begin
for i:=0 to F_Main.DBG_Options.DataSource.DataSet.RecordCount -1 do
begin
if F_Main.DBG_Options.Fields[i].AsVariant= FieldByName('option').Value then
F_CreateAnnonce.DBG_Options.SelectedRows.CurrentRowSelected := True;
Next;
end;
end;
finally
EnableControls;
end;
end;
F_CreateAnnonce.Show; |
ca selectionne bien la premiere option mais ensuite je recoit une erreur que je n'arrive pas a resoudre :
"Violation d'acces a l'adresse 004E3D6D dans le module 'ImmoTahiti'. Lecture de l'adresse 00000000." :cry:
le débogueur delphi pointe sur la ligne que j'ai mise en rouge
merci de votre aide
PS: si vs comprenez pas tt, demandez moi et j'essayerai d'etre plus clair.