Finestra interattiva prima di un pull pata SQLCiao
Ho la seguente domanda:
come posso generare un'aggiunta allo script che utilizzo per estrarre i dati da un database SQL, in cui vorrei sostituire la funzione di ricerca avanzata "Dove" con una finestra interattiva in cui l'utente digita ciò che desidera effettivamente estrarre, qui ad esempio 06C3020 in modo che vengano estratti solo i dati che hanno questa espressione in una colonna specifica (qui HighestLevelOrder_Material)?
Qui lo script risultante per il pull dei dati è simile a questo:
Apri banca dati(
"Description=Tracking Test5;DRIVER=SQL Server;SERVER=CWA565656P\SQLEXPRESS;UID=SVC-Tech-R;PWD=TestPW;APP=JMP;WSID=ADDDE1L5HS573;DATABASE=Tracking_and_Trending;",
"SELEZIONA * DA [dbo].[vw_TechOps_DashboardData_MB56TopDowns] WHERE dbo.vw_TechOps_DashboardData_MB56TopDowns. HighestLevelOrder_Material = '06C3020'”
)

Grazie e cordiali saluti,
Mattia
ScriptingRi: Finestra interattiva prima di un pull SQL pataIntroduci una finestra di dialogo nel tuo script prima del pull. Ci sono una varietà di oggetti dell'interfaccia utente (caselle di visualizzazione) per aiutare con la costruzione di questa finestra di dialogo. Le scelte dipenderanno dall'esperienza utente che desideri avere. Esistono tre metodi per scaricare la finestra di dialogo dopo che l'utente l'ha chiusa per ottenere la selezione. Utilizzare la sostituzione di stringhe per sostituire un token nella clausola Where della stringa SQL con i valori selezionati dall'utente. Quindi utilizzare la stringa come secondo argomento quando si chiama la funzione Open Database().
Ri: Finestra interattiva prima di un pull SQL pataCiao Marco
Grazie per l'aiuto. Hai uno script di esempio che potrei provare a personalizzare per me?
Grazie e cordiali saluti,
Mattia
Ri: Finestra interattiva prima di un pull SQL pataCiao Marco,
dato che sono piuttosto un utente JMP che un utente SQL, potresti darmi un esempio con script? Grazie e cordiali saluti
Mattia
Ri: Finestra interattiva prima di un pull SQL pataLa tua richiesta è vaga, ma questo semplice esempio illustra il mio approccio suggerito.
Names Default to Here( 1 );
// dialog to ask user for parameter and value for query
dialog = New Window( "Custom Query", << Modal,
Panel Box( "Parameter and Value",
Line Up Box( N Col( 2 ),
Text Box( "Enter Parameter Name" ),
nameTEB = Text Edit Box( "HighestLevelOrder_Material" ),
Text Box( "Enter Parameter Value" ),
valueTEB = Text Edit Box( "06C3020" )
)
),
H List Box(
Button Box( "OK",
name = nameTEB << Get Text;
value = valueTEB << Get Text;
),
Button Box( "Cancel" )
)
);
If( dialog["Button"] != 1, Throw( "User cancelled" ) );
// modify query by splicing name and value into second argument
Substitute(
"SELECT * FROM [dbo].[vw_TechOps_DashboardData_MB56TopDowns] WHERE dbo.vw_TechOps_DashboardData_MB56TopDowns.NNNNN = 'VVVVV'",
"NNNNN", name,
"VVVVV", value
);
Open Database(
"Description=Tracking Test5;DRIVER=SQL Server;SERVER=CWA565656P\SQLEXPRESS;UID=SVC-Tech-R;PWD=TestPW;APP=JMP;WSID=ADDDE1L5HS573;DATABASE=Tracking_and_Trending;",
query
);