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

Access Discussion :

Table Temporaire / Etat


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Septembre 2005
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 98
    Par défaut Table Temporaire / Etat
    Salut tous,
    j'espère que vous allé bien

    J'ai un formulaire qui contient des onglets, et dans chaque onglet on a un sous formulaire: http://rohban.free.fr/ver.JPG
    En cliquan sur le bouton entouré en rouge, on passe a la formualire de calcule suivante :
    http://rohban.free.fr/calc.JPG

    dans ce formulaire de calcul, je remporte les information necessaire pour le produit choisi pour les calcul,

    il me faut faire un etat qui va contenir tout les information dans le formulaire de calcul pour tout les calcul effectué des produit qui contient dans les differente onglets.
    Sachant que les calcul sortant du formulaire de calcul ne sont pas enregistrer dans un table, un fois je ferme ce formulaire, ces donnée sont disparu.

    Je pense que il faut que j'utilise des table temporaire où j'enregistre les donnée calculé pour chaque produit dans chaque onglet, et puis je crée l'état et finalement je fait le DROP du table.

    Mais je sais pas comment faire

    Merci pour votre aide

  2. #2
    Membre confirmé

    Inscrit en
    Septembre 2005
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 98
    Par défaut
    salut tous,

    est ce que quelqu'un connait un lien pour que je voi comment fonctionne les table temporaire sous access ??
    Je les trouve pas sur le forum

    Merci

  3. #3
    Membre chevronné Avatar de mcdotta
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 292
    Par défaut
    Salut,

    Ben,

    Deux solutions : soit ta table temporaire a toujours les mêmes champ dans ce cas tu :

    - la vides avec un DELETE *
    - l'alimente en ouvrant un recordset correspondant et en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Dim recSet as New ADODB.RecordSet
     
    recSet.Open "tbl_Tmp_Tempo", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
     
    With recSet
        .AddNew
            recSet![Champ1].Value = tavaleur
            recSet![Champ2].Value = tavaleur
            ....
         .Update
    End With
    recSet.Close
    Soit tes champs changent en fonction du type de calcul et il faut que tu construises ta table à la volée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim tblDef As New DAO.TableDef
    Dim fldField As DAO.Field
    Set tblDef = CurrentDb.CreateTableDef("tbl_Tmp")
       With tblDef
          .Fields.Append .CreateField("fldT_TP_PDID", dbDate)
          .Fields.Append .CreateField("fldT_TP_PVID", dbLong)
          .Fields.Append .CreateField("fldT_TP_SJID", dbLong)
          .Fields.Append .CreateField("fldT_TPHidden", dbByte)
       End With
    CurrentDb.TableDefs.Append tblDef
    Set tblDef = Nothing
    Et ensuite tu alimentes ta table via via le premier bout de code....

  4. #4
    Membre confirmé

    Inscrit en
    Septembre 2005
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 98
    Par défaut
    merci, je veut esseye de voir,

    car j'ai pas tout compris
    c'est la première fois je travail sur les table temporaire.

  5. #5
    Membre confirmé

    Inscrit en
    Septembre 2005
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 98
    Par défaut
    salut

    j'ai fait ce que tu ma dit, mais :
    a la compilation il me donne un message d'erreur : "Erreur de compilation, Type défini par l'utilisateur non définit"
    et il me selectionne ca : " recSet As New ADODB.Recordset"

    Je sais pas comment le resoudre
    J'ai coché la case de Microsoft ADO dans Outils ---> Reference, mais ca marche toujours pas

    Quelqu'u peut m'aider ??
    merci

  6. #6
    Membre chevronné Avatar de mcdotta
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 292
    Par défaut
    Tu veux dire que tu as coché la librairy

    Microsoft ActiveX Data Object x.x library ?

    Si oui, envoie ton code

  7. #7
    Membre confirmé

    Inscrit en
    Septembre 2005
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 98
    Par défaut
    salut
    mon code est le suivant

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Private Sub Commande25_Click()
    Dim recSet As New ADODB.Recordset
     
    recSet.Open "Tempo", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
     
    With recSet
        .AddNew
            recSet![Fournisseur].Value = Fournisseur
            recSet![Type].Value = Type
            recSet![Reference].Value = tavaleur
            recSet![NomPeinture].Value = NomPeinture
            recSet![Surface].Value = Texte1
            recSet![epaiss].Value = Texte3
            recSet![COV].Value = Texte5
            recSet![Qt].Value = Texte10
            recSet![Diluant].Value = DILUANTS.Ref
            recSet![QtDil].Value = Texte45
            recSet![Durcisseur].Value = DURCISSEURS.Ref
            recSet![QtDur].Value = Texte43
            recSet![Amorcage].Value = Texte55
            recSet![ReAmorcage].Value = Texte53
            recSet![Total].Value = Texte51
            recSet![Programme].Value = Programme
            recSet![Standard].Value = Standard
            recSet![Version].Value = Version
            recSet![Compagnie].Value = Compagnie
            recSet![N°Gamme].Value = N°Gamme
            recSet![Zone].Value = Zone
         .Update
    End With
    recSet.Close
    DoCmd.Close
    End Sub
    ici je temontre ce que j'ai et dit moi a ton avis la quelle je doit coché
    http://rohban.free.fr/ado.JPG
    Merci

  8. #8
    Membre confirmé

    Inscrit en
    Septembre 2005
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 98
    Par défaut
    j'ai reussi a remplir la table

    Mais pour le vider quand je quitte je sais pas comment intégéré le DELETE * From Tempo

    bien sur il faut pas juste ecrir DELETE * From Tempo

    quelqu'un a une idée ?
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Table temporaire
    Par Tapioca dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/07/2004, 12h32
  2. Table temporaire et résultat requête
    Par Royd938 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/07/2004, 15h24
  3. Suppression table temporaire...
    Par Royd938 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/07/2004, 13h00
  4. [procédure stockée] table temporaire commençant par #???
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 23/04/2004, 13h23
  5. Nettoyage de table temporaire
    Par Alain Dionne dans le forum Bases de données
    Réponses: 5
    Dernier message: 28/02/2004, 21h44

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