LDRIVER()
Instruction dBase V et supérieurs
Renvoie le nom du pilote langage utilisé par la table en cours ou la table
spécifiée. Si aucune table n'est ouverte et que vous émettez LDRIVER( ) sans
argument, elle renvoie le pilote langage global actif.
Syntaxe
LDRIVER( [<alias>] )
<alias>
Un numéro de zone de travail (1 à 225), une lettre de zone de travail (A à J) ou le nom
d'alias. La lettre de zone de travail ou le nom d'alias doit être entouré de guillemets.
Utilisez LDRIVER( ) pour déterminer le pilote langage utilisé par la table en cours
ou la table spécifiée. Si vous ne passez pas d'argument à LDRIVER( ), elle renvoie
le nom du pilote langage de la table en cours ou, si aucune table n'est ouverte, le nom du
pilote langage global actif. LDRIVER( ) renvoie aussi des informations sur les tables
Paradox et SQL.
Le pilote langage associé à une table dépend de la page de code DOS ou du
paramétrage du pilote langage BDE en cours à la création de la table. Avec Visual
dBASE, vous pouvez choisir le pilote langage qui s'applique à vos données dBASE dans la
section [CommandSettings] du fichier DBASEWIN.INI. Par exemple, vous pouvez charger un
pilote langage allemand pour manipuler une table créée avec ce pilote.
Il n'existe aucune méthode directe OODML, mais il est possible de trouver
cette information en utilisant la propriété language (non-documenté dans les premières
version 7 et db2K) de tableDef
t = new TableDef() |
t.tableName := "MyTable" |
t.load() |
? t.Language |
Nouveau à partir de DB2K: L'objet jeu de lignes a maintenant une nouvelle propriété:
languageDriver - elle est en lecture seule, mais peut être utilisée pour interroger le
pilote langage utilisé pour créer la table.
? q.rowset.languageDriver |
Voici un exemple de la fonction LDRIVER( ) et une réponse
exemple :
Dans cet exemple, toutes les tables sont fermées et le pilote langage global est obtenu.
Une table est ensuite ouverte et le programme vérifie si la table a été créée avec le
pilote langage global. Si ce n'est pas le cas, un message d'avertissement s'affiche :
CLOSE ALL |
SET LDCHECK OFF |
* ce programme remplace le message d'alerte
LDCHECK |
GlobalDriver=LDRIVER( ) |
USE CLIENT |
TableLangDriver=LDRIVER( ) |
SET EXACT ON |
IF GlobalDriver<>TableLangDriver |
? "Attention : cette table a été créée avec
un pilote langage différent" |
? "Pilote langage global : "+GlobalDriver |
? DBF( )+" Pilote langage :
"+TableLangDriver |
WAIT |
ENDIF |
SET EXACT OFF |
Bien
comprendre
|
La base de connaissance de dBase.com comporte un article intérressant sur
le sujet des drivers http://www.dbase.com/Knowledgebase/faq/language_drivers.asp
De même dans le groupe dbase.native-tables, en 2006, par Gerald Lightseyl
retour
Sources :
Aide Visual dbase V5.7
http://www.dbase.com/Knowledgebase/INT/xb2vdb7oodml/x2oodml.htm
Aide dBase Plus 2.6.0
Retour à l'accueil
Si vous voyez des erreurs, ou souhaitez apporter des compléments, n'hésitez pas à le signaler.
Dernière modification : lundi 09 août 2010
© M.Abraham.
|