none
Type de champs personnalisé

Answers

  • Bonjour,

     

    Une solution serait d’utiliser une référence COM vers DAO Object Library et d’utiliser les propriétés des objets DAO :

    http://msdn.microsoft.com/en-us/library/bb221177.aspx

     

     

      DAO._DBEngine eng = new DAO.DBEngine();

                DAO.Workspace ws = eng.CreateWorkspace("","admin","", DAO.WorkspaceTypeEnum.dbUseJet);

                DAO.Database db = ws.OpenDatabase(@"C:\alex\programming\Database1.accdb",false, false, "");

     

                DAO.Recordset rs;

                rs = db.OpenRecordset("select * from table1");

     

     

    Cordialement,

    Alex

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

     

     

    Wednesday, May 19, 2010 10:04 AM
  • Bon ben c'est réglé avec
    string test = rs.Fields["PortailSource"].Properties["FormatSaisie"].Value;

    je retrouve bien la ligne qu'on voit dans l'image de départ

    *joie*

    • Marked as answer by lansing-2009 Wednesday, May 26, 2010 9:50 AM
    Wednesday, May 26, 2010 9:50 AM

All replies

  • Bonjour,

    Ou se trouve la définition du champ ?

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    Monday, May 17, 2010 2:29 PM
  • C'est à dire?

    En fait dans cette base Access, il y a un champ d'une table qui possède une propriété "customisée" et que j'ai besoin de récupérer en c#. Je n'ai pu voir cela que par "hasard" en générant un rapport via Access http://img695.imageshack.us/img695/2783/sanstitrevw.jpg

    Monday, May 17, 2010 2:35 PM
  • Bonjour,

    OK, il n'est pas possible de récupérer ces propriétés avancées des champs d'une table Access sous ADO .NET.

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    Monday, May 17, 2010 2:55 PM
  • Bonjour,

     

    Une solution serait d’utiliser une référence COM vers DAO Object Library et d’utiliser les propriétés des objets DAO :

    http://msdn.microsoft.com/en-us/library/bb221177.aspx

     

     

      DAO._DBEngine eng = new DAO.DBEngine();

                DAO.Workspace ws = eng.CreateWorkspace("","admin","", DAO.WorkspaceTypeEnum.dbUseJet);

                DAO.Database db = ws.OpenDatabase(@"C:\alex\programming\Database1.accdb",false, false, "");

     

                DAO.Recordset rs;

                rs = db.OpenRecordset("select * from table1");

     

     

    Cordialement,

    Alex

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

     

     

    Wednesday, May 19, 2010 10:04 AM
  • J'ai réussit à "descendre" jusqu'aux propriétés d'un champ ( http://stackoverflow.com/questions/1408054/c-and-dao-why-rs-fieldscolname-doesnt-work )

    dao.DBEngine DBE;
       dao.Database DB;
       dao.Recordset RS;
       string DBPath;
    
       DBPath = "C:\\test\\RepEx.mdb";
       DBE = new dao.DBEngine();
       DB = DBE.OpenDatabase(DBPath, false, false, "");
       RS = DB.OpenRecordset("SELECT * FROM EnteteDevis", dao.RecordsetTypeEnum.dbOpenSnapshot, 0, dao.LockTypeEnum.dbOptimistic);
       RS.MoveLast(0);
       RS.MoveFirst();
       dao.Field Val = RS.Fields["PortailSource"];
       dao.Properties pro = Val.Properties;
       

     Donc dans la liste des propriétés, j'en ai certaines qui n'apparaissent pas dans Access mais... pas celles qui m'interessent ....

     

    //edit

    je tente aussi via l'expression dynamique

     

     

    string test = rs.Fields["PortailSource"].Properties["FormatSaisie"].Value;

    mais aucune valeur...

    Wednesday, May 26, 2010 8:11 AM
  • Bon ben c'est réglé avec
    string test = rs.Fields["PortailSource"].Properties["FormatSaisie"].Value;

    je retrouve bien la ligne qu'on voit dans l'image de départ

    *joie*

    • Marked as answer by lansing-2009 Wednesday, May 26, 2010 9:50 AM
    Wednesday, May 26, 2010 9:50 AM