Selezione di una cella e utilizzo del valore di quella cella per una query SQL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />È sospetto che sia estremamente facile, ma qui sto lottando un po '.
Lo script qui sotto funziona bene. Al momento sta selezionando i dati da una query SQL in cui la packhouse è "ALBS"
Voglio che il valore del pacchetto sia selezionato da una cella all'interno di un elenco in una tabella JMP. Voglio essere in grado di selezionare una cella e aprire la query relativa a quel valore, piuttosto che "ALBS".
Packhouse = "CAMICE" ;
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection = Sì; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export" ;
sql_string = "SELECT top 5 PalletID, dtTempSample, TempSampleValue" ||
"FROM dbo.tb_Raw_Data" ||
"WHERE tb_Raw_Data.SiteName = '" || Packhouse || "'" ||
"AND tb_Raw_Data.ShipmentID = 'warehouse'" ||
"ordina per palletid, dttempsample" ;
dt = database aperto ( dsn_string , sql_string , Packhouse ) ;
Selezione di una cella e utilizzo del valore di quella cella per una query SQLEcco una finestra di dialogo che ti permetterà di selezionare una funzione, e poi chiamare l'SQL con quello.
// Facility Selector Dialog.jsl
// Sostituisci questo con il tuo tavolo ...
dt = Nuova tabella ( "Strutture" ,
Aggiungi righe ( 6 ) ,
Nuova colonna ( "Servizio, struttura" ,
Personaggio ,
Nominale ,
Imposta valori ( { "CAMICE" , "Poki" , "MOLJ" , "ZXQQ" , "GXRS" , "IPQA" } )
)
) ;
facility_list = colonna ( dt , "Servizio, struttura" ) << ottenere valori ;
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection = Sì; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export" ;
fac_win = nuova finestra ( "Seleziona struttura" ,
panelbox ( "Seleziona quale funzione recuperare i dati per" ,
select_facility_lb = listbox ( facility_list , larghezza ( 100 ) , nlines ( 10 ) ,
maxselected ( 1 )
) ,
) ,
panelbox ( "Azioni" ,
buttonbox ( "OK" ,
selected_list = select_facility_lb << essere selezionato ;
selected_facility = selected_list [ 1 ] ;
sql_string = "SELECT top 5 PalletID, dtTempSample, TempSampleValue" ||
"FROM dbo.tb_Raw_Data" ||
"WHERE tb_Raw_Data.SiteName = '" || selected_facility || "'" ||
"AND tb_Raw_Data.ShipmentID = 'warehouse'" ||
"ordina per palletid, dttempsample" ;
fac_dt = database aperto ( dsn_string , sql_string , selected_facility ) ;
fac_win << chiudi la finestra ;
) ,
buttonbox ( "Annulla" ,
fac_win << chiudi la finestra ;
)
)
) ;
// end Facility Selector Dialog.jsl
Selezione di una cella e utilizzo del valore di quella cella per una query SQLForse è meglio per te:
dtP = Tabella dati ("La tua tabella Packouse");
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection = Sì; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export";
CurrentDataTable (DTP);
ir_selected = dtP << Ottieni righe selezionate ();
packhouse =: Packouse [ir_selected [1]];
sql_string = "SELEZIONA top 5 PalletID, dTTempSample, TempSampleValue" ||
"FROM dbo.tb_Raw_Data" ||
"WHERE tb_Raw_Data.SiteName = '" || packhouse || "'" ||
"AND tb_Raw_Data.ShipmentID = 'warehouse'" ||
"ordina per palletid, dttempsample";
dt = open database (dsn_string, sql_string, packhouse);
Selezione di una cella e utilizzo del valore di quella cella per una query SQLLo script sopra non sta facendo quello che voglio.
Ho già una lista di nomi di pacchetti in una tabella, circa 20 di loro. Voglio poter fare clic su uno di questi nomi per selezionare la cella, quindi eseguire la query sopra utilizzando il valore nella cella anziché ALBS. Penso di voler creare un nome, ad esempio facilty = current cell, usare la parola "facility" all'interno della mia query.
Selezione di una cella e utilizzo del valore di quella cella per una query SQLQui può essere una soluzione per te:
dtP = New Table ("Tabella di Packouse",
Aggiungi righe (3),
Nuova colonna ("Packouse",
Personaggio,
Nominale,
Imposta valori ({"ALBS", "POKI", "MOLJ"}))
)
);
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection = Sì; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export";
CurrentDataTable (DTP);
lstPackouse = column ("Packouse") << GetAsMatrix;
Per (i = 1, i <= NItems (lstPackouse), i ++,
packhouse = lstPackouse ;
sql_string = "SELEZIONA top 5 PalletID, dTTempSample, TempSampleValue" ||
"FROM dbo.tb_Raw_Data" ||
"WHERE tb_Raw_Data.SiteName = '" || packhouse || "'" ||
"AND tb_Raw_Data.ShipmentID = 'warehouse'" ||
"ordina per palletid, dttempsample";
dt = open database (dsn_string, sql_string, packhouse);
);