|
Quelques propriétés ou instructions dBase ou windows expliquées. Les instructions en italiques pointent vers une explication en français sur le site de Bernard Mouille, si une explication figure sur ce site et celui de Bernard Mouille, un lien direct vers ce dernier en appuyant sur l'image opérateurs et symbolesDifférence entre = et :=Pour empêcher la création d'une variable ou bien si elle n'existe pas, utilisez l'opérateur := Cet opérateur est particulièrement utile lors de l'attribution de valeurs aux propriétés. Si par inadvertance, vous saissisez une mauvaise orthographe du nom de la propriété avec l'opérateur =, une nouvelle propriété est créée; votre code s'exécutera sans erreur, mais il ne se comportera pas comme vous le vouliez. En utilisant l'opérateur :=, si la propriété (ou variable) n'existe pas, une erreur se produit. Exemple : a = 3 // fonctionne, affecte 3 à la variable que l'on nomme a et que l'on créée en même temps b := 6 // renvoie une erreur variable indéfinie, car la variable b n'existe pas si vous saisissez à présent a := 5 cela fonctionnera car la variable a bien été créée. Supposons que vous ayez une requête nommée qTest qTest.atcive = .T. // fonctionne
bien, crée en fait une nouvelle propriété active
allowDEOExeOverridevoir la page DEO ACCEPTALIAS()APPENDAPPEND BLANKAPPEND AUTOMEMAPPEND FROMclass ArrayBLANKBOF()BROWSEclass BrowseCARRYCHR() (fonction) class COMBOBOXclass EDITORCLOSE PROCEDURECOPYCOPY BINARYCOPY MEMOCOPY STRUCTURECOPY TABLECOPY TO ARRAYCOUNTCREATE TABLECTODT()Cette fonction permet de convertir une chaine de caractères en format DateTime La chaîne de caracères passée doit être sous la forme date + heure. exemple :
Resultat sera bien une variable de type DT (DateTime). Si set century est OFF, Resultat contiendra 10/03/10 13:07:33 Si set century est ON, Resultat contiendra 10/03/2010 13:07:33 Attention, l'espace entre les deux variables caractères est IMPERATIF. Note : Si vous oubliez l'espace, alors que la documentation dBase précise que seul le format de retour de l'heure sera modifié, en fait, avec une date au format français, vous obtiendrez un résultat erroné. Au mieux vous aurez une valeur vide, au pire une date qui vous semblera farfelue (elle ne l'est pas tant que çà en fait) et une heure à 00:00:00. (discussion sur newsgroup dbase.getting-started des 9 et 10 mars 2010) DATABASE()DATE()Voir la page sur les dates DBF()DELETEDELETE TABLEDELETE TAGDEOdir()DO WHILEEDITclass EditorEOF()eof()ERASEERROR()EXITFIELD()fieldsFILE() (commande xBase)FILE() (objet) findwindow()FLDCOUNT()FLOCK()FLUSHflush()fontNamefontSizeFOR ... ENDFORFOR()class FormFUNCTIONGETENV() - csidlclass GridheightHTOI()IFINDEXISTABLE()ITOH()KEY()KEYMATCH()LDRIVER().leftTrim()LEN().lengthLIKE (dans une instruction Sql) LOCALLOCK()MEMLINES()metricMKDIRMLINE()MSGBOX()nullON ERROR.open()OPEN DATABASEORDER()OS()PACKPARAMETERSclass QueryREPLACERELEASERETURN.rightTrim()RLOCK()class RowsetscrollBarSELECTSELECT()SET ALTERNATESET DATE TOVoir la page sur les dates SET EXCLUSIVESET MARK TOVoir la page sur les dates SET MEMOWIDTHSET PROCEDURE TOSET SAFETYSKIPSLEEPSUBSTR()TAG()TAGCOUNT()TAGNO()textthisclass TimerTOtopTOTALTRYUNIQUE()UNLOCKUPPER()USEUSEVAL().valueVERSION()Permet de connaître des informations sur les versions installées de dBase et du BDE Cette instruction renvoie trois informations suivant son paramètre ou son absence Avec une version de dBase 2.60 nous obtenons les chaines de caractères suivantes : 1) version() sans paramètre dBASE PLUS 2.60 2) version(1) un chiffre entier en paramètre dBASE PLUS 2.60 b1905x (08/23/2006-EN060823) En plus du nom commercial, vous obtenez la version de dbase après le "b", et entre parenthèses la date de la version ainsi que le language utilisé pour la copie de dBase, anglais par défaut pour les utilisateurs français 3) version(.89) en paramètre le décimal .89 BDE version: 5.2.0.2 Pour obtenir la même information, pour la version de windows, utiliser os() widthWINREG.hQuelques corrections à apporter à ce fichier withWORKAREA()wrapZAP
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.
© M.Abraham.
|