Bonjour,
Encore un souci, je vais essayer de vous expliquer la problématique et de l'imagé.
Je prépare une facture, dans une table avec une colonne ID_Article, une désignation, etc....
A chaque sortie de ligne j'enregistre les données :
J'ai pour le moment ajouté les 1ère closes (SI TABLE_DORLIGPI.COL_DORLIGPI_ID[TABLE_DORLIGPI]="" ALORS) car, d'où ma question.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SI TABLE_DORLIGPI.COL_DORLIGPI_ID[TABLE_DORLIGPI]="" ALORS sArticleEnCours est une chaîne = TABLE_DORLIGPI.COL_NumArticle[TABLE_DORLIGPI] // On note le numéro d'article sur lequel on se trouve HTransactionDébut() HLitRecherche(ARTAG_MANP,NumArticle,sArticleEnCours) // Puis on se place sur l'article dans la BDD ARTAG_MANP.QuantitéEnStock=ARTAG_MANP.QuantitéEnStock-TABLE_DORLIGPI.COL_Quantitée HModifie(ARTAG_MANP,hNumEnrEnCours) HTransactionFin() FIN
Je rempli le tableau une 1ere fois, puis je quitte. Je reviens sur la même facture pour y ajouter des lignes, je voudrais bloquer les lignes déjà rempli et les mettre uniquement en Affichage (Sans modif).
1ere question: Est-ce que la MAJ de ma base se fait au bon endroit?
2ème question: Est-il possible d'aller positionner automatiquement le curseur à la prochaine ligne dispo?
Au rechargement de la facture, je rempli la colonne COL_DORLIGPI_ID pour dire que cette ligne est déjà traité !
J'ai essayé
sur l'entrée dans TABLE_DORLIGPI et sur à chaque entrée en saisie mais ca ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 nResNombreLigne est un entier // Nombre de ligne dans le tableau nResNombreLigne = TableOccurrence(TABLE_DORLIGPI) SI TABLE_DORLIGPI.COL_DORLIGPI_ID[TABLE_DORLIGPI]<>"" ALORS TableSelectPlus(TABLE_DORLIGPI,nResNombreLigne+1) FIN
Je précise que j'ai différent type de facture et sur celle là, je ne veux pas autoriser la suppression de ligne. Les prochaines auront l'"option" suppression
Merci
Partager