De la 2.0 a 2.61.5
Accueil Remonter De la 5.x a la 7.0 De la 7.0 a DBPlus De la 2.0 a 2.61.5 la 2.62 La  2.70 anciennes

 

 

Evolutions pour dBase Plus version 2.0

Evolutions pour dBase Plus version 2.2

Evolutions pour dBase Plus version 2.5   sortie le 23 novembre 2004 - (upgrade gratuit vers la 2.60.1)

Evolutions pour dBase Plus version 2.6   sortie le 12 août 2005 - (upgrade gratuit vers la 2.60.1)

Evolutions pour dBase Plus version 2.61     sortie le 19 juillet 2006(importante) - (upgrade gratuit vers la 2.61.5)

Evolutions pour dBase Plus version 2.61.1    sortie le 10 octobre 2006 - (upgrade gratuit vers la 2.61.5)

Evolutions pour dBase Plus version 2.61.2    sortie le 26 février 2007 - (upgrade gratuit vers la 2.61.5)

Evolutions pour dBase Plus version 2.61.3    sortie le 3 avril 2007 - (upgrade gratuit vers la 2.61.5)

Evolutions pour dBase Plus version 2.61.4   sortie le 26 mars 2008 - (upgrade gratuit vers la 2.61.5)

Evolutions pour dBase Plus version 2.61.5   sortie le 22 juillet 2008

Lien vers la page des patchs

.

Vue d'ensemble de dBASE Plus version 2.0


dBASE Plus serveur Web Components
• dBASE Plus serveur Web Components et dQuery/Requêtes Web fournissent des fonctionnalités très similaires à dQuery / Web sur le bureau, mais les délivrent dans votre navigateur de manière sécurisée sur le Web. Vous pouvez obtenir des données en direct, à la volée, exécuter un DataModule existant, exécuter des rapports créés dans dBASE Plus, même exécuter One-Click Web et l’assistant des applications de saisie des données créée avec dBASE Plus.

Nouvelle classe
• Classe SubForm (sous-formulaire)


Changements à la ligne de commande PLUSrun.exe
• dBASE Plus Web Application Mapping

Classe Array propriétés, événements et méthodes
• getFile () méthode

Classe Formulaire propriétés, événements et méthodes
• hwndParent
• scrollHOffset (également dans la classe SubForm (sous-formulaire))
• scrollVOffset (également dans la classe SubForm (sous-formulaire))
• showTaskBarButton
• méthode scroll ()


Classe Grid propriétés, événements et méthodes

Nouveautés dans dBASE Plus version 2
• colorRowSelect
• headingColorNormal
• headingFontBold
• headingFontItalic
• headingFontName
• headingFontSize
• headingFontStrikeout
• headingFontUnderline


Propriétés existantes maintenant incluses dans la classe Grid
• colorHighlight
• colorNormal
• colorRowSelect
• FontBold
• FontItalic
• fontName
• fontSize
• fontStrikeout
• FontUnderline

Propriété bgColor
• Auparavant, la propriété bgColor définissait la couleur d'arrière-plan pour les données affichées dans les cellules de la grille. La propriété bgColor peut désormais également être utilisée pour définir la couleur de fond pour la zone vide à l'intérieur d'une grille (la zone à droite de la dernière colonne et la dernière ligne de la grille).

Propriété speedTip
• La propriété speedTip a été ajouté aux classes suivantes: Image, TreeView, Text, TextLabel, ListBox, Rectangle, Container, Browse, PaintBox, Tabbox, OLE, ActiveX.

  Retour en haut de la page

 

Vue d'ensemble de dBASE Plus version 2.2


Nouvel explorateur de projet (project explorer)
• dBASE Plus va maintenant ouvrir l'Explorateur de nouveaux projets (s'il est disponible) au lieu de l'ancien Gestionnaire de projet.
Note:
Si le nouvel Explorateur de projets n'est pas disponible, l'ancien gestionnaire de projet sera ouvert.
Les moyens suivant d'accéder à l'ancien Gestionnaire de projet vont maintenant vous diriger vers le nouvel Explorateur de projet:
• CREATE PROJECT
• MODIFY PROJECT
•File | New Project... (Fichier | Nouveau projet ... )
• File | Open Project... (Fichier | Ouvrir un projet ... )
• Navigator | Projects Tab | (Untitled) (Navigateur | Onglet Projets | (Sans titre) )


Nouvelle classe
Classe ColumnEditor •


Concepteur de classes propriétés, événements et méthodes
• isInherited ()


Propriété existante maintenant incluse dans les classes ComboBox et Editor
• colorHighlight


Propriété existante maintenant incluse dans la classe Listbox
• transparent


GetFile(), PUTFILE() fonctions et méthode getFile()
• modifiés pour accepter un paramètre de chaîne contenant une liste de types de fichiers à utiliser pour remplir les "Files of Type" des zones de liste déroulante dans leurs dialogues respectifs.


onNotify événement
• En plus de s’exécuter quand une table ou le SQL Designer se ferme, l'événement onNotify peut maintenant s’exécuter lors de la fermeture de l’ éditeur de source ou Report Designer.


editorType propriété
• Comprend une valeur, 5, qui permet la sélection du contrôle "ColumnEditor".

Comportement de Grid (grille)
• En cliquant sur un indicateur de ligne de la grille modifie la ligne actuellement sélectionnée.
• En cliquant sur l'entête d'une colonne de grille se positionne sur le champ dans la colonne sélectionnée.


Comportement des objets Grid et Browse
• Les colonnes contenant des champs mémo, ou des champs BLOB, utiliseront par défaut le nouvl objet columnEditor, au lieu de l'un objet columnEntryfield, lorsque les colonnes par défaut sont créés pour un objet Grid ou Browse.


Comportement de l’Editeur de Code
• Passe à l'icône méthode, dans la gauche du panneau (objet), lorsque la position du curseur est modifié dans le volet droit (code source).
• Respecte le marqueur de bloc de remarque (/ * * /) lors de l'ajout des éléments dans cet 'objet.

• En cliquant sur une méthode dans le volet objet le curseur se déplace sur la première ligne de la méthode dans le volet de code source, même si le curseur est déjà quelque part dans la méthode choisie.


Comportement de Table Designer
• renvoie un message d'erreur si vous avez tenté de créer plus d'un champ AutoIncrement
• Retourne un message d'erreur si vous saisissez un caractère invalide pour un champ.


Optimisation de ReportViewer
• accélère la production des pages du rapport.

  Retour en haut de la page

 

Vue d'ensemble de dBASE Plus version 2.5


Événements de la souris
• Nouveaux événements onMouseOver et onMouseOut pour tous les composants formulaire, le formulaire et sous-formulaire.
Ces deux événements recevoir les paramètres suivant: flags, col, row
L’événement onMouseOver() se déclenche lorsque la souris entre dans un contrôle, un formulaire ou sous-formulaire
L’événement onMouseOut()se déclenche quand la souris quitte un contrôle, un formulaire ou sous-formulaire
• Valeurs col et row pour tous les événements de la souris
Les valeurs col et row passées pour tous les événements de souris ont été modifiés pour utiliser la coordonnée standard signée de la souris au lieu de valeurs non signées. Du code DBL pour ajuster les valeurs non-signées à des valeurs signées n'est plus nécessaire.


Classe Grid
• Nouveaux contrôles sur les événements colonne de la grille: beforeCellPaint() et onCellPaint()
Ces événements permettent de modifier cellule par cellule la couleur une cellule de la grille, la police et d’autres attributs. La valeur à afficher est accessible au sein de ces événements et peut être utilisé pour modifier la cellule de façon conditionnelle.


Ces événements sont disponibles pour chacun des contrôles éditeur GridColumn et heading (entête) :
• columnEntryField
• columnSpinBox
• columnComboBox
• columnCheckBox
• columnEditor
• columnHeadingControl


• Nouvelle propriété de la grille : grid.colorRowHeader permet de fixer la couleur de la tête de ligne.
La couleur de premier plan (foreground) spécifie la couleur de la flèche ou signe plus.
La couleur de fond (background) spécifie la couleur de fond de la tête de ligne de fond.
Le réglage par défaut est: WindowText / BtnFace
• la grille peut maintenant défiler à la conception.
Cette possibilité en conception de permettre de faire défiler horizontalement une grille autorise l’affichage d’une colonne en particulier. Une fois visible, si les colonnes ont été définies, vous pouvez cliquer sur la colonne pour la sélectionner dans l'Inspecteur et modifier directement les propriétés, les méthodes et les événements des colonnes.


