134
Documentation de classe ivbQuery_dll _____________________________________ ___________________ _______________________________________________________ COMOS Platform Documentation de classe ivbQuery_dll Manuel de programmation 09/2011 A5E03638413-01 Marques 1 Interfaces pour requête 2 Interfaces pour connecteurs XML 3 Interfaces de la technique de profils 4 Interfaces pour objets d'importation 5 Constantes 6

Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Embed Size (px)

Citation preview

Page 1: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

� Documentation de classe

�ivbQuery_dll

___________________

___________________

___________________

___________________

___________________

___________________

COMOS

Platform Documentation de classe ivbQuery_dll

Manuel de programmation

09/2011 A5E03638413-01

Marques 1

Interfaces pour requête 2

Interfaces pour connecteurs XML

3

Interfaces de la technique de profils

4

Interfaces pour objets d'importation

5

Constantes 6

Page 2: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Mentions légales

Mentions légales Signalétique d'avertissement

Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité et pour éviter des dommages matériels. Les avertissements servant à votre sécurité personnelle sont accompagnés d'un triangle de danger, les avertissements concernant uniquement des dommages matériels sont dépourvus de ce triangle. Les avertissements sont représentés ci-après par ordre décroissant de niveau de risque.

DANGER signifie que la non-application des mesures de sécurité appropriées entraîne la mort ou des blessures graves.

ATTENTION signifie que la non-application des mesures de sécurité appropriées peut entraîner la mort ou des blessures graves.

PRUDENCE accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner des blessures légères.

PRUDENCE non accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner un dommage matériel.

IMPORTANT signifie que le non-respect de l'avertissement correspondant peut entraîner l'apparition d'un événement ou d'un état indésirable.

En présence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus élevé qui est reproduit. Si un avertissement avec triangle de danger prévient des risques de dommages corporels, le même avertissement peut aussi contenir un avis de mise en garde contre des dommages matériels.

Personnes qualifiées L’appareil/le système décrit dans cette documentation ne doit être manipulé que par du personnel qualifié pour chaque tâche spécifique. La documentation relative à cette tâche doit être observée, en particulier les consignes de sécurité et avertissements. Les personnes qualifiées sont, en raison de leur formation et de leur expérience, en mesure de reconnaître les risques liés au maniement de ce produit / système et de les éviter.

Utilisation des produits Siemens conforme à leur destination Tenez compte des points suivants:

ATTENTION Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une maintenance dans les règles de l'art. Il faut respecter les conditions d'environnement admissibles ainsi que les indications dans les documentations afférentes.

Marques de fabrique Toutes les désignations repérées par ® sont des marques déposées de Siemens AG. Les autres désignations dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les droits de leurs propriétaires respectifs.

Exclusion de responsabilité Nous avons vérifié la conformité du contenu du présent document avec le matériel et le logiciel qui y sont décrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformité intégrale. Si l'usage de ce manuel devait révéler des erreurs, nous en tiendrons compte et apporterons les corrections nécessaires dès la prochaine édition.

Siemens AG Industry Sector Postfach 48 48 90026 NÜRNBERG ALLEMAGNE

A5E03638413-01 Ⓟ 09/2011

Copyright © Siemens AG 2011. Sous réserve de modifications techniques

Page 3: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 3

Sommaire

1 Marques..................................................................................................................................................... 9

2 Interfaces pour requête............................................................................................................................ 11

2.1 Fonctions de base........................................................................................................................11 2.1.1 Introduction ..................................................................................................................................11 2.1.2 Refresh.........................................................................................................................................11 2.1.3 ShutDown.....................................................................................................................................12 2.1.4 Copy.............................................................................................................................................12 2.1.5 Version .........................................................................................................................................12 2.1.6 IsChanged....................................................................................................................................12 2.1.7 Dispatch .......................................................................................................................................13 2.1.8 Storage.........................................................................................................................................13 2.1.9 Owner...........................................................................................................................................13 2.1.10 Locked..........................................................................................................................................14 2.1.11 Collection .....................................................................................................................................14

2.2 Paramètres / écritures importants................................................................................................14

2.3 Graphiques...................................................................................................................................15 2.3.1 Vue 1 : Vue d'ensemble sur la hiérarchie des classes ................................................................15 2.3.2 Vue 2 : Structure détaillée de la hiérarchie des classes..............................................................16 2.3.3 Vue 3 : Hiérarchie des propriétaires ............................................................................................17 2.3.4 Vue 4 : Calcul de cellules sans hiérarchie ...................................................................................18

2.4 ITopQuery ....................................................................................................................................19 2.4.1 ITopQuery : Sub...........................................................................................................................19 2.4.2 ITopQuery : Function ...................................................................................................................20 2.4.3 ITopQuery : Property ...................................................................................................................21

2.5 IQuery ..........................................................................................................................................23 2.5.1 IQuery : Sub.................................................................................................................................23 2.5.2 IQuery : Function .........................................................................................................................25 2.5.3 IQuery : Property..........................................................................................................................26

2.6 IBaseQuery ..................................................................................................................................30 2.6.1 IBaseQuery : Sub.........................................................................................................................30 2.6.2 IBaseQuery : Function .................................................................................................................31 2.6.3 IBaseQuery : Property .................................................................................................................32

2.7 IFilter ............................................................................................................................................35 2.7.1 IFilter : Sub...................................................................................................................................35 2.7.2 IFilter : Function ...........................................................................................................................35 2.7.3 IFilter : Property............................................................................................................................37

2.8 IFilterItem .....................................................................................................................................38 2.8.1 IFilterItem : Sub............................................................................................................................38 2.8.2 IFilterItem : Function ....................................................................................................................38 2.8.3 IFilterItem : Property ....................................................................................................................38

2.9 ISort..............................................................................................................................................40

Page 4: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Sommaire

Documentation de classe ivbQuery_dll 4 Manuel de programmation, 09/2011, A5E03638413-01

2.9.1 ISort : Sub ................................................................................................................................... 40 2.9.2 ISort : Function............................................................................................................................ 40 2.9.3 ISort : Property ............................................................................................................................ 42

2.10 ISortItem...................................................................................................................................... 43 2.10.1 ISortItem : Sub ............................................................................................................................ 43 2.10.2 ISortItem : Function..................................................................................................................... 43 2.10.3 ISortItem : Property ..................................................................................................................... 43

2.11 IColumnDefs ............................................................................................................................... 45 2.11.1 IColumnDefs : Sub ...................................................................................................................... 45 2.11.2 IColumnDefs : Function............................................................................................................... 45 2.11.3 IColumnDefs : Property............................................................................................................... 46

2.12 IColumnDef ................................................................................................................................. 47 2.12.1 IColumnDef ................................................................................................................................. 47 2.12.2 IColumnDef : Sub........................................................................................................................ 47 2.12.3 IColumnDef : Function ................................................................................................................ 48 2.12.4 IColumnDef : Property................................................................................................................. 48

2.13 IRunObjectDef............................................................................................................................. 58 2.13.1 IRunObjectDef : Property ............................................................................................................ 58

2.14 IColumnEval................................................................................................................................ 59 2.14.1 IColumnEval : Function ............................................................................................................... 59 2.14.2 IColumnEval : Property ............................................................................................................... 60

2.15 ICell ............................................................................................................................................. 62 2.15.1 ICell : Sub.................................................................................................................................... 62 2.15.2 ICell : Function ............................................................................................................................ 62 2.15.3 ICell : Property ............................................................................................................................ 62

2.16 IValueItems ................................................................................................................................. 65 2.16.1 IValueItems : Sub........................................................................................................................ 65 2.16.2 IValueItems : Function ................................................................................................................ 65 2.16.3 IValueItems : Property................................................................................................................. 66

2.17 IValueItem ................................................................................................................................... 67 2.17.1 IValueItem : Property .................................................................................................................. 67

2.18 IStyle ........................................................................................................................................... 67 2.18.1 IStyle : Property........................................................................................................................... 67

2.19 IStringStorage ............................................................................................................................. 68 2.19.1 IStringStorage : Sub.................................................................................................................... 68 2.19.2 IStringStorage : Function ............................................................................................................ 69 2.19.3 IStringStorage : Property............................................................................................................. 69

2.20 IExtended .................................................................................................................................... 70 2.20.1 IExtended : Sub........................................................................................................................... 70 2.20.2 IExtended : Function ................................................................................................................... 72 2.20.3 IExtended : Property ................................................................................................................... 73

2.21 ITopQueryBrowser ...................................................................................................................... 75 2.21.1 ITopQueryBrowser : Sub............................................................................................................. 75 2.21.2 ITopQueryBrowser : Function ..................................................................................................... 76 2.21.3 ITopQueryBrowser : Property ..................................................................................................... 76

2.22 ITopQBrowserEvents .................................................................................................................. 78

Page 5: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Sommaire

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 5

2.22.1 ITopQBrowserEvents : Sub .........................................................................................................78 2.22.2 ITopQBrowserEvents : Property ..................................................................................................82

2.23 IQueryBrowser .............................................................................................................................82 2.23.1 IQueryBrowser : Sub....................................................................................................................82 2.23.2 IQueryBrowser : Property ............................................................................................................85

2.24 IQBrowserEvents .........................................................................................................................92 2.24.1 IQBrowserEvents : Sub................................................................................................................92 2.24.2 IQBrowserEvents : Property ........................................................................................................97

2.25 IPartners.......................................................................................................................................98 2.25.1 IPartners : Function......................................................................................................................98 2.25.2 IPartners : Property......................................................................................................................99

2.26 IPartner ........................................................................................................................................99 2.26.1 IPartner : Property........................................................................................................................99

2.27 ITQBItems..................................................................................................................................100 2.27.1 ITQBItems : Sub ........................................................................................................................100 2.27.2 ITQBItems : Function .................................................................................................................100 2.27.3 ITQBItems : Property .................................................................................................................101

2.28 ITQBItem....................................................................................................................................101 2.28.1 ITQBItem : Function...................................................................................................................101 2.28.2 ITQBItem : Property ...................................................................................................................102

2.29 IReImportAdmin .........................................................................................................................103 2.29.1 IReImportAdmin : Function ........................................................................................................103 2.29.2 IReImportAdmin : Property ........................................................................................................103

2.30 IQCondition ................................................................................................................................104 2.30.1 IQCondition Function .................................................................................................................104 2.30.2 IQCondition Property .................................................................................................................104 2.30.3 IQCondition Sub.........................................................................................................................105

3 Interfaces pour connecteurs XML .......................................................................................................... 107

3.1 IAdapterActions..........................................................................................................................107 3.1.1 IAdapterActions : Sub ................................................................................................................107

3.2 IProgressBar ..............................................................................................................................107 3.2.1 IProgressBar : Function .............................................................................................................107 3.2.2 IProgressBar : Property .............................................................................................................108 3.2.3 IProgressBar : Sub.....................................................................................................................108

3.3 IMapping ....................................................................................................................................108 3.3.1 IMapping : Function ...................................................................................................................108 3.3.2 IMapping : Property....................................................................................................................109

3.4 IXMLConnectorJob ....................................................................................................................111 3.4.1 IXMLConnectorJob : Sub...........................................................................................................111 3.4.2 IXMLConnectorJob : Property....................................................................................................111

3.5 IOption........................................................................................................................................113 3.5.1 IOption : Property.......................................................................................................................113

3.6 IOptions......................................................................................................................................113 3.6.1 IOptions : Function.....................................................................................................................113 3.6.2 IOptions : Property .....................................................................................................................114

Page 6: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Sommaire

Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01

4 Interfaces de la technique de profils ...................................................................................................... 115

4.1 IProfileMaster ............................................................................................................................ 115 4.1.1 IProfileMaster : Sub................................................................................................................... 115 4.1.2 IProfileMaster : Property ........................................................................................................... 115

4.2 IProfileStorage .......................................................................................................................... 117 4.2.1 IProfileStorage : Sub ................................................................................................................. 117 4.2.2 IProfileStorage : Property.......................................................................................................... 118

5 Interfaces pour objets d'importation ....................................................................................................... 119

5.1 IImportObject............................................................................................................................. 119 5.1.1 IImportObject : Sub ................................................................................................................... 119 5.1.2 IImportObject : Function............................................................................................................ 119 5.1.3 IImportObject : Property ............................................................................................................ 120

5.2 IImportBrowser.......................................................................................................................... 121 5.2.1 IImportBrowser : Sub ................................................................................................................ 121 5.2.2 IImportBrowser : Property ......................................................................................................... 122

5.3 IImportBrowserEvents............................................................................................................... 123 5.3.1 IImportBrowserEvents : Sub ..................................................................................................... 123 5.3.2 IImportBrowserEvents : Property .............................................................................................. 124

6 Constantes ............................................................................................................................................ 125

6.1 qeColumnDefProp..................................................................................................................... 125

6.2 qeColumnAlignment.................................................................................................................. 125

6.3 qeColumnSizeUnit .................................................................................................................... 126

6.4 qeConnectorJobType................................................................................................................ 126

6.5 qeDialogType ............................................................................................................................ 126

6.6 qeInheritMode ........................................................................................................................... 126

6.7 qeInputByUser .......................................................................................................................... 126

6.8 qePresentation .......................................................................................................................... 127

6.9 qeProgressState ....................................................................................................................... 127

6.10 qeVItemsSortType .................................................................................................................... 127

6.11 qePermissions........................................................................................................................... 127

6.12 qeIFilterItemType ...................................................................................................................... 128

6.13 qeISortOrder ............................................................................................................................. 128

6.14 qeISortType............................................................................................................................... 128

6.15 qeWorkingType ......................................................................................................................... 128

6.16 qeEvalByValueType.................................................................................................................. 128

6.17 qeHState ................................................................................................................................... 129

6.18 qeStyleType .............................................................................................................................. 129

6.19 qeExportType............................................................................................................................ 129

6.20 qePictureType ........................................................................................................................... 129

Page 7: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Sommaire

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 7

6.21 qeTQBItemType.........................................................................................................................129

6.22 qeEditType.................................................................................................................................129

6.23 qeMappingCalcType ..................................................................................................................130

6.24 qeXmlTokenizedType ................................................................................................................130

6.25 qeOrigCollectionType ................................................................................................................130

6.26 qeValueType..............................................................................................................................130

6.27 qeRunObjectType ......................................................................................................................130

6.28 qeCalculateType ........................................................................................................................131

6.29 ieImportRunMode ......................................................................................................................131

6.30 QueryIVersion ............................................................................................................................131

6.31 qeColumnExtendedType ...........................................................................................................132

6.32 qeIFilterItemOperator.................................................................................................................132

6.33 qeProfileType.............................................................................................................................133

6.34 qeObjectByValueStdOptions .....................................................................................................133

Page 8: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Sommaire

Documentation de classe ivbQuery_dll 8 Manuel de programmation, 09/2011, A5E03638413-01

Page 9: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 9

Marques 1Marques

Dépôt de la mention du droit de protection : COMOS®

Page 10: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Marques

Documentation de classe ivbQuery_dll 10 Manuel de programmation, 09/2011, A5E03638413-01

Page 11: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 11

Interfaces pour requête 22.1 Fonctions de base

2.1.1 Introduction Les subs et fonctions suivantes sont dans tous les cas programmées de manière identique, mais sur le plan technique ne proviennent pas d'un objet de base commun :

● Refresh (Page 11)

● ShutDown (Page 12)

● Copy (Page 12)

● Version (Page 12)

● IsChanged (Page 12)

● Dispatch (Page 13)

● Storage (Page 13)

● Owner (Page 13)

● Locked (Page 14)

● Collection (Page 14)

2.1.2 Refresh

Refresh Refresh ( )

Actualise les composants correspondants

Remarque

Refresh est en général une fonction différente du recalcul. Avec Refresh, les données sont triées et affichées de nouveau. Avec un recalcul, la collection OrigCollection est recalculée ce qui ne se produit pas en général.

Si Refresh contient également un recalcul, il se trouve à la place correspondante, par exemple près de RefreshRow (Page 82).

Page 12: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.1 Fonctions de base

Documentation de classe ivbQuery_dll 12 Manuel de programmation, 09/2011, A5E03638413-01

2.1.3 ShutDown

ShutDown ShutDown ( )

Toutes les interfaces possèdent une fonction Shutdown.

IMPORTANT Une fonction ShutDown appelle de manière récursive tous les objets enfant et les "détruit". On ne peut plus travailler avec les objets "détruits".

2.1.4 Copy

Copy Copy ( ) as Object

Génère une copie de l'instance actuelle.

2.1.5 Version

Version Version ( ) as Integer

Read only

Version actuelle de l'interface.

2.1.6 IsChanged

IsChanged IsChanged ( ) as Boolean

Vérifie si l'instance a été modifiée (par ex. une propriété a été changée).

Page 13: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.1 Fonctions de base

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 13

2.1.7 Dispatch

Dispatch Dispatch ( ) as Object

Read only

Bascule de l'interface vers l'implémentation correspondante. Ainsi les propriétés qui ne se trouvent pas dans l'interface elle-même sont également disponibles.

Nécessaire surtout dans les scripts car les implémentations correspondantes sont uniquement disponibles à la suite de ce basculement.

Exemple : ITopQuery est implémentée dans dix composants différents (Implémentations de ITopQuery (Page 19)), entre autres également dans TopQDevices. Si cette implémentation est active, les propriétés de TopQDevices sont disponibles via Dispatch. Ensuite, il serait entre autres possible que : TopQuery.Dispatch.Class, Class proviendrait alors de TopQDevices. Il faut naturellement au préalable que l'implémentation adéquate soit également active.

2.1.8 Storage

Storage Storage ( ) as IStringStorage

Read only

Bascule vers l'interface IStringStorage (Page 68).

Storage présente une certaine similarité avec Dispatch, car Storage propose également des méthodes et des propriétés qui ne sont pas issues de l'interface actuelle elle-même.

Tous les composants qui ont implémenté ITopQuery, ont aussi implémenté IStringStorage .

2.1.9 Owner

Owner Owner ( ) as Object

Read only

Indique le propriétaire. Si un certain type d'objet est prédéfini comme propriétaire, la déclaration correspondante est restreinte.

Page 14: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.2 Paramètres / écritures importants

Documentation de classe ivbQuery_dll 14 Manuel de programmation, 09/2011, A5E03638413-01

2.1.10 Locked

Locked Locked ( ) as Boolean

L'instance ne peut plus être modifiée, ni dans l'interface, ni dans le script ou autre.

Exemple L'instance de IQuery est un objet de requête.

2.1.11 Collection

Collection Les requêtes utilisent des collections spécifiques qui n'ont rien à voir avec les objets de collection du noyau COMOS.

● Les collections des requêtes sont en général en mode Read only et ne reconnaissent que Item et Count.

● Si un Add est possible, cette information est signalée aux emplacements correspondants.

2.2 Paramètres / écritures importants

Valeur par défaut "-1" La valeur par défaut "-1" ne peut survenir que pour des paramètres optionnels et englobe selon le contexte : tous les éléments/le dernier élément/la fin de la collection. Ce qui est correct est indiqué à l'emplacement correspondant.

Si un index est obligatoire, alors un index concret doit aussi être indiqué et ne peut être traité avec "-1".

Index : Valeur de départ Toutes les listes ou collections dans la requête possédant un "index" commencent par 1.

Page 15: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.3 Graphiques

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 15

2.3 Graphiques

2.3.1 Vue 1 : Vue d'ensemble sur la hiérarchie des classes

Introduction La vue suivante montre comment les requêtes d'objet sont intégrées dans la hiérarchie de COMOS.

Exemple Toutes les requêtes d'objet utilisent un Device ou un CDevice comme Container. Dans le script, une requête d'objet peut aussi être appelée de la manière suivante :

Device.Xobj.TopQuery

Ce n'est qu'à ce moment que la requête est chargée et que les propriétés, etc. peuvent être utilisées.

Point d'entrée possible à chaque niveau Il n'est pas obligatoirement nécessaire de commencer au Container - au Device ou au CDevice. Il est aussi possible de travailler par exemple directement avec TopQuery ou TopQueryBrowser. Dans ce cas, le développeur doit s'occuper lui-même d'une hiérarchie fonctionnelle.

Page 16: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.3 Graphiques

Documentation de classe ivbQuery_dll 16 Manuel de programmation, 09/2011, A5E03638413-01

Séparation de l'affichage et du calcul Dans la hiérarchie de requête, l'affichage et le calcul sont séparés :

● TopQuery La composante de calcul peut également exister pour elle-même, sans affichage dans l'interface COMOS. Depuis le Container, on obtient le composant via : Device.Xobj.TopQuery.

● TopQueryBrowser Ce composant ne peut pas fonctionner correctement seul, mais uniquement en combinaison avec TopQuery. TopQueryBrowser est impérativement nécessaire si l'on veut ouvrir et afficher une requête dans COMOS. Toutefois, TopQueryBrowser ne doit pas nécessairement être ouvert depuis le Container. Exemple : la sélection du projet utilise aussi TopQueryBrowser, mais sans un Device Container (à ce moment-là, aucun device n'est encore chargé). Depuis le Container, on obtient le composant via : Device.Xobj.TopQueryBrowser

Utilisations de requêtes Si une requête est utilisée dans un rapport, le rapport reconnaît alors la requête comme objet de rapport.

L'inverse n'est pas valable. Une requête ne reconnaît pas en principe ses utilisations - et de ce fait, une requête ne reconnaît pas non plus le rapport sur lequel elle est utilisée. Un autre exemple est l'édition d'une requête dans un script, et dans ce cas aussi la requête ne reconnaît pas le script qu'elle appelle.

2.3.2 Vue 2 : Structure détaillée de la hiérarchie des classes

Montage Le côté affichage à gauche comme le côté calcul à droite sont eux-mêmes hiérarchisés :

Page 17: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.3 Graphiques

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 17

● TopQueryBrowser appelle TopQuery, soit : Device.Xobj.TopQuery.Query

● TopQuery appelle Query, soit : Device.Xobj.TopQueryBrowser.QueryBrowser

Le niveau supérieur fournit les options additionnelles pour les dix implémentations (Implémentations de ITopQuery (Page 19)). Le niveau inférieur (QueryBrowser et Query) fournit les fonctionnalités nécessaires en permanence.

La règle suivante s'applique également ici : il est possible d'entrer à chaque niveau. Il est possible de générer un Query sansTopQuery .

Exemple de sélection de projet Au moment de la sélection de projet, aucun Device ou CDevice n'est chargé. Ainsi, il n'est plus possible de charger une requête via le Device Container. Même les fonctions du niveau supérieur sont inutiles. La requête de projet elle-même génère aussi un QueryBrowser, génère en plus une Query et l'attribue au QueryBrowser.

2.3.3 Vue 3 : Hiérarchie des propriétaires L'interface de requête possède une hiérarchie propre de propriétaires. A différents emplacements de cette documentation, une propriété avec le nom "Owner" est décrite. Par exemple, la propriété suivante est indiquée : IFilter.Owner. Cette propriété fait partie de IFilter et le propriétaire de IFilter est IQuery.

Cette information peut aussi être extraite de la vue suivante :

Le filtre se trouve sous Query, tout comme dans la définition de IFilter. Owner (Page 37).

Page 18: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.3 Graphiques

Documentation de classe ivbQuery_dll 18 Manuel de programmation, 09/2011, A5E03638413-01

2.3.4 Vue 4 : Calcul de cellules sans hiérarchie Si vous souhaitez accéder à une cellule, vous avez alors besoin de l'index de cellule. Cet index dépend toutefois de l'endroit où la cellule est calculée :

dans la vue ci-dessus, différentes colonnes sont visibles ("column"), identifiées à l'aide d'un compteur "j". Les lignes proviennent de l'OrigCollection et sont aussi identifiées à l'aide d'un compteur continu.

On reconnaît :

● tant qu'aucune hiérarchie n'est utilisée, l'index de colonne est maintenu. Si vous souhaitez introduire une requête hiérarchiquement échelonnée dans la vue supérieure, il faudrait également introduire un index de colonne variable.

● L'index de ligne provient d'abord de l'OrigCollection et se trouve ensuite aussi sur BaseQuery. Si vous filtrez et triez la requête par la suite, un nouvel index de ligne est généré.

● Peu importe que le calcul de la cellule soit effectué depuis BaseQuery ou depuis Query : on obtient le même objet de cellule.

● Les index commencent toujours à 1 au niveau de la requête.

Page 19: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.4 ITopQuery

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 19

2.4 ITopQuery

Tâche La tâche principale de ITopQuery est de participer au calcul de l'OrigCollection. Il s'agit du nombre de base des objets avec lesquels la requête travaille ensuite.

OrigCollection L'OrigCollection est le résultat de la procédure correspondante de l'analyse des implémentations (Implémentations de ITopQuery). A ce stade, aucun filtre n'est actif non plus, ni aucun tri, etc. Le nombre des objets trouvés correspond au nombre des lignes dans QueryBrowser avant filtrage, extraction, etc. Les analyses elles-mêmes sont obligatoires pour Query.

Exemple TopQDevices : L'analyse fournit le ScanManager.

L'OrigCollection ne reconnaît que l'objet de départ MainObject (Page 21).

Implémentations de ITopQuery L'interface ITopQuery est ensuite implémentée dans les dix composants actuels. Chacune de ces implémentations peut ensuite avoir des paramètres propres qui entrent dans le calcul de l'OrigCollection. L'OrigCollection n'est donc pas calculée dans ITopQuery, mais diffère selon l'implémentation.

TopQDevices, TopQCDevices, TopQDocuments, TopQSpecifications, TopQConnectors,

TopQStdTables, TopQStdValues, TopQTranslate, TopQReimport, TopQGeneral.

Toutes les instances qui implémentent ITopQuery ont aussi implémenté IStringStorage.

2.4.1 ITopQuery : Sub

Init Init ( )

Contrôle et initialise toutes les propriétés définies. Sont également comprises les propriétés issues des implémentations. Génère ensuite l'objet de requête (il s'agit de l'objet dans Vue 2 : Structure détaillée de la hiérarchie des classes (Page 16)). Les détecteurs d'erreurs font ensuite partie de l'implémentation.

Init cherche de manière autonome à ce que l'initialisation s'effectue sans erreur. Exemple : Requête pour objets de conception (TopQDevices), procédure de numérisation : "Processus BackPointer". Avec ce processus, un objet de base défini ("CObject") est nécessaire. Correction d'erreur avec Init : si aucun CObject n'est défini, le processus direct est automatiquement démarré à la place du processus BackPointer ("non récursif").

Page 20: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.4 ITopQuery

Documentation de classe ivbQuery_dll 20 Manuel de programmation, 09/2011, A5E03638413-01

Remarque subsidiaire : si la requête est démarrée via l'explorateur, il est alors impossible qu'aucun CObject ne soit disponible car l'explorateur sans CObject ne démarre pas ce mode de recherche.

Voir aussi Execute.

Refresh Refresh ( )

Refresh (Page 11). Ici Refresh de : TopQuery et Query.

Execute Execute ( )

Ce sub réunit Init etGetOrigCollection (Page 20)et calcule la requête entièrement (y compris également le filtre, etc.). L'objectif principal de cette fonction est d'utiliser la requête sans QueryBrowser, mais de calculer entièrement la requête comme si elle était démarrée dans QueryBrowser.

ClearRows ClearRows ( )

Vide l' OrigCollection (Page 19)(OrigCollection = Nothing).

ShutDown ShutDown ( )

ShutDown (Page 12). Les enfants de cette interface sont : objets de requête.

2.4.2 ITopQuery : Function

GetOrigCollection GetOrigCollection ( ) as Object

GetOrigCollection fournit l' OrigCollection (Page 19), de sorte que les deux ne puissent se différencier.

Voir aussi Execute (Page 19).

Copy Copy ( ) as ITopQuery

Copy (Page 12). Ici la copie de : TopQuery.

Page 21: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.4 ITopQuery

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 21

Reasonable Reasonable ( ByVal ItemObject as Object ) as Boolean

● ItemObject : objet à vérifier.

Vérifie si un objet est adapté à l' OrigCollection (Page 19) (mais pas s'il en est un sous-ensemble).

Exemple : L'OrigCollection de TopQDevices ne doit comporter que des Devices. Reasonable fournirait True, si un objet est un Device. Ce True serait également fourni si le Device n'était pas contenu dans l'OrigCollection.

2.4.3 ITopQuery : Property

cDescription Description ( ) As String

Description pour une requête standard.

Version Version ( ) as Integer

Read only

Version (Page 12).

Query Query ( ) as IQuery

C'est l'objet de requête. Voir image 2 : Structure détaillée de la hiérarchie des classes

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12). Ici la vérification de la modification de : TopQuery

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13). Ici : ITopQuery sur l'implémentation correspondante actuellement utilisée sur les dix implémentations (voir section ITopQuery (Page 19) ; implémentations de ITopQuery).

Page 22: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.4 ITopQuery

Documentation de classe ivbQuery_dll 22 Manuel de programmation, 09/2011, A5E03638413-01

Partners Partners ( ) as IPartners

Read only

A des fins internes.

En principe, TopQuery prend en charge la fonction de sérialiser les autres instances, c'est-à-dire de "faire ressusciter". Pour cela, TopQuery doit reconnaître toutes les propriétés, constantes, variables, etc. nécessaires pour restaurer correctement l'objet.

Storage Storage ( ) as IStringStorage

Read only

Storage (Page 13).

Owner Owner ( ) as Object

Read only

Owner (Page 13). Ici : XObj. Voir Vue 2 : Structure détaillée de la hiérarchie des classes (Page 16).

MainObject MainObject ( ) as Object

Get, Let, Set

Il peut s'agir d'un seul IComosBaseObject, mais aussi d'une IComosDCollection ou même une collection VBA. Correspond dans l'interface (TopQueryBrowser) au champ "Objet de départ".

NewItemObject NewItemObject ( ) as Object

Read only

A des fins internes.

Utilisé par la requête, si de nouveaux objets sont générés.

Page 23: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.5 IQuery

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 23

2.5 IQuery L'instance qui implémente IQuery, implémente aussi en même temps IBaseQuery et IStringStorage. C'est actuellement seulement une implémentation et donc une requête.

2.5.1 IQuery : Sub

Refresh Refresh ( )

Refresh (Page 11). Ici Refresh de : Query.

ActionExecute ActionExecute ( Optional ByVal QueryBrowser as IQueryBrowser )

● QueryBrowser: la requête d'objet dans COMOS, sur laquelle le script doit être exécuté.

Si l'implémentation est exécutée avec l'interface, par exemple si la requête est démarrée via un Device en tant que Container, alors QueryBrowser est également disponible. Toutefois, Query ne reconnaît pas QueryBrowser, voirVue 2 : Structure détaillée de la hiérarchie des classes (Page 16). De ce fait, QueryBrowser doit être ici expressément défini.

Sur l'objet de requête, il y a un script. ActionExecute exécute ce script.

Correspond sur l'interface : commande "Exécuter" dans la barre d'icône supérieure de la requête ou point d'exclamation dans la fenêtre de script ci-dessous.

En outre, Query peut également être démarrée sans QueryBrowser (voir explication ci-dessus), au cas où QueryBrowser ne peut être transmis. Pour la requête elle-même, peu importe car il n'existe pas de MPE. Mais une telle procédure non autorisée provoquerait des erreur dans le script.

Voir aussi ActionText (Page 26).

RefreshRow RefreshRow ( ByVal Index as Long )

● Index : index de ligne (issu de la plage allant de 1 jusqu'à IQuery. RowCount (Page 26)).

Actualise le contenu de la ligne.

Page 24: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.5 IQuery

Documentation de classe ivbQuery_dll 24 Manuel de programmation, 09/2011, A5E03638413-01

RefreshCell RefreshCell (ByVal RowIndex as Long, ByVal ColIdent as Variant)

RowIndex: Von 1 bis IQuery.RowCount.

● ColIdent: (entier ou chaîne) : soit l'index de colonne (issu de la plage allant de 1 jusqu'à IQuery. ColumnCount (Page 26)) ou nom de la colonne. Différence de saisie : voir Name (Page 48).

Actualise le contenu de la cellule.

RefreshSum RefreshSum ( Optional ByVal ColIdent as Variant )

● ColIdent: (entier ou chaîne) : soit l'index de colonne (issu de la plage allant de 1 jusqu'à IQuery. ColumnCount (Page 26)) ou nom de la colonne. Différence de saisie : voir Name (Page 48).

Actualise la somme des colonnes. Voir aussi Sum (Page 25).

ShutDown ShutDown ( )

ShutDown (Page 12). Les enfants de cette interface sont : objets de requête.

ExportData ExportData ( ByVal ExportType as qeExportType, Optional ByVal FileName as String,

Optional ByVal TableName as String )

● ExportType: qeExportType (Page 129)

● FileName: entrée utilisateur pour le nom de fichier sous lequel les données doivent être écrites.

● TableName : peut également être indiqué pour des types de données qui sont eux-mêmes encore subdivisés au sein du fichier.

Exemple : Access : nom de fichier du mdb, TableName : Nom du tableau dans la BD.

Selon l'ExportType, la requête est exportée dans le format de données correspondant.

EvalByValue EvalByValue ( Optional ByVal RowIndex as Long = -1 )

● RowIndex: : index de ligne (issu de la plage allant de 1 jusqu'à IQuery. RowCount (Page 26)) ; -1 : Tous (= calcul de la requête entière) Voir aussi Valeur par défaut "-1". (Page 14)

Cette fonction ne peut être appelée que si le calcul d'un nouvel objet sur la base d'entrées utilisateur a été activée dans la requête, l'entrée utilisateur ne pouvant pas être un objet.

Page 25: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.5 IQuery

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 25

Ainsi, EvalByValue peut calculer soit la ligne actuelle uniquement, soit la requête entière. Exemple : si le calcul immédiat de nouveaux objets est activé dans l'interface (QueryBrowser), EvalByValue est alors appelé avec l'index de ligne. Si le calcul "ultérieur" est activé, EvalByValue est alors appelé pour la requête entière.

EvalByValue ne s'interrompt pas en cas d'incohérence, mais calcule, selon le mode, également les lignes suivantes, si une ligne est impossible à calculer.

2.5.2 IQuery : Function

Cell Cell ( ByVal RowIndex as Long, ByVal ColIdent as Variant ) as ICell

Get only

● RowIndex : de 1 jusqu'à IQuery. RowCount (Page 26)

● ColIdent : (entier ou chaîne) : soit l'index de colonne (issu de la plage allant de 1 jusqu'à IQuery. ColumnCount (Page 26)) ou nom de la colonne. Différence de saisie : voir Name.

● ICell : sectionICell (Page 62) Fournit l'objet de cellule.

ColumnBaseIndex ColumnBaseIndex ( ByVal ColIndex as Integer ) as Integer

● ColIndex : index de colonne (issu de la plage allant de 1 jusqu'à IQuery. ColumnCount (Page 26)). Correspond à ColIdent, si un entier y est transmis.

Conversion au ColumnIndex de IBaseQuery. Contexte : pour les requêtes "plates", il n'y a aucune différence entre l'index de colonne de IQuery et l'index de colonne de IBaseQuery, car chaque déplacement de colonne est également exécuté dans IBaseQuery.

Exception : Les hiérarchies ne sont générées que dans IQuery, de sorte qu'il en résulte des différences.

RowBaseIndex RowBaseIndex ( ByVal RowIndex as Long ) as Long

● RowIndex : de 1 jusqu'à IQuery. RowCount (Page 26)

Le RowIndex est converti en RowIndex de IBaseQuery, c'est-à-dire dans l'index de ligne se rapportant à une ligne dans l'OrigCollection. Des différences se produisent du fait des tris, du filtre et des interventions de IExtended (Page 70).

Copy Copy ( ) as IQuery

Copy (Page 12). Ici la copie de : Query

Page 26: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.5 IQuery

Documentation de classe ivbQuery_dll 26 Manuel de programmation, 09/2011, A5E03638413-01

SubQuery SubQuery ( ByVal RowIndex as Long ) as IQuery

● RowIndex: : de 1 jusqu'à IQuery. RowCount (Page 26)

Ne se produit que pour des requêtes possédant une hiérarchie. Pour générer une hiérarchie, une SubQuery est générée.

Sum Sum ( ByVal ColIdent as Variant ) as Double ● ColIdent: (entier ou chaîne) : soit l'index de colonne (issu de la plage allant de 1 jusqu'à

IQuery. ColumnCount (Page 26)) ou nom de la colonne. Différence de saisie : voir Name (Page 48).

Fournit la somme qui a été générée lors d'un RefreshSum (Page 23).

MoveRows MoveRows ( ByVal BeforeIndex as Long, ByVal ToMoveIndexs as Variant ) as Long

● BeforeIndex: "Ancien index"

● ToMoveIndexs : collection des index des lignes à déplacer. Là, la quantité ne doit pas être continue, des lignes avec des "vides" peuvent aussi être sélectionnées. Au final, les lignes sont ajoutées en continu, et les index sont recalculés en continu.

Déplace une ou plusieurs ligne(s) dont l'index de ligne est exécuté dans IBaseQuery. Voir aussi Index : Valeur de départ (Page 14)

2.5.3 IQuery : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Ignore IgnoreHierarchie ( ) As Boolean

Ignorer ou ne pas ignorer l'évaluation de la hiérarchie. La valeur par défaut est "False".

BaseQuery BaseQuery ( ) as IBaseQuery L'interface passe de IQuery à IBaseQuery, de sorte que les fonctions, propriétés, etc. de IBaseQuery soient ensuite disponibles. Exemple : IQuery.BaseQuery.OrgCollection

Page 27: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.5 IQuery

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 27

Filter Filter ( ) as IFilter

Get, Let, Set

Fournit l'objet de filtre. Son pendant est Sort.

Sort Sort ( ) as ISort

Get, Let, Set

Fournit l'objet de tri. Son pendant est Filter.

RowCount RowCount ( ) as Long

Read only

Fournit le nombre de lignes. Est utilisé comme compteur max pour l'index de ligne.

ColumnCount ColumnCount ( ) as Integer

Read only

Fournit le nombre de colonnes. Est utilisé comme compteur max pour l'index de colonne. Le nombre de colonnes fait toujours référence à toutes les colonnes, non pas seulement aux colonnes visibles.

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12).

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13).

ActionText ActionText ( ) as String

Fournit le script de la requête d'objet. ActionExecute (Page 23)exécute ActionText.

Page 28: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.5 IQuery

Documentation de classe ivbQuery_dll 28 Manuel de programmation, 09/2011, A5E03638413-01

Locked Locked ( ) as Boolean

Locked (Page 14).

StyleType StyleType ( ) as qeStyleType

Voir qeStyleType (Page 129).

Storage Storage ( ) as IStringStorage

Read only

Storage (Page 13).

Owner Owner ( ) as Object

Read only

Owner (Page 13).

Ici : Pour la requête principale, le propriétaire est ITopQuery. En cas d'une SubQuery, la requête correspondante située "au-dessus" est le propriétaire.

PictureType PictureType ( ) as qePictureType

Voir qePictureType (Page 129).

OwnerRowIndex OwnerRowIndex ( ) as Long

Read only

L'index de ligne de Owner (Page 13).

Voir aussi Index : Valeur de départ (Page 14).

AllowAddNew AllowAddNew ( ) as Boolean

Permet à l'utilisateur de créer une nouvelle ligne à l'intérieur d'une requête.

Page 29: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.5 IQuery

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 29

IsRowValid IsRowValid ( ByVal Index as Long ) as Boolean

Read only

