Bonjour,
J'utilise Delphi 2009, ses composants ADO et SQL serveur 2005.
J'utilise donc :
TAdoTable.Active := True
TAdoTable.Append ou Edit (en fonction du besoin)
...
TAdoTable.Post
Tout cela est super pratique puisqu'on peut les lier avec des DbEdit, DbMemo, etc qui mettent à jour automatiquement la table après un Post.
Sur des petites tables, pas de problème MAIS sur des tables de + de 5000 enregistrements, un TAdoTable peut mettre jusqu'à 5 secondes pour s'ouvrir (TAdoTable.Active := True).
Bien sur, il est possible d'utiliser un TQuery et 'insert into' ... JE SAIS.
Mais on perd le bénéfice des composants DBEdit, DbMemo, etc.
J'ai essayé de filtrer la Table avant de l'ouvrir (par exemple si ou ouvre la table uniquement pour y inserer un enregistrement) :
TAdoTable.Filter := 'Auto =1'
TAdoTable.Filtered:=True
ou
TAdoTable.MaxRecords:=1
puis
TAdoTable.Active:= True
Mais le temps d'ouverture est toujours le même.
Y a t'il un moyen d'utiliser les composants de la rubrique 'Controles de données' en ajout/modification sans passer par un TTable ?
Merci de vos réponses,
Cyrille
Partager