i ont ms requête d'accès comme ceci:Valeur par défaut pour le paramètre Ms Access Query
PARAMETERS prmORIGINCODE Text (255),
prmORIGIN Text (255),
prmSERVICECODE Text (255),
prmDESTINATION Text (255),
prmDESTCODE Text (255),
prmSTARTDATE Text (255),
prmENDDATE Text (255);
SELECT
SUMMARY.DEST_CITY,
SUMMARY.DESTINATION,
Count(SUMMARY.CNOTE_NO) AS CountOfCNOTE_NO
FROM SUMMARY
WHERE (
(
(SUMMARY.ORIGIN_CODE) = [prmORIGINCODE]) AND
((SUMMARY.CNOTE_SERVICES_CODE) = [prmSERVICECODE]) AND
((SUMMARY.ORIGIN) = [prmORIGIN]) AND ((SUMMARY.DEST_CODE) = [prmDESTCODE]) AND
((SUMMARY.TGL_DATA) >= [prmSTARTDATE] And (SUMMARY.TGL_DATA) <= [prmENDDATE])
)
GROUP BY
SUMMARY.DEST_CITY,
SUMMARY.DESTINATION,
SUMMARY.TGL_DATA,
SUMMARY.ORIGIN,
SUMMARY.ORIGIN_CODE,
SUMMARY.DEST_CODE,
SUMMARY.CNOTE_SERVICES_CODE;
Ma question est:
Comment donner de la valeur par défaut de requête de paramètre? Je veux que la requête me donne le résultat même quand je ne donne pas la valeur au paramètre (je veux montrer tout l'enregistrement quand je ne donne pas la valeur au paramètre).
Certains de mon code en C#:
OleDbCommand accessCommand = new OleDbCommand();
System.Data.DataTable dt = new System.Data.DataTable();
accessCommand = new OleDbCommand(query, mycon);
accessCommand.Parameters.AddWithValue("@prmORIGINCODE", "BDO");
accessCommand.Parameters.AddWithValue("@prmORIGIN", "BDO10000");
accessCommand.Parameters.AddWithValue("@prmSERVICECODE", "REG15");
accessCommand.Parameters.AddWithValue("@prmORIGINCODE", "BDO");
using (OleDbDataReader myReader = accessCommand.ExecuteReader())
{
DataTable myTable = new DataTable();
myTable.Load(myReader);
return myTable;
}
Besoin d'écrire une condition «IF» dans ce scénario sera plus facile. Un où vous avez des paramètres. dans un autre où vous n'avez aucun paramètre –