titre_site.jpg (51607 octets)

Conversion xBASE vers ooDML

en_construc.gif (13899 octets)

XBase OODML / VdBASE 7.x et suivants
ACCEPT Pas d'équivalent direct, voir une émulation oodml
ALIAS() Il n'y a pas de concept d'un "alias" courant
APPEND Rowset object: beginAppend() méthode
APPEND BLANK Rowset object: beginAppend() méthode suivie immédiatement par un rowset.save()
APPEND FROM Utiliser le méthodes append() ou appendUpdate() de l'objet UpdateSet pour ajouter des données issues d'autres tables.
APPEND AUTOMEM Pas d'équivalent direct, mais voir les tableaux ... (lire)
BINTYPE() Pas d'équivalent direct. Examiner value du field
BLANK Pas d'équivalent direct. Vous pouvez faire une boucle (loop)  pour mettre toutes les valeurs des champs à NULL
BOF() Rowset object: endOfSet, atFirst()
BROWSE Remplacé par l'objet Grid. Browse est assez limité. Voir l'aide en ligne
CALCULATE In a form, loop through the rowset to calculate.
In a report, use the group aggregate methods
CHANGE() Appeler rowset.fields[ "_DBASELOCK" ].changed()
CONTINUE Rowset objet: méthode locateNext()
CONVERT Pas d'équivalent direct
COPY Utiliser la méthode copy() de l'objet updateSet()
COPY BINARY Field objet: copyToFile() méthode
COPY MEMO Field objet: copyToFile() méthode
COPY STRUCTURE Pas d'équivalent direct.
Il y a cependant diverses méthodes qui peuvent être utilisées ... (code)
COPY TABLE Database objet: copyTable() méthode
COPY TO ARRAY Utiliser deux boucles imbriquées : la première pour parcourir l'ensemble de lignes (le rowset), et la seconde pour copier la propriété valeur de l'objet Field du tableau de cet ensemble de lignes
dans les éléments cible du tableau. (code)
COUNT Rowset objet: count()/rowCount() méthode
CREATE FROM Pas d'équivalent direct -- voir Copy Structure
DBF() Pas d'équivalent direct. Il n'y a pas de concept d'alias. Voir la propriété tableName de l'objet Rowset
DELETE Rowset objet: delete() méthode
Note: l'OODML n'utilise pas les suppressions "soft"
DELETE TABLE Database objet: dropTable() méthode
DELETE TAG Database objet: dropIndex() méthode
DELETED() Pas de support direct de la suppression logique. Voir la discussion sur DELETE
DESCENDING() Pas d'équivalent direct.
EDIT Rowset objet: beginEdit() méthode
EOF() Rowset objet: endOfSet propriété, atLast() méthode
FIELD() Field objet: fieldName propriété
FLDCOUNT() Fields array: size propriété
FLDLIST() Pas d'équivalent direct. Utiliser l'objet field: fieldName propriété
FLENGTH() Field objet: length propriété
FLOCK() Rowset objet: lockSet() méthode
FLUSH Rowset objet: flush() méthode
FOR() Pas d'équivalent direct.
FOUND() Voir la valeur retournée par findKey ou findKeyNearest
GENERATE Pas d'équivalent direct.
GO/GOTO Rowset objet: first(), goto(), last() méthodes
(goto() utilise bookmark, pas recno())
GO TOP Rowset objet: first() méthode
GO BOTTOM Rowset objet: last() méthode
INDEX Database objet: createIndex() méthode
ISTABLE() Database objet: tableExists() méthode
KEY() Pas d'équivalent direct. (code)
KEYMATCH() Pas d'équivalent direct. (code)
LDRIVER() Pas d'équivalent direct. (code)
LIST Pas d'équivalent direct.
LKSYS() Voir propriété de rowset.fields[ "_DBASELOCK" ] field
LOCATE Rowset objet: beginLocate()/applyLocate() méthodes
LOCK() Rowset objet: lockRow()/lockSet() méthodes
LOOKUP() Field objet: lookupSQL propriété
LUPDATE() Pas d'équivalent direct. (Use file class ...)
MDX() Pas d'équivalent direct.
MEMLINES() Pas d'équivalent direct. Vous ne pouvez pas déterminer précisément le nombre de lignes avec des polices proportionnelles
MLINE() Pas d'équivalent direct. (see memlines())
NDX() Pas d'équivalent direct.
ON ERROR Try/Catch  
OPEN DATABASE Utiliser un objet database
ORDER() Rowset objet: indexName propriété
PACK Database objet: packTable() méthode
RECALL Voir DELETE
RECCOUNT() Rowset objet: rowCount() peut fonctionner (non garanti)
RECNO() Rowset objet: bookmark() méthode
NOTE: ceci ne retourne pas une valeur numérique
RECSIZE() Pas d'équivalent direct. (You can loop through
the rowset's field array and total the
individual field's length propriété ...)
REFRESH Rowset objet: refresh() méthode
REINDEX Database objet: reindex() méthode
RELATION() Rowset objet: masterRowset/masterFields
properties
REPLACE SQL: UPDATE
objet champ: assigne une valeur à value,
puis un rowset.save() ou une navigation
REPLACE BINARY Field objet: replaceFromFile() méthode
RLOCK() Rowset objet: lockRow()
SCAN loop Rien - Utiliser do/while avec rowset.endOfSet et
next() méthode
SEEK/SEEK() Rowset objet: findKey()/findKeyNearest() méthodes
SELECT Pas de concept de table courante
SELECT() Pas de concept de table courante
SET CARRY Pas d'équivalent direct. Voir le lien
SET DBTYPE Pas d'équivalent direct.
SET DELETED Pas d'équivalent direct.
SET EXACT Pas d'équivalent direct.
SET EXCLUSIVE Pas d'équivalent direct. (code)
SET FIELDS Pas d'équivalent direct.
SET FILTER SQL: SELECT/WHERE
Rowset objet: filter propriété,
applyFilter()/beginFilter(), other
SET HEADINGS Pas d'équivalent direct.
SET INDEX SQL: SELECT/ORDER BY
Rowset objet: indexName propriété
SET KEY Rowset objet: setRange() méthode
SET MEMOWIDTH Ce paramètre n'est pas applicable. Voir memlines()
SET NEAR Rowset objet: findKeyNearest()
SET ORDER Rowset objet: indexName propriété
SET RELATION Rowset objet: masterRowset/masterFields OU
Query objet: masterSource
SET SAFETY Pas d'équivalent direct.
SET SKIP Rowset objet: masterRowset/masterFields properties
SET UNIQUE Pas d'équivalent direct.
SET VIEW Use a datamodule
SKIP Rowset objet: next() méthode
SORT Pas d'équivalent direct.
TAG Propriété Rowset indexName
TAG() Propriété Indexname de l'objet TableDef
TAGCOUNT() Propriété Indexes.size de l'objet TableDef
TAGNO() Pas d'équivalent direct. (code)
TARGET() Pas d'équivalent direct.
TOTAL Pas d'équivalent direct. (code)
UNIQUE() Pas d'équivalent direct. (code)
UNLOCK Rowset objet: unlock() méthode
USE SQL: Select
Query objet: SQL propriété
WORKAREA() Pas de concept d'espace de travail courant...
ZAP Database objet: emptyTable() méthode

 

retour

Sources :


http://www.dbase.com/Knowledgebase/INT/xb2vdb7oodml/x2oodml.htm

 

Retour à l'accueil

Les informations de cette page sont données à titre indicatif et ne se substituent pas à celles contenues dans l'Aide de votre version de dBase qui reste la meilleure documentation.


Si vous voyez des erreurs, ou souhaitez apporter des compléments, n'hésitez pas à le signaler.
Dernière modification : lundi 20 septembre 2010

©  M.Abraham.