La stringgird ce remplie grâce a une demande de produit
La demande et une suit de chiffres comme un code barre
Chaque code barre nous donne " nom + type + nombre de type + code "
Avec le nombre de type on a le nombre de Line de la stringgird + la line fixe des label
La cellule 1 affiche le nom la 2eme affiche le type la 4eme affiche le code grâce a une base de donné externe " pour chaque Line "
Moi je doit remplir les cellules 5 et 6 de chaque Line ,5 va contenir le nom du fournisseur et la 6 la mark du produit "un produit a plusieurs mark " le fournisseur peut fournir le même produit a différent mark
Le nombre de fournisseur et fixe y a 5 fournisseurs
Jusqu’à ce point tout marche très bien pour moi
Le problème c avec les mark
y a beaucoup de teste qui réduit les performance de l'application on plus je n’ai pas droit d’utilisé une autre base de donné
Je me trouve avec le code suivant:
je me trouve avec une vingtaine de Line comme ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 for i:=0 to MAX_CA_SYSTEMS-1 do if copy(MainForm.CA_SYSTEMS.Cells[3,i+1],1,6)='code du produit' then begin MainForm.CA_SYSTEMS.Cells[4,i+1]:='fourniseur X'; if MainForm.CA_SYSTEMS.Cells[0,i+1]='nom de produit'then MainForm.CA_SYSTEMS.Cells[5,i+1]:='mark1/mark2...ets' else if MainForm.CA_SYSTEMS.Cells[0,i+1]='nom de produit'then MainForm.CA_SYSTEMS.Cells[5,i+1]:='fourniseur X' else . . . . . . .
ça marche mais coté performance c'est nulle
y a t il pas un autre moyenne que le if ... else a chaque fois ??
merci d'avance je suis sur delphi 7
Partager