Voici un petit exemple d'utilisation de la classe CursorAdapter pour l'accès aux données.
J'ai réalisé cette classe pour tests, donc des choses sont en dur dans la classe notament le type d'acces aux donnees est en ODBC, le nom de la base de données est fixé en dur dans la classe ainsi que les paramètres pour y accéder. Aussi le handle de la connexion a SQL server est cherché dans _Screen.nHndSQL. Il y a aussi dans les méthodes d'ajout (AddRec) et de modification (SetRec) la mise a jour de champs particuliers a notre base de données (zones mouchards pour la création / modification de l'enregistrement).
Code source :
*** Utilisation de la classe : exemple d'appel LOCAL oVue
oVue = CREATEOBJECT("*", "PPARTI", "CODART", "SIGSOC,CODDEP,CODART", ; "SIGSOC+CODDEP=zCodste+zCoddep", "", "", "CODART")
*** Parcours des codart commençant par "A"
oVue.SetKeyTo("A") DOWHILENOTEOF()
... SKIP ENDDO
*** Récupération d'un enregistrement LOCAL oEnreg
oEnreg = oVue.GetRec("MONARTICLE") IFNOTISNULL(oEnreg) && Enreg trouvé
... ENDIF