● Index : index de ligne (issu de la plage allant de 1 jusqu'à IQuery.RowCount). Cette propriété indique si une ligne a déjà été recalculée par EvalByValue (Page 23). Fournit False si :

● la ligne n'a pas encore été calculée ou

● la ligne n'a pas pu être calculée.

IsValid IsValid ( ) as Boolean

Read only

Cette propriété indique si une requête a déjà été recalculée entièrement par EvalByValue (Page 23). Fournit False si :

● le tableau n'a pas encore été calculé jusqu'à la fin ou

● au moins une ligne n'a pas pu être calculée correctement.

RowObject RowObject ( ByVal Index as Long ) as Object

Read only

● Index : index de ligne (issu de la plage allant de 1 jusqu'à IQuery.RowCount). Fournit l'objet de la ligne. L'objet dans l'OrigCollection devant être accessible ce qui implique également la présence de l'index de la ligne dans l'OrigCollection. RowObjekt correspond aussi à :

Query.BaseQuery.OrigCollection.Item(Query.RowBaseIndex(RowIndex))

HCount HCount ( ) as Integer

Read only

Fournit le nombre de niveaux de hiérarchie. La condition préalable pour les hiérarchies dans les requêtes est ISortItem. GroupLevel (Page 43).

GlobalDictionary GlobalDictionary ( ) as IDictionary

Read only

● IDictionary: Type MS.Scripting.Dictionary

Fournit des valeurs ou objets du MS Dictionary, vous pouvez ainsi utiliser des variables globales.

Page 30: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.6 IBaseQuery

Documentation de classe ivbQuery_dll 30 Manuel de programmation, 09/2011, A5E03638413-01

ScriptText ScriptText ( ) as String Fournit le bloc de script de la carte "Script" dans les options avec les subs suivants :

● AfterLoad

● AfterGetOrigCollection

● BeforeShutdown

2.6 IBaseQuery

2.6.1 IBaseQuery : Sub

Refresh Refresh ( )

Refresh (Page 11).

RefreshRow RefreshRow ( ByVal Index as Long )

● Index : index de ligne (issu de la plage allant de 1 jusqu'à IBaseQuery. RowCount (IBaseQuery) (Page 32)).

Actualise la ligne.

RefreshCell RefreshCell (ByVal RowIndex as Long, ByVal ColIdent as Variant)

● RowIndex : index de ligne (issu de la plage allant de 1 jusqu'à IBaseQuery. RowCount (IBaseQuery) (Page 32)).

● ColIdent : (entier ou chaîne) : soit l'index de colonne (issu de la plage allant de 1 jusqu'à IBaseQuery. ColumnCount (Page 32)) ou nom de la colonne. Différence de saisie : voir Name.

Actualise la cellule.

Page 31: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.6 IBaseQuery

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 31

SetExtendedObject SetExtendedObject ( ByVal ExtObjectProgID as String, ByVal ExtObject as IExtended )

● IExtended : voir paragraphe : IExtended (Page 70)

● ExtObjectProgID : transmet la ProgID de l'objet Extended

● ExtObject : transmet l'objet Extended

A cet emplacement, l'objet Extended doit déjà exister. Voir aussi GetExtendedObject. Voir aussi ExtendedObject.

EvalByValue EvalByValue ( Optional ByVal RowIndex as Long = -1 )

● RowIndex: index de ligne (issu de la plage allant de 1 jusqu'à IBaseQuery. RowCount (IBaseQuery) (Page 32)) ; -1 : Tous

Voir aussi Valeur par défaut "-1" (Page 14).

Est appelé par IQuery. EvalByValue (Page 23).

2.6.2 IBaseQuery : Function

Cell Cell ( ByVal RowIndex as Long, ByVal ColIdent as Variant ) as ICell

● ICell: Siehe Abschnitt ICell (Page 62)

● RowIndex : index de ligne (issu de la plage allant de 1 jusqu'à IBaseQuery. RowCount (IBaseQuery) (Page 32)).

● ColIdent : (entier ou chaîne) : soit l'index de colonne (issu de la plage allant de 1 jusqu'à IBaseQuery. ColumnCount (Page 32)) ou nom de la colonne. Différence de saisie : voir Name.

Est appelé par IQuery. Cell (Page 25).

InsertRow InsertRow ( ByVal MainRowObject as Object, Optional ByVal Index as Long = -1 ) as

Long

● MainRowObject : l'objet de ligne

● Index : soit l'index de ligne (issu de la plage allant de 1 jusqu'à IBaseQuery. RowCount (IBaseQuery) (Page 32)) ou valeur par défaut –1 pour la fin de la Collection Voir aussi Valeur par défaut "-1" (Page 14).

Génère dans l'OrigCollection (Page 19) une nouvelle ligne à l'emplacement de l'index. Si index –1, alors la nouvelle ligne est ajoutée derrière.

Page 32: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.6 IBaseQuery

Documentation de classe ivbQuery_dll 32 Manuel de programmation, 09/2011, A5E03638413-01

DeleteRow DeleteRow ( ByVal Ident as Variant ) as Boolean

● Ident: soit l'index de l'objet dans l'OrigCollection, soit l'objet lui-même.

Retire une ligne de la requête (dans IQuery). L'objet de ligne est naturellement conservé. Voir aussi Index : Valeur de départ (Page 14).

Copy Copy ( ) as IBaseQuery

Copy (Page 12).

CreateNewRow CreateNewRow ( ) as Object

Génère une nouvelle ligne à la fin de la requête. Puis, pour la nouvelle ligne, EvalByValue (Page 30) est appelé.

GetExtendedObject GetExtendedObject ( ) as IExtended

● IExtended: voir paragraphe : IExtended (Page 70)

A cet emplacement, l'objet Extended doit déjà exister. Voir aussi SetExtendedObject (Page 30).

2.6.3 IBaseQuery : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

OrigCollection OrigCollection ( ) as Object

Pour les requêtes standard (Implémentations de ITopQuery (Page 19)) fournies par ITopQuery. Dans tous les autres cas, le développeur doit s'en charger lui-même.

Il peut s'agir d'un seul IComosBaseObject, mais aussi d'une IComosDCollection ou même une collection VBA.

Page 33: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.6 IBaseQuery

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 33

Columns Columns ( ) as IColumnDefs

Collection des colonnes générées à l'origine. L'OrigCollection est aux lignes ce que Columns est aux colonnes.

RowCount (IBaseQuery) RowCount ( ) as Long

Read only

Comme RowCount (Page 26) dans IQuery, mais ici pour OrigCollection (Page 19).

ColumnCount ColumnCount ( ) as Intege

Read only

Informations redondantes, correspond à Columns.Count.

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12).

ExtendedObject ExtendedObject ( ) as String

Alternative à SetExtendedObject (Page 30). Une ProgID d'une classe personnalisée est transmise ici, elle sera ensuite utilisée pour générer elle-même un ExtendedObject.

Locked Locked ( ) as Boolean

Locked (Page 14).

IsRowValid IsRowValid ( ByVal Index as Long ) as Boolean

Read only

● Index: index de ligne de la ligne à contrôler (issu de la plage allant de 1 jusqu'à IBaseQuery.RowCount (IBaseQuery))

IQuery appelle IBaseQuery avec les index convertis.

Page 34: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.6 IBaseQuery

Documentation de classe ivbQuery_dll 34 Manuel de programmation, 09/2011, A5E03638413-01

IsValid IsValid ( ) as Boolean

Read only

EditType EditType ( ) as qeEditType

Read only

Indique si l'on se trouve en mode EvalByValue (Page 23) ou non.

MappingInfo MappingInfo ( ) as String

Utilisable uniquement en combinaison avec des connecteurs XML.

Voir paragraphe IMapping (Page 108).

RowObject RowObject ( ByVal Index as Long ) as Object

Read only

Index : index de ligne (issu de la plage allant de 1 jusqu'à IBaseQuery.RowCount (IBaseQuery)). Fournit l'objet de ligne.

SystemExtendedObject SystemExtendedObject ( ByVal ProgID as String ) as IExtended

● ProgID : ProgID de l'objet Extended.

Objets Extended utilisés pour les besoins internes de COMOS.

Mapping Mapping ( ) as IMapping

Read only

Est utilisé pour les connecteurs XML. Voir paragraphe : IMapping (Page 108).

PermissionsCheck PermissionsCheck ( ) as Boolean

Inactif. Vérifie si un objet COMOS peut être traité. Sera utilisé au niveau de la gestion des droits dans les versions COMOS ultérieures.

Page 35: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.7 IFilter

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 35

2.7 IFilter Un objet que IFilter implémente, implémente aussi IStringStorage (Page 68). Implémentations actuelles : QFilter.

2.7.1 IFilter : Sub

ShutDown ShutDown ( )

ShutDown (Page 12).

Clear Clear ( )

Efface tous les Items, donc tous les objets de filtre.

2.7.2 IFilter : Function

Count Count ( ) as Integer

Nombre de FilterItems. Voir IFilterItem (Page 38).

Item Item ( ByVal Index as Integer ) as IFilterItem

● Index: Index du FilterItem, commence à 1.

Un Item correspond dans l'interface à une ligne dans la boîte de dialogue "Tri/Filtre".

Voir IFilterItem (Page 38)

AddNew AddNew ( Optional ByVal Index as Integer = -1 ) as IFilterItem

● Index: soit l'index sur lequel le nouveau FilterItem doit être utilisé (l'Item qui se trouvait à cet emplacement reçoit un index incrémenté de 1), soit pour -1 à la fin de la collection. Voir aussi valeur par défaut "-1", index : Valeur de départ (Page 14)

Génère un nouveau FilterItem. Le retour est l'objet de FilterItem.

Voir IFilterItem (Page 38)

Page 36: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.7 IFilter

Documentation de classe ivbQuery_dll 36 Manuel de programmation, 09/2011, A5E03638413-01

Delete Delete ( ByVal ItemIdent as Variant ) as Boolean

● ItemIdent: soit l'index du FilterItem, soit l'objet de FilterItem

Efface un FilterItem. Voir aussi Index : Valeur de départ (Page 14).

Eval Eval ( ByVal BaseQuery as IBaseQuery, ByVal RowIndex as Long ) as Boolean

● BaseQuery: voirIBaseQuery (Page 30).

● RowIndex: de 1 jusqu'à IBaseQuery. RowCount (IBaseQuery) (Page 32)

Pour décider si une ligne est masquée par le filtre ou non, l'état du filtre doit être évalué pour chaque ligne. Là, un FilterItem fait référence à une cellule. Motif : le FilterItem lui-même est défini pour une colonne et est ensuite appliqué à une ligne dans le RowIndex. Ligne et colonne donnent une cellule.

Copy Copy ( ) as IFilter Copy (Page 12). Ici la copie de : Objet de filtre

Add Add ( ByVal ItemObject as IFilterItem, Optional ByVal Index as Integer = -1 ) as

Integer

● ItemObject : voir IFilterItem (Page 38).

● Index soit l'index, sur lequel le FilterItem marqué doit être utilisé (l'Item qui se trouvait à cet emplacement reçoit un index incrémenté de 1), soit la fin de la collection. Voir aussi valeur par défaut "-1", index : Valeur de départ (Page 14).

Ajoute un FilterItem marqué, où soit l'on indique la position, soit le FilterItem est ajouté (pour -1) à la fin de la collection.

Remove Remove ( ByVal ItemIdent as Variant ) as IFilterItem

● ItemIdent : soit l'index du FilterItem, soit l'objet de FilterItem

● IFilterItem : voir IFilterItem (Page 38).

N'est pas directement effacé mais le FilterItem est découpé et marqué. Voir aussi Index : Valeur de départ (Page 14).

Page 37: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.7 IFilter

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 37

2.7.3 IFilter : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Locked Locked ( ) as Boolean

Locked (Page 14).

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12).

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13). Implémentations actuelles de IFilter : QFilter.

Storage Storage ( ) as IStringStorage

Read only

Storage (Page 13).

Owner Owner ( ) as IQuery

Read only

Owner (Page 13). Ici : IQuery.

Page 38: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.8 IFilterItem

Documentation de classe ivbQuery_dll 38 Manuel de programmation, 09/2011, A5E03638413-01

2.8 IFilterItem Un objet que IFilter implémente, implémente aussi IStringStorage (Page 68). Implémentations actuelles de IFilterItem : QFilterItem.

2.8.1 IFilterItem : Sub

ShutDown ShutDown ( )

ShutDown (Page 12).

2.8.2 IFilterItem : Function

Copy Copy ( ) as IFilterItem

Copy (Page 12). Ici la copie de : FilterItem

2.8.3 IFilterItem : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Column Column ( ) as IColumnDef

Chaque ligne du filtre possède entre autres l'entrée, à la colonne de BaseQuery à laquelle cette ligne de filtre fait référence. C'est précisément cette colonne.

Page 39: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.8 IFilterItem

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 39

Operator Operator or ( ) as Integer

C'est l'opérateur de la ligne de filtre.

L'opérateur ne peut traiter que les valeurs de qeIFilterItemOperator (Page 132). Si la requête est utilisée avec QueryBrowser, QueryBrowser empêche alors que d'autres valeurs que celles de qeIFilterItemOperator soient utilisées.

Si FilterItem.Operator est appelé directement, il est alors possible d'entrer quelque chose d'autre (le type de données "Nombre entier" est autorisé ici) ; mais toute autre entrée que les valeurs de qeIFilterItemOperator produirait des erreurs.

Value Value ( ) as Variant

Correspond dans l'interface à la "valeur de filtre".

FType FType ( ) as qeIFilterItemType

FType distingue ensuite si le FilterItem est une expression ou s'il s'agit d'expressions logiques autorisées (And, Or, Not, etc.). Par défaut : qcExpression.

Voir aussi qeIFilterItemType (Page 128)

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12).

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13)

Storage Storage ( ) as IStringStorage

Read only

Storage (Page 13).

Owner Owner ( ) as IFilter

Read only

Owner (Page 13). Ici : IFilter

Page 40: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.9 ISort

Documentation de classe ivbQuery_dll 40 Manuel de programmation, 09/2011, A5E03638413-01

CaseSensitive CaseSensitive ( ) as Boolean

True : respect de la casse activé. Correspond dans l'interface à la colonne "Respecter la casse".

2.9 ISort

2.9.1 ISort : Sub

ShutDown ShutDown ( ) ShutDown.

Clear Clear ( )

Efface tous les Items, donc tous les objets de tri.

2.9.2 ISort : Function

Count Count ( ) as Integer

Nombre de SortItems.

Item Item ( ByVal Index as Integer ) as ISortItem

● Index: Index du SortItem.

● ISortItem : voir paragrapheISortItem (Page 43).

Génère l'item identifié par l'index. Voir aussi Index : Valeur de départ (Page 14).

Page 41: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.9 ISort

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 41

AddNew AddNew ( Optional ByVal Index as Integer = -1 ) as ISortItem

● Index: soit l'index, sur lequel le nouveau SortItem doit être utilisé (l'item qui se trouvait à cet emplacement reçoit un index incrémenté de 1) soit pour -1 à la fin de la collection.

● ISortItem : voir paragrapheISortItem (Page 43).

Voir aussi Valeur par défaut "-1", index : Valeur de départ (Page 14).

Delete Delete ( ByVal ItemIdent as Variant ) as Boolean

● ItemIdent: soit l'index du SortItem, soit l'objet de SortItem.

Efface un SortItem. Voir aussi Index : Valeur de départ (Page 14).

Copy Copy ( ) as ISort

Copy (Page 12): ici la copie de : Objet de tri

Add Add ( ByVal ItemObject as ISortItem, Optional ByVal Index as Integer = -1 ) as

Integer

● ItemObject : voir ISortItem (Page 43).

● Index : soit l'index, sur lequel le SortItem marqué doit être utilisé (l'item qui se trouvait à cet emplacement reçoit un index incrémenté de 1), soit pour -1 à la fin de la collection.

Voir aussi Valeur par défaut "-1", index : Valeur de départ (Page 14).

Remove Remove ( ByVal ItemIdent as Variant ) as ISortItem

● ItemIdent: soit l'index du SortItem, soit l'objet de SortItem

N'est pas directement effacé mais le SortItem est découpé et marqué. Voir aussi Index : Valeur de départ (Page 14). Voir aussi ISortItem (Page 43)

Page 42: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.9 ISort

Documentation de classe ivbQuery_dll 42 Manuel de programmation, 09/2011, A5E03638413-01

2.9.3 ISort : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Locked Locked ( ) as Boolean

Locked (Page 14).

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12).

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13).

Storage Storage ( ) as IStringStorage

Read only

Storage (Page 13).

Voir aussi IStringStorage (Page 68)

Owner Owner ( ) as IQuery

Read only

Owner (Page 13). Ici : IQuery

Page 43: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.10 ISortItem

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 43

2.10 ISortItem

2.10.1 ISortItem : Sub

ShutDown ShutDown ( )

ShutDown (Page 12).

2.10.2 ISortItem : Function

Copy Copy ( ) as ISortItem

Copy (Page 12). Ici la copie de : Item de tri

2.10.3 ISortItem : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Column Column ( ) as IColumnDef

Chaque ligne du tri possède entre autres l'entrée, à la colonne de BaseQuery à laquelle cette ligne de tri fait référence. C'est précisément cette colonne.

SortOrder SortOrder ( ) as qeISortOrder

Correspond dans l'interface à la colonne "Ordre".

Voir aussi qeISortOrder (Page 128)

Page 44: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.10 ISortItem

Documentation de classe ivbQuery_dll 44 Manuel de programmation, 09/2011, A5E03638413-01

SortType SortType ( ) as qeISortType

Correspond dans l'interface à la colonne "Type de tri".

Voir aussi qeISortType (Page 128)

GroupLevel GroupLevel ( ) as Integer Correspond dans l'interface à la colonne "Groupement". Par défaut : = (aucun groupement). Le groupement est une condition requise pour les requêtes hiérarchiques. Sans GroupLevel, il n'y a également pas de SubQuerys.

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12).

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13).

Storage Storage ( ) as IStringStorage

Read only

Storage (Page 13).

Owner Owner ( ) as ISort

Read only

Owner (Page 13). Ici : ISort

CaseSensitive CaseSensitive ( ) as Boolean

True : respect de la casse activé. Correspond dans l'interface à la colonne "Respecter la casse".

Page 45: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.11 IColumnDefs

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 45

2.11 IColumnDefs Tous les objets qui implémentent IColumnDefs, implémentent aussi IStringStorage (Page 68).

2.11.1 IColumnDefs : Sub

ShutDown ShutDown ( )

ShutDown (Page 12).

Clear Clear ( )

Supprime toutes les colonnes de la collection.

2.11.2 IColumnDefs : Function

Count Count ( ) as Integer

Nombre des colonnes

Item Item ( ByVal ColumnIdent as Variant ) as IColumnDef

● ColumnIdent : soit l'index de la colonne (entier issu de la plage allant de 1 jusqu'à IQuery.ColumnCount), soit le nom de la colonne (String). ColumnIdent est ainsi aussi définie comme "ColIdent". Différence de saisie : voir Name (Page 48).

Fournit une colonne qui est elle-même un objet.

Voir aussi IColumnDef (Page 47)

AddNew AddNew ( ByVal Name as String, Optional ByVal Index as Integer = -1 ) as IColumnDef

● Name: Nom de la nouvelle colonne, voir Name (Page 48).

● Index : soit l'index auquel la colonne est ajoutée, soit pour -1 à la fin de la collection. Voir aussi Valeur par défaut "-1", index : Valeur de départ (Page 14)

Voir aussi IColumnDef (Page 47)

Page 46: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.11 IColumnDefs

Documentation de classe ivbQuery_dll 46 Manuel de programmation, 09/2011, A5E03638413-01

Delete Delete ( ByVal ItemIdent as Variant ) as Boolean

● ItemIdent : soit l'index de ColumnDef, soit l'objet de ColumnDef

Supprime une colonne. Voir aussi Index : Valeur de départ (Page 14).

Copy Copy ( ) as IColumnDefs

Copy (Page 12).

Add Add ( ByVal ItemObject as IColumnDef, Optional ByVal Index as Integer = -1 ) as Integer

● ItemObject: voir IColumnDef (Page 47).

● Index: soit l'index sur lequel la ColumnDef marquée doit être utilisée (la colonne qui se trouvait à cet emplacement reçoit un index incrémenté de 1), soit la fin de la collection. Voir aussi valeur par défaut "-1", index : Valeur de départ (Page 14)

Ajoute une ColumnDef marquée.

Remove Remove ( ByVal ItemIdent as Variant ) as IColumnDef

● ItemIdent : soit l'index de ColumnDef, soit l'objet de ColumnDef

N'est pas directement effacé mais la colonne est découpée et marquée. Voir aussi Index : Valeur de départ (Page 14).

Voir aussi IColumnDef (Page 47)

2.11.3 IColumnDefs : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Locked Locked ( ) as Boolean

Locked (Page 14).

Page 47: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.12 IColumnDef

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 47

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12).

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13).

Storage Storage ( ) as IStringStorage

Read only

Storage (Page 13).

Owner Owner ( ) as IBaseQuery

Read only

Owner (Page 13). Ici : IBaseQuery.

2.12 IColumnDef

2.12.1 IColumnDef Tous les objets qui implémentent IColumnDef , implémentent aussi IStringStorage (Page 68) et IColumnValue.

2.12.2 IColumnDef : Sub

ShutDown ShutDown ( )

ShutDown (Page 12).

Page 48: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.12 IColumnDef

Documentation de classe ivbQuery_dll 48 Manuel de programmation, 09/2011, A5E03638413-01

2.12.3 IColumnDef : Function

Copy Copy ( ) as IColumnDef

Copy (Page 12). Ici la copie de : ColumnDef. Transmission sur l'interface : dans l'interface on choisit |Options, onglet "Edition des colonnes". Il est possible d'y copier une ligne (une ligne correspond exactement à une colonne) et de l'insérer à nouveau. Cela fonctionne aussi de manière globale : on peut copier une telle ligne avec une définition de colonne et l'insérer dans une autre requête.

EditableAllowed EditableAllowed ( ) as Boolean Calcule si une propriété est modifiable. Fournit False dans les cas suivants :

● Editable (Page 48) est False : non modifiable.

● Editable (Page 48) est True, mais la propriété est non éditable pour des raisons internes au programme. Par exemple, AliasFullName ne peut en aucun cas être défini individuellement, mais est toujours calculé par le système.

Toutefois, le paramètre "Objet par valeur" peut écraser EditableAllowed.

SetObjectAllowed SetObjectAllowed ( ) as Boolean Calcule si l'objet dans un calcul d'objet peut aussi être défini de l'extérieur, par exemple dans QueryBrowser en effectuant un Glisser&Déposer dans la cellule. SetObjectAllowed fournit False dans les cas suivants :

