Bonjour, j'espère être sur le bon forum....
J'ai un soucis:
Je suis en train de développer une appli sous Delphi et BDD Firebird.
Pour faire simple, j'ai une form qui affiche dans un DBgrid la liste des clients avec un bouton ajout.
Une autre form qui affiche les données du client. Classique....
J'avais créé mes tables avec des index VARCHAR et créer les relations. Sur la form fiche client, sur l'évènement Activate, j'ai mis le code:
pour être certain d'afficher les dernières mises à jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part DM.ibdClients.Refresh;
J'ai testé, celà fonctionnait bien sur le réseau.
L'idée m'est venue (mauvaise idée sans doute) de changer mes clés par des champ AUTO et de refaire les mêmes relations.
Le problème est que maintenant lorsque j'appelle cette fiche en mode ajout:
Il n'q a pas d'ajout d'enregistrement, c'est systématiquement le dernier qui s'affiche. En cherchant( en tatonnant dirais-je!!) j'ai enlevé le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DM.ibdClients.Append; fmClients.ShowModal;
de l'évènement Activate et celà fonctionne!!! Mais sur les postes clients je n'affiche plus les dernières mises à jour!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DM.ibdClients.Refresh;
J'avoue que je ne comprends pas pourquoi!
J'ai mis des clé AUTO car je n'arrive pas à générer une clè alphanumérique à partir du nom par exemple, mais c'est un autre sujet.
Voilà si quelqu'un à une idée ou une soultion je suis preneur.
D'avance merci
Cordialement
Partager