Bonjour,
Cette fois ci, j'ai un problème plus curieux que d'habitude.
J'ai un DBCtrlGrid sur une Form sur laquelle j'ai un TDBComboBox et un JvDBCalcEdit.
Le datafield de JvDBCalcEdit est "Quantite" et celui du DBComboBox est ref.
La requête à la base de données est faite avec un IBQuery :
Je rempli les items du DBComboBox à la main via une autre requête SQL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Form1->IBQuery3->Close(); Form1->IBQuery3->SQL->Clear(); Form1->IBQuery3->SQL->Add("SELECT Ligne_Produit.Numero_Ligne_Produit, Ligne_Produit.Numero_Produit," " Ligne_Produit.Composant, (Ligne_Produit.Composant || ' - ' || Produit.Reference_du_produit)" " AS ref, Ligne_Produit.Quantite, Produit.Prix_unitaire_HT FROM Ligne_Produit, Produit" " WHERE Ligne_Produit.Numero_Produit='" + ComboBox31->Text.SubString(0,ComboBox31->Text.Pos(" - ") - 1) + "'" " AND Ligne_Produit.Composant=Produit.Numero_Produit"); Form1->IBQuery3->Open();
J'utilise un IBQuery, un IBUpdateSQL et un DataSource.
Pour réaliser les mises à jour, je passe par les évènements des composants comme par exemple OnKeyPress.
Donc, tout fonctionnait mais j'avais un petit problème sur le rafraichissement un autre composant et après avoir résolu ce petit problème, ça ne fonctionne plus. En fait tout fonctionne mais les contrôles se comportent comme s'ils étaient en lecture seule. Sachant que je ne sais pas ce que j'ai pu faire pour arriver à ce résultat.
J'ai essayé de créer une autre fiche avec un autre DBCtrlGrid mais j'obtiens le même résultat. J'ai aussi redémarré l'IDE et le pc mais rien ni fait, je dois avoir changé une propriété ou rajouter une ligne de code quelque part.
J'ai essayé de mettre en commentaire toutes les fonctions de la Form contenant le composant DBCtrlGrid et j'ai pu vérifier qu'il ne place plus dans ces fonctions.
Ainsi, l'appuie sur une touche du clavier quand le curseur se situe dans un composant d'édition ne donne rien (aucune fonction ne se lance, pas même OnChange) et le composant ne réagit pas. De même, je ne peux pas changer la Valeur du combobox. Par contre, je peux les modifier par du code.
Avez-vous une idée pour me débloquer?
Merci
Partager