● SetObject (Page 48) est False (l'objet ne peut pas être défini).

● SetObject (Page 48) est True, mais l'objet n'est pas définissable pour des raisons internes au programme. Par exemple, un propriétaire ne peut pas être défini, mais est toujours fourni par le système.

Les deux points ci-dessus ne sont valables que pour le type de calcul "Bibliothèque de navigation" : courte" et "Bibliothèque de navigation : étendue". Le type de calcul "Script" passe outre cette fonction !

2.12.4 IColumnDef : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Page 49: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.12 IColumnDef

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 49

Name Name ( ) as String

IColumnDef.Name possède les contrôles de saisie suivants :

● Interdiction d'une chaîne vide

● Univocité de noms déjà existants

● Refus de chaînes dont le premier caractère est un nombre.

Arrière-plan :

● dans diverses fonctions, les paramètres ColIdent et ColumnIdent sont utilisés. Ces deux paramètres permettent au choix la saisie de l'index de colonne ou du nom de colonne. Là, l'utilisateur ne doit pas indiquer expressément s'il veut correspondre à l'index ou au nom mais peut simplement transmettre une variable du type variante. Pour que le composant puisse décider automatiquement si l'index ou le nom doit être appelé, une distinction nette doit être effectuée.

Toutes les entrées dans lesquelles se trouvent aussi des lettres, sont automatiquement interprétées comme des noms. De plus, on doit aussi éviter qu'un nom ne comportant que des chiffres ne soit choisi. Car dans ce cas, il y aurait une possibilité de confusion. De plus, toutes les chaînes commençant par un chiffre seront refusées comme nom. Il s'agit en principe d'une définition plus stricte que nécessaire. Mais ainsi le contrôle de saisie reste performant, car seul le premier caractère doit être contrôlé et non tous les caractères.

Remarque

Si une colonne est déplacée, alors la colonne reçoit un nouvel index de colonne. De ce fait, l'utilisation du nom est recommandée chaque fois que c'est possible.

Description Description ( ) as String

Libre.

DisplayDescription DisplayDescription ( ) as String

Read only

Libre. QueryBrowser indique au lieu de DisplayDescription le nom, en cas de vide.

ScreenSize ScreenSize ( ) as Integer

Est traité avec SizeUnit. Sans SizeUnit, ScreenSize est un chiffre sans unité.

Page 50: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.12 IColumnDef

Documentation de classe ivbQuery_dll 50 Manuel de programmation, 09/2011, A5E03638413-01

SizeUnit SizeUnit ( ) as qeColumnSizeUnit

Est traité avec ScreenSize.

Voir aussi qeColumnSizeUnit (Page 126)

Visible Visible ( ) as Boolean

Correspond sur l'interface : Propriétés de la colonne, onglet "Général" : Visible. Une colonne non visible est toujours disponible à l'aide du nom ou de l'index de colonne. La visibilité ou la non visibilité n'a aucun effet sur l'index de colonne : l'index est toujours calculé par rapport à toutes les colonnes.

withPicture withPicture ( ) as Boolean

Détermine si Picture (Page 62)est évaluée.

● Si un Extender IExtended (Page 70) est disponible, l'icône est fournie à partir de là.

● Si aucun Extender n'est disponible, mais au moins un objet COMOS : l'icône standard de l'objet COMOS est fournie.

ScriptTextFunctionValue ScriptTextFunctionValue ( ) as String

Fournit le Script depuis l'emplacement suivant : Propriétés d'une colonne, onglet Calcul de valeurs, type de calcul Script. A l'aide de ce script, une valeur de cellule peut être calculée.

Remarque

ScriptTextFunctionValue fournit uniquement la fonction sans l'en-tête Function et sans le pied de page EndFunction.

ScriptTextFunctionObject ScriptTextFunctionObject ( ) as String

Fournit le script depuis l'emplacement suivant : Propriétés d'une colonne, onglet Calcul d'objet, type de calcul Script. A l'aide de ce script, un objet de cellule peut être calculé.

Remarque

ScriptTextFunctionObject fournit uniquement la fonction sans l'en-tête Function et sans le pied de page EndFunction.

Page 51: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.12 IColumnDef

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 51

DependOf DependOf ( ) as IColumnDef

Détermine l'objet de référence à partir duquel le calcul est effectué. Dans l'interface, le champ fait référence à l'onglet "Général".

Tag Tag ( ) as Variant

A des fins internes pour COMOS. Utilisé par exemple pour des requêtes qui utilisent le SystemExtender .

ShowProperty ShowProperty ( ) as qeColumnDefProp

Fournit des propriétés standard.

Correspond dans l'interface à l'onglet Calcul de valeurs, type de calcul Propriétés standard de la liste dans l'affichage.

Cette liste n'est qu'une offre de propriétés utilisées relativement fréquemment. Cette liste ne prétend pas être exhaustive ou qu'une propriété prenne en charge qu'un seul objectif individuel déterminé. L'utilisateur reste libre de déterminer lui-même et à tout moment des propriétés spécifiques au moyen de scripts ou d'expressions.

ShowProperty requiert une entrée de Parameter. Voir aussi qeColumnDefProp (Page 125)

Parameter Parameter ( ) as String

Utilisé par ShowProperty . Fournit le paramètre pour la détermination d'une propriété.

Parfois, le paramètre est défini par le code. Dans ce cas, RelativeObject est utilisé.

NavigationObject NavigationObject ( ) as ObjNavigator

Le type d'objet ObjNavigator est issu de ocx\ ObjNavigator.dll.

ObjNavigator calcule et gère les étapes de navigation. On peut aussi l'entendre comme collection des étapes. ObjNavigator ne sera par contre jamais Nothing, mais l'instance est toujours disponible.

Numeric Numeric ( ) as Boolean

A été utilisé auparavant par ISort (Page 40). Aujourd'hui obsolète et remplacé par DefaultValueType .

Page 52: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.12 IColumnDef

Documentation de classe ivbQuery_dll 52 Manuel de programmation, 09/2011, A5E03638413-01

DefaultValueType DefaultValueType ( ) as qeValueType

Vérifie que chaque entrée ait un type.

Cette propriété détermine d'abord seulement que chaque entrée dans le champ de requête possède exactement un ValueTyp. Si par exemple ensuite la valeur est traitée dans QueryBrowser, un autre ValueType peut être attribué.

● Pour les spécifications, une valeur numérique est définie comme valeur par défaut. En d'autres termes : chaque valeur à déterminer par une spécification est d'abord interprétée à titre d'essai comme Numérique (double).

● Valeur par défaut pour toutes les autres propriétés des objets COMOS : les entrées sont d'abord interprétées comme Chaîne de caractères.

● Spécialement pour le type de spécification Date : l'entrée est interprétée dans le paramètre par défaut comme type de données Date.

Voir aussi qeValueType (Page 130)

Locked Locked ( ) as Boolean

Locked (Page 14).

FilterEnabled FilterEnabled ( ) as Boolean

Correspond sur l'interface : l'option Filtre est autorisée dans l'onglet "Général". Cette option définit si l'utilisateur peut définir un filtre spécifique.

SortEnabled SortEnabled ( ) as Boolean

Correspond sur l'interface : l'option Tri est autorisée dans l'onglet "Général". Cette option définit si l'utilisateur peut définir un tri spécifique.

GroupEnabled GroupEnabled ( ) as Boolean

Correspond sur l'interface : l'option Groupement est autorisée dans l'onglet Général. Le groupement est commandé via le tri.

Page 53: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.12 IColumnDef

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 53

RelativeObject RelativeObject ( ) as Object

Utilisé par Parameter. Exemple : AliasRelativeLabel définit l'objet du champ "Objet de départ" (correspond à TopQuery.MainObject) comme Parameter. L'utilisateur ne peut dans ce cas pas définir lui-même ce champ dans l'interface. Via Code, la propriété Parameter reste accessible.

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12).

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13).

ExtendedType ExtendedType ( ) as Long

Ici, une somme des constantes de qeColumnExtendedType (Page 132) peut être définie. La somme indique laquelle des possibilités peut être calculée via IExtended (Page 70). Une ou toutes les possibilités peuvent être sélectionnées et les constantes sont additionnées. Dans Code, on déduit de la somme quelles possibilités ont été sélectionnées.

ComosPhysUnitName ComosPhysUnitName ( ) as String

Ici on gère l'unité COMOS, pour le cas où une colonne contient des spécifications COMOS.

Dans COMOS, chaque spécification est administrée avec une Value et une PhysUnit. Si l'on prend en charge la spécification dans la requête d'objet, on peut convertir la PhysUnit des valeurs et obtenir ainsi d'autres DisplayValues.

Exemple :

Pour les spécifications, les valeurs sont saisies en "m". Les spécifications sont reprises dans la requête et indiquées là dans la PhysUnit "mm". Ensuite, la colonne contient naturellement une autre DisplayValue, qui a, en considérant la PhysUnit, la même valeur que la spécification de l'onglet.

A noter : le mécanisme ci-dessus fonctionne de manière intuitive, si l'on utilise la technique selon laquelle dans une colonne, on affiche à la fois la Value et la PhysUnit. Dans ce cas, il ne peut jamais y avoir de méprises.

ll existe aussi la possibilité d'afficher Value et Unit dans deux colonnes différentes. Unit n'est pas identique à PhysUnit. Ensuite, à l'aide de PhysUnit la Value est convertie.. L'Unit est cependant maintenue – et pourrait à présent conduire à une fausse interprétation de DisplayValue.

Page 54: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.12 IColumnDef

Documentation de classe ivbQuery_dll 54 Manuel de programmation, 09/2011, A5E03638413-01

Alignment Alignment ( ) as qeColumnAlignment

Orientation dans la cellule. Correspond dans l'interface aux Propriétés de la colonne, onglet Outils, option Orientation. Voir aussi qeColumnAlignment (Page 125)

WrapText WrapText ( ) as Boolean

Retour automatique à la ligne dans la cellule. Correspond dans l'interface aux Propriétés de la colonne, onglet Outils, option Retour automatique à la ligne au bord des cellules.

SizeByUnit SizeByUnit ( ByVal CalcUnit as qeColumnSizeUnit ) as Long

● CalcUnit : voir qeColumnSizeUnit (Page 126).

Conversion de ScreenSize. Unités de conversion possibles : mm, twips, multiples de hauteur de ligne.

Editable Editable ( ) as Boolean

Autorise le traitement de la cellule. Correspond dans l'interface aux Propriétés de la colonne, onglet Calcul de valeurs, option Editable.

IsSum IsSum ( ) as Boolean

Calcule la somme et l'affiche dans un champ de somme à l'extrémité inférieure de la colonne.

Charset Charset ( ) as Integer

Les requêtes d'objet prennent en charge tous les CharSets également pris en charge par VB6. A noter : en fonction de l'implémentation concrète, il peut se produire des restrictions d'utilisation de CharSets parce que la requête d'objet d'autres composants est restreinte. Par exemple, la COMOS.dll ne prend pas en charge les CharSets de manière aussi universelle que les requêtes d'objet.

LCID LCID ( ) as Long

Norme internationale pour l'identification des langues. Important en particulier pour l'importation/exportation de langues.

Page 55: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.12 IColumnDef

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 55

InternationalDescription InternationalDescription ( ByVal Index as Integer ) as String

● Index: : index de la langue

Les requêtes d'objet enregistrent les traductions par paires depuis LCID et cette InternationalDescription. Ainsi, le choix du nombre et de l'ordre des langues dans les requêtes d'objet est libre, contrairement à la gestion des langues dans COMOS lui-même.

Voir aussi Index : Valeur de départ (Page 14).

ExtendedProgID ExtendedProgID ( ) as String

Normalement, ExtendedProgID sera identique pour toutes les colonnes. Techniquement, on pourrait toutefois gérer différentes ExtendedProgID.

Storage Storage ( ) as IStringStorage

Read only

Storage (Page 13).

Owner Owner ( ) as IColumnDefs

Read only

Owner (Page 13). Ici : IColumnDefs

Eval Eval ( ) as IColumnEval

Read only.

Bascule sur IColumnEval (Page 59).

PreLoad PreLoad ( ) as Boolean

Permet une gestion particulière des spécifications. Appelle la fonction PreLoadSpecs du projet.

ScriptTextFunctionText ScriptTextFunctionText ( ) as String

Obsolète, n'est encore proposé que pour raisons de compatibilité. Veuillez utiliser à la place ScriptTextFunctionValue .

Page 56: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.12 IColumnDef

Documentation de classe ivbQuery_dll 56 Manuel de programmation, 09/2011, A5E03638413-01

SetObject SetObject ( ) as Boolean

Correspond à la case à cocher dans l'onglet Calcul d'objet : Objet définissable.

Commandé par SetObjectAllowed : Uniquement si SetObjectAllowed est True, il est également possible de définir SetObject sur True.

ScriptTextFunctionObjectByValue ScriptTextFunctionObjectByValue ( ) as String

Correspond au texte de script, saisi dans l'interface dans l'onglet Objet par valeur.

Remarque

ScriptTextFunctionObjectByValue fournit uniquement la fonction sans l'en-tête Function et sans le pied de page EndFunction.

IsKeyColumn IsKeyColumn ( ) as Boolean

N'est utilisé que lors de l'importation de connecteurs XML. Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Colonnes clés".

IsMaster IsMaster ( ) as Boolean

Est utilisé si la requête génère de nouveaux objets. L'objet de cette colonne (= cellule) est repris dans l'OrigCollection (Page 19).

Voir aussi qeEvalByValueType (Page 128).

MappingInfo MappingInfo ( ) as String

Obsolète, n'est encore disponible que pour des raisons de compatibilité. Préférable : ColumnDef.Mapping.MappingInfo.

ObjectByValueOwner ObjectByValueOwner ( ) as IRunObjectDef Read only.

Correspond sur l'interface : Onglet Objet par valeur, Type de calcul "Standard uniquement pour objets de conception", champ : Objet propriétaire.

Voir aussi IRunObjectDef (Page 58)

Page 57: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.12 IColumnDef

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 57

ObjectByValueCDevice ObjectByValueCDevice ( ) as IRunObjectDef

Read only.

Correspond sur l'interface : Onglet Objet par valeur, Type de calcul "Standard uniquement pour objets de conception", champ : Objet de base.

Voir aussi IRunObjectDef (Page 58)

CalculateType CalculateType ( ) as qeCalculateType

Read only.

Voir Enum.

Voir aussi qeCalculateType (Page 131)

ValueItemsSortType ValueItemsSortType ( ) as qeVItemsSortType

Cette propriété ne peut être utilisée que si la cellule contient une liste (menu déroulant). Dans ce cas, on peut déterminer ici quel tri doit posséder la liste.

Voir aussi qeVItemsSortType (Page 127)

Mapping Mapping ( ) as IMapping

Read only.

Mappage pour les connecteurs XML.

Voir aussi IMapping (Page 108)

ObjectByValueStdOptions ObjectByValueStdOptions ( ) as Long

Correspond sur l'interface : Onglet Objet par valeur, Type de calcul "Standard uniquement pour objets de conception", case à cocher "Avec tri en sous-niveaux".

Fait référence à Enum qeObjectByValueStdOptions (Page 133).

Page 58: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.13 IRunObjectDef

Documentation de classe ivbQuery_dll 58 Manuel de programmation, 09/2011, A5E03638413-01

2.13 IRunObjectDef

2.13.1 IRunObjectDef : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

SType SType ( ) as qeRunObjectType

Correspond sur l'interface : Onglet "Objet par valeur", Type de calcul "Standard": Champ : "Objet de base". L'Enum détermine les possibilités prédéfinies dans la liste déroulante. Voir aussi Parameter. Voir aussi qeRunObjectType (Page 130)

Parameter Parameter ( ) as Variant

Paramètres supplémentaires selon la sélection du SType.

● Exemple : Sélection de l'option Objet défini par l'utilisateur. Placer un objet en effectuant un Glisser&Déposer ; ainsi est déterminé le PathFullName.

● Exemple : Objet de la cellule voisine (= nom de la colonne voisine).

● Exemple : SystemFullName : Glisser&Déposer un objet, ainsi le SystemFullName est défini.

Page 59: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.14 IColumnEval

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 59

2.14 IColumnEval Ici sont utilisés les paramètres de IColumnDef (Page 47) et IRunObjectDef (Page 58).

2.14.1 IColumnEval : Function

CheckSetEvalObject CheckSetEvalObject ( ByVal MainRowObject as Object, ByVal RefColObject as Object,

ByVal vNewValue as Object ) as Boolean

Fait référence à l'option "Objet définissable". Vous vérifiez ici s'il est possible de définir l'objet.

● MainRowObject : objet de ligne de l'OrigCollection (Page 19).

● RefColObject : objet de la colonne de référence.

● vNewValue : l'objet à vérifier (qui doit aussi être défini).

Appelle également CheckSetCellObject (Page 72).

SelectEvalObject SelectEvalObject ( ByRef Cancel as Boolean, ByVal MainRowObject as Object, Optional

ByVal RefColObject as Object ) as Object

Sous certaines conditions préalables, vous pouvez définir un objet dans une cellule permettant de cliquer dans la cellule (on peut observer trois points dans la cellule), puis un navigateur supplémentaire s'ouvre.

● Cancel : annule la fenêtre supplémentaire ouverte.

● MainRowObject : objet de ligne de l'OrigCollection (Page 19).

● RefColObject: objet de la colonne de référence.

Suppose que SetObjectAllowed (Page 48) ou SetObject (Page 48) = True. ?

SelectEvalValue SelectEvalValue ( ByRef Cancel as Boolean, ByVal MainRowObject as Object, Optional

ByVal ColumnObject as Variant ) as Variant

Sous certaines conditions préalables, vous pouvez définir une valeur dans une cellule permettant de cliquer dans la cellule (on peut observer trois points dans la cellule), puis un navigateur supplémentaire s'ouvre.

● Cancel : annule la fenêtre supplémentaire ouverte.

● MainRowObject : objet de ligne de l'OrigCollection (Page 19).

● ColumnObject : objet actuel dans la cellule.

Page 60: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.14 IColumnEval

Documentation de classe ivbQuery_dll 60 Manuel de programmation, 09/2011, A5E03638413-01

2.14.2 IColumnEval : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

EvalObject EvalObject ( ByVal MainRowObject as Object, Optional ByVal RefColObject as Object )

as Object

Objet d'exécution de la cellule.

● Get : calcule l'objet de la cellule. Toujours autorisé.

● Let/Set : ensuite seulement, siSetObjectAllowed (Page 48) SetObject sur ColumnDef est défini sur True. SetObjectAllowed (Page 48) ouSetObject (Page 48)?

● MainRowObject : objet de ligne.

● RefColObject : objet de référence de la colonne.

● Output : ColumnObject.

EvalValue EvalValue ( ByVal MainRowObject as Object, Optional ByVal ColumnObject as Variant )

as Variant

Valeurs d'éxécution de la cellule.

Prend ColumnObject de EvalObject et calcule la valeur à afficher.

Lorsqu'une valeur caractérisée peut être calculée (par ex. une date), elle est également conservée ici, d'où la variante.

● Let : siEditableAllowed (Page 48) ouEditable (Page 48) = True sur ColumnDef, on peut alors effectuer ici des saisies. ?

● MainRowObject : objet de ligne.

● ColumnObject : objet actuel dans la cellule.

ValueItems ValueItems ( ByVal MainRowObject as Object, Optional ByVal ColumnObject as Variant )

as IValueItems

Read only.

Page 61: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.14 IColumnEval

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 61

Ce sont les valeurs d'une liste déroulante.

● MainRowObject : objet de ligne.

● ColumnObject : objet actuel dans la cellule.

Voir aussi IValueItems (Page 65)

EvalTypedValue EvalTypedValue ( ByVal MainRowObject as Object, Optional ByVal ColumnObject as

Variant, Optional ByVal Value as Variant, Optional ByVal ValueType as qeValueType =

12 ) as Variant

Read only.

Cela fait partie de EvalValue. Ici, une valeur caractérisée est convertie en une autre valeur caractérisée. Exemple : convertir une date en une chaîne qui ressemble encore à une date mais qui n'en est plus une.

Types pris en charge : Voir Enum qeValueType (Page 130).

● MainRowObject : objet de ligne.

● ColumnObject : objet actuel dans la cellule.

EvalPicture EvalPicture ( ByVal MainRowObject as Object, Optional ByVal ColumnObject as Variant,

Optional ByVal PictureType as qePictureType = 0 ) as Picture

Read only.

Similaire à EvalValue : ici, Picture est calculée.

● MainRowObject : objet de ligne.

● ColumnObject : objet actuel dans la cellule.

Voir aussi qePictureType (Page 129)

EvalStyle EvalStyle ( ByVal MainRowObject as Object, Optional ByVal ColumnObject as Variant )

as IStyle

Read only.

Similaire à EvalValue : ici, Style est calculé.

● MainRowObject : objet de ligne.

● ColumnObject : objet actuel dans la cellule.

Voir aussi IStyle (Page 67)

Page 62: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.15 ICell

Documentation de classe ivbQuery_dll 62 Manuel de programmation, 09/2011, A5E03638413-01

EvalObjectByValue EvalObjectByValue ( ByVal MainRowObject as Object, ByVal ColObject as Object, ByVal

vNewValue as Variant, ByRef IsValid as Boolean ) as Object

