Fonctionnalité de JBuilder Professionnel et Entreprise.
Pour afficher cet éditeur de propriété, choisissez la propriété metaDataUpdate
dans l'inspecteur, quand un composant StorageDataSet
quelconque (comme QueryDataSet
) est sélectionné dans le volet structure. Les valeurs spécifiées dans cette boîte de dialogue sont définies dans l'interface MetaDataUpdate
et sont stockées dans la propriété metaDataUpdate
du StorageDataSet
. L'éditeur de propriété MetaDataUpdate
permet de définir les propriétés associées à la découverte de métadonnées lors de l'exécution, sur une base de données serveur, d'une instruction de requête ou d'une procédure stockée. Les métadonnées sont des informations sur les données : leur structure, leur type de données, etc. Généralement, ces informations sont extraites de la base de données serveur. Dans certains cas, il est possible de demander à JBuilder de n'extraire que certaines métadonnées, ou de n'en extraire aucune, à l'aide de constantes définies pour cette propriété. Réduire le volume de métadonnées à extraire de la base de données serveur avec JBuilder améliore les performances, mais cette opération n'est possible que lorsque la structure des données ne change pas sur le serveur.
Pour plus d'informations sur :
MetaDataUpdate
dans la référence de la bibliothèque DataExpress
.Guide du développeur d'applications de bases de données
.Guide du développeur d'applications de bases de données
.Toutes les propriétés sont sélectionnées par défaut. Un clic sur une propriété, l'inclut ou l'exclut de la découverte des métadonnées. Les métadonnées sont obtenues à partir de la base de données serveur pour toutes les propriétés cochées. Lorsqu'une propriété est cochée, et que l'ensemble de données est ouvert, les métadonnées obtenues du serveur écrasent tous les paramètres spécifiés par le développeur.
Propriété | Description |
---|---|
TableName | Définit les propriétés tableName et schemaName du composant StorageDataSet à partir des métadonnées obtenues lors de l'ouverture du composant DataSet . Les informations sur les colonnes persistantes sont également définies. Le résolveur par défaut (QueryResolver ) requiert ces informations pour effectuer des requêtes de mise à jour. Cette constante n'a aucun effet sur les composants ProcedureDataSet . |
RowId | Précise qu'une requête devra être analysée pour une éventuelle mise à jour. Si cette propriété est définie, la chaîne de la requête sera automatiquement modifiée, pour inclure les colonnes pouvant identifier une ligne dans une table. La propriété rowID est définie ou réinitialisée sur toutes les colonnes, en écrasant les paramètres de toutes les colonnes persistantes. Le résolveur par défaut (QueryResolver ) requiert cette information pour réaliser des requêtes de mise à jour. Cette constante n'a aucun effet sur les composants ProcedureDataSet . |
Precision | Précise que la propriété precision de la colonne persistante devra être redéfinie par la valeur détectée dans les métadonnées du pilote. La propriété precision stocke le degré de précision à utiliser pour la colonne des contrôles orientés données. Pour une colonne String , la précision représente la longueur maximum d'une valeur. |
Scale | Précise que la propriété scale de la colonne persistante devra être redéfinie par la valeur détectée dans les métadonnées du pilote. La propriété scale indique le nombre de chiffres situés à droite du symbole décimal pour les valeurs BIGDECIMAL. |
Searchable | Précise que la propriété searchable de la colonne persistante devra être redéfinie par la valeur détectée dans les métadonnées du pilote. Tous les serveurs n'autorisent pas d'opérations de recherche sur tous les types de données, par exemple, des données binaires ne peuvent normalement pas être recherchées. Les colonnes dans lesquelles une recherche ne peut pas être effectuée, ne sont pas utilisées dans les comparaisons d'une requête de mise à jour, même si la propriété updateMode a la valeur ALL_COLUMNS . |
Sélectionne automatiquement toutes les propriétés MetaDataUpdate
. Ceci signifie qu'à l'ouverture du composant DataSet
, les métadonnées extraites du serveur redéfinissent les paramètres suivants :
tableName
et schemaName
du composant StorageDataSet
.rowId
, precision
, scale
et searchable
du composant Column
.Désélectionne automatiquement toutes les propriétés MetaDataUpdate
. Aucune des propriétés de la liste ci-dessus n'est redéfinie par les métadonnées obtenues à partir de la base de données serveur. Par conséquent, vous devez préciser les valeurs de ces propriétés pour les composants Column
persistants du StorageDataSet
.
Choisissez cette option si vous préférez spécifier les métadonnées au lieu de laisser JBuilder les extraire de la base de données serveur. Par exemple, vous êtes peut-être en mesure de spécifier un meilleur RowId que celui indiqué par la base de données serveur. Par ailleurs, pour certaines requêtes, le serveur ne peut pas déterminer un seul RowId, ce qui fait que le DataSet
est considéré comme ne pouvant pas être mis à jour. Si vous savez qu'une colonne donnée ou un ensemble de colonne rend chaque ligne de données unique, vous pouvez fournir ces informations et permettre la mise à jour du DataSet
.