J'ai un programme Delphi 2010 ADO qui a un DBGrid. Son ensemble de données sélectionne à partir d'une requête Access. La requête a une colonne définie comme CStr (Amount * UnitCount) + "" + Unit. La requête fonctionne correctement dans Access. Mais DBgrid refuse d'afficher les valeurs de cette colonneDelphi 2010 Colonne calculée dans DBGrid
1
A
Répondre
1
Vous devez définir un champ calculé dans le descendant TDataset connecté à votre grille, puis implémenter le calcul de ce champ dans l'événement OnCalcFields.
Questions connexes
- 1. Repositionnement de colonnes dans DBGrid dans Delphi
- 2. Définition d'un format de colonne DBGrid dans Delphi
- 3. Afficher la position dans DBGrid lors du défilement dans Delphi
- 4. Liste Sharepoint 2010, valeur calculée
- 5. colonne calculée dans SQL View
- 6. Colonne calculée basée sur une autre colonne calculée?
- 7. SQL indexation - colonne calculée vs champ utilisé par colonne calculée
- 8. Delphi DBGrid défilement avec la souris
- 9. Sharepoint colonne calculée Substring
- 10. sharepoint colonne calculée
- 11. Comment sélectionner une colonne calculée
- 12. La colonne calculée peut-elle être utilisée dans une autre colonne calculée?
- 13. Somme colonne calculée dans Django QuerySet
- 14. Sharepoint Colonne calculée dans la liste
- 15. TSQL limitations de colonne calculée
- 16. Problème réglage une colonne calculée
- 17. Requête SQL avec colonne calculée
- 18. colonne calculée à partir de deux colonnes Calculée
- 19. Sharepoint, colonne calculée, fonction IF et date
- 20. Plans d'Esri dans Delphi 2010
- 21. Comment déterminer le nombre de lignes Delphi DBGrid
- 22. Comment se débarrasser de l'espace vide dans la partie droite de DBGrid Delphi
- 23. Delphi 2010 OXMLDOM
- 24. 2 Colonnes en 1 Colonne calculée
- 25. Puis-je avoir une colonne calculée modifiable?
- 26. BIRT nombre à mot comme colonne calculée
- 27. Insérer des données DBGrid TListItem
- 28. problème avec la colonne calculée avec NDBUnit
- 29. Delphi 5 à 2010
- 30. Référence SQL Server une colonne calculée
Cela fonctionne, bien sûr. Mais cela n'a pas de sens que si le moteur db fait la traduction dans la requête, pourquoi le contrôle ne voit tout simplement pas la requête comme présentée et affiche les valeurs. –
Cela dépend si vous souhaitez que Delphi effectue le calcul ou le moteur de base de données. Si vous voulez que le moteur de base de données le fasse, alors réécrivez votre requête comme "sélectionnez a, b, (a + b) comme thesum de mytable". De cette façon, le résultat incluant le calcul est fait par le moteur DB et il n'y a pas besoin du champ calculé dans delphi, cependant il pourrait être plus difficile d'insérer/mettre à jour de nouvelles données dans la table. En fonction de l'implémentation du descendant TDataset, il se peut qu'il ne reconnaisse pas le champ calculé et ne laisse donc pas votre base de données à jour, mais il devra tester celui-ci. Le choix t'appartient. –