begin process at 2012 02 15 06:07:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

probleme BD Access


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

probleme BD Access

mercredi 8 mars 2006 à 16:58:41 | probleme BD Access

ecranbleu27

bjr
j'ai un probleme de sauvegarde de données avec un data control et access,
j'ai créer des zones de saisie avec les boutons classiques pour ajouter, editer, enregistrer etc....
mes zones dz saisies sont bien reliées au data etc;...
lorsque je veux sauvegarder l'enregistrement en cours j'ai une erreur 3426;
"cette méthode a été annulée par un objet associé"

et le débogueur se cale sur le .update de mon bouton enregistrer (cmdsave).

Voici le code concernant les boutons:

Private Sub cmdButton_Click(Index As Integer)

Static vMyBookMark As Variant

Select Case Index
   Case cmdMoveFirst
       Data1.Recordset.MoveFirst
       Call updateButtons
   Case cmdMovePrevious
       Data1.Recordset.MovePrevious
         Call updateButtons
   Case cmdMoveNext
       Data1.Recordset.MoveNext
       Call updateButtons
   Case cmdMoveLast
      Data1.Recordset.MoveLast
       Call updateButtons
      
   Case cmdAddNew
       With Data1.Recordset
        If (.EditMode = dbEditNone) Then
             If (lTotalRecords > 0) Then
                  vMyBookMark = .Bookmark
             Else
                 vMyBookMark = ""
             End If
            .AddNew
            Call updateButtons
            Lblrecordcount = "Adding New Record"
        End If
    End With

  
   Case cmdEdit
       With Data1.Recordset
        If (.EditMode = dbEditNone) Then
             vMyBookMark = .Bookmark
            .Edit
            Call updateButtons
            Lblrecordcount = "Editing"
        End If
    End With

   Case cmdSave
        Dim bMoveLast As Boolean
     With Data1.Recordset
       If (.EditMode <> dbEditNone) And (lTotalRecords <> 0) Then
           If .EditMode = dbEditAdd Then
             bMoveLast = True
           Else
             bMoveLast = False
           End If
           .Update
           lTotalRecords = .RecordCount
           If (bMoveLast = True) Then
              .MoveLast
           Else
              .Move 0
           End If
           updateButtons True
       Else
           .Move 0
       End If
     End With

   Case cmdDelete
       Dim iResponse As Integer
    Dim sAskUser As String
    sAskUser = "Are you sure you want to delete this record?"
    iResponse = MsgBox(sAskUser, vbQuestion + vbYesNo + _
              vbDefaultButton2, "Publishers Table")
    If (iResponse = vbYes) Then
      With Data1.Recordset
          .Delete
          lTotalRecords = .RecordCount
          If (lTotalRecords > 0) Then
            If lTotalRecords = 1 Then

                .MoveNext


            ElseIf .BOF Then
              .MoveFirst
           Else
             .MovePrevious
          End If
        End If
      End With
   End If
   Call updateButtons

   Case cmdUndo
   With Data1.Recordset
       If (.EditMode <> dbEditNone) Then
           .CancelUpdate
           If (Len(vMyBookMark)) Then
              .Bookmark = vMyBookMark
           End If
           updateButtons True
       Else
           .Move 0
       End If
     End With
      
   Case cmdDone
   FrmMENU.Show
   Unload Me
End Select

End Sub

de plus je voudrais sauvegarder en meme temps que les données d'un enregistrement; un fichier jpg, comment dois-je faire;
lui mettre aussi au niveau du datafield et data source les bons éléments?
(je parle du controle image)

merci pour votre aide
lundi 20 mars 2006 à 16:36:19 | Re : probleme BD Access

godefrw

Salut,
Je rencontre actuellement un problème simlair (au moins au niveau de l'erreur), est ce que tu utilises ton appli en multi utilisateur?
car moi c'est mon cas et mon appli plante aussi au moment de l'update si un premier utilisateur a déjà updater avant...(il doit y avoir un verrou de placé sur les donnéees).
Ced


Cette discussion est classée dans : end, recordset, case, with, data1


Répondre à ce message

Sujets en rapport avec ce message

ma base access ne garde pas mes .addnew//.update [ par ecranbleu27 ] bjr j'ai un probleme de sauvegarde de données avec un data control et access, j'ai créer des zones de saisie avec les boutons classiques pour ajouter, Gestion des bacs imprimantes [ par loki99 ] J'ai le code suivant, pourtant lors de l'impression sur la première imprimante, tout part vers le bac 2, quelqu'un à une suggestion ?Sub NomImprimante [VB]Moteur de recherche foireux :x [ par Nixo ] bah voilà je comprend pas pourquoi ce code ci-dessous ne marche po Si vous pouviez me donner un p'tit coup de pouce ce serait vraiment sympa Cod Data et deplacement [ par sbouquet ] Bonjour a tous,Alors j'explique, j'ai 2 combobox, une qui a une liste des noms des tables de ma db et l'autre qui, lorsqu'on appuie sur un bouton (com VB + Excel : ajouter / modification / suppression de ligne qui ne fonctionne pas [ par Nixo ] Bonjour,comme le souligne le titre du sujet, je rencontre un problème au niveau de l'édition de la base.Pour être plus clair : Je navigue dans la base comment suprimer un regstrement sur BDD [ par gladiator1024 ] salut et bon soir a tout Je Besoin D'un solution de Cette command le command pour supprimer un registre ment x = MsgBox("Usted Seguro Eliminar e vb acces [ par marwakarim ] salut je suis entrain de réaliser un projet de gestion de brouillage mon problème ce que j'ai former une table dossier ou je veux entrer des données m Display n'affiche pas le mail (envoi mail outlook via vba excel) [ par Crochette ] Bonjour, J'ai trouvé une macro excel qui envoie des mails avec images via outlook, elle fonctionne très bien (merci à l'auteur: Ron de Bruin), cepend [Catégorie modifiée VB6 --> VBA] Lier les ComboBox? [ par kekedepau ] Bonsoir, Je connaissais le site mais pas tout en détail. Je ne sais si j'ai bien posté dans la bonne catégorie. J'espère que vous allez pouvoir m'aid VBA filtre elaboré [ par Brice2055 ] Bonjour, j'ai créé une macro VBA pour filtré dans une base les données dont la date est supérieur au 15/09/2010 Quand je la lance, j'ai un code d'er


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 : 3,448 sec (3)

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