Modification méthode classique en ORDA

Bojour Marie Sophie

voici mon code mais je ne sais pas récupérer des champs pour créer un enregistrement dans la boucle
merci pour tes conseils

Bernard

LECTURE ÉCRITURE([TempPrint])
TOUT SÉLECTIONNER([TempPrint])
SUPPRIMER SÉLECTION([TempPrint])
$Selection:=ds.COMPTA.query("dateAchat>='2019-1-1'and dateAchat<='2019-12-31'and imputation!='Revenus'and imputation!='Divers'and imputation!='Investissement'").orderBy("designation asc")
$Mois:=$Selection.distinct("moisAchat").orderBy("moisAchat asc)"
$Imputation:=$Selection.distinct("imputation")
$IndiceImput:=$Selection.distinct("imputation").length
$Designation:=$Selection.distinct("designation")
$IndiceDesig:=$Selection.distinct("designation").length
$Desig:=$Selection.first()
Boucle ($i;1;$IndiceImput)
	$Enreg:=$Desig
	CRÉER ENREGISTREMENT([TempPrint])
	[TempPrint]designation:=
	[TempPrint]imputation:=
	STOCKER ENREGISTREMENT([TempPrint])
	LIBÉRER ENREGISTREMENT([TempPrint])
	$Desig:=$Selection.next()
Fin de boucle

Bonjour,

Pour créer une nouvelle entité (enregistrement), il y a la member method
new().

https://doc.4d.com/4Dv17/4D/17.3/dataClassnew.305-4621819.fr.html

Pour récupérer les éléments de la collection, vous pouvez faire:

$Imputation[$i-1]

N.B. Les collections itèrent à partir de 0 (et non 1).