IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

CreateUserWizard ajout de champ au début


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut CreateUserWizard ajout de champ au début
    Bonjour

    Je voudrais rajouter des champs pour saisir des inforamtion que je stockerais dans ma base, dans un table prévu pour ça.
    Mais je voudrais rajouter ça sur le premier Step du Wizard.

    Vu que je trouve rien dans la MSDN sur ce sujet, j'en arrive à me demander si c'est possible ?

    Pouvez vous m'aider ?

  2. #2
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    J'ai avancé un poil. J'ai réussi à mettre des champs dans le premier Step.
    Mais maintenant je suis confronté à un autre souci. Je fabrique mes contrôles dynamiquement avec une classe externe. Mes contrôles disposent de Validator.
    Lorsque je clique pour créer l'utilisateur, ces Validator ne se mettent pas en marche.
    Alors je me suis dit qu'il fallait peut être personaliser l'ensemble. Et donc j'ai mis un bouton en plus. Mais du coup, il y a plus de création d'utilisateur car lorsqu'on met des truc dans le CustomNavigationTemplate ça fait disparaitre les contrôles par défaut.

    Alors c'est pas grave, je me suis dit vu qu'il faut personnaliser, allons jsqu'au bout.
    Mais maintenant je suis confronté au problème tout bête : je ne trouve pas la méthode qui déclenche l'évènement de création de l'utilisateur.

    Voici mon code de Wizard et le code Behind que j'ai mis.
    Simple détail sur la procédure det.ConstrPage(tblDetailMembre) : c'est la procédure de la classe externe qui génére tous mes contrôles de saisie et de validation. Le tout allant dans une table créée dynamiquement aussi.

    La procédure det.Envoyer(tblDetailMembre, "INSERT", CreateUserWizard1.UserName) sert à enregistrer les éléments de l'utilisateur dans la BDD, dans une table à part du MemberShip, comme l'adresse ou la date de naissance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <asp:CreateUserWizard ID="CreateUserWizard1" runat="server">
    	<WizardSteps>
    		<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server" Title="title create step">
    			<CustomNavigationTemplate>
    				<asp:Button ID="btlTest" runat="server" Text="vas y" OnClick="Creation" />			
    			</CustomNavigationTemplate>
    		</asp:CreateUserWizardStep>
    		<asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server"></asp:CompleteWizardStep>
    	</WizardSteps>
    </asp:CreateUserWizard>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    	Public det As New DetailMembre
    	Public dmCS As New DataManager("CS")
    	Public tblDetailMembre As New Table
     
    	Protected Sub CreateUserWizard1_ContinueButtonClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles CreateUserWizard1.ContinueButtonClick
    		FormsAuthentication.SignOut()
    	End Sub
     
    	Protected Sub CreateUserWizard1_CreatedUser(ByVal sender As Object, ByVal e As System.EventArgs) Handles CreateUserWizard1.CreatedUser
    		Roles.AddUserToRole(CreateUserWizard1.UserName, "Membre")
    		det.Envoyer(tblDetailMembre, "INSERT", CreateUserWizard1.UserName)
    	End Sub
     
    	Protected Sub CreateUserWizardStep1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles CreateUserWizardStep1.Load
    		CreateUserWizardStep1.Controls.Add(tblDetailMembre)
    		det.ConstrPage(tblDetailMembre)
    	End Sub
     
    	Sub creation(ByVal sender As Object, ByVal e As System.EventArgs)
    'c'est là qu'il faut mettre le truc que je trouve pas
    	End Sub
    Pouvez vous m'aider ?

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Bon, j'ai encore avancé pour me rendre compte qu'il faut tout personnalisé si on veut suivre cette voie.
    Donc je me suis au boulot et je refais un Wizard complet.
    toutefois, je bloque sur un truc que je ne capte aps.
    J'ai fais un essai sur une apge à part, histoire de bien cerner le souci.
    Je vous soumets mon code.
    PAge HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <asp:CreateUserWizard ID="CreateUserWizard1" runat="server">
    <WizardSteps>
    	<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
    	<ContentTemplate></ContentTemplate>
    	</asp:CreateUserWizardStep>
    	<asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
    	</asp:CompleteWizardStep>
    </WizardSteps>
    </asp:CreateUserWizard>
    CodeBehind :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    	Dim txt As New TextBox
    	txt.ID = "UserName"
    	CreateUserWizardStep1.Controls.Add(txt)
    End Sub
    Message d'erreur :
    CreateUserWizard1: CreateUserWizardStep.ContentTemplate ne contient pas un IEditableTextControl avec l'ID UserName pour le nom d'utilisateur.
    Alors, le message je le comprends bien.
    Ce que je ne comprends pas, c'est pourquoi il bloque alors que le controle en question je lui envoi. Est ce que mon FrameWork serait atteint de sélinité précoce et ne retrouverais plus ses lunettes sur son nez ?

    Merci pour votre aide.

  4. #4
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Voilà pour le problème, il faut le mettre plus tôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
            Dim txt As Textbox
            txt.Id= "UserName"
            CreateUserWizardStep1.Controls.Add(txt)
        End Sub
    Par contre une Textbox n'a rien à voir avec un IEditableTextControl

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide

    Lorsque je fais comme tu dis, j'ai le message d'erreur suivant :
    La référence d'objet n'est pas définie à une instance d'un objet.
    Autre question : c'est quoi un IEditableTextControl, si c'est pas une textbox ?
    Autre question de plus : là, je suis dans une page de test pour comprendre, mais à la finale tout mon business sera placé dans un composant utilisateur qui ne dispose pas de Pre_Init. Comment faire ?

  6. #6
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    là, je tourne en rond et je trouve rien pour m'aider.

    J'ai suivi les indications de cette fiche de la MSDN : http://msdn2.microsoft.com/fr-fr/lib...ol(VS.80).aspx

    Et j'ai fais un essai pour voir comment ça marche
    J'ai fait ça comme code, mais y rien qui apparait sur la page.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Dim txt As New customeditablebox
    	txt.ID = "UserName"
    	txt.Text = "txt bil"
    	Dim troupage As HtmlForm = Page.Controls(0).FindControl("form1")
    	Dim t As New Table
    	t.BorderWidth = 5
    	t.BorderStyle = BorderStyle.Solid
    	t.BorderColor = Drawing.Color.Black
    	Dim r As New TableRow
    	Dim c As New TableCell
    	Dim l As New Label
    	l.Text = "biloute"
    	c.Controls.Add(l)
    	c.Controls.Add(txt)
    	r.Cells.Add(c)
    	t.Rows.Add(r)
    	troupage.Controls.Add(t)
    Sur ma page j'ai une table avec des grosses brodures noires qui contient le mot "biloute" et rien d'autre.
    Donc, je crois que j'ai un souci sur l'implémentation de l'interface. J'ai jamais fait et je dois bien avouer que je ne comprends pas trop le principe.

    Un peu d'aide serait la bienvenue.

  7. #7
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour,

    Je reviens un peu en arrière , je comprend bien que tu es toujours dans ton idée "Composant utilisateur et controles dynamiques" .

    Mais dans ce cas-ci, le textbox UserName et Email sont indispensables au CreateUserWizardStep, n'est-il donc pas possible de les mettre en dure ?

    Ou sinon es-tu sûr qu'il faille utiliser le wizard et le modifier autant en profondeur ?

    Je ne veux pas remettre en question ta technique mais là si ça touche à une interface c'est que c'est déjà trés (trop?) compliqué .

    A suivre

  8. #8
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Je pense que tu as raison et que je dois faire le point.

    Donc, mon idée au tout début est de pouvoir utiliser le MemberShip et ajouter des informations sur l'utilisateur que je stocke ailleurs

    Pour les informations utilisteurs j'ai fait une classe externe qui me permet de fabriquer mes controles de saisie et de gérer leur remplisage et d'enregistrer les informations dans la BDD, que se soit en INSERT ou en UPDATE.

    Voyons maintenant les "souci" :
    - le mail de confirmation d'inscription part un poil trop tôt. Ce mail est envoyé juste aprés la saisi du login mot de passe par l'utilisateur et comme le formualire d'info est jsute sur le step d'aprés, ben ça pourrais mettre un peu la grouille avec des visiteurs qui se croient malin.
    - le responsable du site (un non informaticien) voudrais que l'ensemble de la saisie se fasse d'un seul coup. Donc cela implique de ne pas avoir de step perso, mais de tout mettre sur le premier step.
    - une fois le processus d'inscription effectué il faut que l'utilisateur ne soit plus connecté. J'ai remarque que l'utilisateur était automatiquement connecté lors de son remplisage du login et mot de passe. D'un côté heureusement, j'ai besoins de son identifiant pour mes infos membre. Mais bon, ça m'oblige à gérer sa déconnection.

    Donc, ouias, mettre en aplce une interface m'a l'air assez complexe, mais puis je faire autrement pour mettre en place tout ce que je viens de dire ?

    Sachant que tout ce que je viens d'exposer est forcément faisable, MicroSoft eux même le fond.

    Est ce que l'exposé est mieux comme ça ?

  9. #9
    Membre actif
    Inscrit en
    Octobre 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 95
    Par défaut
    Bonjour,


    Avec le controle CreateUzerWizard une base de données se crée
    Mais j'ai déja ma base de données qui contient une table "Participants"
    Je veux stocker les utilisateurs inscrits du CreateUzerWizard dans cette table
    et Je veux ajouter une information dans le CreateUzerWizard

    Avez-vous trouvé une solution ?
    Merci.

  10. #10
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Pour mettre en palce le Membership il faut passer par le C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe.

    Cet utilitaire fabrique les structures de données dans la BDD mais il faut lui indiquer une base précise. Du coup, c'est dans cette base que tu crée tout et que tu travaille.

    Ensuite, dans ta table Participant tu ne pourra stocker qu'un UNIQUEIDENTIFIER en lien avec la table aspnet_Users pour faire le lien.
    Ou alors tu modifie la structure de la table aspnet_User et éventuellement aspnet_Membreship, amis là tu t'expose à pas mal de problème, surtout en cas de portabilité.

    Enfin, tu peux aussi utliser la définition des champs de Profil dans le Web.config.

  11. #11
    Membre actif
    Inscrit en
    Octobre 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 95
    Par défaut
    Bonjour,

    et Merci zooffy pour ta réponse,
    voila j'ai crée les nouvelles tables d'aspnet_regsql dans ma base de données

    J'ai une seule clé primaire et une étrangère dans ma table "participants"

    et je veux utiliser le CreateUserWizard par-exemple, pour stocker les utilisateurs (dans mon cas "participants") et aussi une information dans un champ d'une autre table (celle du clé étrangère)

    Est ce que je dois juste lier les tables Aspnet_User et Participants et ça marchera ?

  12. #12
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Je ne saurais te die avc précision si ton idée marchera.
    Par contre je vasi de décrire comment j'ai fait pour mon site de rencontre, je pense que cela correspond à peu prés à ton cas.

    Dans une table InformationMembre j'ai mis un champ UNIQUEIDENTIFIER en tant que clé et je colle dedans, à la création de l'utilisateur par le CreateUserWizard, le UNIQUEIDENTIFIER de la table aspnet_User. Ensuite, dans ma table InformationMembre je stocke tout un tas d'information, dont certaine sont en lien avec d'autre table de mon site.

    Mais quoi qu'il arrive je garde toujours le UniqueIdentifier comme identifiant de l'utilisateur car tu peux le récupérer facilement avec une fonction assez simple. Ensuite tu fais ce que tu veux en SQL pour récupérer tes données.

    J'ai fais une fonction avec une surcharge, que j'ai mis dnas une classe externe "OUTILS" et que j'ai référencé dans mon web.config pour ne pas avoir à la mettre en Imports dans chaque page.

    Voici le code de la fonction et sa surcharge :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
            Public Shared Function GetUserGUID(ByVal NomUser As String) As Guid
                'Fonction de récupération du GUID de l'utilisateur indiqué en paramettre
                Dim dt As DataTable = New DManager("DataDev").RetournerTable("SELECT U.UserId FROM aspnet_Users U WHERE U.LoweredUserName = LOWER('" & NomUser & "') AND ApplicationId = '" & GetApplicationGUID().ToString & "'")
                If dt.Rows.Count = 0 Then
                    Dim g As New Guid("00000000-0000-0000-0000-000000000001")
                    GetUserGUID = g
                Else
                    GetUserGUID = dt.Rows(0).Item(0)
                End If
            End Function
     
            Public Shared Function GetUserGUID() As Guid
                'Fonction de récupération du GUID de l'utilisateur courant
                Dim CurContext As HttpContext = System.Web.HttpContext.Current
     
                If CurContext.Profile.IsAnonymous Then
                    Dim g As New Guid("00000000-0000-0000-0000-000000000002")
                    GetUserGUID = g
                Else
                    GetUserGUID = New DManager("DataDev").RetournerTable("SELECT U.UserId FROM aspnet_Users U WHERE U.LoweredUserName = LOWER('" & CurContext.Profile.UserName & "') AND ApplicationId = '" & GetApplicationGUID().ToString & "'").Rows(0).Item(0)
                End If
            End Function
    En espérant que ça t'aide.

  13. #13
    Membre actif
    Inscrit en
    Octobre 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 95
    Par défaut
    Bonsoir,

    Je m'excuse, j'ai pas bien compris:
    Dans une table InformationMembre j'ai mis un champ UNIQUEIDENTIFIER en tant que clé et je colle dedans, à la création de l'utilisateur par le CreateUserWizard, le UNIQUEIDENTIFIER de la table aspnet_User. Ensuite, dans ma table InformationMembre je stocke tout un tas d'information, dont certaine sont en lien avec d'autre table de mon site.
    UNIQUEIDENTIFIER c'est le type de la clé primaire !

    j'ai pensé de considérer la Aspnet_User comme ma table "participants" et créer les clés étrangères manuellement en ajoutant les relations,
    Mais dans le CreateUserWizard je dois ajouter un champ ou un DropdownList pour stocker une clé étrangère (clé primaire d'une autre table) et j'ai pas trouvé comment, comment on peut le personnaliser ?

    pour ton code, je viens de débuter, peu être il me faudra plus d'explications, ou un bon tutoriel.

    Merci

  14. #14
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Ton idée de personaliser le CreateUserWizard est une bonne idée, lorsqu'on a un niveau important de programmation en .NET. Du coup, dans cas, ça devient moins bon.

    Ensuite, la table aspnet_Users, moi j'y ai pas touché pour être tranquille sur deux plans :
    - la portabilité de l'applicatoin
    - la séparation entre ce que fais le FrameWork et ce que je rajoute.

    Du coup, oui, le Uniqueidentifier est la clé primaire de la table aspnet_User.
    Donc, ta table Participanst, je lui mettrais un champs Uniqueidentifier et je lui collerais celui qui vient d'être généré par le CreateUserWizard.

    Tu as un évènement sur le CreateUserWizard qui s'appelle : CreateUserWizard1_CreatedUser.
    Là dedans tu ais ce que tu veux. Moi je récupère le UniqueIdentifier avec ma fonction et je l'envoi dans une procédure stockée qui me charge ma table InformationMembre. Je fais aussi l'ajout dans les rôle de l'utilisateur qui vient de s'incrire.

    Ensuite, t'expliquer ma fonction, c'est assez simple :
    j'utilise le HttpContext pour récupérer ce qu'il se passe dans la page. Vu qu'on est dans un classe externe tu n'as pas accès direct à la navigation en cours. Lorsque ton utilisateur est connecté, son UserName est en varaible de session du FrameWork. Tu y accède avec : Profile.UserName. Ce truc là sert à identifier l'utilisateur pour l'application en cours. C'est pour ça qu'il est unique, d'une certaine manière.
    Ensuite avec ce UserName, tu plonge dans la base et tu récupère le UserId (UniqueIdentifier), tout simplement. J'ai fais une surcharge car dans certains cas j'ai besoins de récupérer le UserId d'un utilisateur non connecté (envoi d'un message sur le site, par exemple)

    Enfin, pour un tuto va sur le site, y en a pas mal et des bien fait.

    Bon courage.

  15. #15
    Membre confirmé Avatar de khallou2007
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut
    bonjour,
    j'ai pas terminé toute la discussion,
    mais voila un lien (avec exemple) qui explique bien l'ajout des information au premier Step du Wizard.

Discussions similaires

  1. Interbase 6.5 Ajout de champs
    Par JCD59 dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/09/2005, 09h49
  2. [debutant] Ajouter un champ à une table.
    Par castaka dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/05/2005, 10h08
  3. Ajouter un champs dans un Report
    Par nora_ora dans le forum Reports
    Réponses: 7
    Dernier message: 09/12/2004, 17h24
  4. Ajouter un champs dans une table (Access 2000)
    Par Didier100 dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/10/2004, 13h02
  5. ajouter un champ dynamiquement à une instance de table
    Par maniack dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/02/2004, 23h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo