Come utilizzare le variabili globali in formato matrice o stringa<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> Come utilizzare le variabili globali in formato matrice o stringa? Ad esempio, i seguenti codici hanno funzionato bene per un valore di genere:
Sblocca i Globali ( OPENÇ ) ;
OPENÇ = Funzione ({ gen } ,
:: gen = "F";
nuovo = Apri database ( "DSN = Excel Files; DBQ = c: \ users \ xxu \ documents \ big class.xlsb;
; DriverId = 1.046; MaxBufferSize = 2.048; PageTimeout = 5;",
"SELECT * FROM Big_Class WHERE Big_Class.sex = '" || ( :: gen ) || "'",
"Nuovo"
)
) ;
bloccare i globali ( OPENÇ ) ;
OPENÇ ( gen ) ;
Ora ho bisogno di sostituire il GEN globale con due valori F e M, cioè :: gen = "F, M"; In che modo la clausola Where dell'istruzione Select lo identifica come i due valori anziché un valore di stringa? Quindi, come modificare i codici? Ho provato la funzione di analisi e non ha funzionato.
Sblocca i Globali ( OPENÇ ) ;
OPENÇ = Funzione ({ gen } ,
:: gen = "F, M";
nuovo = Apri database ( "DSN = Excel Files; DBQ = c: \ users \ xxu \ documents \ big class.xlsb;
; DriverId = 1.046; MaxBufferSize = 2.048; PageTimeout = 5;",
"SELEZIONA * DA Big_Class DOVE Big_Class.sex NEL ( '"|| ( :: gen ) || "' ) ",
"Nuovo"
)
) ;
bloccare i globali ( OPENÇ ) ;
OPENÇ ( gen ) ;
I codici precedenti sono stati modificati per due valori di Gen, ma non ha funzionato. Hai avuto esperienza sui molteplici valori della variabile in where clause? O hai qualche raccomandazione?
Come utilizzare le variabili globali in formato matrice o stringaSì, anche l'ordine BY funziona.
Mio Dio, hai risolto il mio problema, che mi ha lasciato perplesso per settimane e trascinato il mio progetto. Grazie ancora per il vostro aiuto.
Come utilizzare le variabili globali in formato matrice o stringaPuoi utilizzare l'istruzione GROUP BY solo se stai raggruppando i dati in qualche modo, cioè con un conteggio (*) o SUM () ecc. Forse intendevi ORDINARE? Basta attaccarlo fino alla fine con || operatore di concatenazione.
sql_string = "SELEZIONA * DA Big_Class DOVE Big_Class.sex IN" || in_list || "ORDINA IN PESO" ;
Se la tua chiave di ordinamento è di nuovo una variabile, aggiungila alla fine:
ordinato da = "PESO" ;
sql_string = "SELEZIONA * DA Big_Class DOVE Big_Class.sex IN" || in_list || " ORDINATO DA " || ordinato da ;
Come utilizzare le variabili globali in formato matrice o stringaGrazie per l'aiuto. Questo è tutto utile.
Un'altra preoccupazione ora è nel mio codice. Devo aggiungere anche GROUP BY alla fine. Ad esempio, GROUP BY WEIGHT. Come mettere 'raggruppa per' in questo caso?
Grazie ancora.
Come utilizzare le variabili globali in formato matrice o stringaQuesto dovrebbe fare quello che vuoi. Vorrei cambiare il tuo elenco di valori per cercare di essere un vero elenco JMP. Quindi utilizzare la funzione CONCAT ITEMS per convertirla in un elenco IN.
la mia lista = { "F" , "M" } ;
in_list = "( '" || Articoli concatenati ( la mia lista , " ''" ) || "')" ;
sql_string = "SELEZIONA * DA Big_Class DOVE Big_Class.sex IN" || in_list ;
nuovo = Apri database ( "DSN = Excel Files; DBQ = c: \ users \ xxu \ documents \ big class.xlsb;
; DriverId = 1.046; MaxBufferSize = 2.048; PageTimeout = 5;" ,
sql_string , "Nuovo" ) ;