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.

 ico_MsDos.jpg (1668 octets)  dbasedos.gif (376 octets) vdb5.gif (351 octets) Description


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.

Plus2_5-Icon.jpg (1250 octets) xDML vers ooDML

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

 

Code      dbasedos.gif (376 octets)   vdb5.gif (351 octets)   Plus2_5-Icon.jpg (1250 octets)

Voici un exemple de la fonction LDRIVER( ) et une réponse exemple :

? LDRIVER( ) && DB437US0


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

 

bug_jpg.jpg (2635 octets) 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.