le 04-11-2014 04:07 AM
Bonjour à tous,
Je viens de recevoir le toolkit connectivity et je commence à faire joujou avec les bases de données...
Dans les VI proposé, il existe un VI qui me donne toute les colonnes contenu dans ma table de données et me renvoi aussi pour chaque éléments le nom, le type ect... pour chaque donnée contenu dans ma table sous forme de tableau.
Je voudrais savoir si il serait possible de créer un cluster à partir de ce tableau qui viendrait recréer correctement chaque élément du tableau dans un cluster.
Je m'explique: mon vi me retourne un tableau, dans ce tableau il me dit qu'il y a par exemple une variable de type "chaine" portant le nom "texte" et qui peut contenir 50 caratère. Même chose pour toute les données contenu dans la table. Serait il possible à partir de ces infos de créer un cluster contenant une commande "chaine" portant le nom "texte" avec une limite de caractère fixé a 50?
Ci-joint un petit screen de ce que je voudrais réalisé si c'est possible.
Merci d'avance.
Résolu ! Accéder à la solution.
le 04-14-2014 02:28 AM
Bonjour JC51.
Avez-vous essayé d'indexer votre tableau de cluster avec une boucle while et récupérer chaque fois élément par élément comme dans l'image ci-dessous :
Je mets aussi le programme LabVIEW en pièces jointes pour le tester.
Brice S.
National Instruments France
le 04-14-2014 02:46 AM
Bonjour,
le principe est différent. Tu dois créer le type cluster qui sera l'équivalent de ta table, puis l'utiliser pour lire ta table sur ce prinicpe :
tirer du premier exemple dans labview de database connectivity : "connect to ACCDB database"
Pour des choses plus poussées, il faut passer par l'écriture de script SQL, que tu peux ensuite exécuter avec ce toolkit.
Adeline.
le 04-14-2014 04:35 AM
Hello,
On ne peut pas créer de cluster dynamiquement (pendant l'exécution d'un VI), car cela revient à créer un nouveau type de données pendant l'exécution.
Par contre, si la table sur laquelle on travaille reste la même, on peut utiliser le morceau de code posté par Adeline qui fonctionne bien.
Si on veut avoir un affichage commun, les records renvoyés par la base de données peuvent toujours être convertis en tableau 2D de chaines de caractère.
--Eric
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
le 04-14-2014 04:43 AM
Bonjour et merci à tous pour vos réponse,
C'est bien ce que je pensais... je voulais créer mon cluster dynamiquement en fonction du contenu de ma table, cela me semblait gros de pouvoir faire ca mais je préfère poser la question, on ne sait jamais.
Adeline merci de ta réponse également je garde ton petit bou de code sous le coude, je m'en servirais certainement un jour.
Merci à tous et Bonne journée.
@+