Bonjour à tous.
Voici mon soucis :
Je lis bien les informations de la table via une requête SQL qui lit bien les 3 champs (colonnes) de ma table et toutes les lignes. Mais quand je veux remplir une table mémoire alors là il ne prend en compte que la dernière colonne.
Voici le code :
J'ai dans ce code la ligne Trace :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 retCode est un entier = accueil.monAccess:mySQLExec("SELECT "+nom_champ_table+" FROM "+combo_rubrique..ValeurAffichée, 0) SI (retCode) ALORS ligne est un entier = 1 // On remet la ligne à 1 à chaque changement de colonne TANTQUE (accueil.monAccess:mySQLFetch(0)) valeur est une chaîne = (accueil.monAccess:mySQLLitCol(0,1)) Trace("colonne "+j+" - "+"ligne "+ligne+" = "+valeur) // Ligne posant problème !!!!!!!!!!!!!!!!!!!!!!!!!! {"Colonne"+j,0}[ligne] = valeur ligne++ FIN SINON Info(accueil.monAccess:mySQLGetErrorMessage()) FIN accueil.monAccess:mySQLFerme(0)
Qui me retourne bien ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Trace("colonne "+j+" - "+"ligne "+ligne+" = "+valeur)
Ce qui est parfait.colonne 1 - ligne 1 = 1
colonne 1 - ligne 2 = 2
colonne 1 - ligne 3 = 3
colonne 2 - ligne 1 = virement
colonne 2 - ligne 2 = CB
colonne 2 - ligne 3 = liquide
colonne 3 - ligne 1 = 100
colonne 3 - ligne 2 = 150
colonne 3 - ligne 3 = 58
Pourtant à la ligne en dessous quand je veux insérer mon champs dans la bonne cellule (colonne-ligne) là il efface les dernières autres colonnes.
Et donc dans ce cas-ci, seul la 3ème colonne est affichée avec à la ligne 1 : 100, à la ligne 2 : 150 et à la ligne 3 : 58.
Ce n'est pas un soucis dans une boucle puisque mon Trace lui fonctionne impeccable.
Il y a peut-être une FONCTION plus appropriée pour ajouter dans une table ?
Merci à vous,
Partager