Read only.

Le cas standard dans une requête d'objet est EvalObject. De plus, on peut utiliser cette propriété.

Correspond sur l'interface : Onglet "Objet par valeur".

Si on utilise EvalObjectByValue , alors EvalObject fonctionnera aussi dans tous les cas pour vérifier si EvalObjectByValue fournit aussi l'objet "correct".

Si EvalObjectByValue et l'EvalObject exécuté ensuite sont distincts, la routine de contrôle fournira False.

2.15 ICell

2.15.1 ICell : Sub

ShutDown ShutDown ( )

ShutDown (Page 12).

2.15.2 ICell : Function

EvalByValue EvalByValue ( ) as Boolean

EvalByValue de la cellule. Est appelé par EvalByValue (Page 23) ouEvalByValue de la ligne. ?

2.15.3 ICell : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Page 63: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.15 ICell

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 63

Object Object ( ) as Object

Il s'agit de l'objet qui a été calculé par IColumnEval (Page 59).

Text Text ( ) as String

Il s'agit du texte qui a été calculé par IColumnEval (Page 59).

Si on effectue une requête Cell.Text, alors Cell.Value est d'abord calculée, puis seulement après Cell.Text.

Picture Picture ( ) as Picture

Read only.

Il s'agit de la Picture qui a été calculée par IColumnEval (Page 59).

RowIndex RowIndex ( ) as Long

Read only.

Commence à 1.

Il s'agit du BaseRowIndex, étant donné que la cellule ne se trouve qu'à IBaseQuery (Page 30).

ColIndex ColIndex ( ) as Integer

Read only.

Commence à 1.

Il s'agit du BaseColIndex, étant donné que la colonne ne se trouve qu'à IBaseQuery (Page 30).

Tag Tag ( ) as Variant

Utilisation interne.

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12). Ici la vérification de la modification de : Cell .

Page 64: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.15 ICell

Documentation de classe ivbQuery_dll 64 Manuel de programmation, 09/2011, A5E03638413-01

Dispatch Dispatch ( ) as Object

Read only.

Dispatch (Page 13).

Style Style ( ) as IStyle

Fournit ce que IColumnEval (Page 59) a calculé dansEvalStyle .

Owner Owner ( ) as IBaseQuery

read only

Owner (Page 13). Ici : IBaseQuery (Page 30)

NumericValue NumericValue ( ) as Double

Read only.

IColumnValue le calcule.

Si l'on effectue une requête Cell.NumericValue , alors Cell.Value est d'abord calculée puis seulement ensuite Cell.NumericValue.

ValueItems ValueItems ( ) as IValueItems

Fournit ce que IColumnEval (Page 59) a calculé.

IcolumnEval calculé par EvalValueItems (Page 60).

Value Value ( ) as Variant

Avant de pouvoir effectuer une requête sur Value, on doit avoir calculé Cell.Object . Et avant de pouvoir calculer Cell.Object, on doit calculer la colonne de référence.

IsValid IsValid ( ) as Boolean

Read only.

IsValid de la cellule. Est appelé par le IsValid (Page 26) de la ligne.

Le tout est destiné à la fonction ObjectByValue.

Page 65: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.16 IValueItems

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 65

Permissions Permissions ( ) as qePermissions

Read only.

Voir Enum. Voir aussi qePermissions (Page 127)

2.16 IValueItems Fournit les possibilités de sélection pour les Values. Exemple : Les résultats affichés dans une liste déroulante.

2.16.1 IValueItems : Sub

Sort Sort ( )

Trie les ValueItem

2.16.2 IValueItems : Function

Add Add ( ByVal VItem as IValueItem, Optional ByVal Index as Long = -1 ) as Long

Ajoute une ValueItem ; soit à la fin (-1), soit à l'emplacement désigné par l'Index .

● Index : position, à laquelle l'Item doit être inséré. Voir aussi valeur par défaut "-1", index : Valeur de départ (Page 14).

Voir aussi IValueItem (Page 67)

Remove Remove ( ByVal ItemIdent as Variant ) as IValueItem

Retire un ValueItem de la liste.

● ItemIdent : identifie l'Item à retirer. ValueItem est identifié par l'index ou l'objet. Il n'y a pas ici d'identification via le nom.

Voir aussi Index : Valeur de départ (Page 14).

Page 66: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.16 IValueItems

Documentation de classe ivbQuery_dll 66 Manuel de programmation, 09/2011, A5E03638413-01

AddNew AddNew ( ByVal Value as Variant, ByVal DisplayValue as Variant,

Optional ByVal Index as Integer = -1 ) as IValueItem

ValueItem se compose de Value et de DisplayValue.

● Value : valeur

● DisplayValue : texte affiché

● Index : position, à laquelle l'Item doit être inséré. Voir aussi valeur par défaut "-1", index : Valeur de départ (Page 14).

Voir aussi IValueItem (Page 67)

2.16.3 IValueItems : Property

Count Count ( ) as Long

Read only.

Nombre de ValueItem.

Item Item ( ByVal Index as Long ) as IValueItem

Read only.

● Index : fournit le ValueItem (ici du point de vue terminologique, le ValueItem et l'Item désignent la même chose).

Voir aussi Index : Valeur de départ (Page 14).

Version Version ( ) as Integer

Read only

Version (Page 12).

Presentation Presentation ( ) as qePresentation

Commande l'affichage, voir Enum.

Voir aussi qePresentation (Page 127)

Page 67: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.17 IValueItem

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 67

SortType SortType ( ) as qeVItemsSortType

Voir Enum.

Voir aussi qeVItemsSortType (Page 127)

2.17 IValueItem

2.17.1 IValueItem : Property

Value Value ( ) as Variant

Valeur d'une cellule dans la requête d'objet.

DisplayValue DisplayValue ( ) as Variant

Valeur affichée d'une cellule dans la requête d'objet. La DisplayValue correspond à Query.Cell(i,j).Text.

Version Version ( ) as Integer

Read only

Version (Page 12).

2.18 IStyle

2.18.1 IStyle : Property

BackColor BackColor ( ) as Long

Couleur d'arrière-plan de la cellule.

Page 68: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.19 IStringStorage

Documentation de classe ivbQuery_dll 68 Manuel de programmation, 09/2011, A5E03638413-01

ForeColor ForeColor ( ) as Long

Couleur de la police.

Font Font ( ) as Font

Police : Type StdOLE.IFont.

Version Version ( ) as Integer

Read only

Version (Page 12).

TipText TipText ( ) as String

Info-bulle de la cellule.

2.19 IStringStorage Sérialisation des objets de requête dans XML (en se basant sur DOM1). Une sérialisation consiste en l'enregistrement de toutes les informations de sorte que l'objet puisse être restauré. Ainsi, même les enfants sont évalués de manière récursive.

2.19.1 IStringStorage : Sub

Load Load ( ByRef CurrentNode as IXMLDOMNode )

Désérialisation : charge les paramètres, les variables, etc. pour restaurer l'objet.

● IXMLDOMNode : voir l'explication dans Save (Page 115).

Page 69: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.19 IStringStorage

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 69

2.19.2 IStringStorage : Function

Save Save ( ByVal OwnerNode as IXMLDOMNode, ByVal CurrentNode as IXMLDOMNode ) as

IXMLDOMNode

Sérialisation (enregistrement des informations).

● IXMLDOMNode : voir l'explication dans Save (Page 115).

CurrentStringStorage CurrentStringStorage ( ) as String

Sérialisation au format XML, mais comme chaîne XML (et non pas comme modèle DOM).

2.19.3 IStringStorage : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Locked Locked ( ) as Boolean

Locked (Page 14).

IsChanged IsChanged ( ) as Boolean

● IsChanged (Page 12). Ici la vérification de la modification de :

– StringStorage

ArchivIdent ArchivIdent ( ) as String

Read only.

Numéro de version de la structure de sérialisation. Modifie un objet dans ses propriétés, variables, etc. puis modifie également le nombre et la structure des informations enregistrées dans la sérialisation.

Page 70: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.20 IExtended

Documentation de classe ivbQuery_dll 70 Manuel de programmation, 09/2011, A5E03638413-01

Name Name ( ) as String

Read only.

Clé distincte de l'instance à sérialiser. Cette clé doit toujours être saisie si plusieurs instances du type de données identique existent. Exemple : Lors de la sérialisation d'une requête, il y a plusieurs colonnes qui doivent être distinguées entre elles. Pour les colonnes, on prend le nom de colonne.

InheritMode InheritMode ( ) as qeInheritMode

Pour utilisation interne.

Voir aussi qeInheritMode (Page 126)

2.20 IExtended Extension de la requête à l'utilisation libre.

2.20.1 IExtended : Sub

Definitions Definitions ( ByVal BaseQuery as IBaseQuery )

Est appelé par IBaseQuery (Page 30). Ici, des colonnes spécifiques peuvent être définies ou des colonnes existantes peuvent être modifiées.

TQBrowserDefinitions TQBrowserDefinitions ( ByVal TQBrowser as ITopQueryBrowser )

Est appelé par ITopQueryBrowser (Page 75). Traite les évènements de ITopQuery (Page 19) et ITopQueryBrowser.

Remarque

Ce sont les évènements qui sont spécialement prévus là. Aucun évènement Windows n'est routé.

Page 71: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.20 IExtended

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 71

ShutDown ShutDown ( )

ShutDown (Page 12).

CellStyle CellStyle ( ByVal MainRowObject as Object, ByVal ColumnDef as IColumnDef, ByVal

RowIndex as Long, ByVal ColumnIndex as Integer, ByVal CellObject as Object, ByRef

Style as IStyle )

N'est ensuite appelé par le système que si utilisé sur IColumnDef (Page 47) de ExtendedType (Page 48).

● MainRowObject : objet de ligne.

● ColumnDef : voir ci-dessus.

● RowIndex : voir RowIndex (Page 62).

● ColumnIndex : correspond à ColIndex.

● CellObject : objet de cellule. L'objet de cellule doit ici être déjà évalué.

● Style : objet de Style. L'objet de Style doit être paramétré par le développeur.

Voir aussi Index : Valeur de départ (Page 14).

Voir aussi IStyle (Page 67)

GetOrigCollection GetOrigCollection ( ByVal TopQuery as ITopQuery, ByRef ObjectsCollection as Object )

TopQuery appelle l'Extender et transmet l'ObjectsCollection (il s'agit là de l'OrigCollection (Page 19)).

Normalement, le TopQuery transmet l'OrigCollection à BaseQuery. Mais l'Extender peut encore intervenir exactement ici : l'Extender reprend l'OrigCollection de TopQuery, la modifie et transmet ensuite à la place l' OrigCollection de cette ObjectsCollection.

Voir aussi OrgCollectionByExtendedOnly (Page 73).

Voir aussi ITopQuery (Page 19)

CellValueItems CellValueItems ( ByVal MainRowObject as Object, ByVal ColumnDef as IColumnDef, ByVal

RowIndex as Long, ByVal ColumnIndex as Integer, ByVal CellObject as Object, ByRef

ValueItems as IValueItems )

N'est ensuite appelé par le système que si utilisé sur IColumnDef (Page 47) de ExtendedType (Page 48).

● MainRowObject : objet de ligne.

● ColumnDef : voir ci-dessus.

● RowIndex : voir RowIndex (Page 62).

Page 72: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.20 IExtended

Documentation de classe ivbQuery_dll 72 Manuel de programmation, 09/2011, A5E03638413-01

● ColumnIndex : correspond à ColIndex.

● CellObject : objet de cellule. L'objet de cellule doit ici être déjà évalué.

● ValueItems: ?

Voir aussi Index : Valeur de départ (Page 14).

SUIQueryDefinitions SUIQueryDefinitions ( ByVal Specification as IComosDSpecification, ByVal Query as

IQuery, ByVal QueryBrowser as IQueryBrowser )

SUIQueryDefinition est déclenchée si la requête fonctionne sous SUIQuery.

Cette option représente l'alternative à celle faisant fonctionner la requête sous TopQueryBrowser . Si la requête est utilisable dans l'interface COMOS, l'une des deux doit être active : TopQueryBrowser ou SUIQuery, mais jamais les deux.

Conséquence : Sans interface, on ne peut déclencher ni SUIQueryDefinitions ni TopQueryBrowserDefinitions .

Voir aussi IQuery (Page 23)

Voir aussi IQueryBrowser (Page 82)

2.20.2 IExtended : Function

CellObjectOld CellObjectOld ( ByVal MainRowObject as Object, ByVal ColumnDef as IColumnDef, ByVal

RowIndex as Long, ByVal ColumnIndex as Integer ) as Object

Pour des raisons de compatibilité. N'est requis que pour qcIExtended.Version <6.

Voir aussi IColumnDef (Page 47)

CellPicture CellPicture ( ByVal MainRowObject as Object, ByVal ColumnDef as IColumnDef, ByVal

RowIndex as Long, ByVal ColumnIndex as Integer, ByVal CellObject as Object ) as

Picture

N'est ensuite appelé par le système que si utilisé sur IColumnDef (Page 47) de ExtendedType (Page 48).

● MainRowObject : objet de ligne.

● ColumnDef : voir ci-dessus.

● RowIndex : voir RowIndex (Page 62).

● ColumnIndex : correspond à ColIndex.

Page 73: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.20 IExtended

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 73

● CellObject : objet de cellule. L'objet de cellule doit ici être déjà évalué.

● Picture : la Picture de la cellule. La Picture doit être fournie ici par le développeur.

Voir aussi Index : Valeur de départ (Page 14).

Reasonable Reasonable ( ByVal ItemObject as Object ) as Boolean

Dérivé de TopQueryReasonable. Pour utilisation interne uniquement.

CheckSetCellObject CheckSetCellObject ( ByVal MainRowObject as Object, ByVal ColumnDef as IColumnDef,

ByVal RowIndex as Long, ByVal ColumnIndex as Integer, ByVal RefColObject as Object,

ByVal vNewValue as Object ) as Boolean

● MainRowObject : objet de ligne.

● ColumnDef : voir ci-dessus.

● RowIndex : voir RowIndex (Page 62).

● ColumnIndex : correspond à ColIndex.

● RefColObject: ?

● vNewValue: ?

Est appelé par CheckSetEvalObject (Page 59).

Voir aussi Index : Valeur de départ (Page 14).

Voir aussi IColumnDef (Page 47)

2.20.3 IExtended : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

CellValue CellValue ( ByVal MainRowObject as Object, ByVal ColumnDef as IColumnDef, ByVal

RowIndex as Long, ByVal ColumnIndex as Integer, ByVal CellObject as Object ) as

Variant

● MainRowObject : objet de ligne.

● ColumnDef : voir ci-dessus.

Page 74: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.20 IExtended

Documentation de classe ivbQuery_dll 74 Manuel de programmation, 09/2011, A5E03638413-01

● RowIndex : voir RowIndex (Page 62).

● ColumnIndex : correspond à ColIndex.

● CellObject : objet de cellule. L'objet de cellule doit ici être déjà évalué.

Get et Let sont autorisés.

Voir aussi Index : Valeur de départ (Page 14).

Voir aussi IColumnDef (Page 47)

OrgCollectionByExtendedOnly OrgCollectionByExtendedOnly ( ) as Boolean

Read only.

● True : TopQuery ne transmet aucune OrigCollection, car seul l'Extender fournit une ObjectsCollection à BaseQuery (voir l'explication dans GetOrigCollection (Page 70)). Ceci permet d'économiser du temps.

CellObject CellObject ( ByVal MainRowObject as Object, ByVal ColumnDef as IColumnDef, ByVal

RowIndex as Long, ByVal ColumnIndex as Integer, ByVal RefColObject as Object ) as

Object

● MainRowObject : objet de ligne.

● ColumnDef : voir ci-dessus.

● RowIndex : voir RowIndex (Page 62).

● ColumnIndex : correspond à ColIndex.

● RefColObject: ?

Get et Let sont autorisés.

Voir aussi Index : Valeur de départ (Page 14).

Voir aussi IColumnDef (Page 47)

NewMainRowObject NewMainRowObject ( ) as Object

Read only.

L'Extender définit ici pour BaseQuery le MainRowObject. Appelé par IBaseQuery. CreateNewRow (Page 31).

CellObjectByValue CellObjectByValue ( ByVal MainRowObject as Object, ByVal ColumnDef as IColumnDef,

ByVal RowIndex as Long, ByVal ColumnIndex as Integer, ByVal CellObject as Object,

ByVal vNewValue as Variant, ByRef IsValid as Boolean ) as Object

Read only.

Page 75: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.21 ITopQueryBrowser

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 75

Appelé par ColumnObjectByValue (voir ci-dessus Style). Le script ColumnObjectByValue est appelé dans les requêtes et sert à créer de nouveaux objets.

Voir aussi Index : Valeur de départ (Page 14).

Voir aussi IColumnDef (Page 47)

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13).

2.21 ITopQueryBrowser Interface des Implémentations de ITopQuery (Page 19) , pour autant que cela concerne la partie valable pour tous.

2.21.1 ITopQueryBrowser : Sub

ShutDown ShutDown ( )

ShutDown.

EventsHandlerAdd EventsHandlerAdd ( ByVal vNewValue as ITopQBrowserEvents )

● vNewValue : l'évènement à enregistrer à nouveau.

Remarque

TopQueryBrowser (ici) etQueryBrowser (ci-dessous) possèdent différents évènements.

Dans le TopQueryBrowser , ce ne sont pas les évènements de système d'exploitation qui sont disponibles. Les évènements autorisés n'ont donc rien à voir avec MessageQue de Windows, ni avec les évènements VB.

La liste des évènements disponibles se trouve dans ITopQBrowserEvents (Page 78). Ceux-ci et seulement ceux-ci sont les évènements utilisables dans TopQuery.

On indique qu'un évènement est possible dans EventsHandlerAdd. On implémente ce qui doit se passer lors de cet évènement dans IQBrowserEvents.

Page 76: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.21 ITopQueryBrowser

Documentation de classe ivbQuery_dll 76 Manuel de programmation, 09/2011, A5E03638413-01

EventsHandlerRemove EventsHandlerRemove ( ByVal vNewValue as ITopQBrowserEvents )

● vNewValue : l'évènement à retirer.

Voir sinon EventsHandlerAdd.

RefreshByItems RefreshByItems ( )

Les Items sont les contrôles autorisés dans la liste de navigateurs, ainsi que les boutons, listes déroulantes, etc. autorisés dans le tableau. RefreshByItems a accès à Items (Page 76).

2.21.2 ITopQueryBrowser : Function

Copy Copy ( ) as ITopQueryBrowser

Copy (Page 12).

Copy n'est pas utilisable de manière judicieuse à cet emplacement, car TrueDBGrid ne permet pas de copier des interfaces. De ce fait, Copy se trouve ici uniquement pour raisons internes.

2.21.3 ITopQueryBrowser : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

TopQuery TopQuery ( ) as ITopQuery

Ici, on publie le TopQuery dans le TopQueryBrowser. Il n'existe pas de pendant à cela, de ce fait, la TopQuery ne reconnaît pas le TopQueryBrowser.

Voir aussi ITopQuery (Page 19)

XObjContainer XObjContainer ( ) as Object

Il s'agit de l'objet COMOS, qui comporte l'XObj actuel, un Device ou un CDevice.

Page 77: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.21 ITopQueryBrowser

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 77

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12).

Ici, on vérifie si le TopQueryBrowser a été modifié, ainsi que les paramètres, etc. Une modification pure des données affichées ne déclenchera pas de IsChanged.

Dispatch Dispatch ( ) as Object

Read only.

Dispatch (Page 13).

QueryBrowser QueryBrowser ( ) as IQueryBrowser

Read only.

Ici est publié le QueryBrowser . Le TopQueryBrowser reconnaît aussi le QueryBrowser. De plus, se trouvent ici les propriétés de QueryBrowser .

Il n'y a cependant aucun pendant ; leQueryBrowser ne reconnaît pas le TopQueryBrowser.

Voir aussi IQueryBrowser (Page 82)

Partners Partners ( ) as IPartners

Read only.

Les partenaires sont d'autres composants COMOS qui peuvent communiquer avec TopQueryBrowser . Ce sont actuellement :

1. Traitement en bloc

2. Sélection des données de produit

Les partenaires peuvent générer un paramétrage spécifique via IStringStorage.

Voir aussi IPartners (Page 98)

Storage Storage ( ) as IStringStorage

Read only.

Storage (Page 13).

Gère les paramètres spécifiques (ici les paramètres de TopQueryBrowser), mais ici également le paramétrage des Partenaires.

Voir aussi IStringStorage (Page 68)

Page 78: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.22 ITopQBrowserEvents

Documentation de classe ivbQuery_dll 78 Manuel de programmation, 09/2011, A5E03638413-01

WorkSet WorkSet ( ) as IComosDWorkset

Le workset COMOS est fourni lors du démarrage de COMOS. Voir aussi Documentation de classe comos_dll.pdf.

ToolBarButtons ToolBarButtons ( ) as IButtons

Read only.

Il s'agit de la barre d'outils de TopQueryBrowser. L'aspect des boutons et les possibilités d'utilisation ne sont pas librement disponibles ici, parce qu'on utilise la technologie MS. IButtons est une interface Microsoft et peut avoir un autre aspect dans Vista.

Items Items ( ) as ITQBItems Read only.

Utilisé par RefreshByItems (Page 75). "Items" sont les contrôles de l'explorateur, en langage courant, les boutons d'icône, les listes déroulantes, etc. représentent chacun un "Item". Est autorisé tout ce qu'on voit dans les options de l'onglet "Présentation de saisie" d'une requête.

Voir aussi ITQBItems (Page 100)

PreLoadMonitor PreLoadMonitor ( ) as Boolean

Actuellement n'est plus pris en charge par le noyau COMOS. Ainsi, on a essayé auparavant de charger directement les objets lors de procédures de numérisation inchangées et de ne pas attendre qu'une interaction utilisateur exige le chargement.

2.22 ITopQBrowserEvents Dans cette classe, les évènements de QueryBrowser sont entre autres pris en charge. Cela se produit seulement pour des raisons de simplification : de cette manière, on peut utiliser facilement TopQueryBrowser et tous les évènements nécessaires.

2.22.1 ITopQBrowserEvents : Sub

Change Change ( )

Est déclenché si les paramètres ont été modifiés.

Page 79: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.22 ITopQBrowserEvents

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 79

SelectionChange SelectionChange ( )

Est déclenché si la sélection a été modifiée dans l'explorateur. Si QueryBrowser.Change est déclenché, alors SelectionChange est également déclenché.

ToolBarButtonClick ToolBarButtonClick ( ByVal Button as Object )

● Button : le bouton cliqué.

Evènement en cliquant sur le bouton.

ToolbarButtonMenuClick ToolbarButtonMenuClick ( ByVal ButtonMenu as Object )

Comme ToolBarButtonClick, mais ici pour les boutons d'icône qui possèdent une liste déroulante.

BeforeNewScan BeforeNewScan ( )

Evènement avant la nouvelle analyse des données dans COMOS.

Contexte : une analyse de ce genre fournit ensuite l'OrigCollection (Page 19). Ici, il ne s'agit que de l'évènement non de l'OrigCollection.

AfterScan AfterScan ( ByVal ObjectsCollection as Object )

● ObjectsCollection : Collection VB ou COMOS.

Evènement après la nouvelle analyse des données dans COMOS.

OLECompleteDrag OLECompleteDrag ( ByRef Effect as Long )

QueryBrowser passe l'évènement.

Voir OLEDragDrop.

OLEDragDrop OLEDragDrop ( ByVal Data as Object, ByRef Effect as Long, ByRef Button as Integer,

ByRef Shift as Integer, ByRef x as Long, ByRef y as Long )

QueryBrowser passe l'évènement.

Voir OLEDragDrop.

Page 80: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.22 ITopQBrowserEvents

Documentation de classe ivbQuery_dll 80 Manuel de programmation, 09/2011, A5E03638413-01

OLEDragOver OLEDragOver ( ByVal Data as Object, ByRef Effect as Long, ByRef Button as Integer,

ByRef Shift as Integer, ByRef x as Long, ByRef y as Long, ByRef State as Integer )

QueryBrowser passe l'évènement.

Voir OLEDragDrop.

OLEStartDrag OLEStartDrag ( ByVal Data as Object, ByRef AllowedEffects as Long )

QueryBrowser passe l'évènement.

Voir OLEDragDrop.

OLETitleDragDrop OLETitleDragDrop ( ByVal Data as Object, ByRef Effect as Long, ByRef Button as

Integer, ByRef Shift as Integer, ByRef x as Long, ByRef y as Long )

QueryBrowser passe l'évènement.

Voir OLEDragDrop.

OLETitleDragOver OLETitleDragOver ( ByVal Data as Object, ByRef Effect as Long, ByRef Button as

Integer, ByRef Shift as Integer, ByRef x as Long, ByRef y as Long, ByRef State as

Integer )

QueryBrowser passe l'évènement.

Voir OLEDragDrop.

DblClick DblClick ( ByRef IsValid as Boolean )

QueryBrowser passe l'évènement.

Voir DblClick.

PopUp PopUp ( ByVal PopUpMenu as Object, ByVal DeadArea as Boolean )

QueryBrowser passe l'évènement.

Voir PopUp.

Page 81: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.22 ITopQBrowserEvents

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 81

PopUpSubMenu PopUpSubMenu ( ByVal PopUpMenu as Object, ByVal ID as String )

QueryBrowser passe l'évènement.

Voir PopUpSubMenu.

PopUpCmd PopUpCmd ( ByVal PopUpMenu as Object, ByVal ID as String )

QueryBrowser passe l'évènement.

Voir PopUpCmd.

TitlePopUp TitlePopUp ( ByVal PopUpMenu as Object, ByVal ColumnDefI as IColumnDef )

QueryBrowser passe l'évènement.

Voir TitlePopUp.

Voir aussi IColumnDef (Page 47)

TitlePopUpSubMenu TitlePopUpSubMenu ( ByVal PopUpMenu as Object, ByVal ID as String, ByVal ColumnDefI

as IColumnDef )

QueryBrowser passe l'évènement.

Voir TitlePopUpSubMenu.

Voir aussi IColumnDef (Page 47)

TitlePopUpCmd TitlePopUpCmd ( ByVal PopUpMenu as Object, ByVal ID as String, ByVal ColumnDefI as

IColumnDef )

QueryBrowser passe l'évènement.

Voir TitlePopUpCmd.

DataChange DataChange ( )

Evènement si les données ont été modifiées dans la requête.

Page 82: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.23 IQueryBrowser

Documentation de classe ivbQuery_dll 82 Manuel de programmation, 09/2011, A5E03638413-01

2.22.2 ITopQBrowserEvents : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

2.23 IQueryBrowser

Containing Avec cette technique, une requête ou des parties d'un QueryBrowser sont identifiées à l'aide de coordonnées. Est généré l'objet ou l'index de l'objet trouvé à ces coordonnées. Utilisé dans :

● ContainingQuery (Page 85) ,

● ContainingQueryRowIndex (Page 85) ,

● ContainingQueryColumnIndex (Page 85) ,

● ContainingObject (Page 85) ,

● ContainingColumn (Page 85).

X, Y : Coordonnées

Les coordonnées sont généralement fournies par une opération de Glisser&Déposer. En principe, on pourrait aussi définir les coordonnées. (trouver la requête de position x,y).

Il n'y a de Containing que dans l'implémentation (instance de IQueryBrowser). Ainsi, au moment où le Containing est déclenché, le QueryBrowser correspondant est reconnu.

2.23.1 IQueryBrowser : Sub

Refresh Refresh ( )

Actualise le QueryBrowser. Voir Refresh (Page 11).

RefreshRows RefreshRows ( )

Actualise les lignes. Voir Refresh (Page 11).

Page 83: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.23 IQueryBrowser

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 83

RefreshSelectedRows RefreshSelectedRows ( )

Actualise uniquement les lignes sélectionnées. Voir Refresh (Page 11).

RefreshColumns RefreshColumns ( )

Actualise les colonnes.

Remarque

Là, les lignes sont également rafraîchies car cela est inclus dans la procédure. Motif : les requêtes possèdent des objets de ligne, mais pas d'objets de colonne. Si une colonne est également rafraîchie, un objet de ligne est rafraîchi si nécessaire et ainsi la ligne entière également. Voir Refresh (Page 11).

ShutDown ShutDown ( )

ShutDown (Page 12).

EventsHandlerAdd EventsHandlerAdd ( ByVal vNewValue as IQBrowserEvents )

● vNewValue : le nouvel évènement à enregistrer à nouveau.

Remarque

TopQueryBrowser (plus haut) et QueryBrowser (ici) possèdent différents évènements.

Les évènements autorisés n'ont donc rien à voir avec MessageQue de Windows, ni avec les évènements VB.

La liste des évènements disponibles se trouve dans IQBrowserEvents. Ceux-ci et seulement ceux-ci sont les évènements utilisables dans TopQuery.

On indique qu'un évènement est possible dans EventsHandlerAdd. Dans IQBrowserEvents, on implémente ce qui doit se passer lors de cet évènement.

EventsHandlerRemove EventsHandlerRemove ( ByVal vNewValue as IQBrowserEvents )

● vNewValue : l'évènement à retirer. Voir sinon EventsHandlerAdd.

Page 84: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.23 IQueryBrowser

Documentation de classe ivbQuery_dll 84 Manuel de programmation, 09/2011, A5E03638413-01

Lot de fonctions PrintData, PrintPreview et PageSetup Contenu de fonction limité étant donné qu'ici des composants externes sont appelés. Ainsi, vous pouvez imprimer vous-même les listes, de la même manière qu'on sortirait une liste Excel.

PrintData

PrintData ( )

Correspond sur l'interface :

● Clic droit de souris dans l'en-tête de colonne de la liste, Imprimer : Imprimer.

PrintPreview

PrintPreview ( )

Correspond sur l'interface :

● Clic droit de souris dans l'en-tête de colonne de la liste, Imprimer : Aperçu de page.

PageSetup

PageSetup ( )

Correspond sur l'interface :

● Clic droit de souris dans l'en-tête de colonne de la liste, Imprimer : Mise en page

AppendRowObject AppendRowObject ( ByVal MainRowObject as Object )

● MainRowObject : l'objet de ligne.

Ici, un objet de ligne est ajouté dans la liste de QueryBrowser. La nouvelle ligne est aussi ajoutée à l'OrigCollection (Page 19).

DeleteRowObject DeleteRowObject ( ByVal MainRowObject as Object )

● MainRowObject : l'objet de ligne.

Une ligne est retirée de QueryBrowser et de l'OrigCollection (Page 19) ; l'objet COMOS n'est pas supprimé.

RefreshRowObject RefreshRowObject ( ByVal MainRowObject as Object )

● MainRowObject : l'objet de ligne.

Ici, on peut rafraîchir une ligne dont on reconnaît certes l'objet de ligne, mais pas l'index de ligne. La requête trouve également, pour l'objet de ligne indiqué, la ligne et la rafraîchit.

Page 85: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.23 IQueryBrowser

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 85

EvalByValue EvalByValue ( Optional ByVal RowIndex as Long = -1 )

● RowIndex : index de ligne.

Appelle finalement IQuery. EvalByValue (Page 23). Voir l'explication.

Voir aussi Valeur par défaut "-1", index : Valeur de départ (Page 14).

RefreshRow RefreshRow ( ByVal Index as Long, Optional ByVal RefreshData as Boolean = Wahr )

● Index : index de ligne.

● RefreshData : vrai : Exige un nouveau calcul des données.

Rafraîchit une ligne. Voir Refresh (Page 11) : Avec RefreshData, un nouveau calcul des données peut être exigé. RefreshRow n'est pas disponible si les requêtes contiennent des hiérarchies (ISortItem.GroupLevel > 0).

Voir aussi Index : Valeur de départ (Page 14).

RefreshCell RefreshCell ( ByVal RowIndex as Long, ByVal ColIdent as Variant, Optional ByVal

RefreshData as Boolean = Wahr )

● RowIndex : index de ligne.

● ColIdent : (entier ou chaîne) : soit l'index allant de 1 à ColumnCount, soit le nom de la colonne. Différence de saisie : voir Name (Page 48).

● RefreshData : vrai : Exige un nouveau calcul des données.

not supported if hierarchy (...ISortItem.GroupLevel>0)

Voir RefreshRow.

Voir aussi Index : Valeur de départ (Page 14).

2.23.2 IQueryBrowser : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Page 86: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.23 IQueryBrowser

Documentation de classe ivbQuery_dll 86 Manuel de programmation, 09/2011, A5E03638413-01

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13).

Query Query ( ) as IQuery

Ici la Query est publiée ; il n'existe pas de pendant. Le QueryBrowser reconnaît également la Query; mais la Query ne reconnaît pas le QueryBrowser. Voir aussi IQuery (Page 23)

SelectedColumns SelectedColumns ( ) as Object

Read only.

Collection des colonnes sélectionnées.

Voir Collection (Page 14).

CurrentColumn CurrentColumn ( ) as IColumnDef

Read only.

La colonne actuelle. Si une sélection de plusieurs colonnes est disponible, alors la CurrentColumn est la colonne dans laquelle se trouve aussi la cellule sélectionnée. Voir aussi IColumnDef (Page 47)

SelectedObjects SelectedObjects ( ) as Object

Read only.

Résulte de la sélection dans QueryBrowser.

Voir Collection (Page 14).

CurrentObject CurrentObject ( ) as Object

Read only.

L'objet actuel. Si une sélection de plusieurs objets est disponible, alors le CurrentObject est l'objet avec le cadre gris.

Page 87: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.23 IQueryBrowser

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 87

SelectedRowObjects SelectedRowObjects ( ) as Object

Read only.

Collection des objets de ligne des lignes sélectionnées. Résulte de la sélection dans QueryBrowser : la requête reconnaît la ligne sélectionnée et détermine aussi les objets de ligne correspondants.

Voir Collection (Page 14).

CurrentRowObject CurrentRowObject ( ) as Object

Read only.

Objet de ligne de la ligne avec le CurrentObject.

Lot de fonctions CurrentQuery, CurrentQueryRowIndex, CurrentQueryColumnIndex.

CurrentQuery

CurrentQuery ( ) as IQuery

Read only.

Valide uniquement avec les requêtes d'objet imbriquées de manière hiérarchique : il s'agit ensuite de la requête actuelle selon la sélection. Sans hiérarchie, la CurrentQuery est toujours Query.

Voir aussi IQuery (Page 23)

CurrentQueryRowIndex

CurrentQueryRowIndex ( ) as Long

Read only.

Selon la sélection actuelle, on trouve la CurrentQuery et là, la requête détermine de quelle ligne de la CurrentQuery il s'agit.

CurrentQueryColumnIndex

CurrentQueryColumnIndex ( ) as Integer

Read only.

Selon la sélection actuelle, on trouve la CurrentQuery et là, la requête détermine de quelle colonne de la CurrentQuery il s'agit.

ActionTextShow ActionTextShow ( ) as Boolean

Affiche ou masque l'éditeur de script avec le bloc de script "Action". Correspond dans l'interface au bouton "Action de bloc de script : afficher".

Page 88: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.23 IQueryBrowser

Documentation de classe ivbQuery_dll 88 Manuel de programmation, 09/2011, A5E03638413-01

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12).

Ici, on vérifie si le QueryBrowser a été modifié, ainsi que les paramètres, etc. Une modification pure des données affichées ne déclenchera pas de IsChanged.

RecordSelectors RecordSelectors ( ) as Boolean

Active ou désactive les sélecteurs d'enregistrement de données. Correspond dans l'interface : Options, Onglet "Général" : Sélecteurs d'enregistrements de données.

RowHeight RowHeight ( ) as Long

Définit la hauteur de ligne dans étapes entières. Correspond sur l'interface : Options, Onglet "Général" : Hauteur de ligne. S'applique toujours à toutes les lignes.

UpdateWatch UpdateWatch ( ) as Boolean

Réagit à la collection COMOS Workset.ChangedObjects. Si UpdateWatch est activé, la requête est également actualisée de l'extérieur. Correspond sur l'interface : Options, Onglet "Général" : Surveillance des modifications.

Les requêtes Réimportation et Traduction ne participent pas ; de plus, CreateNewRow (Page 31) n'est pas connecté.

Storage Storage ( ) as IStringStorage

Read only

Storage (Page 13).

Voir aussi IStringStorage (Page 68)

Owner Owner ( ) as ITopQueryBrowser

Read only

Owner (Page 13).

Voir aussi ITopQueryBrowser (Page 75)

Page 89: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.23 IQueryBrowser

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 89

ContainingQuery ContainingQuery ( ByVal x as Long, ByVal y as Long ) as IQuery

Read only.

Remarque

Ici, la requête est déterminée, mais pas le QueryBrowser. Le QueryBrowser est à ce stade déjà publié, car ContainingQuery est déclenché dans l'instance par IQueryBrowser.

Dans un QueryBrowser, différentes requêtes peuvent être actives, par exemple, pour des requêtes d'objet hiérarchisées. De ce fait, à des fins d'identification de la requête actuelle, la coordonnée X comme la coordonnée Y sont nécessaires.

Voir Containing (Page 82).

Voir aussi IQuery (Page 23)

ContainingQueryRowIndex ContainingQueryRowIndex ( ByVal x as Long, ByVal y as Long ) as Long

Read only.

Index de ligne dans la ContainingQuery. Voir Containing (Page 82).

Voir aussi Index : Valeur de départ (Page 14).

ContainingQueryColumnIndex ContainingQueryColumnIndex ( ByVal x as Long, ByVal y as Long ) as Integer

Read only.

Index de colonne dans la ContainingQuery. Voir Containing (Page 82).

Voir aussi Index : Valeur de départ (Page 14).

ContainingObject ContainingObject ( ByVal x as Long, ByVal y as Long ) as Object

Read only.

Voir Containing (Page 82).

Redondant ; peut aussi être déterminé par la ligne et la colonne

ContainingColumn ContainingColumn ( ByVal x as Long ) as IColumnDef

Read only.

Colonne du QueryBrowser. Etant donné que Containing est toujours déclenché dans un QueryBrowser, une seule coordonnée suffit pour calculer la colonne.

Voir Containing (Page 82).

Voir aussi IColumnDef (Page 47)

Page 90: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.23 IQueryBrowser

Documentation de classe ivbQuery_dll 90 Manuel de programmation, 09/2011, A5E03638413-01

ContainingRowObject ContainingRowObject ( ByVal y as Long ) as Object

Read only.

Objet de ligne du QueryBrowser. Etant donné que Containing est toujours déclenché dans un QueryBrowser, une seule coordonnée suffit pour calculer l'objet de ligne.

Voir Containing (Page 82).

WorkingType WorkingType ( ) as qeWorkingType

Correspond sur l'interface : options, onglet Général, "Orienté cellule" ou "Orienté ligne".

Voir aussi qeWorkingType (Page 128)

MultiSelect MultiSelect ( ) as Boolean

Correspond sur l'interface : options, onglet Général, "Sélection multiple".

ProfileMaster ProfileMaster ( ) as IProfileMaster

La technique des profils est utilisée pour enregistrer les paramètres. Pour plus d'informations à ce sujet, référez-vous au manuel "Administration COMOS", mot-clé "Objets de base "Paramètres utilisateur" (profils)".

La technique des profils ne fait pas partie de la technologie de requête, mais est simplement aussi utilisée par la requête. La technique des profils est utilisée à différents emplacements de COMOS.

Voir aussi le chapitre Interfaces de la technique de profils (Page 115).

Voir aussi IProfileMaster (Page 115).

DragOverSelectedObjects DragOverSelectedObjects ( ) as Object

Read only.

Si vous disposez d'une sélection, une entrée via les coordonnées n'est plus autorisée pour une opération de Glisser&Déposer. Toutes les cellules qui ne font pas partie de la sélection sont bloquées (même si celles-ci seraient définissables dans un cas sans sélection). A la place, seuls des objets sont définis dans la sélection et les coordonnées sont évaluées uniquement à cet endroit.

On essaye d'abord d'appliquer l'opération de Glisser&Déposer à tous les objets de la sélection et seulement ensuite, un contrôle des entrées est effectué et les entrées non autorisées sont rejetées.

Voir Collection (Page 14).

Page 91: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.23 IQueryBrowser

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 91

DragOverSelectedRowObjects DragOverSelectedRowObjects ( ) as Object

Read only.

S'applique au cas où les objets de ligne sont sélectionnés. Voir également ci-dessusDragOverSelectedObjects.

MappingInfoShow MappingInfoShow ( ) as Boolean

Utilisable uniquement en combinaison avec des connecteurs XML. Active dans l'explorateur au-dessus du titre de colonne normal un titre supplémentaire, dans lequel le mappage de la requête (ainsi que des connecteurs XML) est affiché dans un XMLPath.

HeadHeight HeadHeight ( ) as Long

Hauteur des titres de colonne. Correspond sur l'interface : Options, Onglet "Général", "Hauteur de titre" : N'a aucune influence sur la hauteur de MappingInfoShow.

EvalByValueType EvalByValueType ( ) as qeEvalByValueType

Voir Enums. Correspond sur l'interface : Options, Onglet "Général", "Appliquer immédiatement".

Voir aussi qeEvalByValueType (Page 128)

FixedColumns FixedColumns ( ) as Integer

Correspond sur l'interface : Options, onglet "Général", "Nombre de colonnes fixes".

SelectedRowIndexs SelectedRowIndexs ( Optional ByVal HIndex as Integer = -1 ) as Object

Read only.

● HIndex : index du niveau de hiérarchie Voir aussi valeur par défaut "-1", index : Valeur de départ (Page 14)

Fournit les index des lignes sélectionnées. Dans une requête hiérarchisée, une sélection dans la partie "intérieure" concerne automatiquement aussi des lignes dans les niveaux de hiérarchie supérieurs, de sorte qu'il est nécessaire d'indiquer de quel niveau de hiérarchie il s'agit dans ce cas.

Voir Collection (Page 14).

Page 92: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.24 IQBrowserEvents

Documentation de classe ivbQuery_dll 92 Manuel de programmation, 09/2011, A5E03638413-01

SelectedSubQueries SelectedSubQueries ( Optional ByVal HIndex as Integer = -1 ) as Object

Read only.

● HIndex : index du niveau de hiérarchie Voir aussi valeur par défaut "-1", index : Valeur de départ (Page 14)

Ici, on peut aller chercher la requête correspondante en fonction du niveau de hiérarchie. Redondant : on pourrait ainsi aller chercher également la ContainingQuery , entre autres.

Voir Collection (Page 14).

HInitState HInitState ( ) as qeHState

Voir Enums. Correspond sur l'interface : Options, Onglet "Général", "Niveaux de hiérarchie développés". Au départ, il ne peut pas exister d'état mixte. Au cours du travail, des états mixtes sont toutefois aussi autorisés.

Voir aussi qeHState (Page 129)

HWorkState HWorkState ( ) as qeHState

Etat actuel du HState, peut aussi être mixte.

Voir aussi qeHState (Page 129)

2.24 IQBrowserEvents

2.24.1 IQBrowserEvents : Sub

Change Change ( )

Est déclenché si la sélection a été modifiée dans l'explorateur.

BeforeColumnsDelete BeforeColumnsDelete ( ByVal Columns as Object, ByRef Cancel as Boolean )

● Columns : collection VB du type IColumnDefs (Page 45).

● Cancel : interrompt la suppression.

Est déclenché si des colonnes doivent être supprimées. Dans l'interface, cette action est aussi possible par clic droit de la souris : "Supprimer".

Page 93: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.24 IQBrowserEvents

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 93

AfterColumnsDelete AfterColumnsDelete ( )

Evènement après la suppression des colonnes.

BeforeRowsDelete BeforeRowsDelete ( ByVal RowObjects as Object, ByRef Cancel as Boolean )

● RowObjects : collection VB du type RowObjects

● Cancel : interrompt la suppression.

La suppression de lignes n'est normalement pas disponible dans l'interface : une suppression directe de lignes n'existe pas dans les requêtes standard.

Au niveau interne, BeforeRowsDelete est toutefois utilisé par rapport à ITopQueryBrowser avec IQueryBrowser : ITopQueryBrowser est un Eventhandler de IQueryBrowser (en langage courant : le QueryBrowser dit au TopQuery, ce qui a été modifié).

AfterRowsDelete AfterRowsDelete ( ByVal RowObjects as Object )

● RowObjects : collection VB du type RowObjects

Evènement après la suppression des lignes.

OLECompleteDrag OLECompleteDrag ( ByRef Effect as Long )

Voir OLEDragDrop.

OLEDragDrop OLEDragDrop ( ByVal Data as Object, ByRef Effect as Long, ByRef Button as Integer,

ByRef Shift as Integer, ByRef x as Long, ByRef y as Long )

Ici, la technique OLE de Microsoft est prise en charge ; pour Data, il s'agit aussi d'un objet OLE de Microsoft (et pas d'un objet COMOS). Voir aussi l'aide MSDN, mot.clé : "OLEDragDrop" ou "OLE DragDrop".

OLEDragOver OLEDragOver ( ByVal Data as Object, ByRef Effect as Long, ByRef Button as Integer,

ByRef Shift as Integer, ByRef x as Long, ByRef y as Long, ByRef State as Integer )

Voir OLEDragDrop.

Page 94: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.24 IQBrowserEvents

Documentation de classe ivbQuery_dll 94 Manuel de programmation, 09/2011, A5E03638413-01

OLEStartDrag OLEStartDrag ( ByVal Data as Object, ByRef AllowedEffects as Long )

Voir OLEDragDrop.

OLETitleDragDrop OLETitleDragDrop ( ByVal Data as Object, ByRef Effect as Long, ByRef Button as

Integer, ByRef Shift as Integer, ByRef x as Long, ByRef y as Long )

Voir OLEDragDrop.

OLETitleDragOver OLETitleDragOver ( ByVal Data as Object, ByRef Effect as Long, ByRef Button as

Integer, ByRef Shift as Integer, ByRef x as Long, ByRef y as Long, ByRef State as

Integer )

Voir OLEDragDrop.

DblClick DblClick ( ByRef IsValid as Boolean )

● IsValid : indication si le double-clic est autorisé.

Pour finir, l'évènement de système d'exploitation "Double clic" est ici proposé.

PopUp PopUp ( ByVal PopUpMenu as Object, ByVal DeadArea as Boolean )

● PopUpMenu : objet de la classe popup.ocx.

● DeadArea : la DeadArea est la "zone blanche" dans laquelle aucune colonne n'est affichée. Si à l'état initial de la requête d'objet, par exemple deux colonnes uniquement sont affichées, la boîte de dialogue entière possède à droite encore une zone blanche dans laquelle aucun tableau n'est affiché. Pour la DeadArea, un menu de souris spécifique peut être généré.

Pour plus d'informations à ce sujet, référez-vous au manuel "Propriétés des types de système", mot-clé "OnMenuCreate (Popup, Context)".

PopUpSubMenu PopUpSubMenu ( ByVal PopUpMenu as Object, ByVal ID as String )

Cet évènement est pas valable pour tous les sous-menus ; mais uniquement pour les sous-menus générés ultérieurement parce que des objets doivent être encore calculés par exemple. Exemple : Menu de navigation.

Dans PopUp, des sous-menus peuvent aussi être générés.

Pour plus d'informations à ce sujet, référez-vous au manuel "Propriétés des types de système", mot-clé "OnSubMenuCreate (Popup, ID, Context)".

Page 95: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.24 IQBrowserEvents

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 95

PopUpCmd PopUpCmd ( ByVal PopUpMenu as Object, ByVal ID as String )

● PopUpMenu : objet de la classe popup.ocx.

● ID : clé univoque d'une commande de menu définie par le développeur.

Il s'agit des commandes individuelles du menu popup. L'évènement est déclenché si vous avez cliqué sur une commande.

TitlePopUp TitlePopUp ( ByVal PopUpMenu as Object, ByVal ColumnDefI as IColumnDef )

● PopUpMenu : objet de la classe popup.ocx.

● ColumnDefI : colonne dans le titre de laquelle le menu de souris est déclenché.

Menu PopUp pour les titres de colonne. Application voir PopUp.

Voir aussi IColumnDef (Page 47)

TitlePopUpSubMenu TitlePopUpSubMenu ( ByVal PopUpMenu as Object, ByVal ID as String, ByVal ColumnDefI

as IColumnDef )

● PopUpMenu : objet de la classe popup.ocx.

● ID : clé univoque d'un sous-menu définie par le développeur.

● ColumnDefI : colonne dans le titre de laquelle le menu de souris est déclenché.

Pendant de PopUpSubMenu, mais ici pour le menu de souris dans l'en-tête de colonne.

Voir aussi IColumnDef (Page 47)

TitlePopUpCmd TitlePopUpCmd ( ByVal PopUpMenu as Object, ByVal ID as String, ByVal ColumnDefI as

IColumnDef )

● PopUpMenu : objet de la classe popup.ocx.

● ID : clé univoque d'un sous-menu définie par le développeur.

● ColumnDefI : colonne dans le titre de laquelle le menu de souris est déclenché.

Pendant de PopUpCmd, mais ici pour le menu de souris dans l'en-tête de colonne.

Voir aussi IColumnDef (Page 47)

Page 96: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.24 IQBrowserEvents

Documentation de classe ivbQuery_dll 96 Manuel de programmation, 09/2011, A5E03638413-01

AfterCellEdit AfterCellEdit ( ByVal ColumnDef as IColumnDef, ByVal CurrentQuery as IQuery, ByVal

RowIndex as Long, ByVal ColumnIndex as Integer )

● ColumnDef : colonne actuelle

● CurrentQuery : requête actuelle

● RowIndex : index de ligne.

● ColumnIndex : index de colonne

Evénement en quittant la cellule.

Voir aussi Index : Valeur de départ.

Voir aussi IColumnDef (Page 47)

Voir aussi IQuery (Page 23)

BeforeCellEdit BeforeCellEdit ( ByVal ColumnDef as IColumnDef, ByVal CurrentQuery as IQuery, ByVal

RowIndex as Long, ByVal ColumnIndex as Integer, ByRef Cancel as Boolean )

● ColumnDef : colonne actuelle

● CurrentQuery : requête actuelle

● RowIndex : index de ligne.

● ColumnIndex : index de colonne

● Cancel : interrompt la procédure d'édition, la cellule reste inchangée.

C'est le déclenchement du mode d'édition ; l'édition ne doit pas encore avoir commencé.

Voir aussi Index : Valeur de départ.

Voir aussi IColumnDef (Page 47)

Voir aussi IQuery (Page 23)

BeforeCreateStdPopUp BeforeCreateStdPopUp ( ByVal PopUpMenu as Object, ByVal DeadArea as Boolean, ByVal ID

as String, ByRef Cancel as Boolean, ByRef ComosObjects as Object, ByRef Disabled as

Boolean )

● PopUpMenu : objet de la classe popup.ocx.

● DeadArea : la DeadArea est la "zone blanche" dans laquelle aucune colonne n'est affichée. Si à l'état initial de la requête d'objet, par exemple deux colonnes uniquement sont affichées, la boîte de dialogue entière possède à droite encore une zone blanche dans laquelle aucun tableau n'est affiché. Pour la DeadArea, un menu de souris spécifique peut être généré.

● ID : clé univoque d'une commande de menu définie par le développeur.

● Cancel : la commande de menu est créée dans le menu popup (Cancel = false) ou n'est pas créée (Cancel = true).

Page 97: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.24 IQBrowserEvents

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 97

● ComosObjects : contexte dans lequel le menu est déclenché

● Disabled : désactive la commande de menu.

Selon le contexte, on peut désactiver les entrées individuellement dans le menu (rendre invisible également).

HeadClick HeadClick ( ByVal ColumnDef as IColumnDef )

● ColumnDef : colonne dans le titre de laquelle une sélection s'effectue.

Evènement lors de la sélection d'un titre de colonne.

AfterRowsMove AfterRowsMove ( ByVal FirstIndex as Long, ByVal MovedRowCount as Long )

● FirstIndex : index de la première ligne à déplacer

● MovedRowCount : nombre des lignes à déplacer

Seules des lignes consécutives peuvent être déplacées. Dans les interfaces des requêtes standard, il n'est pas possible de déplacer des lignes.

Voir aussi Index : Valeur de départ

ColumnsChanged ColumnsChanged ( ) Evènement de modification d'une colonne. Il s'agit ici de modifications apportées aux propriétés de colonne, comme largeur, position, etc.

2.24.2 IQBrowserEvents : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Page 98: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.25 IPartners

Documentation de classe ivbQuery_dll 98 Manuel de programmation, 09/2011, A5E03638413-01

2.25 IPartners Voir aussi Partners (Page 76).

Les partenaires sont d'autres composants COMOS qui peuvent communiquer avec TopQueryBrowser . Ce sont actuellement :

● Traitement en bloc

● Sélection des données de produit

Les partenaires peuvent fournir un paramétrage spécifique via IStringStorage.

2.25.1 IPartners : Function

Add Add ( ByVal Partner as Object, ByVal ID as String, ByVal Description as String ) as

IPartner

Enregistre un partenaire dans la Collection.

Voir aussi IPartner (Page 99)

Remove Remove ( ByVal ItemIdent as Variant ) as Boolean

Retire un partenaire de la Collection.

Count Count ( ) as Integer

Count de la collection.

Item Item ( ByVal ItemIdent as Variant ) as IPartner

Un élément de la Collection.

Voir aussi IPartner (Page 99)

Page 99: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.26 IPartner

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 99

2.25.2 IPartners : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13).

2.26 IPartner

2.26.1 IPartner : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13).

ID ID ( ) as String

Read only.

Clé univoque, ; idéalement une ProgID, L'ID étant définie par le développeur pendant l'implémentation ; ensuite, elle est en lecture seule.

Page 100: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.27 ITQBItems

Documentation de classe ivbQuery_dll 100 Manuel de programmation, 09/2011, A5E03638413-01

Description Description ( ) as String

Read only.

Description libre. Exemple sur l'interface : Traitement en bloc, options : Onglet Administration, ligne "Objet partenaire".

PObject PObject ( ) as Object

Read only.

Il s'agit de l'objet partenaire.

2.27 ITQBItems Correspond sur l'interface : options, onglet Présentation de saisie :

2.27.1 ITQBItems : Sub

ShutDown ShutDown ( )

ShutDown (Page 12).

2.27.2 ITQBItems : Function

Item Item ( ByVal ItemIdent as Variant ) as ITQBItem

● ItemIdent : un élément de contrôle TopQueryBrowser.

Voir aussi ITQBItem (Page 101)

Copy Copy ( ) as ITQBItems

Copy (Page 12).

Copy ne peut être ici raisonnablement pas utilisé et n'est disponible qu'à des fins internes et pour des raisons liées au système.

Page 101: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.28 ITQBItem

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 101

2.27.3 ITQBItems : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Count Count ( ) as Integer

Read only

Count de la collection.

Owner Owner ( ) as ITopQueryBrowser

Read only

Owner (Page 13).

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12).

Dans l'interface se trouve la modification unique autorisée pour afficher un contrôle.

2.28 ITQBItem

2.28.1 ITQBItem : Function

Copy Copy ( ) as ITQBItem

Copy (Page 12).

Copy ne peut être ici raisonnablement pas utilisé et n'est disponible qu'à des fins internes et pour des raisons liées au système.

Page 102: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.28 ITQBItem

Documentation de classe ivbQuery_dll 102 Manuel de programmation, 09/2011, A5E03638413-01

2.28.2 ITQBItem : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Name Name ( ) as String

Read only

Nom univoque ; Correspond sur l'interface : options, onglet Présentation de saisie, colonne "Nom" :

Description Description ( ) as String

Read only.

Correspond sur l'interface : options, onglet Présentation de saisie, colonne "Description" :

ItemType ItemType ( ) as qeTQBItemType

Read only.

Voir Enum. Correspond sur l'interface : options, onglet Présentation de saisie, colonne "Type" :

Voir aussi qeTQBItemType (Page 129)

Picture Picture ( ) as Picture

Read only.

Du type OLEPicture. Correspond sur l'interface : Options, onglet Présentation de saisie, colonne "Symbole" ou le symbole affiché dans la barre d'outils.

Visible Visible ( ) as Boolean

Correspond sur l'interface : options, onglet Présentation de saisie, colonne "Visible" :

Page 103: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.29 IReImportAdmin

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 103

Owner Owner ( ) as ITQBItems

Read only

Owner (Page 13).

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12).

Dans l'interface se trouve la modification unique autorisée pour afficher un contrôle.

2.29 IReImportAdmin A des fins internes uniquement. Est une spécialité pour la requête "Réimportation" : des données Office sont générées ici.

2.29.1 IReImportAdmin : Function

TableList TableList ( ByVal FileName as String ) as Object

A des fins internes uniquement.

DOMDocument DOMDocument ( ByVal FileName as String, ByVal TableName as String ) as

IXMLDOMDocument

A des fins internes uniquement.

2.29.2 IReImportAdmin : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Page 104: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.30 IQCondition

Documentation de classe ivbQuery_dll 104 Manuel de programmation, 09/2011, A5E03638413-01

2.30 IQCondition

2.30.1 IQCondition Function ● Item(Index As Long) As IQCondition

indique l'IQCondition.

● AddNew([Index As Long = -1]) As IQCondition

Génère une nouvelle IQCondition.

● Delete(ItemIdent As Variant) As Boolean

Supprime une IQCondition.

● Remove(ItemIdent As Variant) As IQCondition

Retire une IQCondition de la liste.

2.30.2 IQCondition Property ● Version As Integer

Indique la version de l'interface.

● Attribute As String

Voir "IComosDSearchCondition.attribute".

● AttributeType As String

Voir "IComosDSearchCondition.AttributeType".

● ComparisonOperator As String

Voir "IComosDSearchCondition.ComparisonOperator".

● LogicalOperator As String

Voir "IComosDSearchCondition.LogicalOperator".

● PerformanceIndex As Long

Voir "IComosDSearchCondition.PerformancedIndex".

● Value As String

Voir "IComosDSearchCondition.value".

● Description As String

Description de la condition.

● InputByUser As qeInputByUser

Définit si l'utilisateur dans la requête doit effectuer une entrée ou non, ou si l'utilisateur peut effectuer une entrée.

● StdTableName As String

Définit si la Value provient d'un tableau standard.

● ListValue As Boolean

ListValue = "True" signifie que les valeurs d'un tableau standard sont reprises.

● StandardTable as IComosDStandardTable

Le tableau standard peut être affecté en tant qu'objet.

Page 105: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.30 IQCondition

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 105

● SettingsValue(SetType As qeSettingsType, PropertyName As String)

Permet qu'avec la valeur standard pour la recherche, définie par l'administrateur, une autre valeur utilisateur puisse être saisie.

● Count As Long

2.30.3 IQCondition Sub

ResetSettings() Réinitialise la valeur utilisateur sur la valeur standard.

Sub Refresh() Actualise l'objet.

Clear() ResetSettings()

Sub Refresh()

Page 106: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour requête 2.30 IQCondition

Documentation de classe ivbQuery_dll 106 Manuel de programmation, 09/2011, A5E03638413-01

Page 107: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 107

Interfaces pour connecteurs XML 3

Informations supplémentaires ● Voir aussi Mapping (Page 32).

● Voir aussi IsKeyColumn (Page 48).

● Voir aussi Mapping (Page 48).

● Voir aussi MappingInfoShow (Page 85)

3.1 IAdapterActions

3.1.1 IAdapterActions : Sub

PreAction PreAction(jobType as Object, document as IComosDDocument, filename as String,

jobOptions as IOptions)

PostAction PostAction(jobType as Object, document as IComosDDocument, filename as String,

jobOptions as IOptions)

3.2 IProgressBar

3.2.1 IProgressBar : Function

GetPercentage GetPercentage(level As Long) As Double

Consulter le pourcentage d'une barre de progression placée sur le contrôle, les deux barres peuvent être appelées séparément via les paramètres - les valeurs autorisées sont : 1 , 2.

Page 108: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour connecteurs XML 3.3 IMapping

Documentation de classe ivbQuery_dll 108 Manuel de programmation, 09/2011, A5E03638413-01

3.2.2 IProgressBar : Property

State State ( ) As qeProgressState

Définit l'état d'une barre de progression, également utilisée pour l'état de la tâche.

Text Text ( ) As String

Version Version ( ) As Integer

Version actuelle de l'interface implémentée.

3.2.3 IProgressBar : Sub

SetPercentage SetPercentage(level As Long, Value As Double)

Définition du pourcentage d'une barre de progression

3.3 IMapping Utilisable uniquement avec des connecteurs XML. Explication : ainsi, on peut par exemple mapper des unités COMOS en une unité avec une écriture étrangère.

3.3.1 IMapping : Function

ValueByMapping ValueByMapping ( ByVal CellObject as Object, ByVal vNewValue as Variant, ByVal

CalcType as qeMappingCalcType ) as Variant

● CellObject : objet de cellule. L'objet de cellule doit ici être déjà évalué.

● vNewValue : à la fois Input et Output, CalcTyp indiquant le sens dans lequel s'effectue la conversion.

● CalcType: voir Enum.

Voir aussi qeMappingCalcType (Page 130)

Page 109: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour connecteurs XML 3.3 IMapping

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 109

3.3.2 IMapping : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

MappingInfo MappingInfo ( ) as String

Dépend de IBaseQuery (Page 30) et IColumnDef (Page 47).

ColumnDef.Mapping.MappingInfo : correspond sur le connecteur au champ "Mappage XML".

IBaseQuery. MappingInfo (Page 32) : correspond au mappage du connecteur dans le champ "Collection XML".

DeleteObjects DeleteObjects ( ) as Boolean

Pour une utilisation future.

Pour un connecteur XML, il est possible de définir si les objets, dont le pendant dans le fichier XML n'existe plus, doivent être supprimés. Ce paramètre est valable pour le connecteur entier.

DeleteObjects est une préparation pour appliquer cette commande de suppression non pas au connecteur entier, mais à chaque requête dans le connecteur.

Table Table ( ) as String

SystemFullName pour liste de sélection. La liste de sélection doit à ce stade déjà exister et être correctement remplie. Aussi bien les unités COMOS (valeurs COMOS) que les valeurs étrangères sont entrées dans ce tableau.

ComosValueID ComosValueID ( ) as Variant

Paire de fonctions : ComosValueID et ExternValueID.

