par Daniel-Québec » Mar Fév 08, 2011 4:17 pm
Bonjour,
Je ne connais pas spécialement la gestion des tables MySQL, mais les ordres et fonctions sont identiques, alors...
Tu pourrai déjà essayer de modifier ton code afin de ne pas utiliser le nombre d'enregistrements qui peut ne pas reflèter le nombre réel de facture, mais plutôt un champ dans une base dédiée qui serait gérée par programmation, dans une boucle de type HtransactionDébute() si toute la procédure est ok : la méthode est plus sur et tu ne gère qu'un enregistrement. (Bon à voir sous MySql ?)
Donc en gros :
Tu récupère le dernier numéro affecté (pas difficile puisqu'il n'y a qu'un enregistrement) et là tu ajoutes 1. Si la transaction est ok (c'est à dire que toute la procédure de mise à jour de tes différentes bases est effectuée) tu mets à jour ton nouveau numéro de pièce et tu enregistre le tout. Si pas ok, tu annule ta transaction et le tour est joué !
Vois dans l'aide HtransactionDébute().
Encore une fois, à voir par rapport à MySQL ??
Bon dev, Daniel.