Comment utiliser les variables globales au format matrice ou chaîne<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> Comment utiliser les variables globales au format matrice ou chaîne? Par exemple, les codes suivants ont bien fonctionné pour une valeur de sexe:
Débloquer des globes ( openc ) ;
openc = Fonction ({ gen } ,
:: gen = "F";
new = Open Database ( "DSN = Excel Files; DBQ = c: \ users \ xxu \ documents \ big class.xlsb;
; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5; ",
"SELECT * FROM Big_Class WHERE Big_Class.sex = '" || ( :: gen ) || "'",
"Nouveau"
)
) ;
verrouiller globals ( openc ) ;
openc ( gen ) ;
Maintenant, je dois remplacer le GEN global par deux valeurs F et M, à savoir: gen = "F, M"; Comment la clause Where dans l'instruction Select l'identifie-t-elle comme les deux valeurs au lieu d'une valeur de chaîne? Alors, comment modifier les codes? J'ai essayé la fonction d'analyse et cela n'a pas fonctionné.
Débloquer des globes ( openc ) ;
openc = Fonction ({ gen } ,
:: gen = "F, M";
new = Open Database ( "DSN = Excel Files; DBQ = c: \ users \ xxu \ documents \ big class.xlsb;
; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5; ",
"SELECT * FROM Big_Class WHERE Big_Class.sex DANS ( '"|| ( :: gen ) || "' ) ",
"Nouveau"
)
) ;
verrouiller globals ( openc ) ;
openc ( gen ) ;
Les codes ci-dessus ont été modifiés pour deux valeurs de Gen, mais cela n'a pas fonctionné. Aviez-vous de l'expérience sur les multiples valeurs de la variable dans la clause where? Ou avez-vous une recommandation?
Comment utiliser les variables globales au format matrice ou chaîneOui, ORDER BY fonctionne aussi.
Mon Dieu, vous avez résolu mon problème, qui m'a laissé perplexe pendant des semaines et a traîné mon projet. Merci encore pour votre aide.
Comment utiliser les variables globales au format matrice ou chaîneVous ne pouvez utiliser l'instruction GROUP BY que si vous regroupez les données d'une manière ou d'une autre, c'est-à-dire avec un compte (*) ou un somme (), etc. Voulez-vous dire peut-être ORDER BY? Il suffit de clouer jusqu'au bout avec le || opérateur de concaténation.
sql_string = "SELECT * FROM Big_Class WHERE Big_Class.sex IN" || dans la liste || "COMMANDEZ PAR POIDS" ;
Si votre clé de tri est encore une variable, clouez-la à la fin:
commandé par = "POIDS" ;
sql_string = "SELECT * FROM Big_Class WHERE Big_Class.sex IN" || dans la liste || " COMMANDÉ PAR " || commandé par ;
Comment utiliser les variables globales au format matrice ou chaîneMerci de votre aide. C'est tout utile.
Une autre préoccupation concerne maintenant mon code. Je dois également ajouter GROUP BY à la fin. Par exemple, GROUPE PAR POIDS. Comment mettre 'groupe par' dans ce cas?
Merci encore.
Comment utiliser les variables globales au format matrice ou chaîneCela devrait faire ce que vous voulez. Je voudrais changer votre liste de valeurs à rechercher pour être une vraie liste JMP. Puis utilisez la fonction CONCAT ITEMS pour le convertir en liste IN.
ma liste = { "F" , "M" } ;
dans la liste = "('" || Articles de concat ( ma liste , "','" ) || "')" ;
sql_string = "SELECT * FROM Big_Class WHERE Big_Class.sex IN" || dans la liste ;
Nouveau = Ouvrir la base de données ( "DSN = Excel Files; DBQ = c: \ users \ xxu \ documents \ big class.xlsb;
; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5; " ,
sql_string , "Nouveau" ) ;