Sélection d'une cellule et utilisation de la valeur de cette cellule pour une requête SQL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Est-ce suspect, c'est extrêmement facile mais je me bats un peu ici.
Le script ci-dessous fonctionne bien. Pour le moment, il sélectionne des données à l'aide d'une requête SQL dans laquelle le magasin est "ALBS".
Je souhaite que la valeur de la zone de stockage soit sélectionnée dans une cellule de la liste d'un tableau JMP. Je veux pouvoir sélectionner une cellule et ouvrir la requête relative à cette valeur, plutôt que "ALBS".
Station de conditionnement = "ALBS" ;
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection = Oui; 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 = '" || Station de conditionnement || "'" ||
"AND tb_Raw_Data.ShipmentID = 'entrepôt'" ||
"commande par palette, exemple de livraison" ;
dt = base de données ouverte ( dsn_string , sql_string , Station de conditionnement ) ;
Sélection d'une cellule et utilisation de la valeur de cette cellule pour une requête SQLVoici une boîte de dialogue qui vous permettra de sélectionner une installation, puis d’appeler le code SQL avec cela.
// Facility Selector Dialog.jsl
// Remplacez ceci par votre propre table ...
dt = Nouvelle table ( "Installations" ,
Ajouter des lignes ( 6 ) ,
Nouvelle colonne ( "Établissement" ,
Personnage ,
Nominal ,
Définir des valeurs ( { "ALBS" , "POKI" , "MOLJ" , "ZXQQ" , "GXRS" , "IPQA" } )
)
) ;
facility_list = colonne ( dt , "Établissement" ) << obtenir des valeurs ;
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection = Oui; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export" ;
fac_win = nouvelle fenetre ( "Select Facility" ,
panneau de commande ( "Sélectionnez l’installation pour laquelle récupérer les données" ,
select_facility_lb = listbox ( facility_list , largeur ( 100 ) , lignes ( dix ) ,
maxselected ( 1 )
) ,
) ,
panneau de commande ( "Actes" ,
boîte à boutons ( "D'ACCORD" ,
liste_sélectionnée = select_facility_lb << être sélectionné ;
sélectionné_facilité = liste_sélectionnée [ 1 ] ;
sql_string = "SELECT top 5 PalletID, dtTempSample, TempSampleValue" ||
"FROM dbo.tb_Raw_Data" ||
"WHERE tb_Raw_Data.SiteName = '" || sélectionné_facilité || "'" ||
"AND tb_Raw_Data.ShipmentID = 'entrepôt'" ||
"commande par palette, exemple de livraison" ;
fac_dt = base de données ouverte ( dsn_string , sql_string , sélectionné_facilité ) ;
fac_win << Fermer la fenêtre ;
) ,
boîte à boutons ( "Annuler" ,
fac_win << Fermer la fenêtre ;
)
)
) ;
// end Facility Selector Dialog.jsl
Sélection d'une cellule et utilisation de la valeur de cette cellule pour une requête SQLPeut-être que c'est mieux pour toi:
dtP = Data Table ("Votre table Packouse");
dsn_string = "DSN = TRG-SQL13; UID =; Connexion_sirée = Oui; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export";
CurrentDataTable (dtP);
ir_selected = dtP << Obtenir les lignes sélectionnées ();
packhouse =: Packouse [ir_selected [1]];
sql_string = "SÉLECTIONNER les 5 meilleurs palletID, dtTempSample, TempSampleValue" ||
"FROM dbo.tb_Raw_Data" ||
"WHERE tb_Raw_Data.SiteName = '" || magasin de conditionnement || "'" ||
"AND tb_Raw_Data.ShipmentID = 'entrepôt'" ||
"order by palletid, dttempsample";
dt = base de données ouverte (dsn_string, sql_string, packhouse);
Sélection d'une cellule et utilisation de la valeur de cette cellule pour une requête SQLLe script ci-dessus ne fait pas ce que je veux.
J'ai déjà une liste de noms de magasins d'emballage dans une table, environ 20. Je veux pouvoir cliquer sur l'un de ces noms pour sélectionner la cellule, puis exécuter la requête ci-dessus en utilisant la valeur de la cellule au lieu de ALBS. Je pense que je veux créer un nom, par exemple, facilité = cellule actuelle, utiliser le mot "installation" dans ma requête.
Sélection d'une cellule et utilisation de la valeur de cette cellule pour une requête SQLVoici peut-être une solution pour vous:
dtP = New Table ("Packouse Table",
Ajouter des lignes (3),
Nouvelle colonne ("Packouse",
Personnage,
Nominal,
Définir les valeurs ({"ALBS", "POKI", "MOLJ"})
)
)
dsn_string = "DSN = TRG-SQL13; UID =; Connexion_sirée = Oui; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export";
CurrentDataTable (dtP);
lstPackouse = column ("Packouse") << GetAsMatrix;
Pour (i = 1, i <= NItems (lstPackouse), i ++,
packhouse = lstPackouse ;
sql_string = "SÉLECTIONNER les 5 meilleurs palletID, dtTempSample, TempSampleValue" ||
"FROM dbo.tb_Raw_Data" ||
"WHERE tb_Raw_Data.SiteName = '" || magasin de conditionnement || "'" ||
"AND tb_Raw_Data.ShipmentID = 'entrepôt'" ||
"order by palletid, dttempsample";
dt = base de données ouverte (dsn_string, sql_string, packhouse);
)