2016-07-26 1 views
0

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; 
      } 
+0

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 –

Répondre

0

vous pouvez modifier la conception de votre base de données. Sélectionnez une colonne en mode Création et définissez une valeur par défaut pour celle-ci. Si vous n'écrivez pas de valeur spécifique pour ce paramètre, la valeur par défaut sera prise en compte.