● ComosValueID : colonne dans la liste de sélection dans laquelle figurent les valeurs COMOS.

● ExternValueID : colonne dans la liste de sélection dans laquelle figurent les valeurs étrangères.

Page 110: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour connecteurs XML 3.3 IMapping

Documentation de classe ivbQuery_dll 110 Manuel de programmation, 09/2011, A5E03638413-01

Les colonnes sont identifiées de la manière suivante :

● La chaîne "Nom" accède à la colonne "Nom" (colonne à l'extrême gauche).

● La chaîne "Description" accède à la colonne "Description" (deuxième colonne).

● XValueIndex, 0 jusqu'à 15 (la "colonne 1" étant appelée avec l'index 0 dans l'interface).

ExternValueID ExternValueID ( ) as Variant

ExternValueID doit toujours être utilisée avec ComosValueID . Voir ici.

XmlTokenizedType XmlTokenizedType ( ) as qeXmlTokenizedType

Type de données COMOS, correspondant au type de données XML. Types de données actuellement pris en charge : Voir Enum.

Voir aussi qeXmlTokenizedType (Page 130)

OrigCollectionType OrigCollectionType ( ) as qeOrigCollectionType

Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Définir la collection COMOS : REFID".

Voir aussi qeOrigCollectionType (Page 130)

IsCheckColumn IsCheckColumn ( ) as Boolean

Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Colonnes de vérification".

Page 111: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour connecteurs XML 3.4 IXMLConnectorJob

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 111

3.4 IXMLConnectorJob Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Onglet Script".

3.4.1 IXMLConnectorJob : Sub

Export Export ( )

Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Onglet Script".

Import Import ( )

Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Onglet Script".

3.4.2 IXMLConnectorJob : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

ComosObjects ComosObjects ( ) as Object

Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Onglet Script".

QueryContainer QueryContainer ( ) as IComosBaseObject

Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Onglet Script".

Page 112: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour connecteurs XML 3.4 IXMLConnectorJob

Documentation de classe ivbQuery_dll 112 Manuel de programmation, 09/2011, A5E03638413-01

RootComosObject RootComosObject ( ) as IComosBaseObject

Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Onglet Script".

RootXMLNode RootXMLNode ( ) as IXMLDOMNode

Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Onglet Script".

TopQuery TopQuery ( ) as ITopQuery

Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Onglet Script". Voir aussi ITopQuery (Page 19)

XMLNodes XMLNodes ( ) as IXMLDOMNodeList

Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Onglet Script".

RootXMLNodeCompare RootXMLNodeCompare ( ) as IXMLDOMNode

Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Onglet Script".

XMLNodesCompare XMLNodesCompare ( ) as IXMLDOMNodeList

Pour plus d'informations à ce sujet, référez-vous au manuel "Interfaces", mot-clé "Onglet Script".

Page 113: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour connecteurs XML 3.5 IOption

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 113

3.5 IOption

3.5.1 IOption : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Name Name ( ) as String

Read only.

Nom de la valeur, par exemple

Options.Item("ShowFile").Value = True

Value Value ( ) as Variant

La valeur transmise.

Comment Comment ( ) as String

Read only.

Peut par exemple être utilisée comme commentaires de script.

3.6 IOptions

3.6.1 IOptions : Function

Item Item ( ByVal ItemIdent as Variant ) as Ioption

Voir aussi IOption (Page 113)

Page 114: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour connecteurs XML 3.6 IOptions

Documentation de classe ivbQuery_dll 114 Manuel de programmation, 09/2011, A5E03638413-01

3.6.2 IOptions : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Count Count ( ) as Integer

Read only.

Count de la collection.

Page 115: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 115

Interfaces de la technique de profils 4

La technique des profils est utilisée pour enregistrer les paramètres. Pour plus d'informations à ce sujet, référez-vous au manuel "Administration COMOS", mot-clé "Objets de base "Paramètres utilisateur" (profils)".

La technique des profils ne fait pas partie de la technologie de requête, mais est simplement aussi utilisée par la requête. La technique des profils est utilisée à différents emplacements de COMOS. En d'autres termes : dans la ivbQuery.dll se trouvent non seulement une interface spécifique à la requête, mais aussi l'interface généralement utilisée.

Un composant ProfileMaster est le composant pour la gestion des paramètres. Il implémente l'interface IProfileMaster.

Pour pouvoir utiliser ProfileMaster en tant que développeur, IProfileStorage doit être implémenté.

4.1 IProfileMaster

4.1.1 IProfileMaster : Sub

Save Save ( )

Sauvegarde l'objet de profil puis pour finir, également l'XObj et le CDevice. L'objet COMOS est trouvé via Name.

Load Load ( )

L'objet COMOS est trouvé via Name.

4.1.2 IProfileMaster : Property

Version Version ( ) as Integer

Read only

Version (Page 12)

Page 116: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces de la technique de profils 4.1 IProfileMaster

Documentation de classe ivbQuery_dll 116 Manuel de programmation, 09/2011, A5E03638413-01

Name Name ( ) as String

Nom ou RelativName de l'objet de base ; toujours relié à un objet de profil comme racine. A noter : si on utilise RelativName en combinaison avec la création d'un objet de profil, alors RelativName peut aussi générer un chemin. L'objet est recherché dans l'ordre suivant :

● Projet de conception : utilisateur

● Projet de conception : tous les utilisateurs

● Projet de base : utilisateur

● Projet de base : tous les utilisateurs

● Projet système : utilisateur

● Projet système : tous les utilisateurs

Description Description ( ) as String

Description de l'objet COMOS sur lequel l'objet de profil est sauvegardé. En séparant avec une barre verticale, vous pouvez également saisir la description pour plusieurs objets, si plusieurs objets sont générés à l'aide de RelativName.

ProgID ProgID ( ) as String

ProgID du composant qui crée le profil. Le développeur doit générer lui-même la ProgID. La ProgID définit également l'interface de cet objet de profil pouvant être à nouveau chargée.

Childs Childs ( ) as Object

Voir Collection (Page 14). Outre Item et Count, Add est ici aussi autorisé. Ici, on peut indiquer des enfants pour lesquels des objets de profil doivent aussi être sauvegardés. Les enfants enregistrés ici doivent avoir implémenté IProfileStorage. Si ensuite dans ProfileMaster, Save par exemple est déclenché, alors dans l'enfant, le Save de IProfilStorage est aussi déclenché.

SType SType ( ) as Long

Voir Enums qeProfileType (Page 133).

Voir aussi STypeAllowed.

Page 117: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces de la technique de profils 4.2 IProfileStorage

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 117

Container Container ( ) as IComosBaseObject

Read only.

Il s'agit du CDevice de l'objet de profil. Opérations autorisées sur cet objet, voir documentation de classe comos_dll.pdf.

WorkSet WorkSet ( ) as IComosDWorkset

Workset COMOS. Opérations autorisées sur cet objet, voir documentation de classe comos_dll.pdf.

StorageValue StorageValue ( ByVal vName as String ) as Variant

Read only.

● vName : clé univoque pour cette valeur dans la chaîne XML de XObjs.

STypeAllowed STypeAllowed ( ) as Long

Les combinaisons autorisées pour SType sont définies ici. En outre, on calcule dans quel projet la sauvegarde est autorisée, on ajoute les Enums autorisées et génère la somme. Chaque combinaison imaginable de Enums autorisées donne une somme nette.

4.2 IProfileStorage

4.2.1 IProfileStorage : Sub

Save Save ( ByVal CurrentNode as IXMLDOMNode )

Un IXMLDOMNode dans lequel ou peut stocker ce que l'on veut est fournit ici. Un composant externe est utilisé : msxml.dll.domnode

En outre, on a besoin dans VB d'un renvoi au projet sur : XMLStringStorage.dll. Si l'on possède ce renvoi au projet, alors il est par exemple possiblr d'écrire : XML_WriteItem CurrentNode, "Text1", Text1.Text ' NO ITX

XML_WriteItem CurrentNode, "Text2", Text2.Text ' NO ITX

Page 118: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces de la technique de profils 4.2 IProfileStorage

Documentation de classe ivbQuery_dll 118 Manuel de programmation, 09/2011, A5E03638413-01

Load Load ( ByVal CurrentNode as IXMLDOMNode )

Un IXMLDOMNode dans lequel ou peut stocker ce que l'on veut est fournit ici. Un composant externe est utilisé : msxml.dll.domnode

En outre, on a besoin dans VB d'un renvoi au projet sur : XMLStringStorage.dll. Si l'on possède ce renvoi au projet, alors on peut par exemple écrire : Text1.Text = XML_ReadItem(CurrentNode, "Text1") ' NO ITX

Text2.Text = XML_ReadItem(CurrentNode, "Text2") ' NO ITX

4.2.2 IProfileStorage : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

Name Name ( ) as String

Read only.

Dans le cadre de l'implémentation, un nom univoque est défini pour l'archive ; puis ce nom d'archive est naturellement en Read only.

ArchiveVersion ArchiveVersion ( ) as Integer

Read only.

Version de l'archive implémentée. Le développeur doit s'occuper lui-même de cette indication.

L'ArchiveVersion n'a rien à voir avec la version de l'interface.

Page 119: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 119

Interfaces pour objets d'importation 5

Les interfaces de ce chapitre n'ont aucun lien avec la technologie de requête. En d'autres termes : dans la ivbQuery.dll ne se trouve pas seulement une interface spécifique pour les requêtes, mais aussi une interface d'utilisation générale.

Les interfaces suivantes définissent les objets :

● Nouvelle importation standard : Tableau

● Nouvelle importation standard : XML

5.1 IImportObject

5.1.1 IImportObject : Sub

ShutDown ShutDown ( )

ShutDown (Page 12)

Init Init ( )

L'objet est initialisé. Correspond à l'ouverture de l'interface.

Execute Execute ( )

L'objet est exécuté. Correspond au mode d'exécution Exécuter.

5.1.2 IImportObject : Function

Copy Copy ( ) as IImportObject

Copy (Page 12)

Page 120: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour objets d'importation 5.1 IImportObject

Documentation de classe ivbQuery_dll 120 Manuel de programmation, 09/2011, A5E03638413-01

5.1.3 IImportObject : Property

Version Version ( ) as Integer

Read only

Version (Page 12)

ActiveConnection ActiveConnection ( ) as String

Fichier de base de données défini. Correspond dans l'interface au champ "Base de données". Voir aussi Source.

Source Source ( ) as String

Fait partie de ActiveConnection. Correspond dans l'interface au champ "Tableau/Requête".

ScriptText ScriptText ( ) as String

il s'agit du bloc de script (dans l'interface en bas à droite).

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12)

Est déclenché si un paramètre ou le script a été modifié. Une modification des données importées ne déclencherait pas de IsChanged .

Owner Owner ( ) as Object

Read only

Owner (Page 13) CDevice.XObj.ImportObject s'applique. Le propriétaire est également l'XObj.

WorkSet WorkSet ( ) as IComosDWorkset

Workset COMOS. Voir Kernel.pdf.

Page 121: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour objets d'importation 5.2 IImportBrowser

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 121

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13)

Locked Locked ( ) as Boolean

Locked (Page 14) N'apparaît pas ainsi dans l'interface. Si la "clé" est actionnée dans l'interface, alors cette propriété est également définie.

Storage Storage ( ) as IStringStorage

Read only

Storage (Page 13)

ProtocolFileName ProtocolFileName ( ) as String

Correspond dans l'interface au champ "Fichier journal".

5.2 IImportBrowser Dans la technologie de requête, il y a un composant de calcul (Query) et un composant d'affichage (QueryBrowser).

Cela est réalisé ici de manière similaire : il existe un objet interne (ImportObject) et l'interface visible de l'outil d'importation (ImportBrowser). La systématique ressemeble également à la technologie de requête : ImportBrowser reconnaît ImportObject ; mais ImportObject ne reconnaît pas ImportBrowser.

5.2.1 IImportBrowser : Sub

ShutDown ShutDown ( )

ShutDown (Page 12)

Page 122: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour objets d'importation 5.2 IImportBrowser

Documentation de classe ivbQuery_dll 122 Manuel de programmation, 09/2011, A5E03638413-01

Refresh Refresh ( )

Refresh (Page 11)

EventsHandlerAdd EventsHandlerAdd ( ByVal vNewValue as IImportBrowserEvents )

● vNewValue: l'évènement à retirer.

EventsHandlerRemove EventsHandlerRemove ( ByVal vNewValue as IImportBrowserEvents )

● vNewValue : l'évènement à retirer.

5.2.2 IImportBrowser : Property

Version Version ( ) as Integer

Read only

Version (Page 12).

XObjContainer XObjContainer ( ) as Object

Il s'agit du CDevice.

IsChanged IsChanged ( ) as Boolean

IsChanged (Page 12).

ImportObject ImportObject ( ) as IImportObject

L'ImportBrowser reconnaît l'ImportObject ; l'inverse n'est pas valable.

WorkSet WorkSet ( ) as IComosDWorkset

Workset COMOS. Voir Kernel.pdf.

Page 123: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour objets d'importation 5.3 IImportBrowserEvents

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 123

Dispatch Dispatch ( ) as Object

Read only

Dispatch (Page 13).

ScriptEditor ScriptEditor ( ) as Object

Read only.

A des fins internes. Propose le ScriptRTF.ocx.

Locked Locked ( ) as Boolean

Locked (Page 14).

Correspond dans l'interface à la "clé".

RunMode RunMode ( ) as ieImportRunMode

Sans interface, on se trouve toujours en RunMode.

Storage Storage ( ) as IStringStorage

Read only

Storage (Page 13).

5.3 IImportBrowserEvents

5.3.1 IImportBrowserEvents : Sub

Change Change ( )

Est déclenché si les paramètres dans l'ImportBrowser ont été modifiés.

Page 124: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Interfaces pour objets d'importation 5.3 IImportBrowserEvents

Documentation de classe ivbQuery_dll 124 Manuel de programmation, 09/2011, A5E03638413-01

5.3.2 IImportBrowserEvents : Property

Version Version ( ) as Integer

Read only

Version (Page 12)

Page 125: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 125

Constantes 66.1 qeColumnDefProp

qcUndef 0 qcDescription 1 qcName 2 qcFullName 3 qcSystemFullName 4 qcNestedName 5 qcDescription2 6 qcDescription3 7 qcIsFolder 8 qcLock 9 qcLabel 10 qcFullLabel 11 qcRelativLabel 12 qcSignedLabel 13 qcAliasFullLabel 20 qcAliasRelativLabel 21 qcAliasSignedLabel 22 qcDisplayValue 30 qcGetDisplayXValue 31 qcValue 32 qcGetXValue 33 qcProductValue 34

6.2 qeColumnAlignment qcColumnAlignmentLeft 0 qcColumnAlignmentRight 1 qcColumnAlignmentCenter

2

Page 126: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Constantes 6.3 qeColumnSizeUnit

Documentation de classe ivbQuery_dll 126 Manuel de programmation, 09/2011, A5E03638413-01

6.3 qeColumnSizeUnit qcColumnUnitRowHeight 0 qcColumnUnitTwips 1 qcColumnUnitMM 2

6.4 qeConnectorJobType qcImport 0 qcExport 1

6.5 qeDialogType qcNoDialog 0 qcFullDialog 1 qcBarDialog 2

6.6 qeInheritMode qcInheritModeOwner 0 qcInheritModeChild 1 qcInheritModeMix 2

6.7 qeInputByUser qcNoInput 0 qcOptional 1 qcRequired 2

Page 127: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Constantes 6.8 qePresentation

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 127

6.8 qePresentation qcNormal 0 qcComboList 1 qcComboEdit 2 qcCheckBox 3 qcCheckDot 4 qcSelectButton 5

6.9 qeProgressState qcStateClosed 0 qcStateExecuting 1 qcStateAbort 2

6.10 qeVItemsSortType qcSTNone 0 qcSTNumeric 1 qcSTAlphabetic 2 qcSTAlphabeticCaseSensitive 3

6.11 qePermissions qeNone 0 qeReadOnly 1 geReadWrite 2

Page 128: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Constantes 6.12 qeIFilterItemType

Documentation de classe ivbQuery_dll 128 Manuel de programmation, 09/2011, A5E03638413-01

6.12 qeIFilterItemType qcExpression 0 qcOperatorAnd 1 qcOperatorOr 2 qcOperatorNot 3 qcBracketOpen 4 qcBracketClose 5

6.13 qeISortOrder qcSortAsc 0 qcSortDesc 1 qcSortNot 2

6.14 qeISortType qcAlphaNumeric 0 qcAlphabetic 1 qcNumeric 2

6.15 qeWorkingType qcByCell 0 qcByRow 1

6.16 qeEvalByValueType qcEvalByRequest 0 qcEvalByCell 1

Page 129: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Constantes 6.17 qeHState

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 129

6.17 qeHState qcHClose 0 qcHOpen 1 qcHMixed 2

6.18 qeStyleType qcStandardStyle 0 qcCellStyle 1

6.19 qeExportType qcExportTypeTxt 0 qcExportTypeXls 1 qcExportTypeXml 2 qcExportTypeMdb 3

6.20 qePictureType qcOriginalPicture 0 qcBMPPicture 1

6.21 qeTQBItemType qcButton 0 qcComboBox 1

6.22 qeEditType qcDirect 0 qcEvalByValue 1

Page 130: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Constantes 6.23 qeMappingCalcType

Documentation de classe ivbQuery_dll 130 Manuel de programmation, 09/2011, A5E03638413-01

6.23 qeMappingCalcType qcComosToExtern 0 qcExternToComos 1

6.24 qeXmlTokenizedType qcID 0 qcIDREF 1 qcNone 12

6.25 qeOrigCollectionType qcCollStandard 0 qcCollREFIDObjects 1

6.26 qeValueType qcLong 3 qcDouble 5 qcDate 7 qcString 8 qcVariant 12 qcBoolean 11

6.27 qeRunObjectType qcRObjUndef 0 qcRObjCellObject 1 qcRObjTopQueryMainObject2 qcRObjProject 3 qcRObjSystemFullName 4 qcRObjObject 5

Page 131: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Constantes 6.28 qeCalculateType

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 131

6.28 qeCalculateType qcCalculateStandard 0 qcCalculateAfterFilterSort 1

6.29 ieImportRunMode icDesign 0 icRunTime 1

6.30 QueryIVersion qcIColumnDef_Version 2 qcBMPPic 1 qcIColumnEval_Version 2 qcIStringStorage_Version 2 qcIColumnDefs_Version 1 qcIFilterItem_Version 1 qcIFilter_Version 1 qcISortItem_Version 1 qcISort_Version 1 qcIBaseQuery_Version 1 qcIQuery_Version 2 qcIQueryBrowser_Version 1 qcICell_Version 1 qcITopQuery_Version 2 qcITopQueryBrowser_Version 1 qcIExtended_Version 10 qcIPartners_Version 1 qcIPartner_Version 1 qcIQBrowserEvents_Version 10 qcITopQBrowserEvents_Version 3 qcIValueItem_Version 1 qcIValueItems_Version 1 qcIStyle_Version 1 qcIImportObject_Version 1 qcIImportBrowser_Version 1

Page 132: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Constantes 6.31 qeColumnExtendedType

Documentation de classe ivbQuery_dll 132 Manuel de programmation, 09/2011, A5E03638413-01

qcIImportBrowserEvents_Version 1 qcITQBItems_Version 1 qcITQBItem_Version 1 qcIReImportAdmin_Version 1 qcIProfileMaster_Version 1 qcIProfileStorage_Version 1 qcIRunObjectDef_Version 1 qcIOption_Version 1 qcIOptions_Version 1 qcIXMLConnectorJob_Version 1 qcIMapping_Version 2

6.31 qeColumnExtendedType qcColumnExtendedNone 0 qcColumnExtendedObject 1 qcColumnExtendedValue 2 qcColumnExtendedPicture 4 qcColumnExtendedStyle 8 qcColumnExtendedValueItems 16 qcColumnExtendedObjectByValue 32

6.32 qeIFilterItemOperator qcEQ 2 qcGT 3 qcGE 4 qcLT 5 qcLE 6 qcNE 7 qcInclude 9 qcVBLike 10

Page 133: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Constantes 6.33 qeProfileType

Documentation de classe ivbQuery_dll Manuel de programmation, 09/2011, A5E03638413-01 133

6.33 qeProfileType qcGeneral 0 qcCurrentProject 1 qcCDeviceProject 2 qcCurrentUser 4 qcAllUsers 8 qcSystemProject 16

6.34 qeObjectByValueStdOptions qcObjectByValueStandard 0 qcObjectByValueOwnerByCDev 1

Page 134: Documentation de classe ivbQuery dll · Sommaire Documentation de classe ivbQuery_dll 6 Manuel de programmation, 09/2011, A5E03638413-01 4 Interfaces de la technique de profils

Constantes 6.34 qeObjectByValueStdOptions

Documentation de classe ivbQuery_dll 134 Manuel de programmation, 09/2011, A5E03638413-01