begin process at 2012 02 15 03:27:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

copie de record set?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

copie de record set?

dimanche 11 mai 2008 à 15:11:40 | copie de record set?

alix46


Bonjour,

Je voudrais savoir comment faire pour copier les donnés d'un recordset (client) attaché à une table vers un autre recordset (archive)?

En fait j'ai un onglet client et dés qu'on clik sur un bouton "archive", les données de ce client doivent être copier vers l'autre onglet "archive" puis supprimé ce client...
(vba access)

merci
voilà ce que j'ai fait:

Private Sub Archive()

Dim val As VbMsgBoxResult
                   
        val= MsgBox("Etes-vous sûr d'archiver ce client?", vbInformation + vbYesNo)
   
    If (val= vbYes) Then
   
        MsgBox "Seul les renseignements sur le client seront sauvés!", vbInformation + vbOKOnly

     'copie du client

me.txtnom.value = me.txtnomArchive.value
me.txtpre.value = me.txtpreArchive.value

      
    ' supprimer ce client
  
        'RS_client.Delete
        'RS_
client.Requery
   
    Else
   
        MsgBox "Archivage annulé", vbOKOnly
       
   
    End If
       
End Sub


dimanche 11 mai 2008 à 17:24:22 | Re : copie de record set?

PCPT

Administrateur CodeS-SourceS
sdalut,

tu dois avoir 2 RS ouverts en simultané pour écrire dans le "archivage" (nouvel enregistrement) à partir du premier avant de le supprimer
++

Prenez un instant pour répondre à ce sondage svp
dimanche 11 mai 2008 à 17:33:11 | Re : copie de record set?

CarSoftAja

Bonjour,

Pourquoi mettre les données dans un autre onglet ? Est-ce nécessaire ?

Il serait possible de se passer de cet onglet en écrivant les données directement dans une table archive.
...
 'copie du client dans la table Archive


Dim rst as DAO.recordset
set rst=currentDB.OpenRecordset("MaTableArchive")

rst.addnew
rst!Nomduchamp1=me.txtnom.value
rst!NomDuChamp2=me.txtpre.value
rst!DateArchive=Now()
rst.Update
rst.close

      
   '
supprimer ce client par la méthode DoMenuItem (sélection de l'enregistrement
   '  courant puis suppression)
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

       
'RS_client.Delete
        'RS_client.Requery
   
    Else
   
        MsgBox "Archivage annulé", vbOKOnly
       
   
    End If

lundi 12 mai 2008 à 16:19:28 | Re : copie de record set?

alix46

pour répondre, oui la copie doit se faire dans l'onglet et la table "archive".
voilà ce que j'ai fait.

  1. Private Sub archive()

  2. Dim val As VbMsgBoxResult
  3.                  
  4.         val= MsgBox("Archiver ce client?", vbInformation + vbYesNo)
  5.  
  6.     If (val= vbYes) Then
  7.  

  8.      'copie du client dans archive (onglet)

  9.     me.txtnomArchive.value= me.txtnom.value
  10.     me.txtpreArchive.value = me.txtpre.value

  11.      'copie du client dans archive (table-recordset)
  12.     rs_Ar.addnew
  13.     rs_Ar.Fields("Nom" ).Value = rsclient.Fields("Nom" ).Value
  14.     rs_Ar.Fields("Prenom" ).Value = rsclient.Fields("Prenom" ).Value
  15.    
  16.      
  17.      'supprimer ce client
  18.  
  19.         rsclient.Delete
  20.         rsclient.Requery
  21.  
  22.     Else
  23.  
  24.         MsgBox "annulé", vbOKOnly
  25.      
  26.  
  27.     End If
  28.      
  29. End Sub


Cette discussion est classée dans : copie, client, msgbox, val, archive


Répondre à ce message

Sujets en rapport avec ce message

Créer une copie de sauvegarde sous Access 2000 après confirmation dans une MsgBox [ par Phantom ] J'aimerais savoir comment je peux faire une copie de sauvegarde de la base en cours. En effet, j'ai un menu général qui propose de quitter l'applicati Client opc en VB.NET [ par ours68 ] Je suis entrain de faire un client opc à l'aide d'un projet en VB6 que j'ai converti. Le client est sur la base du client OFS de schneider Electric.Le Access VBA - copie enregistrement et sous-enregistrements [ par Rastaquouere ] BonjourJ'ai une bdd en Access avec des tables liées en cascade, par exemple un client possède des immeubles qui ont plusieurs appartements qui peuvent msgbox [ par Lyly601 ] Bonjour, j'ai créé un msgbox qui me demande de sélectionner une case et qui copie la sélection dans un autre classeur. Seulement il me manque juste u Projet de gestion de l'archive des client d'une assurance [ par gangman ] Salut,        je suis un nouveau  sur ce forum c'est la premiere fois que je poste un sujet deja j'ai lu les divers reponse et les divers sujet vraime vb [ par zuddap ] Bonjour a tous j'ai créé un programme qui va me permettre de créé, modifier .... des client. Mon problème se situe au niveau de modifier, je désir que Activer une cellule grace Msgbox [ par lalaurent ] Bonjour,Débutant, j'aimerais inviter l'utilisateur d'une feuille excel à indiquer la cellule à partir de laquelle s'applique une formule grace à une M Help sur les DataReport [ par j0hn01 ] Bonjour a tous, j'aimerais avoir des informations au sujet des datareport ... plus précisement , je cherche a creer une facture avec cette dernière, c client/serveur [ par Hach_net ] SalutS'il vous plais je veux savoir comment je peut me connecter a une base dans un serveur (le serveur et protéger par mot de passe)<p class="M Faire une copie avec exeptions [ par ramkin ] Salut à tous,Est-il possible de copier le contenu d'un dossier sauf une certaine liste de fichier et de dossiers?


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,981 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales