Interaktives Fenster vor einem SQL-Pata-PullHallo
Ich habe folgende Frage:
wie kann ich eine Ergänzung zu dem Skript generieren, mit dem ich Daten aus einer SQL-Datenbank ziehe, in dem ich die erweiterte Suchfunktion „Wo“ durch ein interaktives Fenster ersetzen möchte, in dem der Benutzer eingibt, was er tatsächlich holen möchte, hier zB 06C3020 damit nur Daten gezogen werden die diesen Ausdruck in einer bestimmten Spalte haben (hier HighestLevelOrder_Material)?
Hier sieht das resultierende Skript für den Datenabruf etwa so aus:
Datenbank öffnen (
"Description=Tracking Test5;DRIVER=SQL Server;SERVER=CWA565656P\SQLEXPRESS;UID=SVC-Tech-R;PWD=TestPW;APP=JMP;WSID=ADDDE1L5HS573;DATABASE=Tracking_and_Trending;",
"SELECT * FROM [dbo].[vw_TechOps_DashboardData_MB56TopDowns] WO dbo.vw_TechOps_DashboardData_MB56TopDowns. HighestLevelOrder_Material = '06C3020'“
)

Vielen Dank und beste Grüße,
Mathias
SkripterstellungBetreff: Interaktives Fenster vor einem SQL-Pata-PullFühren Sie vor dem Pull ein Dialogfenster in Ihr Skript ein. Es gibt eine Vielzahl von Benutzerschnittstellenobjekten (Anzeigefelder), die beim Aufbau dieses Dialogs helfen. Die Auswahl hängt von der Benutzererfahrung ab, die Sie haben möchten. Es gibt drei Methoden zum Entladen des Dialogfelds, nachdem der Benutzer es geschlossen hat, um seine Auswahl zu erhalten. Verwenden Sie die Zeichenfolgenersetzung, um ein Token in der Where-Klausel der SQL-Zeichenfolge durch die vom Benutzer ausgewählten Werte zu ersetzen. Verwenden Sie dann die Zeichenfolge als zweites Argument, wenn Sie die Open Database()-Funktion aufrufen.
Betreff: Interaktives Fenster vor einem SQL-Pata-PullHallo Mark
Ich danke Ihnen für Ihre Hilfe. Haben Sie ein Beispielskript, das ich versuchen könnte, für mich anzupassen?
Vielen Dank und beste Grüße,
Mathias
Betreff: Interaktives Fenster vor einem SQL-Pata-PullHallo Mark,
Da ich eher ein JMP-Benutzer als ein SQL-Benutzer bin, könnten Sie mir ein Skriptbeispiel geben? Vielen Dank und beste Grüße
Mathias
Betreff: Interaktives Fenster vor einem SQL-Pata-PullIhre Anfrage ist vage, aber dieses einfache Beispiel veranschaulicht meinen vorgeschlagenen Ansatz.
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
);