Explorateur de projets
• dBASE Plus Project Explorer prend désormais en charge la création de déployeurs pour des applications dBASE avec Inno Setup et Inno Script Generator.
• Un onglet "Inno" est maintenant ajouté dans l'Explorateur de projets pour les projets non-Web qui peut être utilisé pour créer des installations Inno Setup utilisant Inno Script Generator.


TreeView
• Mise à jour de TreeView de telle sorte que l'expansion ou la réduction d'un nœud de l'arbre (en cliquant sur + ou -) ne change pas l'élément sélectionné (à moins que l'élément sélectionné ne soit parmi ceux qui sont réduits).
• événements canExpand et onExpand modifiés
• treeview.canExpand et treeview.onExpand reçoivent désormais un paramètre, oItem, en fournissant une référence d'objet pour le treeitem dont + ou - a été cliqué.
• Élargir ou réduire un TreeItem
• Élargir ou réduire un TreeItem en cliquant sur son + ou - ne sélectionne plus l'élément qui est développé ou réduit. Cela peut nécessiter des MODIFICATIONS DE CODE.
• Le contrôle TreeView peut maintenant afficher des images utilisant plus de 16 couleurs.

Les images de 4 bits jusqu'à 32 bits de couleurs sont maintenant supportées.


Classe Array
• Array.dir() et array.dirext() peut maintenant renvoyer un nombre de fichiers de plus de 32K


Rapport
• La valeur par défaut de la propriété AutoSort de Reports a été changé pour «false». Auparavant, c'était «true». Cela peut nécessiter des MODIFICATIONS AUX RAPPORTS EXISTANT


Inspecteur
• par défaut Inspecteur a été changé pour augmenter la taille et l'élargissement des catégories


_app Object
• Nouvelle méthode _app : ExecuteMessages()
Permet à un programme de dBASE Plus de répondre à la souris, un clavier et d'autres événements tout en exécutant un long processus au lieu d'avoir à attendre que le processus soit terminé


_app.frameWin
• De nouvelles méthodes : hasHScrollBar() et hasVScrollBar().
Ces méthodes permettent a un formulaire de déterminer plus précisément la façon dont beaucoup de la place est disponible dans la fenêtre du cadre.
La méthode hasHScrollBar() retourne true si la fenêtre a une barre de défilement horizontale.
La méthode hasVScrollBar() retourne true si la fenêtre avait une barre de défilement verticale.

Fichiers Procédure
• SET PROCEDURE TO <procedurefile> a été changé pour considérer que assumer ADDITIVE a été spécifié.


Concepteur de rapport (Report Designer)
• Les detailBand, headerBand, et footerBand sont désormais visibles dans le Report Designer quand ils sont vides (si leur hauteur n’est pas zéro).
• Les marges sont maintenant dessinées avec précision pour montrer le bord de page.
• En mode plan gauche du rectangle étiqueté comme PageTemplate1 est maintenant correctement étiquetés comme: Page Disponible Available Page (report.pageTemplate1 margins)
• Le cadre de sortie n'est plus autorisé à être redimensionné de façon plus importante que la marge de la page modèle.
• Une marge variable pour la page-modèle est maintenant disponible en cliquant sur la zone de la page-modèle zone pour permettre le paramétrage de la marge par le redimensionnant du rectangle
• Le re-dimensionnement de la page Modèle (pageTemplate) avec la souris définit désormais correctement les propriétés de la marge.

 

Gestion des erreurs (Error Handling)
• dBASE Plus empêche maintenant l’erreur disque injustifiée "Insufficient Disk Space" (espace disque insuffisant) due à l’utilisation par le BDE d’espace de données libres du disque tronqué.
• La gestion des erreurs dans l’interpréteur de code de dBASE Plus a été améliorée pour saisir les erreurs de violation d'accès mémoire (Memory Access Violation) et fournir le nom du fichier, de la procédure, et le numéro de ligne. Auparavant, ces sortes d'exceptions déclenchaient des erreurs critiques qui affichaient un message indiquant que dBASE ou Windows a rencontré une erreur interne. Cette information supplémentaire est utile pour diagnostiquer la source de l'erreur.


CHOOSEPRINTER() et choosePrinter ()
La fonction CHOOSEPRINTER() et la méthode ont été améliorés pour accepter un second paramètre qui vous permet de choisir entre l'affichage de la boîte de dialogue Configuration de l'impression et la la boite de dialogue Windows standard Imprimer.
Le comportement par défaut de la méthode choosePrinter() de l'objet imprimante a été modifié de sorte que quand il est attaché à un objet de rapport, il affichera par défaut la boîte de dialogue d'impression standard de Windows au lieu de la boite de dialogue «Configuration de l'impression". En outre, choosePrinter() inclus maintenant par défaut les paramètres de début et de fin de page de l'objet rapport dans la boîte de dialogue Imprimer. Tous les paramètres des pages de début et de fin accomplis dans la boîte de dialogue seront reportés dans l'objet rapport.

  Retour en haut de la page

 

Vue d'ensemble de dBASE Plus version 2.6


Thèmes Windows XP
Cette version de dBASE Plus est la première à prendre en charge les thèmes et styles visuels Windows XP.
Dès l’ouverture de dBASE, vous devez immédiatement remarquer son interface améliorée, plus moderne, les notebook ont un fond dégradé subtil, les boutons sont arrondis au lieu de carré et les couleurs paraissent généralement plus coordonnées dans l'environnement tout entier.
Vos applications peuvent également utiliser des thèmes Windows XP, produisant une apparence plus au goût du jour et plus cohérente lors de l'exécution sous Windows XP.
Ceci est accompli grâce à l'utilisation d'un fichier de manifestemanifest file), un fichier au langage XML à la base du système de fichiers qui permet les thèmes de Windows XP.
Pour toutes les applications dBASE Plus, le nom de ce fichier est "PlusRun.exe.manifest", et il doit résider dans le même dossier que le runtime de l’exécutable de dBASE (PlusRun.exe)
Pour désactiver le look XP dans dBASE Plus, il suffit de supprimer ou renommer le fichier "Plus.exe.manifest" dans Plus /Bin.

Pour désactiver le look XP dans les applications que vous avez créé dans dBASE Plus, supprimer le "PlusRun.exe.manifest" à partir du dossier d'exécution.
L’explorateur de projet de dBASE Plus peut être utilisé pour déployer le fichier de manifeste pour vous en cochant la case « Produire et inclure le fichier manifeste Windows XP», de l’onglet Inno | fichiers( "Generate and include Windows XP manifest file", dans "Inno | Files tab").
Nous vous recommandons fortement d'utiliser System Thèmes de Windows. Le Thème XP de Configuration donne à vos utilisateurs un meilleur contrôle sur le look de votre de vos applications et vos programmes se montrent sous leur meilleur jour lors de leur exécution sous Windows XP.
La fonctionnalité des Thèmes XP est ignorée sous les versions antérieures de Windows.

 

Interface dBASE (dBASE IDE)
• Mise à jour pour utiliser les Thèmes Windows XP dans des outils intégrés et les boîtes de dialogue lors de l'exécution sur Windows XP.


Contrôles du formulaire
• Les contrôles de formulaire ont été mis à niveau pour détecter automatiquement si les styles visuels Windows XP sont utilisés et s’ajustent en conséquence.
• Capacité de faire correspondre automatiquement le fond des composants des formulaires avec le style arrière-plan de XP d’un composant Notebook lorsque leurs paramètres de propriété colorNormal correspondent.


Nouvelles propriétés de la classe Image
• Les propriétés imgPixelHeight et imgPixelWidth peuventt être utilisé pour récupérer la taille réelle d'une image en pixels. Les propriétés hauteur et largeur (height et width) de l'objet image peuvent alors être configurées pour afficher l'image à sa taille réelle sans rognage d’une partie de l'image, ou lréduction pour adapter l'image à l'objet image.


PushButton
• Possibilité de passer outre le comportement automatique de PushButton pour utiliser le style Classic ou XP style via la nouvelle propriété systemTheme.
• Possibilité de spécifier la façon d'aligner une image et un texte sur un PushButton via la nouvelle propriété bitmapAlignment
• Possibilité de placer la fois du texte et une image sur un bouton-poussoir de style XP.


Roulette de la souris
• Ajout du support de la roulette de défilement dans: Source Editor, Grid, Listbox, Browse, Editor, ReportViewer, Navigator et ComboBox.

Grid
• Possibilité de différencier entre les lignes sélectionnées et non sélectionnées dans les événements beforeCellPaint() et onCellPaint() par le nouveau paramètre bSelectedRow.
• Possibilité de régler la couleur des lignes entre les lignes et colonnes via les nouvelles propriétés colorRowLines et colorColumnLines
• Capacité de déterminer et de fixer la colonne la plus à gauche de la grille via la nouvelle propriété firstColumn.
• Possibilité de régler la couleur de la marque dans un contrôle columnCheckbox
• Le contrôle columnCheckbox affiche maintenant la case à cocher dans toutes les lignes de la grille, et pas seulement la ligne actuelle


Rectangle
• Ajout de la propriété transparent pour Rectangle


Pointeur de souris
• ajout d’un paramètre supplémentaire intégré dans les MousePointer afin d'inclure les séparateurs vertical et horizontal.
• Mise à jour de l’option pointeurSouris 5 - Size afin d’utiliser pour le curseur la norme Windows flèches croisées (IDC_SIZEALL)


GetFont()
• Possibilité d'envoyer des valeurs par défaut à la fonction getFont(). Cela vous permet d'initialiser la boîte de dialogue getFont avec les paramètres actuels.


ReportViewer
• Capacité à détecter le moment où un rapport a atteint la dernière page dans la classe ReportViewer par le nouvel événement onLastPage().


Boite de dialogue d'erreur
• Amélioration de la boite de dialogue d'erreur pour des messages d'erreur long

.
Gestion des exceptions (Exception Handling
• la capacité d'attraper les violations d'accès mémoire dans le code DBL en utilisant des blocs try ... catch.
• Ajout de la possibilité de désactiver le piégeage renforcée des violations d'accès mémoire pour les applications où cette compatibilité causé des problèmes.


Rapports
• Améliorer l'établissement d'une hauteur de bande par défaut et de Tri automatique(autoSort) pour améliorer la compatibilité descendante.


ListBox
• Ajout de la propriété VScrollBar pour activer, ou non, la barre de défilement verticale

Amélioration de Version Info
• Ajout du numéro de build, la date, et les commentaires facultatifs se rapportant à des informations de version visualisable via Windows Explorer, option "Propriétés".
• Fait des informations de version consultable directement en mode Détails dans l'explorateur Windows via l’option de menu Affichage / Choisir les détails ..."


Explorateur de projets
• Ajout de la possibilité de créer et de déployer un fichier manifeste Windows XP avec une application.
• Ajout de la possibilité de choisir quels fichiers d’installations du moteur (runtime) à inclure dans une application déployée.


dBASE Plus Installer
• améliorer la définition des valeurs par défaut pour maxFileHandles de BDE et pour le niveau de table par défaut dBASE:
• définit maintenant maxFileHandles BDE à 255 sur les nouvelles installations ou, si elle est inférieure à 255 au moment de l'installation, fixe le type de table par défaut dBASE au niveau à 7 lorsque le moteur BDE n'est pas déjà installé.

Assistant de configuration d'Apache
• Mise à niveau Assistant de configuration d'Apache pour travailler avec la nouvelle version d'Apache Web Server v2.x

  Retour en haut de la page

 

Vue d'ensemble de dBASE Plus version 2.61


Nouvelles fonctionnalités

Nouveau Bundle pilotes ODBC
• dBASE Plus est maintenant livré avec un ensemble de pilotes ODBC pour le rendre plus simple de se connecter à:
Oracle
SQL Server
Sybase ASE
DB2
Informix
FoxPro
Visual FoxPro
Clipper
Pervasive SQL (anciennement Btrieve)


Rationalisation de déploiement d'applications client
• Les nouveaux pilotes ODBC pour Oracle, SQL Server, Sybase ASE, DB2 et Informix traitent non seulement de la transformation au niveau ODBC, ils gèrent également l'envoi et la réception de paquets réseau entre les postes clients et serveurs de bases. Ceci rationalise ainsi la configuration des postes de travail client en éliminant le besoin d'installer d'autres logiciels de communication de base de données sur chaque client (ce qui est nécessaire lorsque vous utilisez le pilote BDE SQL Link).


Classe Base de données (Database)
• Ajout d’une nouvelle propriété loginDBAlias, ce qui permet une seconde connexion à la base de données en utilisant les identifiants de connexion à partir d'une connexion à la base existante.


Classes Entryfield et spinbox
• Ajout de la possibilité d'utiliser un signe pourcent (%) dans la position la plus à droite de la propriété Picture (quand il est lié à un champ numérique), de sorte que le signe pourcent peut être affiché à l'extrémité droite de champs numériques.


Exception Handling / Sécurité
• Amélioration des contrôles de validité temps d'exécution pour empêcher l'exécution d'instructions non valides ou endommagées par l'interprète de machine virtuelle dBASE.


Classe Grid, (grille)
• Ajout d’une nouvelle méthode firstRow() - Retourne le signet (bookmark) pour la ligne visibles d'abord dans la grille.
• Ajout d’une nouvelle méthode lastRow() - Retourne le signet (bookmark) pour la dernière ligne visible dans la grille.

Explorateur de projets
• Ajout d’un nouvel onglet "ini" dans la section Inno de l'explorateur de projet qui permet à un utilisateur d'indiquer si oui ou non un fichier ini par défaut doit être générée pour une application déployée. Si l'utilisateur choisit de créer le fichier ini, il peut inclure des paramètres à utiliser le BDE ou pas et pour activer/désactiver le drapeau _app.ErrorTrapFilter.


Classe Query (Requête)
• Ajout d’une nouvelle propriété usePassThrough. La propriété usePassThrough est cochée lors de l'activation de la requête.
Si elle est à vrai (true), l'instruction SQL de la requête est transmise directement à travers le serveur de base de données pour l'exécution. Lors de l'ouverture de très grandes tables ceci permet une récupération très rapide des lignes de résultat de la requête initiale.
Si elle est à faux (false) et que l’instruction SQL d'une requête est un simple "select * from table", dBASE Plus tente d'ouvrir la table en utilisant la sémantique "style table". Pour les tables jusqu'à un million de quelques lignes, elle fonctionne généralement bien. Pour les tables plus grandes, il peut résulter en un temps d’exécution important de la requête.

Classe Ensemble de lignes (Rowset)
• Ajout d’une nouvelle propriété autoLockChildRows
Positionnée par défaut à vrai (true ), les lignes enfants sont automatiquement verrouillés quand une ligne parent est verrouillé. Ceci correspond au comportement antérieur.
Lorsque positionnée à faux (false), lignes enfants ne sont pas verrouillées quand une ligne parent est verrouillé


Éditeur de source
• En commentant (ou en enlevant) plusieurs lignes de code, l'éditeur de code source ne commentera plus (ou le supprimera) la dernière ligne si le curseur est dans la première colonne


Variant Support
• Mise à niveau intégrée dans COM et ActiveX pour des variants de sorte que la plupart des types de données autorisées dans des variants peuvent être convertis en variables dBase, propriétés ou tableaux dBASE (pour COM SafeArrays).


dQuery (Developer's Edition v3.03)
• Mise à niveau de l’Assistant de Connection de Base de données afin d'utiliser les nouveaux pilotes ODBC des fabricants et de simplifier les processus de connexion à la base.
• La plupart des nouveaux pilotes ODBC dQuery peuvent communiquer avec votre SGBD sans avoir à installer d'autres logiciels côté client.
• Ajout de la possibilité de faire glisser des tables de base de données volumineuses sur la surface de conception et d'ajuster les options disponibles dQuery et le comportement lors de l'utilisation d'une grande table
• Mise en œuvre pour dQuery de la capacité de détecter si une table est grande ou pas. pour optimiser la façon dont elle effectue la requête.
• Ajout de la possibilité de personnaliser la requête avant d'ouvrir une table via une nouvelle option de menu contextuel «Ecrire SQL avant de l'ouvrir ..." ("Write SQL before opening…"). Cette option est disponible sur du clic droit du menu pour les bases de données et tables Treeview et à la volée sur la boite de dialogue Sélectionner la table (Select Table).
• Supprime la capacité d'ajouter, modifier ou supprimer des lignes d'une requête si la table n’a pas d'index ou si un jeu de lignes est en lecture seule. Egalement, changement de la couleur de fond de l'objet requête pour la faire apparaître en bleu pâle au lieu de blanc quand ajouter ou modifier des lignes n'est pas autorisé.
• Rend la vue d’une grille Multi-Table en lecture seule pour éviter les erreurs de saisie de données lorsque vous travaillez avec des lignes avec des relations parent/enfant. L'utilisateur doit utiliser lla vue en Table seule pour toute entrée des données.


Mises à jour et correctifs


AgSum ()
• Changement de la fonction du rapport AgSum() pour retourner une variable du même type que le champ en cours additionné au lieu de retourner toujours une variable de type float. Dans les rapports, cela entraînait pour la totalisation d'un champ entier l’affichage avec des décimales (.00) plutôt que comme un entier. Toutefois, une valeur de type float sera toujours retourné par AgSum() si la somme d'un champ entier est hors de la portée d'un entier long (-2147483648 a 2,147,483,647). Ce cas peut se produire si le champ entier contient de très grandes valeurs positives ou négatives, ou si un grand nombre de lignes sont incluses dans la somme.


ArgVector ()
• Correction d'une violation d'accès mémoire qui survenait lorsque ARGVECTOR () a été appelée à l'intérieur d'une procédure pour récupérer un argument dont le nom a été déclaré privé (PRIVATE) avant d'appeler ARGVECTOR(). Cette condition déclenche à présent la nouvelle erreur suivante (code d'erreur 403):
Erreur: Argument hors de la portée ou caché par une commande PRIVATE <varname>

(Error: Argument out of scope or hidden by a PRIVATE command: <varName> )


Classe Editeur (Editor)
• Correction de l’exécution de l’événement onChange() d’un objet champ lorsqu’un éditeur est datalinked à un champ mémo et qu’une modification est apportée par l'objet Editeur et qu’une navigation dans l’ensemble des enregistrements est déclenchée.


Classe EntryField
• Mise à jour du composant Entryfield pour vérifier si la fenêtre est visible avant l'ouverture d'une visualisation pour un champ Mémo. Si la fenêtre est visible, alors le formulaire de visualisation sera ouvert comme un formulaire MDI (à l'intérieur de la fenêtre). Si la fenêtre n'est pas visible, la visualisation va maintenant se faire dans une fenêtre de type non-MDI (c'est à dire sans aucune fenêtre).
• Correction d'un problème lorsque vous utilisez le code de mise en forme 'R' dans les propriétés Function et Picture de modèle '99999 ', dans lequel un 1 dans la position la plus à gauche du champ était perdu lors de la tabulation au champ suivant. La valeur ainsi obtenue s’affichait comme '00000 '.
• Correction de deux problèmes qui sont survenus lors de l'utilisation du code de mise en forme 'R' dans la propriété Function:
Problème 1

Résolu le cas où des chiffres entrés dans un champ de saisie (entryfield) numériques ont été perdus parce que les véritables caractères affichés lors de la saisie des données n'étaient pas une valeur numérique valide. Le entryfield a été modifié de sorte que si le formatage du code «R» est indiquée et la propriété Picture contient un modèle valable pour une valeur numérique, alors les règles de saisie des données numériques sont appliquées.
Par exemple, les lettres «R» dans la propriété Function et '999 .99 'dans la propriété Picture, la saisie de quatre caractères, '9 .12', dans l'extrémité gauche du champ de saisie serait '9 .1.2 ', qui devient 9.10 lorsque elle est convertie en une valeur numérique (après avoir appuyé sur la touche Entrée ou tabulation dans le champ suivant). Ceci est arrivé parce que le point décimal est entré n'a pas automatiquement l'alignement sur l'espace réservé point décimal de la propriété Picture, donc la deuxième décimale et tous les caractères à la droite de celui-ci étaient ignorés lorsque la chaîne a été convertie en valeur numérique.
Problème 2

Résolu le traitement des caractères Picture numériques '9 ',' # ',' * ',' $ 'pour permettre seulement ' - ' ou ' + ' d’être inscrit à l'extrémité gauche d'un champ de saisie ou la valeur d’une spinbox.


Classe Formulaire (Form)
• Correction de la propriété nextObj du formulaire de sorte qu'elle ne retourne que les objets dans l'ordre de tabulation.


Concepteur de formulaire (Form Designer)
• Correction de la substitution 'Alias Source, qui est utilisé lorsque le code est lu depuis le concepteur de formulaires (et autres lieux), donc le chemin d'accès correspondant le plus long de l’Alias Source est utilisé à la place d'un Alias Source à un niveau plus élevé de sous-chemin.
• Correction du dessin d’un objet ligne afin que les extrémités des lignes ne dépasse pas sur une nouvelle page lorsque vous changez de page en cours pour un formulaire ou Notebook.


Propriété mousePointer (pointeur de Souris)
• Correction d'un problème qui s'est produit quand un non-pointeur par défaut de la souris (aussi appelé le curseur de la souris) a été choisi pour un formulaire. Un clic sur n'importe quel bouton de la souris sur la surface du formulaire (pas sur un composant du formulaire) modifiait le pointeur de la souris pour changer en une flèche jusqu'à ce que la souris soit déplacée. Ce problème pouvait également se produire lorsque l'un des boutons de la souris a été relâché (souris) après avoir tenu un bouton enfoncé, déplacer légèrement la souris pour restaurer le pointeur sélectionné, puis en relâchant le bouton.


MsgBox()
• Correction d'un problème où une boîte de dialogue modale se voyait attribuer une fenêtre parent incorrecte si son formulaire parent n'était pas l'application au premier plan lorsque MsgBox() était exécuté.


Evénements onMouseOver / onMouseOut
• Corrige les événements onMouseOver onMouseOut pour qu'ils ne se déclenchent pas pour les composants sur des pages de formulaire non visibles.
• Amélioration de la séquence des événements onMouseOver onMouseOut comme suit:
• correction de la séquence lorsque la souris a été déplacé rapidement d'une grille à l'autre et que les deux grilles sont proches les uns des autres. L'événement onMouseOver de la grille d'entrée a été déclenché avant l'événement onMouseOut de la grille qui a été quittée.
• Lorsque plusieurs événements surviennent à la fois, leur ordre est maintenant comme prévu - Sortie en premier d'un composant (out), puis arrivée (over) sur un autre composant, d'abord arrivée sur le formulaire et ensuite arrivée sur les fenêtres formulaire enfant, d'abord sortie par la fenêtre enfant, puis sortie du formulaire.
• Les événements sont maintenant exécutés à la bordure extérieure d'un NoteBook
• Un composant de formulaire n’enclenche plus les événements, quand la souris le traverse pour des composantes qui sont à l'intérieur. Par exemple, s'il y a un bouton dans un rectangle, le rectangle les événements over /out ne sont pas déclenchés lorsque le bouton est atteint.
• Les événements s’exécutent maintenant pour les composants désactivés et invisible.

Assistance pour les imprimantes
• Correction de l'erreur de protection générale (GPF) qui se produit lors du changement de la propriété PrinterName d'une imprimante, ou après avoir sélectionné une imprimante spécifique avec une boîte de dialogue d'impression
• Correction de blocage qui survenait si printer.choosePrinter() était appelée plusieurs fois après avoir changé printer.printerName.


Explorateur de projets
• Correction de l’erreur CURSOR::BEGINWAIT qui se produisait parfois lors de l'ouverture de l'Explorateur de projets.
• Explorer.dll, qui contient des fichiers graphiques pour l'Explorateur de projets, a été renommé en ProjExp.dll pour l'empêcher d'être incorrectement étiqueté comme spyware ou un virus par certains utilitaires anti-virus et anti-spyware.


Classe Requête (Query)
• Correction du code d'activation requête de sorte que si CanOpen() de la requête retourne l'événement False, query.active sera mis sur False au lieu d'être a True.


Commande QUIT
• Correction de QUIT WITH <expN> afin que <expN> (un code de retour) soit correctement transféré au système d'exploitation. Lors de l'appel d'une application .exe de dBASE Plus à partir d'un autre programme ou d’un fichier de commandes, le code de retour peut maintenant être testé afin de déterminer si une erreur survient ou si une autre action n'est requise.


Concepteur de rapport (Report Designer)
• Correction du volet Groupe du Concepteur de rapports afin qu'en cliquant sur un objet dans le volet Groupe l’objet soit correctement sélectionné dans le volet de rapport.
• Indentation corrigée des bandes de groupe dans le volet de groupe du Concepteur de rapports, de sorte que lorsque les bandes de groupes multiples sont présents, le groupe le plus externe est le plus petit tiret, le groupe suivant a un tiret plus grand et ainsi de suite. Aussi, est déplacé le texte qui étiquetait les pageTemplate de façon qu'il apparaisse à la verticale le long du côté gauche au lieu d'en haut.
• des objets dans le volet de groupe du Concepteur de rapports sont désormais représentés avec la même largeur que leur objet correspondant dans le volet de rapport.

 

Classe Rowset ensemble de lignes)
• Corrige l’erreur "Capability Not Supported" qui pouvait se produire lors du déverrouillage automatique d’une ligne après avoir émis un BeginTrans(). Le BDE retournait cette erreur si BeginTrans() a été appelé et qu’un utilisateur effectue les opérations suivantes:
1 Edite un champ dans une ligne d'une grille
2 Edite une deuxième ligne
3 Revient en arrière et édite de nouveau le même champ dans la première ligne
4 Clique alors sur une ligne différente


Application Runtime
• Correction de l'erreur de protection générale (GPF) qui s'est produite lors de l'invocation d'une application .exe en utilisant un chemin UNC.


SAVE ... LIKE / LIKE() / LIKEC()
• Correction d'une régression que causait SAVE TO <fichier memoire> ALL LIKE<modele de variable memoire> pour enregistrer les variables qui aurait dû être écartée par la clause LIKE.
Également fixés les problèmes liés aux fonctions LIKE() et LIKEC() qui pouvaient mener ces fonctions à donner des correspondances erronnées entre un modèle d’expression fournie et un test de chaine de catarctère.


Éditeur source
• Corrige l’erreur "dQuery.wfo n'existe pas" ("dQuery.wfo does not exist") survenue lors de l'utilisation de l'option Fix à partir d'une boîte de dialogue d'erreur précédente. Avec dQuery chargé, lorsque certaines erreurs sont survenues, les suivantes déclencheront une erreur secondaire:
• Appuyer sur Fix pour ouvrir l'éditeur de source
• Corriger l'erreur
• Fermer l'éditeur source
• Correction de l'erreur de protection générale (GPF) qui se produisait lors de la fixation rowset.masterFields à un champ memo lors de l'index actuel de la table enfant est basé sur un champ de caractères. Il sera désormais généré une erreur Type Mismatch.


Classe Spinbox
• Correction d'une régression causée par le compteur le conduisant à incrémenter initialement une valeur lorsque sa flèche vers le bas est cliqué.
• Correction d'un problème lorsque vous utilisez le code de mise en forme 'R' dans les propriétés Function et Picture de modèle '99999 ', dans lequel un 1 dans la position la plus à gauche du champ était perdu lors de la tabulation au champ suivant. La valeur ainsi obtenue s’affichait comme '00000 '.
• Correction de deux problèmes qui sont survenus lors de l'utilisation du code de mise en forme 'R' dans la propriété Function:
Problème 1

Résolu le cas où des chiffres entrés dans un champ de saisie (entryfield) numériques ont été perdus parce que les véritables caractères affichés lors de la saisie des données n'étaient pas une valeur numérique valide. Le entryfield a été modifié de sorte que si le formatage du code «R» est indiquée et la propriété Picture contient un modèle valable pour une valeur numérique, alors les règles de saisie des données numériques sont appliquées.
Par exemple, les lettres «R» dans la propriété Function et '999 .99 'dans la propriété Picture, la saisie de quatre caractères, '9 .12', dans l'extrémité gauche du champ de saisie serait '9 .1.2 ', qui devient 9.10 lorsque elle est convertie en une valeur numérique (après avoir appuyé sur la touche Entrée ou tabulation dans le champ suivant). Ceci est arrivé parce que le point décimal est entré n'a pas automatiquement l'alignement sur l'espace réservé point décimal de la propriété Picture, donc la deuxième décimale et tous les caractères à la droite de celui-ci étaient ignorés lorsque la chaîne a été convertie en valeur numérique.
Problème 2

Résolu le traitement des caractères Picture numériques '9 ',' # ',' * ',' $ 'pour permettre seulement ' - ' ou ' + ' d’être inscrit à l'extrémité gauche d'un champ de saisie ou la valeur d’une spinbox.



Classe StreamSource
• Correction d'un problème avec la propriété rowset StreamSource's. Maintenant mettre cette option à un ensemble de lignes différent permet, à juste titre, de désactiver les notifications du précédent l'ensemble de lignes à l'objet StreamSource
 
Classe Subform
• Correction du défilement trop lent de la grille (sur un sous-formulaire) et la barre de titre clignotant du cadre qui est lié à elle.


Table View - Menu contextuel
• Correction d'un problème qui produisait l’affichage d’un mauvais menu contextuel lors de l'exécution dBASE Plus avec un fichier manifeste, l'ouverture d'une table à partir de l'onglet Tables du Navigateur, et un clic-droit sur la fenêtre de Table View.


TreeView
1 Fixe la régression de la propriété BorderStyle de treeview afin que le changer à sa valeur par défaut ne provoque plus de trouble. A également fixé le blocage qui se produisait lors de sa modification par l'intermédiaire de l'inspecteur dans le concepteur de formulaire. Ce problème a été causé par le correctif pour Qaid: 5287.


2 Fixe la violation d'accès mémoire qui arrivait parfois quand la méthode releaseAllChildren d’un TreeView() était appelée, et qu’un élément de l'arbre était choisi.


XP Support Thème
• Corrige les méthodes copy(), cut() et paste() orsqu'elles sont appelées à partir d'un bouton-poussoir à thème XP. Auparavant, ces méthodes ne fonctionnaient pas lors de l'utilisation d'un thème XP.
• Correction des problèmes de thème XP suivants:
1 EntryField, Spinbox, Editor, ListBox et Rectangle prennent désormais en charge les styles XP, lorsque XP thème est actif et avec ses propriétés par défaut.
2 Corrige la position du texte pour un objet rectangle quand les thèmes XP sont utilisés.
• Lorsque la souris entre dans un bouton poussoir de style XP (le rendant orange), XP envoie un message de coloration pour le composant texte. Le dessin de texte non transparent était fait directement à l'écran et causait des scintillements. Le code de coloration du texte est maintenant changé pour faire la plupart des travaux de coloration hors écran.
Combobox désactivée (simple ou liste déroulante) avec style XP a fond noir derrière les éléments de liste. Le fond et fond de texte d'un combobox désactivé sont maintenant blancs.
• Correction de PushButton Speedbar systemTheme afin qu'en cliquant avec la souris elle ne prend pas le focus du contrôle qui a actuellement le focus. Cela s'est produit avec l'éditeur et des composants entryField entre autres ..
• Correction d'un problème dans le concepteur de formulaire lors du collage d'un composant Shape (forme) ou Line (ligne) sur un NoteBook à thème XP, la forme ou la ligne collées sont invisibles.
• Correction des couleurs de fond des textes et box pour correspondre aux fenêtres pour les boîtes de dialogue de base lorsque les thèmes XP sont activées.
• Correction d'une régression dans la boîte de dialogue Propriétés du concepteur de formulaires qui a provoqué le positionnement de façon incorrecte des boutons OK, Abandon, Aide, Appliquer (OK, Cancel, Help et Apply) lorsque les thèmes XP thèmes ne sont pas activés.
• Correction d'une régression causé pour le composants rectangle d'ignorer les événements de la souris et de ne pas lancer les gestionnaires d'événements de souris lors des changements dans les thèmes de Windows XP.
• Correction de certains contrôles qui se chevauchent dans l'Explorateur de projets pour l'utilisation de XP Themes.


dQuery


Créer une table (Create Table)
• Ajout d’un nouveau formulaire pour sélectionner la base et le nom de la table pour "Create Table"

.
Assistant de Connexion Base de données
• Correction de l'option Supprimer la connexion de la base de données (Delete Database Connection) dans le l’Assistant dQuery Database Connectionafin qu'il puisse supprimer les connexions effectuées en utilisant un système DSN ODBC aussi bien qu’un ODBC DSN utilisateur.


Génération de code Datamodule
• L'ordre dans lequel les objets base de données sont écrits dans le fichier datamodule a été changé pour correspondre à l'ordre dans lequel les bases de données ont été ajoutés lors de la conception du datamodule.


Assistant d’Exportation (Export Wizard)

• L'orthographe est corrigée pour "Impossible" (unable) dans Export Wizard.
• Corrige l’erreur "Value out of range" survenue lors de l'exportation d'une table Sybase ASE vers un fichier texte séparé par des virgules (.csv).
• Mise à jour de dQuery Assistant Exportation pour désactiver l’option Multi-Table View si la Vue Multi-Table n'a pas été mise en place pour le moment.
• Mise à jour de l’Assistant Export qu’il ne permette plus à l'utilisateur de cliquer sur Suivant pour passer à la page table de destination après que l'utilisateur ait annulé base de données de destination dans la boîte de dialogue de connexion.
• Corrige "Data Type mismatch Error. Expecting: Logical" qui ont eu lieu lors d'une tentative d'exportation d'une table dans une base de données pour une nouvelle table dans la même base.
• Mise à jour dQuery Export Assistant pour qu’il désactive l'option « Current Query » si aucune requête n'est disponible pour exporter.
• Mise à jour assistant d'exportation pour exporter correctement les données à partir des tables temporaires (PASS THROUGH SQL Tables) générés par l'exécution de requêtes via des fichiers Sql. Ajout également des tests pour prévenir l'exportation d'un champ d'une table SQL par le biais PASS THROUGH SQL Table dans le cadre d’une vue Multi-Table qui n'est pas actuellement prise en charge.


Assistant d'importation (Import Wizard)
• Corrige l’erreur "base de données non ouverte""Database Not Opened") qui se produit dans l'Assistant d'importation lors de l'annulation de la fenêtre de connexion de base de données au moment de choisir une table à importer.


Divers
• Correction de l’erreur "variable indéfini" ("variable undefined") lorsque vous supprimez un objet session de la surface de conception que l'utilisateur avait ajouté.
• Corrige l’erreur Table ou vue pas trouvé qui se produit lors de l'ouverture d'une table SQL Server avec des espaces dans le nom.
• Correction de violation d'accès mémoire qui se sont produits après avoir tenté d'utiliser l’option du menu lignes | Remplacer les valeurs de champ (Rows | Replace Field Values) lorsque la requête en cours de sélection est une table qui ne peut pas être modifiée en raison de son ouverture via ODBC et n'ayant pas d'index.
• Suppression de l’extra-slash arrière dans le chemin d’alias dQuerySamples par défaut créé par dQuery lorsque l'alias n'existe pas déjà.
• Corrige l’erreur "l’index n'existe pas"("Index Does Not Exist") lors de la suppression d'index pour un lien non indexée Parent/Enfant lorsque vous utilisez une base de données MySQL.
• Suppression de l’option "Inclure toutes les lignes" ("Include all rows") dans les boîtes de dialogues de Standard Filter et Non-Indexed Search.
• Coorige "Database Engine Error: Index does not exist" qui a lieu lors de la fermeture du Concepteur de table après l'ouverture de certaines tables du SGBD qui n'ont pas d'index.

• Code ajouté pour empêcher l'utilisateur de fermer le formulaire dQuery tant que dQuery est en cours de processus qui nécessitent des sorties contrôlées. Les processus modifiés sont les suivants: chargement du rapport courant, calculer la somme, calculer compter, calculer minimum, maximum calculer, calculer la moyenne, ouverture des tables de sortie de liste.
• Corrige l’erreur "Value out of range" et autres erreurs possibles qui pourraient survenir lorsque vous faites glisser la barre de séparation du bas de la fenêtre formulaire dQuery et lors de la maximisation du formulaire dQuery l'intérieur de ses fenêtres. Ajout de code pour éviter d'utiliser les valeurs dQuery position de séparation qui sont trop grandes ou trop petites dans le. fichier .ini.
• Suppression de l'accès au menu popup clic-droit pour les commandes de l'éditeur dans les boîtes de dialogues suivantes dQuery Utilisateur en entreprise: Filtre Propriétés, Champ Detail, Table et Propriétés de la requête, Rowset Propriétés (Filter Properties, Field Detail, Table and Query Properties, Rowset Properties).
• Corrige l’erreur "Variable Undefined: QLANG" lors de l'annulation d'une recherche exécutée via l’option Recherche | Recherche non indexée ("Search | Non-Indexed Search") du menu Rechercher.
• Correction de la boîte de dialogue « Définir un ordre »(Set Order), qui a le mauvais nom pour le second onglet quand il n'y a pas d'index en cours ou qu’aucun index n’est sélectionné.
• Corrige "Erreur Database Engine : La table n'existe pas: t" ("Database Engine Error: Table does not exist: t") lors de l'utilisation de Filter | SQL Select Filter dialog. Corrigée de l'utilisation de l'alias de table "t" dans l'instruction SQL Select généré lorsque des mots réservés sont utilisés pour les noms des champs dans une liste de champs.
• Corrigée le problème de mauvaise taille de police se produisait parfois dans la vue Multi-Table de la colonne de droite des grilles où la taille de la police de cette colonne deviendrait plus importante que celles des autres colonnes.
• Désactive l’option de menu Filter | SQL Select pour les requêtes inactives.
• Prévenir l’erreur qui se produit quand un clic-droit sur l'aire de conception dQuery, on choisi "Ajouter une table" ("Add Table"), puis l'annulation de la fenêtre de dialogue de connexion de base de données.
• Mise à jour du meny des tables dQuery pour pouvoir activer l'option «Crypter la table" ("Encrypt table") option pour les seules tables dBASE ou Paradox.
• Correction de la fenêtre de liste Fly-out Table afin de redimensionner correctement les positions et tailles de toutes les composantes de la fenêtre.
• Désactivation des menus et options de la barre d'outils Insérer un rang et Aller en dernière ligne ("Add Row et Goto Last Row") pour les tables SGBD importantes.
    • Correction d'une régression dans la boite de dialogue Filters|SQL Select ... qui empêche la liste complète des champs de s’afficher lors de la modification d'une requête qui a récupéré un sous-ensemble de champs d'une table.
• Corrige l’erreur "Invalid Object Name" qui s'est produite après l'utilisation de l'Assistant Table pour l’option Modifier la structure de la table (Modify Table Structure) pour visualiser la structure des tables de SGBD SQL Server ou Oracle.
• Correction des options de menu Filtres | Effacer tous les filtres et Filtres | Effacer Tout Filtre SQL (Filter | Clear All Filters et Filter | Clear Any SQL Filter) afin qu'ils effacent aussi la définition de l’alias "T" s’il est présent dans l'instruction SQL filtre. Cela peut se produire dans les instructions SQL créées par Star Filter.
• Assistants dQuery mis à jour pour les empêcher de réagirs à de multiples clics, par l'utilisateur, sur le bouton Terminer (Finish). Maintenant ne répond que si Finish n'a pas déjà été cliqué.
• Correction d'erreur qui survenait si l'utilisateur annule la boîte de dialogue de connexion de base de données lors du choix d'une source ou une table de destination de:
Table | Create Table From, Table | Copy Table To, Table | Copy Structure To.
• Amélioration de la capacité de l’ édition manuelle de SQL pour préserver les liens parent/enfant, y compris des liens non indexés parent/enfant.
• Mise à jour de l’option par défaut de dQuery's DB2 Database Connection Wizard's pour soutenir le pilote IBM Client Access ODBC pour DB2 sur l'AS / 400.
• Empêche l’affichage de données de ligne enfant incorrectes lors de l'utilisation des tables dBASE dans une relation parent/enfant non-indexée et une ligne parent qui n'a pas de lignes enfant correspondante.
• Correction d'une erreur de protection générale (GPF) causée par la suppression de rowset.masterFields dans l'Inspecteur pour un jeu de lignes enfant.
• Corrige l’erreur "Index n'existe pas" ("Index does not exist") survenue lors du chargement d'un datamodule existant en dQuery pour DB2 et certaines versions d'Oracle quand un index explicite a été créé au sein d’un datamodule.
• Corrige l’erreur "Database Engine Error" qui a eu lieu lors de l'ouverture de tables DB2 pour système Windows, en ayant: SYSCAT.TABLES, SYSCAT.INDEXES, SYSCAT.EVENTS.
• Correction d'une violation d'accès mémoire qui se produit lors du basculement d’une vue d'état de dQuery dans le Rapport automatique pour un rapport sauvegardé lorsque le datamodule contient un filtre Standard (CanGetRow) sur le jeu de lignes.


Multi-Table View
• Le pointeur de souris prend la forme d’un sablier lorsque l'on supprime un champ sur la vue Multi-Table Voir et qu’on revient sur la vue qui a été mise à jour.
• Correction d'un problème où lors de changements de largeur de colonne d'affichage de la vue Multi-Table les modifications de largeurs sont perdues la première fois qu’un datamodule est sauvé.


One-Click Application Windows
• Corrige l’erreur "Type de données incorrect: Attendait un objet" ("Data type mismatch: Expecting Object") survenue lors du choix de l’onglet Multi-Table View sur lors du déploiement d’une application Windos dQuery lorsque aucune application Multi-Table View n’a été défini avant que l’application ne soit créé par dQuery.
• Désactive l'ordre d'index et la comboboxes recherche rapide lors du déploiement d’une application Windos dQuery quand il n'y a pas d'index définis. Modifié la couleur de fond du Comboboxes du jaune au blanc.
• typo corrigée sur la première page de l'application déployée dQuery Filter Wizard : a changé "expressiont" pour "expression".


Assistant Parent/enfant
• Corrige l’erreur "Index n'existe pas" après avoir utilisé l’assistant parent/enfant pour configurer un lien non indexé, choisir d'appliquer une relation un-à-un, puis en cliquant sur chaque objet de requête à la surface de conception.


Rapports
• Mise à niveau le rapport de totaux de sorte qu'ils ne comprennent pas un point décimal et des chiffres supplémentaires à la droite de la virgule décimale, sauf si cela est absolument nécessaire.


Boite de dialogue Définissez l'ordre (Set Order)
• Corrige l’erreur "Index n'existe pas" lors de la fixation de l’ordre de l’index à l'ordre naturel.


SQL - Génération d’expressions SQL
• Correction de l’expression SQL généré pour l’option Aucune des conditions" ("None of the conditions") dans le générateur d'expressions dQuery, qui est utilisé dans SQL Filter Select, l'assistant de filtre et partout ailleurs. Auparavant, la logique généré était NOT«Toutes les conditions" à la place de la logique pour "Aucune des conditions", ce qui est différent.


Star Filter
• Correction de l’erreur de serveur avec l’option Star Filter's "Apply to Datamodule" lorsque la propriété requestLive de la requête est définie à false. Également fixé des problèmes avec la récupération de l'état d'ensemble de lignes datamodule après que cette erreur se soit produite. Correction de l'option clic-droit Requery pour gérer le cas où query.requestLive = false et il ya un alias «T» dans l'instruction SQL à partir d'un Star Filter généré par la clause WHERE.


Web - Assistant Web
• Correction de l’erreur "utilisé par un autre: ... \ dBLCore \ \ temp Wiztemp1" qui pouvait se produire lors du choix d'Applications | Web Wizards une deuxième fois en dQuery.
• Correction de l’erreur "nom de la base inconnue: dQueryTemp" survenue lors de la sélection Applications | Web Wizards une seconde fois.


XP Support Thème
• Le thème courant Windows XP est maintenant utilisé par des composants dans les boîtes de dialogue dQuery et One-Click applications Windows y compris : EntryFields, SpinBoxes, Editors, ListBoxes et Rectangles.

  Retour en haut de la page

 

 

Vue d'ensemble de dBASE Plus version 2.61.1


Classe ListBox,
• Ajout d'une propriété rowHeight à la classe ListBox, qui fonctionne de manière similaire à grid.cellHeight.


Array.dir() et DIR
• Mise à niveau array.dir() et la commande DIR pour gérer des fichiers de plus de 2GB.


Classe Bouton poussoir (PushButton)
• Ajout de la possibilité de changer la couleur du thème XP en limite du bord du bouton. Une zone mince autour du bouton peut être peinte avec la couleur de votre choix, en utilisant la propriété colorNormal du bouton-poussoir.


Classe Grid
• Mise à jour de la grille de manière que les événements de roulette de la souris soient ignorées si la barre de défilement verticale de la grille est désactivé ou à off

  Retour en haut de la page

Vue d'ensemble de dBASE Plus version 2.61.2


ComboBox
Le contrôle ComboBox a été revu pour corriger de nombreux bugs de longue date et le rendre plus simple et plus facile d'améliorer à l'avenir.
• Ajout des nouveaux événements ComboBox, beforeDropDown et beforeCloseUp
BeforeDropDown() – S’exécute juste avant que la liste déroulante s'ouvre pour un style de ComboBox 1 ou 2
BeforeCloseUp() – S’exécute juste avant que la liste déroulante ne se ferme pour un style de ComboBox 1 ou 2
• Ajout des nouveaux événements ComboBox: onChangeCommitted(), onChangeCancel(), beforeEditPaint(), et onEditPaint ()
• onChangeCommitted() – se déclenche lorsque l'utilisateur exécute une action en indiquant qu'il choisi une valeur pour la zone de liste déroulante. onChangeCommitted se déclenche dans les cas suivants:
-Clic-gauche sur un élément dans la liste déroulante (tous styles) lorsque l'élément est différent de la valeur actuelle de ComboBox.
- Appuyez sur Entrée avec une option en surbrillance dans la liste déroulante (style 1 ou 2) lorsque l'élément est différent de la valeur actuelle de ComboBox.
- Pour le style 0, 1 ou 2, avec la liste déroulante fermé, appui sur les touches flèche haut, bas, PgUp, ou PageDn.
- Clic-gauche sur le bouton ComboBox pour un style de 1 ou 2 de ComboBox lorsque la liste déroulante est ouverte et que l'élément en surbrillance dans la liste déroulante est différent de la valeur actuelle de ComboBox.
-onChangeCommitted() se déclenche uniquement après que la valeur de la propriété ComboBox a été mise à jour avec la valeur sélectionnée.
-onChangeCommitted() ne sera pas exécuté pour un style 1 ou 2 de ComboBox lorsque la liste déroulante est ouverte et que les touches flèche haut, bas, PgUp, ou PageDn sont pressées.


• OnChangeCancel() – Se déclenche lorsque l'utilisateur exécute une action qui ferme la liste déroulante sans choisir effectivement un élément. Par exemple, en cliquant sur la surface du formulaire ou sur un autre élément ou une autre fenêtre. onChangeCancel() peut être utilisée pour implémenter la logique de changer la valeur ComboBox en retour à une autre valeur, peut-être la valeur qu'il avait juste avant que la liste déroulante ne s'ouvre.


• beforeEditPaint() - Dans un style de ComboBox 0 ou 1 – s’exécute pour chaque frappe de touche qui modifie la valeur d'une ComboBox. beforeEditPaint() agit juste avant l'affichage de la nouvelle valeur pour une liste déroulante. Il ne se déclenche pas si la séquence de touches ne modifie pas la ComboBox.


• onEditPaint() - Dans un style de ComboBox 0 ou 1 - s’exécute pour chaque frappe de touche qui modifie la valeur d'une ComboBox. onEditPaint() agit juste après avoir affiché la nouvelle valeur pour une liste déroulante. Il ne se déclenche pas si la séquence de touches ne modifie pas la ComboBox.


Notebook
• Mise à niveau du Notebook pour peindre la zone à droite de ses onglets pour correspondre à celle de son conteneur parent lorsque borderStyle de Notebook est mis à 0 - Par défaut ou 3 - Aucune.


Explorateur de projets
• Mise à jour Explorateur de projets pour construire pe1028, qui comprend la nouvelle capacité de masquer le logo de l'explorateur de projet graphique à la gauche du formulaire, ainsi que le support à Inno Script Generator, qui remplace ScriptMaker comme l'outil pour créer des installateurs Inno. Plus de détails sont inclus ci-dessous.
• Changement de l'Explorateur de projets pour supporter Inno Script Generator au lieu de ScriptMaker.
• Ajout d'un nouvel élément de menu, Build-> Compile script et exécute, afin de compiler directement le script Inno et exécuter le fichier setup.exe compilé.
• Correction d'une erreur de texte dans le menu Run pour les Langues non-anglaises de dBASE.
• Correction d'un problème survenu lors de la création d'un nouveau projet, où une boîte de dialogue d'erreur s'affiche si le bouton Windows X est utilisé pour fermer le projet après la saisie du seul nom de projet.
• Change Inno [Code] lignes de sortie pour supporter l’appel de désinstallation du runtime, et d'ajouter un appel de fonction pour le moteur d'exécution dBASE.
• Ajout du support de nouvelles langues Inno, danois et polonais.
• Ajout de nouveaux champs (ComboBox et entryfield (ComboBox-Résult) au bas de l'onglet Inno Default) pour y inclure la section Inno [Languages] enttrées concernant seulement pour les langues choisies par l'utilisateur et pas toujours tout (_app.Language par défaut). Également ajouté le texte et Speedtips aux fichiers DTF (traduction) pour ces nouveaux champs.

  Retour en haut de la page

 

Vue d'ensemble de dBASE Plus version 2.61.3

ComboBox
• Ajout de la propriété selectAll a la ComboBox pour permettre aux développeurs de désactiver automatiquement la sélection tous les comportements et le défilement horizontal automatique d’importantes valeur combobox.
• Ajout de la propriété autotrim pour permettre à des développeurs de supprimer automatiquement les espaces de fin des chaînes, quand elles sont chargées à partir d'un objet de champ de source de données ou depuis l'objet le champ d'un lookupRowset dans une ComboBox. La valeur par défaut de autotrim est False - ce qui correspond aucomportement antérieur.


GetDirectory()
Mise à jour de la boîte de dialogue GetDirectory() pour l'interface utilisateur plus récente permise par Windows XP.
• La boîte de dialogue GetDirectory() possède les nouvelles fonctionnalités suivantes:
• GetDirectory() est maintenant redimensionnable
• un bouton Créer un nouveau dossier est disponible
• un contrôle Directory edit indique le nom du dossier courant en surbrillance
• clic droit de la souris sur un dossier ouvre le menu contextuel standard de Windows qui inclut de nombreuses options pour travailler avec les dossiers
Le navigateur et autres éléments au sein de dBASE Plus utilisent aussi la boîte de dialogue mise à jour.


GetFile () / array.getFile () / PutFile ()
Mise à jour des boîtes de dialogue Putfile () et getFile() pour les rendre redimensionnable.
• Ceci inclut array.getFile() et tous les boîtes au sein de dBASE Plus qui déclenchent une boîte de dialogue Ouvrir ou Enregistrer un fichier.


Explorateur de projets
Ajout du support pour fichiers manifeste Windows XP / Vista.
• Activé une case à cocher XP / Vista
• Ajout de boutons radio pour choisir quel niveau de sécurité à utiliser pour les fichiers manifest Vista.
• Cela va ajouter les fichiers nmanifest écessaires pour PlusRun.exe et BDEAdmin.exe à l'installateur.

Retour en haut de la page

 

Vue d'ensemble de dBASE Plus version 2.61.4


Classe Grid (grille)
• Le temps de conception a été amélioré pour la fonctionnalité de la grille. Lors de la conception d'une grille dans le Concepteur de formulaires, si les colonnes personnalisés sont définis, vous pouvez désormais:
• définir la taille des colonnes, les déplacer, et mettre cellHeight (rowHeight) en utilisant la souris
• Sélectionnez une colonne editorControl ou headingControl dans l'inspecteur par un clic-gauche avec la souris.
• Mise à jour de la grille pour le passage par la souris de coordonnées correctes pour l’événement de souris ColumnHeader.
• Le gestionnaires d'événement de souris sera maintenant exécuté n'importe où sur une grille aussi longtemps que le gestionnaire d'événements est défini et n'est pas remplacé par un columnHeading ou un événement editorControl. Cela comprend les événements de la souris sur un en-tête de colonne, tête de ligne, cellule de la grille, ou l’arrière-plan de la grille
• Ajout d'une nouvelle propriété de la grille: alwaysDrawCheckbox
• La valeur par défaut pour alwaysDrawCheckbox est vrai (True) ce qui implique que les contrôles columnCheckBox sont dessinés avec une case à cocher pour toutes les cellules de la colonne.
• Lorsque alwaysDrawCheckbox est définie sur faux (False), la case n'est visible que dans une cellule si elle a le focus.
• Ajout d'un nouvel événement de la grille: OnHelp()
• OnHelp() peut être appelé de deux façons:
-En cliquant sur la touche de fonction F1 sur le clavier, tandis que la grille a le focus.
-en utilisant la marque d’aide contextuelle (?) dans la barre de titre du formulaire. En cliquant sur le point d'interrogation contextuel (?) on lance le mode aide contextuelle qui change le pointeur de la souris et permet à l'utilisateur de cliquer sur un élément du formulaire (dans ce cas d'une grille) pour déclencher son événement OnHelp().

Grid editorControls
• Ajout d'une série complète d'événements de souris pour les editorControls Grid (columnEntryfield, columnSpinBox, columnCheckBox, columnComboBox, columnEditor). Les événements de souris comprennent:
• onLeftDblClick
• onLeftMouseDown
• onLeftMouseUp
• onMiddleDblClick
• onMiddleMouseDown
• onMiddleMouseUp
• onRightDblClick
• onRightMouseDown
• onRightMouseUp
• onMouseMove
• Le contrôle columnComboBox a été amélioré pour avoir les propriétés et événements suivants pour correspondre au contrôle ComboBox:
• Style (avec des options de 0-déroulante ou 1-Liste deroulante)
• AutoTrim
• MaxLength
• SelectAll
• BeforeDropDown
• BeforeCloseUp
• OnChange
• OnChangeCancel
• OnChangeCommitted
• BeforeEditPaint
• OnEditPaint
• Le contrôle columnComboBox auto ajuste désormais sa hauteur pour correspondre à la cellHeight de la grille


Form et subForm classe
• Ajout de la nouvelle propriété contextHelp à la classe formulaire et la classe sous-formulaire.
• Lorsque contextHelp est à True et que MDI, agrandir et réduire au minimum sont fixés à false, un bouton affichant un point d'interrogation (?) s'affiche à gauche du formulaire ou du bouton de fermeture du sous-formulaire dans la partie droite de la barre de titre du formulaire. En cliquant sur la souris sur le bouton d’aide contextuelle démarre le mode aide contextuelle qui change le pointeur de la souris et permet à l'utilisateur de cliquer sur un élément du formulaire et de déclencher l'événement OnHelp() du composant.
• Lorsque contextHelp est positionné à faux (par défaut) aucun point d’interrogation n’est affiché dans la barre de titre du formulaire.


Nouvelle propriétés systemTheme
• Ajout d'une propriété systemTheme pour:
• _app.frameWin
• classe Formulaire
• classe de sous-formulaire
• Toutes les classes de contrôle de formulaire qui ont leur propre fenêtre.
• Lorsque systemTheme est vrai (par défaut), lors de l'exécution sur XP ou Vista, et avec un fichier manifeste installé qui indique à Windows de charger la version 6 de contrôles communs, les fenêtres et les contrôles sont dessinés avec le style actuel de Visual fixées dans le système d'exploitation.
• Lorsque systemTheme est False, la version 5 de contrôles communs est utilisée et les fenêtres et les contrôles sont dessinés en utilisant l’aspect classique de Windows.


Signature du code
• dBASE a été amélioré de sorte qu'il peut construire un Exe qui peut être du code signé.
• Les nouveaux exécutables construits avec dBASE Plus contiendront quelques informations supplémentaires qui leur permettent d'être chargé avec succès sur le nouveau moteur runtime qu’ils soient oui ou non signés avec une signature numérique.
• Le nouveau runtime dBASE vérifiera l’.exe dBASE construit pour les nouvelles données. S'il est trouvé, il sera chargé en utilisant la signature numérique de façon sûre. S'il n'est pas trouvé, il sera chargé à l'ancienne méthode qui ne prend pas en charge les signatures numériques.
• Le nouveau runtime est donc compatible avec les exécutables créées avec les versions antérieures de dBASE Plus.
• En outre, les exécutables construit avec la nouvelle version de dBASE Plus travailleront avec les anciens moteurs d'exécution dBASE, sauf s’ils requièrent des fonctionnalités disponibles uniquement dans le nouveau moteur d'exécution.

 

  Retour en haut de la page

Vue d'ensemble de dBASE Plus version 2.61.5

Classe Rowset (Ensemble de ligne)
Ajouté d’une nouvelle propriété : LockType afin de déterminer si un blocage explicite peut être libéré par un appel à rowset.save() ou pas. Les valeurs autorisées pour LockType sont:
• 0 - Automatique = les verrous obtenus en appelant rowset.lockrow () sont libérés par des appels à Save() ou Abandon()
• 1 - Explicit = verrous obtenus en appelant rowset.lockrow() ne sont pas libérés par les appels à Save() ou Abandon()
La valeur par défaut pour LockType est 0- automatique, sauf si un paramètre supérieur est situé dans plus.ini ou dans le fichier .ini de l'application. . Ajout du support pour le nouveau fichier paramètres .ini:
• [Rowset]
LockType = 0
ou
LockType = 1
Permet à l'utilisateur de fixer rowset.lockType par défaut via ini

 

  Retour en haut de la page

Source Guide de l’utilisateur 2.61.5